/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/

.list-items[data-v-fa0da3ca] {
    list-style-type: none;
    padding: 0;
    max-height: 300px;
    overflow-y: auto;
}
.list-items li a[data-v-fa0da3ca] {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: black;
}
.list-items li a[data-v-fa0da3ca]:hover {
    background-color: rgb(255, 212, 180);
    cursor: pointer;
}
.dropdown-title[data-v-fa0da3ca] {
    background-color: rgb(250, 229, 210);
    height: 48px;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid rgba(255, 0, 0, 0.1);
}

/*!*********************************************************************************************************************!*\
  !*** 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/ShopMessageThread.vue?vue&type=style&index=0&id=05974321&scoped=true&lang=css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/

.thread[data-v-05974321] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    overflow-y: auto;
    padding: 20px;
    gap: 10px;
    background-color: #fafafa;
}
.message[data-v-05974321] {
    display: flex;
    flex-direction: column;
    max-width: 70%;
    margin-bottom: 10px;
}
.admin[data-v-05974321] {
    align-self: flex-end;
}
.client[data-v-05974321] {
    align-self: flex-start;
}
.author-name[data-v-05974321] {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 3px;
    color: #333;
}
.message-bubble[data-v-05974321] {
    background-color: #e0e0e0;
    color: #000;
    padding: 10px 15px;
    border-radius: 20px;
    position: relative;
    font-size: 14px;
    white-space: pre-wrap;
    word-wrap: break-word;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.admin .message-bubble[data-v-05974321] {
    background-color: #c6ffce;
}
.client .message-bubble[data-v-05974321] {
    background-color: #41ff9f;
}
.timestamp[data-v-05974321] {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
    text-align: right;
}
.send-message[data-v-05974321] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
}
textarea[data-v-05974321] {
    width: 100%;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    resize: none;
    font-size: 14px;
    background-color: #fff;
}
button[data-v-05974321] {
    margin-top: 10px;
    background-color: #fcba88;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
button[data-v-05974321]:hover {
    background-color: #f0a85b;
}
.thread-wrapper[data-v-05974321] {
    height: 100%;
    overflow-y: auto;
}
@media (max-width: 1500px) {
.thread-wrapper[data-v-05974321] {
        height: 40vh;
        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/ShopMessaging.vue?vue&type=style&index=0&id=c59b2898&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/

.messaging-wrapper[data-v-c59b2898] {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    display: flex;
    z-index: 9999;
}

/* Thread area */
.main-thread[data-v-c59b2898] {
    flex: 1;
    height: 100%;
    padding: 20px;
    overflow-y: auto;
    background: white;
    box-shadow: -2px 0 8px rgba(0, 0, 0, 0.05);
}

/* Sidebar styles */
.sidebar[data-v-c59b2898] {
    background: #f2f2f2;
    transition: width 0.4s ease;
    width: 30vw;
    position: relative;
    display: flex;
    flex-direction: row;
}
.sidebar.collapsed[data-v-c59b2898] {
    width: 40px;
}
.tab-handle[data-v-c59b2898] {
    width: 40px;
    background: #fcba88;
    color: white;
    writing-mode: vertical-rl;
    text-align: center;
    padding: 10px 5px;
    cursor: pointer;
    border-radius: 8px 0 0 8px;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar-content[data-v-c59b2898] {
    width: 100%;
    padding: 10px;
    overflow-y: auto;
    opacity: 1;
    transition: opacity 0.5s ease;
}
.sidebar.collapsed .sidebar-content[data-v-c59b2898] {
    opacity: 0;
    pointer-events: none;
}
ul[data-v-c59b2898] {
    list-style: none;
    padding: 0;
    margin: 0;
}
li[data-v-c59b2898] {
    padding: 10px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}
li.unread[data-v-c59b2898] {
    font-weight: bold;
}
.dot[data-v-c59b2898] {
    color: red;
    margin-left: 5px;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/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;
}

/* 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 ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/

.modal-header[data-v-0f7bd3dc] {
    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);
}
.option-image[data-v-0f7bd3dc] {
    width: 5%;
    height: 5%;
}
.modal[data-v-0f7bd3dc] {
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; /* Utiliser 100% de la largeur */
    max-width: 100vw; /* Largeur maximale de 100% */
    margin: 0;
    height: 100vh; /* Hauteur de l'écran */
}
.notes-modal-body[data-v-0f7bd3dc] {
    height: 30vh !important;
    background-color: white !important;
    border-radius: 0 0 8px 8px;
}
[data-v-0f7bd3dc] .row-marche {
    background-color: #d8f5e2 !important; /* Vert pastel */
}
.submit-btn[data-v-0f7bd3dc]:hover {
    background-color: rgb(250,242,237);
}
.ag-theme-quartz[data-v-0f7bd3dc] {
    width: 100%;
}
.ag-center-cols-viewport[data-v-0f7bd3dc] {
    min-height: unset !important;
}
.row-price-changed[data-v-0f7bd3dc] {
    background-color: #f8d7da;
    height: 160px !important;
}
.error[data-v-0f7bd3dc] {
    color: red;
    font-size: 0.9em;
}
[data-v-0f7bd3dc] .input-annotation {
    font-size: 12px !important;
    color: #555 !important;
    line-height: 1.5em !important;
    font-style: italic !important;
}
.right-side-card[data-v-0f7bd3dc] {
    background-color: rgb(252, 249, 248);
    border-radius: 10px;
}
.right-side-card-img-top[data-v-0f7bd3dc] {
    width: 5%;
    height: auto;
}
.textarea[data-v-0f7bd3dc] {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    border-radius: 4px;
    resize: vertical;
}
.modal-content[data-v-0f7bd3dc] {
    min-height: 80vh !important;
    width: 80vw;
}
.notes-modal-content[data-v-0f7bd3dc] {
    border-radius: 10px;
    border: solid 1px rgb(0, 0, 0, 0.10);
}
.notes-modal-dialog[data-v-0f7bd3dc] {
    width: 30vw;
    margin: 0 auto;
}
.custom-modal-dialog[data-v-0f7bd3dc] {
    width: 100%;
    /*max-width: 1200px;  Largeur maximale */
    margin: 0 auto;
}
.modal-backdrop[data-v-0f7bd3dc] {
    z-index: 1040;
}

/* Modifier la couleur du fond de l'élément sélectionné */
.multiselect__option--selected[data-v-0f7bd3dc] {
    background-color: #ff5733 !important; /* Exemple de couleur personnalisée */
}

/* Modifier la couleur du texte dans le champ de sélection */
.multiselect__select[data-v-0f7bd3dc] {
    color: #ffffff; /* Texte en blanc */
}

/* Modifier la couleur des éléments de la liste */
.multiselect__option[data-v-0f7bd3dc] {
    background-color: #eeeeee; /* Fond clair pour les éléments */
}
.multiselect__option--highlight[data-v-0f7bd3dc] {
    background-color: rgb(250, 229, 210) !important; /* Fond vert quand un élément est survolé */
}
.selected-address[data-v-0f7bd3dc] {
    color: #444;
    text-align: center;
    margin: auto 1rem auto auto;
    white-space: nowrap;
    overflow: hidden;
}
@media (max-width: 1499px) {
.notes-modal-dialog[data-v-0f7bd3dc] {
        width: 50vw;
        margin: 0 auto;
}
}
@media (max-width: 768px) {
.custom-modal-dialog[data-v-0f7bd3dc] {
        width: 90%; /* 90% pour les tablettes */
}
.right-side-card-img-top[data-v-0f7bd3dc] {
        width: 15% !important;
        height: auto !important;
        margin: auto !important;
}
.search-grid-container[data-v-0f7bd3dc] {
        flex-direction: column !important;
}
[data-v-0f7bd3dc] .ag-theme-quartz {
        width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
}
.modal-content[data-v-0f7bd3dc] {
        min-height: 80vh !important;
        width: 95vw !important;
}
.notes-modal-dialog[data-v-0f7bd3dc] {
        width: 80vw;
        margin: 0 auto; /* Centrer la modal */
}
}
@media (min-width: 769px) {
.right-side-card[data-v-0f7bd3dc] {
        width: 30% !important;
}
.submit-button[data-v-0f7bd3dc] {
        margin-top: 0 !important;
}
}
@media (max-width: 576px) {
.custom-modal-dialog[data-v-0f7bd3dc] {
        width: 100%; /* 100% pour les écrans mobiles */
}
.ag-theme-quartz[data-v-0f7bd3dc] {
        height: 70vh;
}
}
.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;
}
[data-v-0f7bd3dc] .ag-theme-quartz .ag-row.row-marche {
    --ag-row-hover-color: #abfcc7 !important; /* Vert clair */
}
.modal-overlay[data-v-0f7bd3dc] {
    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-0f7bd3dc]:hover {
    background-color: rgb(250,242,237);
}
.modal-dialog[data-v-0f7bd3dc] {
    background-color: white;
    border-radius: 5px;
    width: 400px;
    padding: 20px;
    z-index: 1060;
}
.close[data-v-0f7bd3dc] {
    font-size: 1.5rem;
    color: #000;
    background: none;
    border: none;
}
.fa-close[data-v-0f7bd3dc]:hover {
    color: black !important;
    font-weight: bold;
    cursor: pointer;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
}
.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-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;
}

.btn {
  background-color: white;
}

.btn-add-cart {
  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 {
  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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QkFBd0IsQ0FBQyx3QkFBd0IsQ0FBQyxpQ0FBaUMsQ0FBQyxpQ0FBaUMsQ0FBQyxpQ0FBaUMsQ0FBQyxpQ0FBaUMsQ0FBQyxnQ0FBZ0MsQ0FBQywrQkFBK0IsQ0FBQywrQkFBK0IsQ0FBQyx5QkFBeUIsQ0FBQywwQkFBMEIsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQyxzSEFBc0gsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxzQkFBc0IsQ0FBQywyQkFBMkIsQ0FBQyw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FBQyw4QkFBOEIsQ0FBQyw2QkFBNkIsQ0FBQyxrQ0FBa0MsQ0FBQyw2RUFBNkUsQ0FBQyxnRUFBZ0UsQ0FBQyxzR0FBc0csQ0FBQyxvR0FBb0csQ0FBQyx5TEFBeUwsQ0FBQyw2RUFBNkUsQ0FBQyx1SEFBdUgsQ0FBQyx5SEFBeUgsQ0FBQywrR0FBK0csQ0FBQyw4QkFBOEIsQ0FBQyx3QkFBd0IsQ0FBQyw4QkFBOEIsQ0FBQyxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQywrQ0FBK0MsQ0FBQyw2Q0FBNkMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQywrQ0FBK0MsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw4Q0FBOEMsQ0FBQywwQkFBMEIsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyxpREFBaUQsQ0FBQyw2Q0FBNkMsQ0FBQyxpREFBaUQsQ0FBQywyQ0FBMkMsQ0FBQyx5QkFBeUIsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQyw4Q0FBOEMsQ0FBQywyQ0FBMkMsQ0FBQyx3QkFBd0IsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQyw2Q0FBNkMsQ0FBQywwQ0FBMEMsQ0FBQyx1QkFBdUIsQ0FBQyw4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QkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7RUNTdEM7SUQ4Q1UsZ0JBdkQ0QjtFQ1N0QztJRDhDVSxnQkF2RDRCO0VDU3RDO0lEOENVLGdCQXZENEI7O0FEazBJdEMsb0RBQW9ELEM7Ozs7QUduMElwRDs7Ozs7O0VBTUU7O0FBRUY7SUFDSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQix1RkFBdUY7SUFDdkYsNkRBQTZEO0lBQzdELHFEQUFxRDtJQUNyRCxlQUFlO0lBQ2YsVUFBVTtJQUNWLHdEQUF3RDtJQUN4RCxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQiwyQkFBMkI7SUFDM0IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksVUFBVTtBQUNkOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxZQUFZO0lBQ1osZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsWUFBWTtJQUNaLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxVQUFVO0FBQ2Q7O0FBRUE7SUFDSSxXQUFXO0FBQ2Y7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLHNCQUFzQjtJQUN0QiwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSTtRQUNJLGlCQUFpQjtRQUNqQixrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUixzQkFBc0I7SUFDMUI7QUFDSjs7Ozs7QUNqRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZOOztBQ1JBO0VBQ0U7QURXRjs7QUVYRTtFQUNFO0VBQ0E7RUFDQTtBRmNKO0FFWkk7RUFDRTtFQUNBO0VBQ0E7QUZjTjtBRVZFO0VBQ0U7RUFDQTtBRllKOztBR3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdDTkk7RURPSjtFQUNBO0FIMkJKOztBS2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCRFZJO0VDV0o7RUFDQTtFQUNBO0VBQ0EscUJEVEk7QUo2Q1I7QUtqQ0U7RUFDRTtFQUNBO0FMbUNKOztBTXBEQTtFQUNFO0VBQ0Esc0JGSk07RUVLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdURGO0FNckRFO0VBQ0U7RUFDQSxxQkZKSTtBSjJEUjs7QU9yRUE7RUFDRSxjSEtNO0FKbUVSO0FPdEVFO0VBQ0U7RUFDQTtFQUNBO0FQd0VKO0FPckVFO0VBQ0U7RUFDQTtBUHVFSjtBT3BFRTtFQUNFO0FQc0VKO0FPcEVJO0VBQ0U7RUFDQTtFQUNBLHNCSHRCRTtFR3VCRjtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FQc0VOO0FPbkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBxRU47QU9sRUk7RUFDRSx5QkhoQ0U7RUdpQ0Ysc0JIM0JNO0VHNEJOO0FQb0VOO0FPakVJOzs7RUFHRTtFQUNBLHNCSDdDRTtFRzhDRixjSHZDRTtBSjBHUjtBT2hFSTtFQUNFO0VBQ0E7RUFDQSxzQkhwREU7QUpzSFI7QU8vREk7RUFDRSx5QkhwREU7RUdxREY7QVBpRU47QU85REk7RUFDRTtFQUNBO0VBQ0E7QVBnRU47QU83REk7RUFDRTtFQUNBO0FQK0ROO0FPNURJO0VBQ0U7QVA4RE47O0FRcklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSd0lKO0FRdElJO0VBQ0U7RUFDQTtFQUNBO0FSd0lOO0FRcklJO0VBQ0U7RUFDQTtFQUNBO0FSdUlOO0FRcElJO0VBQ0U7RUFDQTtFQUNBO0FSc0lOO0FRbElFO0VBQ0U7QVJvSUo7O0FTdEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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QUdyR0E7RUFDRTtFQUNBO0FId0dGO0FHckdJO0VBRUU7RUFDQTtBSHNHTjs7QUloSUE7RUFDRTtFQUVBO0FKa0lGOztBS3JJQTtFQUNFO0VBQ0EsYUM2YzRCO0VENWM1QjtFQUNBO0VBQ0EsNkJDMmM0QjtFRDFjNUI7QUx3SUY7QUt0SUU7RUFDRTtFQUNBLFVDdWMwQjtFRHRjMUIsV0NzYzBCO0VEcmMxQjtFRUlFLHNDRkhGO0FMd0lKO0FPaklNO0VGWko7SUVhTTtFUG9JTjtBQUNGOztBS3RJSTtFQUNFO0FMeUlOOztBUTVKQTtFQUNFO0VBQ0E7QVIrSkY7QVE3SkU7RUFDRTtFQUNBO0VBQ0E7QVIrSko7QVE1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOEpKOztBUXpKRTtFQUNFO0FSNEpKOztBUTdKRTtFQUNFO0FSZ0tKOztBUWpLRTtFQUNFO0FSb0tKOztBUXJLRTtFQUNFO0FSd0tKOztBUzdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUh1bUNrQztBTnY2QnBDOztBUzdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUgrbENrQztBTi81QnBDOztBU3hMSTtFQUNFO0VBQ0E7RUFDQSxhSG1sQzhCO0FOeDVCcEM7O0FTeExJO0VBQ0U7RUFDQTtFQUNBLGFINmtDOEI7QU5sNUJwQzs7QVU1Skk7RUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYUhtbEM4QjtFTjM0QmxDO0VTck1FO0lBQ0U7SUFDQTtJQUNBLGFINmtDOEI7RU50NEJsQztBQUNGO0FVektJO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU4vM0JsQztFU2pORTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VOMTNCbEM7QUFDRjtBVXJMSTtFRHhDQTtJQUNFO0lBQ0E7SUFDQSxhSG1sQzhCO0VObjNCbEM7RVM3TkU7SUFDRTtJQUNBO0lBQ0EsYUg2a0M4QjtFTjkyQmxDO0FBQ0Y7QVVqTUk7RUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYUhtbEM4QjtFTnYyQmxDO0VTek9FO0lBQ0U7SUFDQTtJQUNBLGFINmtDOEI7RU5sMkJsQztBQUNGO0FVN01JO0VEeENBO0lBQ0U7SUFDQTtJQUNBLGFIbWxDOEI7RU4zMUJsQztFU3JQRTtJQUNFO0lBQ0E7SUFDQSxhSDZrQzhCO0VOdDFCbEM7QUFDRjtBV3ZSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeVJGOztBV3RSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeVJGOztBWWpTQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia1NGO0FhL1JFOztFQUNFO0Fia1NKOztBY2hURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVUmdjc0M7RVEvYnRDO0FkbVRKOztBZTNUQTtFQ0FFO0VBQ0E7RUFDQTtBaEIrVEY7O0FpQnJVQTtFQUNFO0VBQ0E7RUFDQSw2Qlhpc0I0QjtFV2hzQjVCO0VBQ0E7RUFDQSxhWDJyQjRCO0FOblg5Qjs7QWtCNVFRO0VBT0k7QWxCeVFaOztBa0JoUlE7RUFPSTtBbEI2UVo7O0FrQnBSUTtFQU9JO0FsQmlSWjs7QWtCeFJRO0VBT0k7QWxCcVJaOztBa0I1UlE7RUFPSTtBbEJ5Ulo7O0FrQmhTUTtFQU9JO0FsQjZSWjs7QWtCcFNRO0VBT0k7QWxCaVNaOztBa0J4U1E7RUFPSTtBbEJxU1o7O0FrQjVTUTtFQU9JO0FsQnlTWjs7QWtCaFRRO0VBT0k7QWxCNlNaOztBa0JwVFE7RUFPSTtBbEJpVFo7O0FrQnhUUTtFQU9JO0FsQnFUWjs7QWtCNVRRO0VBT0k7QWxCeVRaOztBa0JoVVE7RUFPSTtBbEI2VFo7O0FrQnBVUTtFQU9JO0FsQmlVWjs7QWtCeFVRO0VBT0k7QWxCcVVaOztBa0I1VVE7RUFPSTtBbEJ5VVo7O0FrQmhWUTtFQU9JO0FsQjZVWjs7QWtCcFZRO0VBT0k7QWxCaVZaOztBa0J4VlE7RUFPSTtBbEJxVlo7O0FrQjVWUTtFQU9JO0FsQnlWWjs7QWtCaFdRO0VBT0k7QWxCNlZaOztBa0JwV1E7RUFPSTtBbEJpV1o7O0FrQnhXUTtFQU9JO0FsQnFXWjs7QWtCNVdRO0VBT0k7QWxCeVdaOztBa0JoWFE7RUFPSTtBbEI2V1o7O0FrQnBYUTtFQU9JO0FsQmlYWjs7QWtCeFhRO0VBT0k7QWxCcVhaOztBa0I1WFE7RUFPSTtBbEJ5WFo7O0FrQmhZUTtFQU9JO0FsQjZYWjs7QWtCcFlRO0VBT0k7QWxCaVlaOztBa0J4WVE7RUFPSTtBbEJxWVo7O0FrQjVZUTtFQU9JO0FsQnlZWjs7QWtCaFpRO0VBT0k7QWxCNllaOztBa0JwWlE7RUFPSTtBbEJpWlo7O0FrQnhaUTtFQU9JO0FsQnFaWjs7QWtCNVpRO0VBT0k7QWxCeVpaOztBa0JoYVE7RUFPSTtBbEI2Wlo7O0FrQnBhUTtFQU9JO0FsQmlhWjs7QWtCeGFRO0VBT0k7QWxCcWFaOztBa0I1YVE7RUFPSTtBbEJ5YVo7O0FrQmhiUTtFQU9JO0FsQjZhWjs7QWtCcGJRO0VBT0k7QWxCaWJaOztBa0J4YlE7RUFPSTtBbEJxYlo7O0FrQjViUTtFQU9JO0FsQnliWjs7QWtCaGNRO0VBT0k7QWxCNmJaOztBa0I5Y1E7RUFDRTtBbEJpZFY7O0FrQmxkUTtFQUNFO0FsQnFkVjs7QWtCdGRRO0VBQ0U7QWxCeWRWOztBa0IxZFE7RUFDRTtBbEI2ZFY7O0FrQjlkUTtFQUNFO0FsQmllVjs7QWtCbGVRO0VBQ0U7QWxCcWVWOztBa0J0ZVE7RUFDRTtBbEJ5ZVY7O0FrQjFlUTtFQUNFO0FsQjZlVjs7QWtCcGVRO0VBT0k7QWxCaWVaOztBa0J4ZVE7RUFPSTtBbEJxZVo7O0FrQjVlUTtFQU9JO0FsQnllWjs7QWtCaGZRO0VBT0k7QWxCNmVaOztBa0JwZlE7RUFPSTtBbEJpZlo7O0FrQnhmUTtFQU9JO0FsQnFmWjs7QWtCNWZRO0VBT0k7QWxCeWZaOztBa0JoZ0JRO0VBT0k7QWxCNmZaOztBa0JwZ0JRO0VBT0k7QWxCaWdCWjs7QWtCeGdCUTtFQU9JO0FsQnFnQlo7O0FrQjVnQlE7RUFPSTtBbEJ5Z0JaOztBa0JoaEJRO0VBT0k7QWxCNmdCWjs7QWtCcGhCUTtFQU9JO0FsQmloQlo7O0FrQnhoQlE7RUFPSTtBbEJxaEJaOztBa0I1aEJRO0VBT0k7QWxCeWhCWjs7QWtCaGlCUTtFQU9JO0FsQjZoQlo7O0FrQnBpQlE7RUFPSTtBbEJpaUJaOztBa0J4aUJRO0VBT0k7QWxCcWlCWjs7QWtCNWlCUTtFQU9JO0FsQnlpQlo7O0FrQmhqQlE7RUFPSTtBbEI2aUJaOztBa0JwakJRO0VBT0k7QWxCaWpCWjs7QWtCeGpCUTtFQU9JO0FsQnFqQlo7O0FrQjVqQlE7RUFPSTtBbEJ5akJaOztBa0Joa0JRO0VBT0k7QWxCNmpCWjs7QWtCcGtCUTtFQU9JO0FsQmlrQlo7O0FrQnhrQlE7RUFPSTtBbEJxa0JaOztBa0I1a0JRO0VBT0k7QWxCeWtCWjs7QWtCaGxCUTtFQU9JO0FsQjZrQlo7O0FrQnBsQlE7RUFPSTtBbEJpbEJaOztBa0J4bEJRO0VBT0k7QWxCcWxCWjs7QWtCNWxCUTtFQUlRO0VBR0o7QWxCMGxCWjs7QWtCam1CUTtFQUlRO0VBR0o7QWxCK2xCWjs7QWtCdG1CUTtFQUlRO0VBR0o7QWxCb21CWjs7QWtCM21CUTtFQUlRO0VBR0o7QWxCeW1CWjs7QWtCaG5CUTtFQUlRO0VBR0o7QWxCOG1CWjs7QWtCcm5CUTtFQUlRO0VBR0o7QWxCbW5CWjs7QWtCMW5CUTtFQUlRO0VBR0o7QWxCd25CWjs7QWtCL25CUTtFQUlRO0VBR0o7QWxCNm5CWjs7QWtCcG9CUTtFQUlRO0VBR0o7QWxCa29CWjs7QWtCem9CUTtFQUlRO0VBR0o7QWxCdW9CWjs7QWtCOW9CUTtFQU9JO0FsQjJvQlo7O0FrQmxwQlE7RUFPSTtBbEIrb0JaOztBa0J0cEJRO0VBT0k7QWxCbXBCWjs7QWtCMXBCUTtFQU9JO0FsQnVwQlo7O0FrQjlwQlE7RUFPSTtBbEIycEJaOztBa0JscUJRO0VBT0k7QWxCK3BCWjs7QWtCdHFCUTtFQU9JO0FsQm1xQlo7O0FrQjFxQlE7RUFPSTtBbEJ1cUJaOztBa0I5cUJRO0VBT0k7QWxCMnFCWjs7QWtCbHJCUTtFQU9JO0FsQitxQlo7O0FrQnRyQlE7RUFPSTtBbEJtckJaOztBa0IxckJRO0VBT0k7QWxCdXJCWjs7QWtCOXJCUTtFQU9JO0FsQjJyQlo7O0FrQjVzQlE7RUFDRTtBbEIrc0JWOztBa0JodEJRO0VBQ0U7QWxCbXRCVjs7QWtCcHRCUTtFQUNFO0FsQnV0QlY7O0FrQnh0QlE7RUFDRTtBbEIydEJWOztBa0I1dEJRO0VBQ0U7QWxCK3RCVjs7QWtCdHRCUTtFQU9JO0FsQm10Qlo7O0FrQjF0QlE7RUFPSTtBbEJ1dEJaOztBa0I5dEJRO0VBT0k7QWxCMnRCWjs7QWtCbHVCUTtFQU9JO0FsQit0Qlo7O0FrQnR1QlE7RUFPSTtBbEJtdUJaOztBa0IxdUJRO0VBT0k7QWxCdXVCWjs7QWtCOXVCUTtFQU9JO0FsQjJ1Qlo7O0FrQmx2QlE7RUFPSTtBbEIrdUJaOztBa0J0dkJRO0VBT0k7QWxCbXZCWjs7QWtCMXZCUTtFQU9JO0FsQnV2Qlo7O0FrQjl2QlE7RUFPSTtBbEIydkJaOztBa0Jsd0JRO0VBT0k7QWxCK3ZCWjs7QWtCdHdCUTtFQU9JO0FsQm13Qlo7O0FrQjF3QlE7RUFPSTtBbEJ1d0JaOztBa0I5d0JRO0VBT0k7QWxCMndCWjs7QWtCbHhCUTtFQU9JO0FsQit3Qlo7O0FrQnR4QlE7RUFPSTtBbEJteEJaOztBa0IxeEJRO0VBT0k7QWxCdXhCWjs7QWtCOXhCUTtFQU9JO0FsQjJ4Qlo7O0FrQmx5QlE7RUFPSTtBbEIreEJaOztBa0J0eUJRO0VBT0k7QWxCbXlCWjs7QWtCMXlCUTtFQU9JO0FsQnV5Qlo7O0FrQjl5QlE7RUFPSTtBbEIyeUJaOztBa0JsekJRO0VBT0k7QWxCK3lCWjs7QWtCdHpCUTtFQU9JO0FsQm16Qlo7O0FrQjF6QlE7RUFPSTtBbEJ1ekJaOztBa0I5ekJRO0VBT0k7QWxCMnpCWjs7QWtCbDBCUTtFQU9JO0FsQit6Qlo7O0FrQnQwQlE7RUFPSTtBbEJtMEJaOztBa0IxMEJRO0VBT0k7QWxCdTBCWjs7QWtCOTBCUTtFQU9JO0FsQjIwQlo7O0FrQmwxQlE7RUFPSTtBbEIrMEJaOztBa0J0MUJRO0VBT0k7QWxCbTFCWjs7QWtCMTFCUTtFQU9JO0FsQnUxQlo7O0FrQjkxQlE7RUFPSTtBbEIyMUJaOztBa0JsMkJRO0VBT0k7QWxCKzFCWjs7QWtCdDJCUTtFQU9JO0FsQm0yQlo7O0FrQjEyQlE7RUFPSTtBbEJ1MkJaOztBa0I5MkJRO0VBT0k7QWxCMjJCWjs7QWtCbDNCUTtFQU9JO0FsQisyQlo7O0FrQnQzQlE7RUFPSTtBbEJtM0JaOztBa0IxM0JRO0VBT0k7QWxCdTNCWjs7QWtCOTNCUTtFQU9JO0FsQjIzQlo7O0FrQmw0QlE7RUFPSTtBbEIrM0JaOztBa0J0NEJRO0VBT0k7QWxCbTRCWjs7QWtCMTRCUTtFQU9JO0FsQnU0Qlo7O0FrQjk0QlE7RUFPSTtBbEIyNEJaOztBa0JsNUJRO0VBT0k7QWxCKzRCWjs7QWtCdDVCUTtFQU9JO0FsQm01Qlo7O0FrQjE1QlE7RUFPSTtBbEJ1NUJaOztBa0I5NUJRO0VBT0k7QWxCMjVCWjs7QWtCbDZCUTtFQU9JO0FsQis1Qlo7O0FrQnQ2QlE7RUFPSTtBbEJtNkJaOztBa0IxNkJRO0VBT0k7QWxCdTZCWjs7QWtCOTZCUTtFQU9JO0FsQjI2Qlo7O0FrQmw3QlE7RUFPSTtBbEIrNkJaOztBa0J0N0JRO0VBT0k7QWxCbTdCWjs7QWtCMTdCUTtFQU9JO0FsQnU3Qlo7O0FrQjk3QlE7RUFPSTtBbEIyN0JaOztBa0JsOEJRO0VBT0k7QWxCKzdCWjs7QWtCdDhCUTtFQU9JO0FsQm04Qlo7O0FrQjE4QlE7RUFPSTtBbEJ1OEJaOztBa0I5OEJRO0VBT0k7QWxCMjhCWjs7QWtCbDlCUTtFQU9JO0FsQis4Qlo7O0FrQnQ5QlE7RUFPSTtBbEJtOUJaOztBa0IxOUJRO0VBT0k7QWxCdTlCWjs7QWtCOTlCUTtFQU9JO0VBQUE7QWxCNDlCWjs7QWtCbitCUTtFQU9JO0VBQUE7QWxCaStCWjs7QWtCeCtCUTtFQU9JO0VBQUE7QWxCcytCWjs7QWtCNytCUTtFQU9JO0VBQUE7QWxCMitCWjs7QWtCbC9CUTtFQU9JO0VBQUE7QWxCZy9CWjs7QWtCdi9CUTtFQU9JO0VBQUE7QWxCcS9CWjs7QWtCNS9CUTtFQU9JO0VBQUE7QWxCMC9CWjs7QWtCamdDUTtFQU9JO0VBQUE7QWxCKy9CWjs7QWtCdGdDUTtFQU9JO0VBQUE7QWxCb2dDWjs7QWtCM2dDUTtFQU9JO0VBQUE7QWxCeWdDWjs7QWtCaGhDUTtFQU9JO0VBQUE7QWxCOGdDWjs7QWtCcmhDUTtFQU9JO0VBQUE7QWxCbWhDWjs7QWtCMWhDUTtFQU9JO0VBQUE7QWxCd2hDWjs7QWtCL2hDUTtFQU9JO0VBQUE7QWxCNmhDWjs7QWtCcGlDUTtFQU9JO0FsQmlpQ1o7O0FrQnhpQ1E7RUFPSTtBbEJxaUNaOztBa0I1aUNRO0VBT0k7QWxCeWlDWjs7QWtCaGpDUTtFQU9JO0FsQjZpQ1o7O0FrQnBqQ1E7RUFPSTtBbEJpakNaOztBa0J4akNRO0VBT0k7QWxCcWpDWjs7QWtCNWpDUTtFQU9JO0FsQnlqQ1o7O0FrQmhrQ1E7RUFPSTtBbEI2akNaOztBa0Jwa0NRO0VBT0k7QWxCaWtDWjs7QWtCeGtDUTtFQU9JO0FsQnFrQ1o7O0FrQjVrQ1E7RUFPSTtBbEJ5a0NaOztBa0JobENRO0VBT0k7QWxCNmtDWjs7QWtCcGxDUTtFQU9JO0FsQmlsQ1o7O0FrQnhsQ1E7RUFPSTtBbEJxbENaOztBa0I1bENRO0VBT0k7QWxCeWxDWjs7QWtCaG1DUTtFQU9JO0FsQjZsQ1o7O0FrQnBtQ1E7RUFPSTtBbEJpbUNaOztBa0J4bUNRO0VBT0k7QWxCcW1DWjs7QWtCNW1DUTtFQU9JO0FsQnltQ1o7O0FrQmhuQ1E7RUFPSTtBbEI2bUNaOztBa0JwbkNRO0VBT0k7QWxCaW5DWjs7QWtCeG5DUTtFQU9JO0FsQnFuQ1o7O0FrQjVuQ1E7RUFPSTtBbEJ5bkNaOztBa0Job0NRO0VBT0k7QWxCNm5DWjs7QWtCcG9DUTtFQU9JO0FsQmlvQ1o7O0FrQnhvQ1E7RUFPSTtBbEJxb0NaOztBa0I1b0NRO0VBT0k7QWxCeW9DWjs7QWtCaHBDUTtFQU9JO0FsQjZvQ1o7O0FrQnBwQ1E7RUFPSTtBbEJpcENaOztBa0J4cENRO0VBT0k7QWxCcXBDWjs7QWtCNXBDUTtFQU9JO0FsQnlwQ1o7O0FrQmhxQ1E7RUFPSTtBbEI2cENaOztBa0JwcUNRO0VBT0k7QWxCaXFDWjs7QWtCeHFDUTtFQU9JO0FsQnFxQ1o7O0FrQjVxQ1E7RUFPSTtFQUFBO0FsQjBxQ1o7O0FrQmpyQ1E7RUFPSTtFQUFBO0FsQitxQ1o7O0FrQnRyQ1E7RUFPSTtFQUFBO0FsQm9yQ1o7O0FrQjNyQ1E7RUFPSTtFQUFBO0FsQnlyQ1o7O0FrQmhzQ1E7RUFPSTtFQUFBO0FsQjhyQ1o7O0FrQnJzQ1E7RUFPSTtFQUFBO0FsQm1zQ1o7O0FrQjFzQ1E7RUFPSTtFQUFBO0FsQndzQ1o7O0FrQi9zQ1E7RUFPSTtFQUFBO0FsQjZzQ1o7O0FrQnB0Q1E7RUFPSTtFQUFBO0FsQmt0Q1o7O0FrQnp0Q1E7RUFPSTtFQUFBO0FsQnV0Q1o7O0FrQjl0Q1E7RUFPSTtFQUFBO0FsQjR0Q1o7O0FrQm51Q1E7RUFPSTtFQUFBO0FsQml1Q1o7O0FrQnh1Q1E7RUFPSTtBbEJxdUNaOztBa0I1dUNRO0VBT0k7QWxCeXVDWjs7QWtCaHZDUTtFQU9JO0FsQjZ1Q1o7O0FrQnB2Q1E7RUFPSTtBbEJpdkNaOztBa0J4dkNRO0VBT0k7QWxCcXZDWjs7QWtCNXZDUTtFQU9JO0FsQnl2Q1o7O0FrQmh3Q1E7RUFPSTtBbEI2dkNaOztBa0Jwd0NRO0VBT0k7QWxCaXdDWjs7QWtCeHdDUTtFQU9JO0FsQnF3Q1o7O0FrQjV3Q1E7RUFPSTtBbEJ5d0NaOztBa0JoeENRO0VBT0k7QWxCNndDWjs7QWtCcHhDUTtFQU9JO0FsQml4Q1o7O0FrQnh4Q1E7RUFPSTtBbEJxeENaOztBa0I1eENRO0VBT0k7QWxCeXhDWjs7QWtCaHlDUTtFQU9JO0FsQjZ4Q1o7O0FrQnB5Q1E7RUFPSTtBbEJpeUNaOztBa0J4eUNRO0VBT0k7QWxCcXlDWjs7QWtCNXlDUTtFQU9JO0FsQnl5Q1o7O0FrQmh6Q1E7RUFPSTtBbEI2eUNaOztBa0JwekNRO0VBT0k7QWxCaXpDWjs7QWtCeHpDUTtFQU9JO0FsQnF6Q1o7O0FrQjV6Q1E7RUFPSTtBbEJ5ekNaOztBa0JoMENRO0VBT0k7QWxCNnpDWjs7QWtCcDBDUTtFQU9JO0FsQmkwQ1o7O0FrQngwQ1E7RUFPSTtBbEJxMENaOztBa0I1MENRO0VBT0k7QWxCeTBDWjs7QWtCaDFDUTtFQU9JO0FsQjYwQ1o7O0FrQnAxQ1E7RUFPSTtBbEJpMUNaOztBa0J4MUNRO0VBT0k7QWxCcTFDWjs7QWtCNTFDUTtFQU9JO0FsQnkxQ1o7O0FrQmgyQ1E7RUFPSTtBbEI2MUNaOztBa0JwMkNRO0VBT0k7QWxCaTJDWjs7QWtCeDJDUTtFQU9JO0FsQnEyQ1o7O0FrQjUyQ1E7RUFPSTtBbEJ5MkNaOztBa0JoM0NRO0VBT0k7QWxCNjJDWjs7QWtCcDNDUTtFQU9JO0FsQmkzQ1o7O0FrQngzQ1E7RUFPSTtBbEJxM0NaOztBa0I1M0NRO0VBT0k7QWxCeTNDWjs7QWtCaDRDUTtFQU9JO0FsQjYzQ1o7O0FrQnA0Q1E7RUFPSTtBbEJpNENaOztBa0J4NENRO0VBT0k7QWxCcTRDWjs7QWtCNTRDUTtFQU9JO0FsQnk0Q1o7O0FrQmg1Q1E7RUFPSTtBbEI2NENaOztBa0JwNUNRO0VBT0k7QWxCaTVDWjs7QWtCeDVDUTtFQU9JO0FsQnE1Q1o7O0FrQjU1Q1E7RUFPSTtBbEJ5NUNaOztBa0JoNkNRO0VBT0k7QWxCNjVDWjs7QWtCcDZDUTtFQU9JO0FsQmk2Q1o7O0FrQng2Q1E7RUFPSTtBbEJxNkNaOztBa0I1NkNRO0VBT0k7QWxCeTZDWjs7QWtCaDdDUTtFQU9JO0FsQjY2Q1o7O0FrQnA3Q1E7RUFPSTtBbEJpN0NaOztBa0J4N0NRO0VBT0k7QWxCcTdDWjs7QWtCNTdDUTtFQU9JO0FsQnk3Q1o7O0FrQmg4Q1E7RUFPSTtBbEI2N0NaOztBa0JwOENRO0VBT0k7QWxCaThDWjs7QWtCeDhDUTtFQU9JO0FsQnE4Q1o7O0FrQjU4Q1E7RUFPSTtBbEJ5OENaOztBa0JoOUNRO0VBT0k7QWxCNjhDWjs7QWtCcDlDUTtFQU9JO0FsQmk5Q1o7O0FrQng5Q1E7RUFPSTtBbEJxOUNaOztBa0I1OUNRO0VBT0k7QWxCeTlDWjs7QWtCaCtDUTtFQU9JO0FsQjY5Q1o7O0FrQnArQ1E7RUFPSTtBbEJpK0NaOztBa0J4K0NRO0VBT0k7QWxCcStDWjs7QWtCNStDUTtFQU9JO0FsQnkrQ1o7O0FrQmgvQ1E7RUFPSTtBbEI2K0NaOztBa0JwL0NRO0VBT0k7QWxCaS9DWjs7QWtCeC9DUTtFQU9JO0FsQnEvQ1o7O0FrQjUvQ1E7RUFPSTtBbEJ5L0NaOztBa0JoZ0RRO0VBT0k7QWxCNi9DWjs7QWtCcGdEUTtFQU9JO0FsQmlnRFo7O0FrQnhnRFE7RUFPSTtBbEJxZ0RaOztBa0IxaERRO0FBY0E7RUFPSTtFQUFBO0FsQjJnRFo7O0FrQngvQ1E7QUExQkE7RUFJUTtFQUdKO0FsQmloRFo7O0FrQnhoRFE7RUFJUTtFQUdKO0FsQnNoRFo7O0FrQjdoRFE7RUFJUTtFQUdKO0FsQjJoRFo7O0FrQmxpRFE7RUFJUTtFQUdKO0FsQmdpRFo7O0FrQnZpRFE7RUFJUTtFQUdKO0FsQnFpRFo7O0FrQjVpRFE7RUFJUTtFQUdKO0FsQjBpRFo7O0FrQmpqRFE7RUFJUTtFQUdKO0FsQitpRFo7O0FrQnRqRFE7RUFJUTtFQUdKO0FsQm9qRFo7O0FrQjNqRFE7RUFJUTtFQUdKO0FsQnlqRFo7O0FrQmhrRFE7RUFJUTtFQUdKO0FsQjhqRFo7O0FrQnJrRFE7RUFJUTtFQUdKO0FsQm1rRFo7O0FrQjFrRFE7RUFJUTtFQUdKO0FsQndrRFo7O0FrQi9rRFE7RUFJUTtFQUdKO0FsQjZrRFo7O0FrQnBsRFE7RUFJUTtFQUdKO0FsQmtsRFo7O0FrQnpsRFE7RUFJUTtFQUdKO0FsQnVsRFo7O0FrQjlsRFE7RUFJUTtFQUdKO0FsQjRsRFo7O0FrQm5tRFE7RUFJUTtFQUdKO0FsQmltRFo7O0FrQnhtRFE7RUFJUTtFQUdKO0FsQnNtRFo7O0FrQnZuRFE7RUFDRTtBbEIwbkRWOztBa0IzbkRRO0VBQ0U7QWxCOG5EVjs7QWtCL25EUTtFQUNFO0FsQmtvRFY7O0FrQm5vRFE7RUFDRTtBbEJzb0RWOztBa0I3bkRRO0VBT0k7QWxCMG5EWjs7QWtCam9EUTtFQU9JO0FsQjhuRFo7O0FrQnJvRFE7RUFPSTtBbEJrb0RaOztBa0J6b0RRO0VBT0k7QWxCc29EWjs7QWtCN29EUTtFQU9JO0FsQjBvRFo7O0FrQmpwRFE7RUFPSTtBbEI4b0RaOztBa0JycERRO0VBT0k7QWxCa3BEWjs7QWtCenBEUTtFQU9JO0FsQnNwRFo7O0FrQnZxRFE7RUFDRTtBbEIwcURWOztBa0J0cURVO0VBQ0U7QWxCeXFEWjs7QWtCL3FEUTtFQUNFO0FsQmtyRFY7O0FrQjlxRFU7RUFDRTtBbEJpckRaOztBa0J2ckRRO0VBQ0U7QWxCMHJEVjs7QWtCdHJEVTtFQUNFO0FsQnlyRFo7O0FrQi9yRFE7RUFDRTtBbEJrc0RWOztBa0I5ckRVO0VBQ0U7QWxCaXNEWjs7QWtCdnNEUTtFQUNFO0FsQjBzRFY7O0FrQnRzRFU7RUFDRTtBbEJ5c0RaOztBa0Jyc0RRO0VBT0k7QWxCa3NEWjs7QWtCN3JEVTtFQU9JO0FsQjByRGQ7O0FrQjdzRFE7RUFPSTtBbEIwc0RaOztBa0Jyc0RVO0VBT0k7QWxCa3NEZDs7QWtCcnREUTtFQU9JO0FsQmt0RFo7O0FrQjdzRFU7RUFPSTtBbEIwc0RkOztBa0I3dERRO0VBSVE7RUFHSjtBbEIydERaOztBa0JsdURRO0VBSVE7RUFHSjtBbEJndURaOztBa0J2dURRO0VBSVE7RUFHSjtBbEJxdURaOztBa0I1dURRO0VBSVE7RUFHSjtBbEIwdURaOztBa0JqdkRRO0VBSVE7RUFHSjtBbEIrdURaOztBa0J0dkRRO0VBSVE7RUFHSjtBbEJvdkRaOztBa0IzdkRRO0VBSVE7RUFHSjtBbEJ5dkRaOztBa0Jod0RRO0VBSVE7RUFHSjtBbEI4dkRaOztBa0Jyd0RRO0VBSVE7RUFHSjtBbEJtd0RaOztBa0JweERRO0VBQ0U7QWxCdXhEVjs7QWtCbnhEVTtFQUNFO0FsQnN4RFo7O0FrQjV4RFE7RUFDRTtBbEIreERWOztBa0IzeERVO0VBQ0U7QWxCOHhEWjs7QWtCcHlEUTtFQUNFO0FsQnV5RFY7O0FrQm55RFU7RUFDRTtBbEJzeURaOztBa0I1eURRO0VBQ0U7QWxCK3lEVjs7QWtCM3lEVTtFQUNFO0FsQjh5RFo7O0FrQnB6RFE7RUFDRTtBbEJ1ekRWOztBa0JuekRVO0VBQ0U7QWxCc3pEWjs7QWtCNXpEUTtFQUNFO0FsQit6RFY7O0FrQjN6RFU7RUFDRTtBbEI4ekRaOztBa0IxekRRO0VBSVE7RUFHSjtBbEJ3ekRaOztBa0IvekRRO0VBSVE7RUFHSjtBbEI2ekRaOztBa0JwMERRO0VBSVE7RUFHSjtBbEJrMERaOztBa0J6MERRO0VBSVE7RUFHSjtBbEJ1MERaOztBa0I5MERRO0VBSVE7RUFHSjtBbEI0MERaOztBa0JuMURRO0VBSVE7RUFHSjtBbEJpMURaOztBa0J4MURRO0VBSVE7RUFHSjtBbEJzMURaOztBa0I3MURRO0VBSVE7RUFHSjtBbEIyMURaOztBa0JsMkRRO0VBSVE7RUFHSjtBbEJnMkRaOztBa0J2MkRRO0VBSVE7RUFHSjtBbEJxMkRaOztBa0I1MkRRO0VBSVE7RUFHSjtBbEIwMkRaOztBa0JqM0RRO0VBSVE7RUFHSjtBbEIrMkRaOztBa0J0M0RRO0VBSVE7RUFHSjtBbEJvM0RaOztBa0IzM0RRO0VBSVE7RUFHSjtBbEJ5M0RaOztBa0IxNERRO0VBQ0U7QWxCNjREVjs7QWtCOTREUTtFQUNFO0FsQmk1RFY7O0FrQmw1RFE7RUFDRTtBbEJxNURWOztBa0J0NURRO0VBQ0U7QWxCeTVEVjs7QWtCMTVEUTtFQUNFO0FsQjY1RFY7O0FrQnA1RFE7RUFPSTtBbEJpNURaOztBa0J4NURRO0VBT0k7QWxCcTVEWjs7QWtCNTVEUTtFQU9JO0FsQnk1RFo7O0FrQmg2RFE7RUFPSTtBbEI2NURaOztBa0JwNkRRO0VBT0k7QWxCaTZEWjs7QWtCeDZEUTtFQU9JO0FsQnE2RFo7O0FrQjU2RFE7RUFPSTtBbEJ5NkRaOztBa0JoN0RRO0VBT0k7QWxCNjZEWjs7QWtCcDdEUTtFQU9JO0FsQmk3RFo7O0FrQng3RFE7RUFPSTtBbEJxN0RaOztBa0I1N0RRO0VBT0k7QWxCeTdEWjs7QWtCaDhEUTtFQU9JO0FsQjY3RFo7O0FrQnA4RFE7RUFPSTtBbEJpOERaOztBa0J4OERRO0VBT0k7QWxCcThEWjs7QWtCNThEUTtFQU9JO0FsQnk4RFo7O0FrQmg5RFE7RUFPSTtBbEI2OERaOztBa0JwOURRO0VBT0k7QWxCaTlEWjs7QWtCeDlEUTtFQU9JO0FsQnE5RFo7O0FrQjU5RFE7RUFPSTtBbEJ5OURaOztBa0JoK0RRO0VBT0k7QWxCNjlEWjs7QWtCcCtEUTtFQU9JO0FsQmkrRFo7O0FrQngrRFE7RUFPSTtBbEJxK0RaOztBa0I1K0RRO0VBT0k7QWxCeStEWjs7QWtCaC9EUTtFQU9JO0VBQUE7QWxCOCtEWjs7QWtCci9EUTtFQU9JO0VBQUE7QWxCbS9EWjs7QWtCMS9EUTtFQU9JO0VBQUE7QWxCdy9EWjs7QWtCLy9EUTtFQU9JO0VBQUE7QWxCNi9EWjs7QWtCcGdFUTtFQU9JO0VBQUE7QWxCa2dFWjs7QWtCemdFUTtFQU9JO0VBQUE7QWxCdWdFWjs7QWtCOWdFUTtFQU9JO0VBQUE7QWxCNGdFWjs7QWtCbmhFUTtFQU9JO0VBQUE7QWxCaWhFWjs7QWtCeGhFUTtFQU9JO0VBQUE7QWxCc2hFWjs7QWtCN2hFUTtFQU9JO0VBQUE7QWxCMmhFWjs7QWtCbGlFUTtFQU9JO0VBQUE7QWxCZ2lFWjs7QWtCdmlFUTtFQU9JO0VBQUE7QWxCcWlFWjs7QWtCNWlFUTtFQU9JO0VBQUE7QWxCMGlFWjs7QWtCampFUTtFQU9JO0VBQUE7QWxCK2lFWjs7QWtCdGpFUTtFQU9JO0VBQUE7QWxCb2pFWjs7QWtCM2pFUTtFQU9JO0VBQUE7QWxCeWpFWjs7QWtCaGtFUTtFQU9JO0VBQUE7QWxCOGpFWjs7QWtCcmtFUTtFQU9JO0VBQUE7QWxCbWtFWjs7QWtCMWtFUTtFQU9JO0VBQUE7QWxCd2tFWjs7QWtCL2tFUTtFQU9JO0VBQUE7QWxCNmtFWjs7QWtCcGxFUTtFQU9JO0VBQUE7QWxCa2xFWjs7QWtCemxFUTtFQU9JO0VBQUE7QWxCdWxFWjs7QWtCOWxFUTtFQU9JO0VBQUE7QWxCNGxFWjs7QWtCbm1FUTtFQU9JO0VBQUE7QWxCaW1FWjs7QWtCeG1FUTtFQU9JO0VBQUE7QWxCc21FWjs7QWtCN21FUTtFQU9JO0VBQUE7QWxCMm1FWjs7QWtCbG5FUTtFQU9JO0VBQUE7QWxCZ25FWjs7QWtCdm5FUTtFQU9JO0VBQUE7QWxCcW5FWjs7QWtCNW5FUTtFQU9JO0VBQUE7QWxCMG5FWjs7QWtCam9FUTtFQU9JO0VBQUE7QWxCK25FWjs7QWtCdG9FUTtFQU9JO0VBQUE7QWxCb29FWjs7QWtCM29FUTtFQU9JO0VBQUE7QWxCeW9FWjs7QWtCaHBFUTtFQU9JO0VBQUE7QWxCOG9FWjs7QWtCcnBFUTtFQU9JO0VBQUE7QWxCbXBFWjs7QWtCMXBFUTtFQU9JO0VBQUE7QWxCd3BFWjs7QWtCL3BFUTtFQU9JO0VBQUE7QWxCNnBFWjs7QWtCcHFFUTtFQU9JO0FsQmlxRVo7O0FrQnhxRVE7RUFPSTtBbEJxcUVaOztBa0I1cUVRO0VBT0k7QWxCeXFFWjs7QWtCaHJFUTtFQU9JO0FsQjZxRVo7O0FrQnByRVE7RUFPSTtBbEJpckVaOztBa0J4ckVRO0VBT0k7QWxCcXJFWjs7QWtCNXJFUTtFQU9JO0FsQnlyRVo7O0FVbnNFSTtFUUdJO0lBT0k7RWxCOHJFVjtFa0Jyc0VNO0lBT0k7RWxCaXNFVjtFa0J4c0VNO0lBT0k7RWxCb3NFVjtFa0Izc0VNO0lBT0k7RWxCdXNFVjtFa0I5c0VNO0lBT0k7RWxCMHNFVjtFa0JqdEVNO0lBT0k7RWxCNnNFVjtFa0JwdEVNO0lBT0k7RWxCZ3RFVjtFa0J2dEVNO0lBT0k7RWxCbXRFVjtFa0IxdEVNO0lBT0k7RWxCc3RFVjtFa0I3dEVNO0lBT0k7RWxCeXRFVjtFa0JodUVNO0lBT0k7RWxCNHRFVjtFa0JudUVNO0lBT0k7RWxCK3RFVjtFa0J0dUVNO0lBT0k7RWxCa3VFVjtFa0J6dUVNO0lBT0k7RWxCcXVFVjtFa0I1dUVNO0lBT0k7RWxCd3VFVjtFa0IvdUVNO0lBT0k7RWxCMnVFVjtFa0JsdkVNO0lBT0k7RWxCOHVFVjtFa0JydkVNO0lBT0k7RWxCaXZFVjtFa0J4dkVNO0lBT0k7RWxCb3ZFVjtFa0IzdkVNO0lBT0k7RWxCdXZFVjtFa0I5dkVNO0lBT0k7RWxCMHZFVjtFa0Jqd0VNO0lBT0k7RWxCNnZFVjtFa0Jwd0VNO0lBT0k7RWxCZ3dFVjtFa0J2d0VNO0lBT0k7RWxCbXdFVjtFa0Ixd0VNO0lBT0k7RWxCc3dFVjtFa0I3d0VNO0lBT0k7RWxCeXdFVjtFa0JoeEVNO0lBT0k7RWxCNHdFVjtFa0JueEVNO0lBT0k7RWxCK3dFVjtFa0J0eEVNO0lBT0k7RWxCa3hFVjtFa0J6eEVNO0lBT0k7RWxCcXhFVjtFa0I1eEVNO0lBT0k7RWxCd3hFVjtFa0IveEVNO0lBT0k7RWxCMnhFVjtFa0JseUVNO0lBT0k7RWxCOHhFVjtFa0JyeUVNO0lBT0k7RWxCaXlFVjtFa0J4eUVNO0lBT0k7RWxCb3lFVjtFa0IzeUVNO0lBT0k7RWxCdXlFVjtFa0I5eUVNO0lBT0k7RWxCMHlFVjtFa0JqekVNO0lBT0k7RWxCNnlFVjtFa0JwekVNO0lBT0k7RWxCZ3pFVjtFa0J2ekVNO0lBT0k7RWxCbXpFVjtFa0IxekVNO0lBT0k7RWxCc3pFVjtFa0I3ekVNO0lBT0k7RWxCeXpFVjtFa0JoMEVNO0lBT0k7RWxCNHpFVjtFa0JuMEVNO0lBT0k7RWxCK3pFVjtFa0J0MEVNO0lBT0k7RWxCazBFVjtFa0J6MEVNO0lBT0k7RWxCcTBFVjtFa0I1MEVNO0lBT0k7RWxCdzBFVjtFa0IvMEVNO0lBT0k7RWxCMjBFVjtFa0JsMUVNO0lBT0k7RWxCODBFVjtFa0JyMUVNO0lBT0k7RWxCaTFFVjtFa0J4MUVNO0lBT0k7RWxCbzFFVjtFa0IzMUVNO0lBT0k7RWxCdTFFVjtFa0I5MUVNO0lBT0k7RWxCMDFFVjtFa0JqMkVNO0lBT0k7RWxCNjFFVjtFa0JwMkVNO0lBT0k7RWxCZzJFVjtFa0J2MkVNO0lBT0k7RWxCbTJFVjtFa0IxMkVNO0lBT0k7RWxCczJFVjtFa0I3MkVNO0lBT0k7RWxCeTJFVjtFa0JoM0VNO0lBT0k7RWxCNDJFVjtFa0JuM0VNO0lBT0k7RWxCKzJFVjtFa0J0M0VNO0lBT0k7RWxCazNFVjtFa0J6M0VNO0lBT0k7RWxCcTNFVjtFa0I1M0VNO0lBT0k7RWxCdzNFVjtFa0IvM0VNO0lBT0k7RWxCMjNFVjtFa0JsNEVNO0lBT0k7RWxCODNFVjtFa0JyNEVNO0lBT0k7RWxCaTRFVjtFa0J4NEVNO0lBT0k7RWxCbzRFVjtFa0IzNEVNO0lBT0k7RWxCdTRFVjtFa0I5NEVNO0lBT0k7RWxCMDRFVjtFa0JqNUVNO0lBT0k7SUFBQTtFbEI4NEVWO0VrQnI1RU07SUFPSTtJQUFBO0VsQms1RVY7RWtCejVFTTtJQU9JO0lBQUE7RWxCczVFVjtFa0I3NUVNO0lBT0k7SUFBQTtFbEIwNUVWO0VrQmo2RU07SUFPSTtJQUFBO0VsQjg1RVY7RWtCcjZFTTtJQU9JO0lBQUE7RWxCazZFVjtFa0J6NkVNO0lBT0k7SUFBQTtFbEJzNkVWO0VrQjc2RU07SUFPSTtJQUFBO0VsQjA2RVY7RWtCajdFTTtJQU9JO0lBQUE7RWxCODZFVjtFa0JyN0VNO0lBT0k7SUFBQTtFbEJrN0VWO0VrQno3RU07SUFPSTtJQUFBO0VsQnM3RVY7RWtCNzdFTTtJQU9JO0lBQUE7RWxCMDdFVjtFa0JqOEVNO0lBT0k7SUFBQTtFbEI4N0VWO0VrQnI4RU07SUFPSTtJQUFBO0VsQms4RVY7RWtCejhFTTtJQU9JO0VsQnE4RVY7RWtCNThFTTtJQU9JO0VsQnc4RVY7RWtCLzhFTTtJQU9JO0VsQjI4RVY7RWtCbDlFTTtJQU9JO0VsQjg4RVY7RWtCcjlFTTtJQU9JO0VsQmk5RVY7RWtCeDlFTTtJQU9JO0VsQm85RVY7RWtCMzlFTTtJQU9JO0VsQnU5RVY7RWtCOTlFTTtJQU9JO0VsQjA5RVY7RWtCaitFTTtJQU9JO0VsQjY5RVY7RWtCcCtFTTtJQU9JO0VsQmcrRVY7RWtCditFTTtJQU9JO0VsQm0rRVY7RWtCMStFTTtJQU9JO0VsQnMrRVY7RWtCNytFTTtJQU9JO0VsQnkrRVY7RWtCaC9FTTtJQU9JO0VsQjQrRVY7RWtCbi9FTTtJQU9JO0VsQisrRVY7RWtCdC9FTTtJQU9JO0VsQmsvRVY7RWtCei9FTTtJQU9JO0VsQnEvRVY7RWtCNS9FTTtJQU9JO0VsQncvRVY7RWtCLy9FTTtJQU9JO0VsQjIvRVY7RWtCbGdGTTtJQU9JO0VsQjgvRVY7RWtCcmdGTTtJQU9JO0VsQmlnRlY7RWtCeGdGTTtJQU9JO0VsQm9nRlY7RWtCM2dGTTtJQU9JO0VsQnVnRlY7RWtCOWdGTTtJQU9JO0VsQjBnRlY7RWtCamhGTTtJQU9JO0VsQjZnRlY7RWtCcGhGTTtJQU9JO0VsQmdoRlY7RWtCdmhGTTtJQU9JO0VsQm1oRlY7RWtCMWhGTTtJQU9JO0VsQnNoRlY7RWtCN2hGTTtJQU9JO0VsQnloRlY7RWtCaGlGTTtJQU9JO0VsQjRoRlY7RWtCbmlGTTtJQU9JO0VsQitoRlY7RWtCdGlGTTtJQU9JO0VsQmtpRlY7RWtCemlGTTtJQU9JO0VsQnFpRlY7RWtCNWlGTTtJQU9JO0VsQndpRlY7RWtCL2lGTTtJQU9JO0lBQUE7RWxCNGlGVjtFa0JuakZNO0lBT0k7SUFBQTtFbEJnakZWO0VrQnZqRk07SUFPSTtJQUFBO0VsQm9qRlY7RWtCM2pGTTtJQU9JO0lBQUE7RWxCd2pGVjtFa0IvakZNO0lBT0k7SUFBQTtFbEI0akZWO0VrQm5rRk07SUFPSTtJQUFBO0VsQmdrRlY7RWtCdmtGTTtJQU9JO0lBQUE7RWxCb2tGVjtFa0Iza0ZNO0lBT0k7SUFBQTtFbEJ3a0ZWO0VrQi9rRk07SUFPSTtJQUFBO0VsQjRrRlY7RWtCbmxGTTtJQU9JO0lBQUE7RWxCZ2xGVjtFa0J2bEZNO0lBT0k7SUFBQTtFbEJvbEZWO0VrQjNsRk07SUFPSTtJQUFBO0VsQndsRlY7RWtCL2xGTTtJQU9JO0VsQjJsRlY7RWtCbG1GTTtJQU9JO0VsQjhsRlY7RWtCcm1GTTtJQU9JO0VsQmltRlY7RWtCeG1GTTtJQU9JO0VsQm9tRlY7RWtCM21GTTtJQU9JO0VsQnVtRlY7RWtCOW1GTTtJQU9JO0VsQjBtRlY7RWtCam5GTTtJQU9JO0VsQjZtRlY7RWtCcG5GTTtJQU9JO0VsQmduRlY7RWtCdm5GTTtJQU9JO0VsQm1uRlY7RWtCMW5GTTtJQU9JO0VsQnNuRlY7RWtCN25GTTtJQU9JO0VsQnluRlY7RWtCaG9GTTtJQU9JO0VsQjRuRlY7RWtCbm9GTTtJQU9JO0VsQituRlY7RWtCdG9GTTtJQU9JO0VsQmtvRlY7RWtCem9GTTtJQU9JO0VsQnFvRlY7RWtCNW9GTTtJQU9JO0VsQndvRlY7RWtCL29GTTtJQU9JO0VsQjJvRlY7RWtCbHBGTTtJQU9JO0VsQjhvRlY7RWtCcnBGTTtJQU9JO0VsQmlwRlY7RWtCeHBGTTtJQU9JO0VsQm9wRlY7RWtCM3BGTTtJQU9JO0VsQnVwRlY7RWtCOXBGTTtJQU9JO0VsQjBwRlY7RWtCanFGTTtJQU9JO0VsQjZwRlY7RWtCcHFGTTtJQU9JO0VsQmdxRlY7RWtCdnFGTTtJQU9JO0VsQm1xRlY7RWtCMXFGTTtJQU9JO0VsQnNxRlY7RWtCN3FGTTtJQU9JO0VsQnlxRlY7RWtCaHJGTTtJQU9JO0VsQjRxRlY7RWtCbnJGTTtJQU9JO0VsQitxRlY7RWtCdHJGTTtJQU9JO0VsQmtyRlY7RWtCenJGTTtJQU9JO0VsQnFyRlY7RWtCNXJGTTtJQU9JO0VsQndyRlY7RWtCL3JGTTtJQU9JO0VsQjJyRlY7RWtCbHNGTTtJQU9JO0VsQjhyRlY7RWtCcnNGTTtJQU9JO0VsQmlzRlY7RWtCeHNGTTtJQU9JO0VsQm9zRlY7RWtCM3NGTTtJQU9JO0VsQnVzRlY7RWtCOXNGTTtJQU9JO0VsQjBzRlY7RWtCanRGTTtJQU9JO0VsQjZzRlY7RWtCcHRGTTtJQU9JO0VsQmd0RlY7RWtCdnRGTTtJQU9JO0VsQm10RlY7RWtCMXRGTTtJQU9JO0VsQnN0RlY7RWtCN3RGTTtJQU9JO0VsQnl0RlY7RWtCaHVGTTtJQU9JO0VsQjR0RlY7RWtCbnVGTTtJQU9JO0VsQit0RlY7QUFDRjtBVTF1Rkk7RVFHSTtJQU9JO0VsQm91RlY7RWtCM3VGTTtJQU9JO0VsQnV1RlY7RWtCOXVGTTtJQU9JO0VsQjB1RlY7RWtCanZGTTtJQU9JO0VsQjZ1RlY7RWtCcHZGTTtJQU9JO0VsQmd2RlY7RWtCdnZGTTtJQU9JO0VsQm12RlY7RWtCMXZGTTtJQU9JO0VsQnN2RlY7RWtCN3ZGTTtJQU9JO0VsQnl2RlY7RWtCaHdGTTtJQU9JO0VsQjR2RlY7RWtCbndGTTtJQU9JO0VsQit2RlY7RWtCdHdGTTtJQU9JO0VsQmt3RlY7RWtCendGTTtJQU9JO0VsQnF3RlY7RWtCNXdGTTtJQU9JO0VsQnd3RlY7RWtCL3dGTTtJQU9JO0VsQjJ3RlY7RWtCbHhGTTtJQU9JO0VsQjh3RlY7RWtCcnhGTTtJQU9JO0VsQml4RlY7RWtCeHhGTTtJQU9JO0VsQm94RlY7RWtCM3hGTTtJQU9JO0VsQnV4RlY7RWtCOXhGTTtJQU9JO0VsQjB4RlY7RWtCanlGTTtJQU9JO0VsQjZ4RlY7RWtCcHlGTTtJQU9JO0VsQmd5RlY7RWtCdnlGTTtJQU9JO0VsQm15RlY7RWtCMXlGTTtJQU9JO0VsQnN5RlY7RWtCN3lGTTtJQU9JO0VsQnl5RlY7RWtCaHpGTTtJQU9JO0VsQjR5RlY7RWtCbnpGTTtJQU9JO0VsQit5RlY7RWtCdHpGTTtJQU9JO0VsQmt6RlY7RWtCenpGTTtJQU9JO0VsQnF6RlY7RWtCNXpGTTtJQU9JO0VsQnd6RlY7RWtCL3pGTTtJQU9JO0VsQjJ6RlY7RWtCbDBGTTtJQU9JO0VsQjh6RlY7RWtCcjBGTTtJQU9JO0VsQmkwRlY7RWtCeDBGTTtJQU9JO0VsQm8wRlY7RWtCMzBGTTtJQU9JO0VsQnUwRlY7RWtCOTBGTTtJQU9JO0VsQjAwRlY7RWtCajFGTTtJQU9JO0VsQjYwRlY7RWtCcDFGTTtJQU9JO0VsQmcxRlY7RWtCdjFGTTtJQU9JO0VsQm0xRlY7RWtCMTFGTTtJQU9JO0VsQnMxRlY7RWtCNzFGTTtJQU9JO0VsQnkxRlY7RWtCaDJGTTtJQU9JO0VsQjQxRlY7RWtCbjJGTTtJQU9JO0VsQisxRlY7RWtCdDJGTTtJQU9JO0VsQmsyRlY7RWtCejJGTTtJQU9JO0VsQnEyRlY7RWtCNTJGTTtJQU9JO0VsQncyRlY7RWtCLzJGTTtJQU9JO0VsQjIyRlY7RWtCbDNGTTtJQU9JO0VsQjgyRlY7RWtCcjNGTTtJQU9JO0VsQmkzRlY7RWtCeDNGTTtJQU9JO0VsQm8zRlY7RWtCMzNGTTtJQU9JO0VsQnUzRlY7RWtCOTNGTTtJQU9JO0VsQjAzRlY7RWtCajRGTTtJQU9JO0VsQjYzRlY7RWtCcDRGTTtJQU9JO0VsQmc0RlY7RWtCdjRGTTtJQU9JO0VsQm00RlY7RWtCMTRGTTtJQU9JO0VsQnM0RlY7RWtCNzRGTTtJQU9JO0VsQnk0RlY7RWtCaDVGTTtJQU9JO0VsQjQ0RlY7RWtCbjVGTTtJQU9JO0VsQis0RlY7RWtCdDVGTTtJQU9JO0VsQms1RlY7RWtCejVGTTtJQU9JO0VsQnE1RlY7RWtCNTVGTTtJQU9JO0VsQnc1RlY7RWtCLzVGTTtJQU9JO0VsQjI1RlY7RWtCbDZGTTtJQU9JO0VsQjg1RlY7RWtCcjZGTTtJQU9JO0VsQmk2RlY7RWtCeDZGTTtJQU9JO0VsQm82RlY7RWtCMzZGTTtJQU9JO0VsQnU2RlY7RWtCOTZGTTtJQU9JO0VsQjA2RlY7RWtCajdGTTtJQU9JO0VsQjY2RlY7RWtCcDdGTTtJQU9JO0VsQmc3RlY7RWtCdjdGTTtJQU9JO0lBQUE7RWxCbzdGVjtFa0IzN0ZNO0lBT0k7SUFBQTtFbEJ3N0ZWO0VrQi83Rk07SUFPSTtJQUFBO0VsQjQ3RlY7RWtCbjhGTTtJQU9JO0lBQUE7RWxCZzhGVjtFa0J2OEZNO0lBT0k7SUFBQTtFbEJvOEZWO0VrQjM4Rk07SUFPSTtJQUFBO0VsQnc4RlY7RWtCLzhGTTtJQU9JO0lBQUE7RWxCNDhGVjtFa0JuOUZNO0lBT0k7SUFBQTtFbEJnOUZWO0VrQnY5Rk07SUFPSTtJQUFBO0VsQm85RlY7RWtCMzlGTTtJQU9JO0lBQUE7RWxCdzlGVjtFa0IvOUZNO0lBT0k7SUFBQTtFbEI0OUZWO0VrQm4rRk07SUFPSTtJQUFBO0VsQmcrRlY7RWtCditGTTtJQU9JO0lBQUE7RWxCbytGVjtFa0IzK0ZNO0lBT0k7SUFBQTtFbEJ3K0ZWO0VrQi8rRk07SUFPSTtFbEIyK0ZWO0VrQmwvRk07SUFPSTtFbEI4K0ZWO0VrQnIvRk07SUFPSTtFbEJpL0ZWO0VrQngvRk07SUFPSTtFbEJvL0ZWO0VrQjMvRk07SUFPSTtFbEJ1L0ZWO0VrQjkvRk07SUFPSTtFbEIwL0ZWO0VrQmpnR007SUFPSTtFbEI2L0ZWO0VrQnBnR007SUFPSTtFbEJnZ0dWO0VrQnZnR007SUFPSTtFbEJtZ0dWO0VrQjFnR007SUFPSTtFbEJzZ0dWO0VrQjdnR007SUFPSTtFbEJ5Z0dWO0VrQmhoR007SUFPSTtFbEI0Z0dWO0VrQm5oR007SUFPSTtFbEIrZ0dWO0VrQnRoR007SUFPSTtFbEJraEdWO0VrQnpoR007SUFPSTtFbEJxaEdWO0VrQjVoR007SUFPSTtFbEJ3aEdWO0VrQi9oR007SUFPSTtFbEIyaEdWO0VrQmxpR007SUFPSTtFbEI4aEdWO0VrQnJpR007SUFPSTtFbEJpaUdWO0VrQnhpR007SUFPSTtFbEJvaUdWO0VrQjNpR007SUFPSTtFbEJ1aUdWO0VrQjlpR007SUFPSTtFbEIwaUdWO0VrQmpqR007SUFPSTtFbEI2aUdWO0VrQnBqR007SUFPSTtFbEJnakdWO0VrQnZqR007SUFPSTtFbEJtakdWO0VrQjFqR007SUFPSTtFbEJzakdWO0VrQjdqR007SUFPSTtFbEJ5akdWO0VrQmhrR007SUFPSTtFbEI0akdWO0VrQm5rR007SUFPSTtFbEIrakdWO0VrQnRrR007SUFPSTtFbEJra0dWO0VrQnprR007SUFPSTtFbEJxa0dWO0VrQjVrR007SUFPSTtFbEJ3a0dWO0VrQi9rR007SUFPSTtFbEIya0dWO0VrQmxsR007SUFPSTtFbEI4a0dWO0VrQnJsR007SUFPSTtJQUFBO0VsQmtsR1Y7RWtCemxHTTtJQU9JO0lBQUE7RWxCc2xHVjtFa0I3bEdNO0lBT0k7SUFBQTtFbEIwbEdWO0VrQmptR007SUFPSTtJQUFBO0VsQjhsR1Y7RWtCcm1HTTtJQU9JO0lBQUE7RWxCa21HVjtFa0J6bUdNO0lBT0k7SUFBQTtFbEJzbUdWO0VrQjdtR007SUFPSTtJQUFBO0VsQjBtR1Y7RWtCam5HTTtJQU9JO0lBQUE7RWxCOG1HVjtFa0JybkdNO0lBT0k7SUFBQTtFbEJrbkdWO0VrQnpuR007SUFPSTtJQUFBO0VsQnNuR1Y7RWtCN25HTTtJQU9JO0lBQUE7RWxCMG5HVjtFa0Jqb0dNO0lBT0k7SUFBQTtFbEI4bkdWO0VrQnJvR007SUFPSTtFbEJpb0dWO0VrQnhvR007SUFPSTtFbEJvb0dWO0VrQjNvR007SUFPSTtFbEJ1b0dWO0VrQjlvR007SUFPSTtFbEIwb0dWO0VrQmpwR007SUFPSTtFbEI2b0dWO0VrQnBwR007SUFPSTtFbEJncEdWO0VrQnZwR007SUFPSTtFbEJtcEdWO0VrQjFwR007SUFPSTtFbEJzcEdWO0VrQjdwR007SUFPSTtFbEJ5cEdWO0VrQmhxR007SUFPSTtFbEI0cEdWO0VrQm5xR007SUFPSTtFbEIrcEdWO0VrQnRxR007SUFPSTtFbEJrcUdWO0VrQnpxR007SUFPSTtFbEJxcUdWO0VrQjVxR007SUFPSTtFbEJ3cUdWO0VrQi9xR007SUFPSTtFbEIycUdWO0VrQmxyR007SUFPSTtFbEI4cUdWO0VrQnJyR007SUFPSTtFbEJpckdWO0VrQnhyR007SUFPSTtFbEJvckdWO0VrQjNyR007SUFPSTtFbEJ1ckdWO0VrQjlyR007SUFPSTtFbEIwckdWO0VrQmpzR007SUFPSTtFbEI2ckdWO0VrQnBzR007SUFPSTtFbEJnc0dWO0VrQnZzR007SUFPSTtFbEJtc0dWO0VrQjFzR007SUFPSTtFbEJzc0dWO0VrQjdzR007SUFPSTtFbEJ5c0dWO0VrQmh0R007SUFPSTtFbEI0c0dWO0VrQm50R007SUFPSTtFbEIrc0dWO0VrQnR0R007SUFPSTtFbEJrdEdWO0VrQnp0R007SUFPSTtFbEJxdEdWO0VrQjV0R007SUFPSTtFbEJ3dEdWO0VrQi90R007SUFPSTtFbEIydEdWO0VrQmx1R007SUFPSTtFbEI4dEdWO0VrQnJ1R007SUFPSTtFbEJpdUdWO0VrQnh1R007SUFPSTtFbEJvdUdWO0VrQjN1R007SUFPSTtFbEJ1dUdWO0VrQjl1R007SUFPSTtFbEIwdUdWO0VrQmp2R007SUFPSTtFbEI2dUdWO0VrQnB2R007SUFPSTtFbEJndkdWO0VrQnZ2R007SUFPSTtFbEJtdkdWO0VrQjF2R007SUFPSTtFbEJzdkdWO0VrQjd2R007SUFPSTtFbEJ5dkdWO0VrQmh3R007SUFPSTtFbEI0dkdWO0VrQm53R007SUFPSTtFbEIrdkdWO0VrQnR3R007SUFPSTtFbEJrd0dWO0VrQnp3R007SUFPSTtFbEJxd0dWO0FBQ0Y7QVVoeEdJO0VRR0k7SUFPSTtFbEIwd0dWO0VrQmp4R007SUFPSTtFbEI2d0dWO0VrQnB4R007SUFPSTtFbEJneEdWO0VrQnZ4R007SUFPSTtFbEJteEdWO0VrQjF4R007SUFPSTtFbEJzeEdWO0VrQjd4R007SUFPSTtFbEJ5eEdWO0VrQmh5R007SUFPSTtFbEI0eEdWO0VrQm55R007SUFPSTtFbEIreEdWO0VrQnR5R007SUFPSTtFbEJreUdWO0VrQnp5R007SUFPSTtFbEJxeUdWO0VrQjV5R007SUFPSTtFbEJ3eUdWO0VrQi95R007SUFPSTtFbEIyeUdWO0VrQmx6R007SUFPSTtFbEI4eUdWO0VrQnJ6R007SUFPSTtFbEJpekdWO0VrQnh6R007SUFPSTtFbEJvekdWO0VrQjN6R007SUFPSTtFbEJ1ekdWO0VrQjl6R007SUFPSTtFbEIwekdWO0VrQmowR007SUFPSTtFbEI2ekdWO0VrQnAwR007SUFPSTtFbEJnMEdWO0VrQnYwR007SUFPSTtFbEJtMEdWO0VrQjEwR007SUFPSTtFbEJzMEdWO0VrQjcwR007SUFPSTtFbEJ5MEdWO0VrQmgxR007SUFPSTtFbEI0MEdWO0VrQm4xR007SUFPSTtFbEIrMEdWO0VrQnQxR007SUFPSTtFbEJrMUdWO0VrQnoxR007SUFPSTtFbEJxMUdWO0VrQjUxR007SUFPSTtFbEJ3MUdWO0VrQi8xR007SUFPSTtFbEIyMUdWO0VrQmwyR007SUFPSTtFbEI4MUdWO0VrQnIyR007SUFPSTtFbEJpMkdWO0VrQngyR007SUFPSTtFbEJvMkdWO0VrQjMyR007SUFPSTtFbEJ1MkdWO0VrQjkyR007SUFPSTtFbEIwMkdWO0VrQmozR007SUFPSTtFbEI2MkdWO0VrQnAzR007SUFPSTtFbEJnM0dWO0VrQnYzR007SUFPSTtFbEJtM0dWO0VrQjEzR007SUFPSTtFbEJzM0dWO0VrQjczR007SUFPSTtFbEJ5M0dWO0VrQmg0R007SUFPSTtFbEI0M0dWO0VrQm40R007SUFPSTtFbEIrM0dWO0VrQnQ0R007SUFPSTtFbEJrNEdWO0VrQno0R007SUFPSTtFbEJxNEdWO0VrQjU0R007SUFPSTtFbEJ3NEdWO0VrQi80R007SUFPSTtFbEIyNEdWO0VrQmw1R007SUFPSTtFbEI4NEdWO0VrQnI1R007SUFPSTtFbEJpNUdWO0VrQng1R007SUFPSTtFbEJvNUdWO0VrQjM1R007SUFPSTtFbEJ1NUdWO0VrQjk1R007SUFPSTtFbEIwNUdWO0VrQmo2R007SUFPSTtFbEI2NUdWO0VrQnA2R007SUFPSTtFbEJnNkdWO0VrQnY2R007SUFPSTtFbEJtNkdWO0VrQjE2R007SUFPSTtFbEJzNkdWO0VrQjc2R007SUFPSTtFbEJ5NkdWO0VrQmg3R007SUFPSTtFbEI0NkdWO0VrQm43R007SUFPSTtFbEIrNkdWO0VrQnQ3R007SUFPSTtFbEJrN0dWO0VrQno3R007SUFPSTtFbEJxN0dWO0VrQjU3R007SUFPSTtFbEJ3N0dWO0VrQi83R007SUFPSTtFbEIyN0dWO0VrQmw4R007SUFPSTtFbEI4N0dWO0VrQnI4R007SUFPSTtFbEJpOEdWO0VrQng4R007SUFPSTtFbEJvOEdWO0VrQjM4R007SUFPSTtFbEJ1OEdWO0VrQjk4R007SUFPSTtFbEIwOEdWO0VrQmo5R007SUFPSTtFbEI2OEdWO0VrQnA5R007SUFPSTtFbEJnOUdWO0VrQnY5R007SUFPSTtFbEJtOUdWO0VrQjE5R007SUFPSTtFbEJzOUdWO0VrQjc5R007SUFPSTtJQUFBO0VsQjA5R1Y7RWtCaitHTTtJQU9JO0lBQUE7RWxCODlHVjtFa0JyK0dNO0lBT0k7SUFBQTtFbEJrK0dWO0VrQnorR007SUFPSTtJQUFBO0VsQnMrR1Y7RWtCNytHTTtJQU9JO0lBQUE7RWxCMCtHVjtFa0JqL0dNO0lBT0k7SUFBQTtFbEI4K0dWO0VrQnIvR007SUFPSTtJQUFBO0VsQmsvR1Y7RWtCei9HTTtJQU9JO0lBQUE7RWxCcy9HVjtFa0I3L0dNO0lBT0k7SUFBQTtFbEIwL0dWO0VrQmpnSE07SUFPSTtJQUFBO0VsQjgvR1Y7RWtCcmdITTtJQU9JO0lBQUE7RWxCa2dIVjtFa0J6Z0hNO0lBT0k7SUFBQTtFbEJzZ0hWO0VrQjdnSE07SUFPSTtJQUFBO0VsQjBnSFY7RWtCamhITTtJQU9JO0lBQUE7RWxCOGdIVjtFa0JyaEhNO0lBT0k7RWxCaWhIVjtFa0J4aEhNO0lBT0k7RWxCb2hIVjtFa0IzaEhNO0lBT0k7RWxCdWhIVjtFa0I5aEhNO0lBT0k7RWxCMGhIVjtFa0JqaUhNO0lBT0k7RWxCNmhIVjtFa0JwaUhNO0lBT0k7RWxCZ2lIVjtFa0J2aUhNO0lBT0k7RWxCbWlIVjtFa0IxaUhNO0lBT0k7RWxCc2lIVjtFa0I3aUhNO0lBT0k7RWxCeWlIVjtFa0JoakhNO0lBT0k7RWxCNGlIVjtFa0JuakhNO0lBT0k7RWxCK2lIVjtFa0J0akhNO0lBT0k7RWxCa2pIVjtFa0J6akhNO0lBT0k7RWxCcWpIVjtFa0I1akhNO0lBT0k7RWxCd2pIVjtFa0IvakhNO0lBT0k7RWxCMmpIVjtFa0Jsa0hNO0lBT0k7RWxCOGpIVjtFa0Jya0hNO0lBT0k7RWxCaWtIVjtFa0J4a0hNO0lBT0k7RWxCb2tIVjtFa0Iza0hNO0lBT0k7RWxCdWtIVjtFa0I5a0hNO0lBT0k7RWxCMGtIVjtFa0JqbEhNO0lBT0k7RWxCNmtIVjtFa0JwbEhNO0lBT0k7RWxCZ2xIVjtFa0J2bEhNO0lBT0k7RWxCbWxIVjtFa0IxbEhNO0lBT0k7RWxCc2xIVjtFa0I3bEhNO0lBT0k7RWxCeWxIVjtFa0JobUhNO0lBT0k7RWxCNGxIVjtFa0JubUhNO0lBT0k7RWxCK2xIVjtFa0J0bUhNO0lBT0k7RWxCa21IVjtFa0J6bUhNO0lBT0k7RWxCcW1IVjtFa0I1bUhNO0lBT0k7RWxCd21IVjtFa0IvbUhNO0lBT0k7RWxCMm1IVjtFa0JsbkhNO0lBT0k7RWxCOG1IVjtFa0JybkhNO0lBT0k7RWxCaW5IVjtFa0J4bkhNO0lBT0k7RWxCb25IVjtFa0IzbkhNO0lBT0k7SUFBQTtFbEJ3bkhWO0VrQi9uSE07SUFPSTtJQUFBO0VsQjRuSFY7RWtCbm9ITTtJQU9JO0lBQUE7RWxCZ29IVjtFa0J2b0hNO0lBT0k7SUFBQTtFbEJvb0hWO0VrQjNvSE07SUFPSTtJQUFBO0VsQndvSFY7RWtCL29ITTtJQU9JO0lBQUE7RWxCNG9IVjtFa0JucEhNO0lBT0k7SUFBQTtFbEJncEhWO0VrQnZwSE07SUFPSTtJQUFBO0VsQm9wSFY7RWtCM3BITTtJQU9JO0lBQUE7RWxCd3BIVjtFa0IvcEhNO0lBT0k7SUFBQTtFbEI0cEhWO0VrQm5xSE07SUFPSTtJQUFBO0VsQmdxSFY7RWtCdnFITTtJQU9JO0lBQUE7RWxCb3FIVjtFa0IzcUhNO0lBT0k7RWxCdXFIVjtFa0I5cUhNO0lBT0k7RWxCMHFIVjtFa0JqckhNO0lBT0k7RWxCNnFIVjtFa0JwckhNO0lBT0k7RWxCZ3JIVjtFa0J2ckhNO0lBT0k7RWxCbXJIVjtFa0IxckhNO0lBT0k7RWxCc3JIVjtFa0I3ckhNO0lBT0k7RWxCeXJIVjtFa0Joc0hNO0lBT0k7RWxCNHJIVjtFa0Juc0hNO0lBT0k7RWxCK3JIVjtFa0J0c0hNO0lBT0k7RWxCa3NIVjtFa0J6c0hNO0lBT0k7RWxCcXNIVjtFa0I1c0hNO0lBT0k7RWxCd3NIVjtFa0Ivc0hNO0lBT0k7RWxCMnNIVjtFa0JsdEhNO0lBT0k7RWxCOHNIVjtFa0JydEhNO0lBT0k7RWxCaXRIVjtFa0J4dEhNO0lBT0k7RWxCb3RIVjtFa0IzdEhNO0lBT0k7RWxCdXRIVjtFa0I5dEhNO0lBT0k7RWxCMHRIVjtFa0JqdUhNO0lBT0k7RWxCNnRIVjtFa0JwdUhNO0lBT0k7RWxCZ3VIVjtFa0J2dUhNO0lBT0k7RWxCbXVIVjtFa0IxdUhNO0lBT0k7RWxCc3VIVjtFa0I3dUhNO0lBT0k7RWxCeXVIVjtFa0JodkhNO0lBT0k7RWxCNHVIVjtFa0JudkhNO0lBT0k7RWxCK3VIVjtFa0J0dkhNO0lBT0k7RWxCa3ZIVjtFa0J6dkhNO0lBT0k7RWxCcXZIVjtFa0I1dkhNO0lBT0k7RWxCd3ZIVjtFa0IvdkhNO0lBT0k7RWxCMnZIVjtFa0Jsd0hNO0lBT0k7RWxCOHZIVjtFa0Jyd0hNO0lBT0k7RWxCaXdIVjtFa0J4d0hNO0lBT0k7RWxCb3dIVjtFa0Izd0hNO0lBT0k7RWxCdXdIVjtFa0I5d0hNO0lBT0k7RWxCMHdIVjtFa0JqeEhNO0lBT0k7RWxCNndIVjtFa0JweEhNO0lBT0k7RWxCZ3hIVjtFa0J2eEhNO0lBT0k7RWxCbXhIVjtFa0IxeEhNO0lBT0k7RWxCc3hIVjtFa0I3eEhNO0lBT0k7RWxCeXhIVjtFa0JoeUhNO0lBT0k7RWxCNHhIVjtFa0JueUhNO0lBT0k7RWxCK3hIVjtFa0J0eUhNO0lBT0k7RWxCa3lIVjtFa0J6eUhNO0lBT0k7RWxCcXlIVjtFa0I1eUhNO0lBT0k7RWxCd3lIVjtFa0IveUhNO0lBT0k7RWxCMnlIVjtBQUNGO0FVdHpISTtFUUdJO0lBT0k7RWxCZ3pIVjtFa0J2ekhNO0lBT0k7RWxCbXpIVjtFa0IxekhNO0lBT0k7RWxCc3pIVjtFa0I3ekhNO0lBT0k7RWxCeXpIVjtFa0JoMEhNO0lBT0k7RWxCNHpIVjtFa0JuMEhNO0lBT0k7RWxCK3pIVjtFa0J0MEhNO0lBT0k7RWxCazBIVjtFa0J6MEhNO0lBT0k7RWxCcTBIVjtFa0I1MEhNO0lBT0k7RWxCdzBIVjtFa0IvMEhNO0lBT0k7RWxCMjBIVjtFa0JsMUhNO0lBT0k7RWxCODBIVjtFa0JyMUhNO0lBT0k7RWxCaTFIVjtFa0J4MUhNO0lBT0k7RWxCbzFIVjtFa0IzMUhNO0lBT0k7RWxCdTFIVjtFa0I5MUhNO0lBT0k7RWxCMDFIVjtFa0JqMkhNO0lBT0k7RWxCNjFIVjtFa0JwMkhNO0lBT0k7RWxCZzJIVjtFa0J2MkhNO0lBT0k7RWxCbTJIVjtFa0IxMkhNO0lBT0k7RWxCczJIVjtFa0I3MkhNO0lBT0k7RWxCeTJIVjtFa0JoM0hNO0lBT0k7RWxCNDJIVjtFa0JuM0hNO0lBT0k7RWxCKzJIVjtFa0J0M0hNO0lBT0k7RWxCazNIVjtFa0J6M0hNO0lBT0k7RWxCcTNIVjtFa0I1M0hNO0lBT0k7RWxCdzNIVjtFa0IvM0hNO0lBT0k7RWxCMjNIVjtFa0JsNEhNO0lBT0k7RWxCODNIVjtFa0JyNEhNO0lBT0k7RWxCaTRIVjtFa0J4NEhNO0lBT0k7RWxCbzRIVjtFa0IzNEhNO0lBT0k7RWxCdTRIVjtFa0I5NEhNO0lBT0k7RWxCMDRIVjtFa0JqNUhNO0lBT0k7RWxCNjRIVjtFa0JwNUhNO0lBT0k7RWxCZzVIVjtFa0J2NUhNO0lBT0k7RWxCbTVIVjtFa0IxNUhNO0lBT0k7RWxCczVIVjtFa0I3NUhNO0lBT0k7RWxCeTVIVjtFa0JoNkhNO0lBT0k7RWxCNDVIVjtFa0JuNkhNO0lBT0k7RWxCKzVIVjtFa0J0NkhNO0lBT0k7RWxCazZIVjtFa0J6NkhNO0lBT0k7RWxCcTZIVjtFa0I1NkhNO0lBT0k7RWxCdzZIVjtFa0IvNkhNO0lBT0k7RWxCMjZIVjtFa0JsN0hNO0lBT0k7RWxCODZIVjtFa0JyN0hNO0lBT0k7RWxCaTdIVjtFa0J4N0hNO0lBT0k7RWxCbzdIVjtFa0IzN0hNO0lBT0k7RWxCdTdIVjtFa0I5N0hNO0lBT0k7RWxCMDdIVjtFa0JqOEhNO0lBT0k7RWxCNjdIVjtFa0JwOEhNO0lBT0k7RWxCZzhIVjtFa0J2OEhNO0lBT0k7RWxCbThIVjtFa0IxOEhNO0lBT0k7RWxCczhIVjtFa0I3OEhNO0lBT0k7RWxCeThIVjtFa0JoOUhNO0lBT0k7RWxCNDhIVjtFa0JuOUhNO0lBT0k7RWxCKzhIVjtFa0J0OUhNO0lBT0k7RWxCazlIVjtFa0J6OUhNO0lBT0k7RWxCcTlIVjtFa0I1OUhNO0lBT0k7RWxCdzlIVjtFa0IvOUhNO0lBT0k7RWxCMjlIVjtFa0JsK0hNO0lBT0k7RWxCODlIVjtFa0JyK0hNO0lBT0k7RWxCaStIVjtFa0J4K0hNO0lBT0k7RWxCbytIVjtFa0IzK0hNO0lBT0k7RWxCdStIVjtFa0I5K0hNO0lBT0k7RWxCMCtIVjtFa0JqL0hNO0lBT0k7RWxCNitIVjtFa0JwL0hNO0lBT0k7RWxCZy9IVjtFa0J2L0hNO0lBT0k7RWxCbS9IVjtFa0IxL0hNO0lBT0k7RWxCcy9IVjtFa0I3L0hNO0lBT0k7RWxCeS9IVjtFa0JoZ0lNO0lBT0k7RWxCNC9IVjtFa0JuZ0lNO0lBT0k7SUFBQTtFbEJnZ0lWO0VrQnZnSU07SUFPSTtJQUFBO0VsQm9nSVY7RWtCM2dJTTtJQU9JO0lBQUE7RWxCd2dJVjtFa0IvZ0lNO0lBT0k7SUFBQTtFbEI0Z0lWO0VrQm5oSU07SUFPSTtJQUFBO0VsQmdoSVY7RWtCdmhJTTtJQU9JO0lBQUE7RWxCb2hJVjtFa0IzaElNO0lBT0k7SUFBQTtFbEJ3aElWO0VrQi9oSU07SUFPSTtJQUFBO0VsQjRoSVY7RWtCbmlJTTtJQU9JO0lBQUE7RWxCZ2lJVjtFa0J2aUlNO0lBT0k7SUFBQTtFbEJvaUlWO0VrQjNpSU07SUFPSTtJQUFBO0VsQndpSVY7RWtCL2lJTTtJQU9JO0lBQUE7RWxCNGlJVjtFa0JuaklNO0lBT0k7SUFBQTtFbEJnaklWO0VrQnZqSU07SUFPSTtJQUFBO0VsQm9qSVY7RWtCM2pJTTtJQU9JO0VsQnVqSVY7RWtCOWpJTTtJQU9JO0VsQjBqSVY7RWtCamtJTTtJQU9JO0VsQjZqSVY7RWtCcGtJTTtJQU9JO0VsQmdrSVY7RWtCdmtJTTtJQU9JO0VsQm1rSVY7RWtCMWtJTTtJQU9JO0VsQnNrSVY7RWtCN2tJTTtJQU9JO0VsQnlrSVY7RWtCaGxJTTtJQU9JO0VsQjRrSVY7RWtCbmxJTTtJQU9JO0VsQitrSVY7RWtCdGxJTTtJQU9JO0VsQmtsSVY7RWtCemxJTTtJQU9JO0VsQnFsSVY7RWtCNWxJTTtJQU9JO0VsQndsSVY7RWtCL2xJTTtJQU9JO0VsQjJsSVY7RWtCbG1JTTtJQU9JO0VsQjhsSVY7RWtCcm1JTTtJQU9JO0VsQmltSVY7RWtCeG1JTTtJQU9JO0VsQm9tSVY7RWtCM21JTTtJQU9JO0VsQnVtSVY7RWtCOW1JTTtJQU9JO0VsQjBtSVY7RWtCam5JTTtJQU9JO0VsQjZtSVY7RWtCcG5JTTtJQU9JO0VsQmduSVY7RWtCdm5JTTtJQU9JO0VsQm1uSVY7RWtCMW5JTTtJQU9JO0VsQnNuSVY7RWtCN25JTTtJQU9JO0VsQnluSVY7RWtCaG9JTTtJQU9JO0VsQjRuSVY7RWtCbm9JTTtJQU9JO0VsQituSVY7RWtCdG9JTTtJQU9JO0VsQmtvSVY7RWtCem9JTTtJQU9JO0VsQnFvSVY7RWtCNW9JTTtJQU9JO0VsQndvSVY7RWtCL29JTTtJQU9JO0VsQjJvSVY7RWtCbHBJTTtJQU9JO0VsQjhvSVY7RWtCcnBJTTtJQU9JO0VsQmlwSVY7RWtCeHBJTTtJQU9JO0VsQm9wSVY7RWtCM3BJTTtJQU9JO0VsQnVwSVY7RWtCOXBJTTtJQU9JO0VsQjBwSVY7RWtCanFJTTtJQU9JO0lBQUE7RWxCOHBJVjtFa0JycUlNO0lBT0k7SUFBQTtFbEJrcUlWO0VrQnpxSU07SUFPSTtJQUFBO0VsQnNxSVY7RWtCN3FJTTtJQU9JO0lBQUE7RWxCMHFJVjtFa0JqcklNO0lBT0k7SUFBQTtFbEI4cUlWO0VrQnJySU07SUFPSTtJQUFBO0VsQmtySVY7RWtCenJJTTtJQU9JO0lBQUE7RWxCc3JJVjtFa0I3cklNO0lBT0k7SUFBQTtFbEIwcklWO0VrQmpzSU07SUFPSTtJQUFBO0VsQjhySVY7RWtCcnNJTTtJQU9JO0lBQUE7RWxCa3NJVjtFa0J6c0lNO0lBT0k7SUFBQTtFbEJzc0lWO0VrQjdzSU07SUFPSTtJQUFBO0VsQjBzSVY7RWtCanRJTTtJQU9JO0VsQjZzSVY7RWtCcHRJTTtJQU9JO0VsQmd0SVY7RWtCdnRJTTtJQU9JO0VsQm10SVY7RWtCMXRJTTtJQU9JO0VsQnN0SVY7RWtCN3RJTTtJQU9JO0VsQnl0SVY7RWtCaHVJTTtJQU9JO0VsQjR0SVY7RWtCbnVJTTtJQU9JO0VsQit0SVY7RWtCdHVJTTtJQU9JO0VsQmt1SVY7RWtCenVJTTtJQU9JO0VsQnF1SVY7RWtCNXVJTTtJQU9JO0VsQnd1SVY7RWtCL3VJTTtJQU9JO0VsQjJ1SVY7RWtCbHZJTTtJQU9JO0VsQjh1SVY7RWtCcnZJTTtJQU9JO0VsQml2SVY7RWtCeHZJTTtJQU9JO0VsQm92SVY7RWtCM3ZJTTtJQU9JO0VsQnV2SVY7RWtCOXZJTTtJQU9JO0VsQjB2SVY7RWtCandJTTtJQU9JO0VsQjZ2SVY7RWtCcHdJTTtJQU9JO0VsQmd3SVY7RWtCdndJTTtJQU9JO0VsQm13SVY7RWtCMXdJTTtJQU9JO0VsQnN3SVY7RWtCN3dJTTtJQU9JO0VsQnl3SVY7RWtCaHhJTTtJQU9JO0VsQjR3SVY7RWtCbnhJTTtJQU9JO0VsQit3SVY7RWtCdHhJTTtJQU9JO0VsQmt4SVY7RWtCenhJTTtJQU9JO0VsQnF4SVY7RWtCNXhJTTtJQU9JO0VsQnd4SVY7RWtCL3hJTTtJQU9JO0VsQjJ4SVY7RWtCbHlJTTtJQU9JO0VsQjh4SVY7RWtCcnlJTTtJQU9JO0VsQml5SVY7RWtCeHlJTTtJQU9JO0VsQm95SVY7RWtCM3lJTTtJQU9JO0VsQnV5SVY7RWtCOXlJTTtJQU9JO0VsQjB5SVY7RWtCanpJTTtJQU9JO0VsQjZ5SVY7RWtCcHpJTTtJQU9JO0VsQmd6SVY7RWtCdnpJTTtJQU9JO0VsQm16SVY7RWtCMXpJTTtJQU9JO0VsQnN6SVY7RWtCN3pJTTtJQU9JO0VsQnl6SVY7RWtCaDBJTTtJQU9JO0VsQjR6SVY7RWtCbjBJTTtJQU9JO0VsQit6SVY7RWtCdDBJTTtJQU9JO0VsQmswSVY7RWtCejBJTTtJQU9JO0VsQnEwSVY7RWtCNTBJTTtJQU9JO0VsQncwSVY7RWtCLzBJTTtJQU9JO0VsQjIwSVY7RWtCbDFJTTtJQU9JO0VsQjgwSVY7RWtCcjFJTTtJQU9JO0VsQmkxSVY7QUFDRjtBVTUxSUk7RVFHSTtJQU9JO0VsQnMxSVY7RWtCNzFJTTtJQU9JO0VsQnkxSVY7RWtCaDJJTTtJQU9JO0VsQjQxSVY7RWtCbjJJTTtJQU9JO0VsQisxSVY7RWtCdDJJTTtJQU9JO0VsQmsySVY7RWtCejJJTTtJQU9JO0VsQnEySVY7RWtCNTJJTTtJQU9JO0VsQncySVY7RWtCLzJJTTtJQU9JO0VsQjIySVY7RWtCbDNJTTtJQU9JO0VsQjgySVY7RWtCcjNJTTtJQU9JO0VsQmkzSVY7RWtCeDNJTTtJQU9JO0VsQm8zSVY7RWtCMzNJTTtJQU9JO0VsQnUzSVY7RWtCOTNJTTtJQU9JO0VsQjAzSVY7RWtCajRJTTtJQU9JO0VsQjYzSVY7RWtCcDRJTTtJQU9JO0VsQmc0SVY7RWtCdjRJTTtJQU9JO0VsQm00SVY7RWtCMTRJTTtJQU9JO0VsQnM0SVY7RWtCNzRJTTtJQU9JO0VsQnk0SVY7RWtCaDVJTTtJQU9JO0VsQjQ0SVY7RWtCbjVJTTtJQU9JO0VsQis0SVY7RWtCdDVJTTtJQU9JO0VsQms1SVY7RWtCejVJTTtJQU9JO0VsQnE1SVY7RWtCNTVJTTtJQU9JO0VsQnc1SVY7RWtCLzVJTTtJQU9JO0VsQjI1SVY7RWtCbDZJTTtJQU9JO0VsQjg1SVY7RWtCcjZJTTtJQU9JO0VsQmk2SVY7RWtCeDZJTTtJQU9JO0VsQm82SVY7RWtCMzZJTTtJQU9JO0VsQnU2SVY7RWtCOTZJTTtJQU9JO0VsQjA2SVY7RWtCajdJTTtJQU9JO0VsQjY2SVY7RWtCcDdJTTtJQU9JO0VsQmc3SVY7RWtCdjdJTTtJQU9JO0VsQm03SVY7RWtCMTdJTTtJQU9JO0VsQnM3SVY7RWtCNzdJTTtJQU9JO0VsQnk3SVY7RWtCaDhJTTtJQU9JO0VsQjQ3SVY7RWtCbjhJTTtJQU9JO0VsQis3SVY7RWtCdDhJTTtJQU9JO0VsQms4SVY7RWtCejhJTTtJQU9JO0VsQnE4SVY7RWtCNThJTTtJQU9JO0VsQnc4SVY7RWtCLzhJTTtJQU9JO0VsQjI4SVY7RWtCbDlJTTtJQU9JO0VsQjg4SVY7RWtCcjlJTTtJQU9JO0VsQmk5SVY7RWtCeDlJTTtJQU9JO0VsQm85SVY7RWtCMzlJTTtJQU9JO0VsQnU5SVY7RWtCOTlJTTtJQU9JO0VsQjA5SVY7RWtCaitJTTtJQU9JO0VsQjY5SVY7RWtCcCtJTTtJQU9JO0VsQmcrSVY7RWtCditJTTtJQU9JO0VsQm0rSVY7RWtCMStJTTtJQU9JO0VsQnMrSVY7RWtCNytJTTtJQU9JO0VsQnkrSVY7RWtCaC9JTTtJQU9JO0VsQjQrSVY7RWtCbi9JTTtJQU9JO0VsQisrSVY7RWtCdC9JTTtJQU9JO0VsQmsvSVY7RWtCei9JTTtJQU9JO0VsQnEvSVY7RWtCNS9JTTtJQU9JO0VsQncvSVY7RWtCLy9JTTtJQU9JO0VsQjIvSVY7RWtCbGdKTTtJQU9JO0VsQjgvSVY7RWtCcmdKTTtJQU9JO0VsQmlnSlY7RWtCeGdKTTtJQU9JO0VsQm9nSlY7RWtCM2dKTTtJQU9JO0VsQnVnSlY7RWtCOWdKTTtJQU9JO0VsQjBnSlY7RWtCamhKTTtJQU9JO0VsQjZnSlY7RWtCcGhKTTtJQU9JO0VsQmdoSlY7RWtCdmhKTTtJQU9JO0VsQm1oSlY7RWtCMWhKTTtJQU9JO0VsQnNoSlY7RWtCN2hKTTtJQU9JO0VsQnloSlY7RWtCaGlKTTtJQU9JO0VsQjRoSlY7RWtCbmlKTTtJQU9JO0VsQitoSlY7RWtCdGlKTTtJQU9JO0VsQmtpSlY7RWtCemlKTTtJQU9JO0lBQUE7RWxCc2lKVjtFa0I3aUpNO0lBT0k7SUFBQTtFbEIwaUpWO0VrQmpqSk07SUFPSTtJQUFBO0VsQjhpSlY7RWtCcmpKTTtJQU9JO0lBQUE7RWxCa2pKVjtFa0J6akpNO0lBT0k7SUFBQTtFbEJzakpWO0VrQjdqSk07SUFPSTtJQUFBO0VsQjBqSlY7RWtCamtKTTtJQU9JO0lBQUE7RWxCOGpKVjtFa0Jya0pNO0lBT0k7SUFBQTtFbEJra0pWO0VrQnprSk07SUFPSTtJQUFBO0VsQnNrSlY7RWtCN2tKTTtJQU9JO0lBQUE7RWxCMGtKVjtFa0JqbEpNO0lBT0k7SUFBQTtFbEI4a0pWO0VrQnJsSk07SUFPSTtJQUFBO0VsQmtsSlY7RWtCemxKTTtJQU9JO0lBQUE7RWxCc2xKVjtFa0I3bEpNO0lBT0k7SUFBQTtFbEIwbEpWO0VrQmptSk07SUFPSTtFbEI2bEpWO0VrQnBtSk07SUFPSTtFbEJnbUpWO0VrQnZtSk07SUFPSTtFbEJtbUpWO0VrQjFtSk07SUFPSTtFbEJzbUpWO0VrQjdtSk07SUFPSTtFbEJ5bUpWO0VrQmhuSk07SUFPSTtFbEI0bUpWO0VrQm5uSk07SUFPSTtFbEIrbUpWO0VrQnRuSk07SUFPSTtFbEJrbkpWO0VrQnpuSk07SUFPSTtFbEJxbkpWO0VrQjVuSk07SUFPSTtFbEJ3bkpWO0VrQi9uSk07SUFPSTtFbEIybkpWO0VrQmxvSk07SUFPSTtFbEI4bkpWO0VrQnJvSk07SUFPSTtFbEJpb0pWO0VrQnhvSk07SUFPSTtFbEJvb0pWO0VrQjNvSk07SUFPSTtFbEJ1b0pWO0VrQjlvSk07SUFPSTtFbEIwb0pWO0VrQmpwSk07SUFPSTtFbEI2b0pWO0VrQnBwSk07SUFPSTtFbEJncEpWO0VrQnZwSk07SUFPSTtFbEJtcEpWO0VrQjFwSk07SUFPSTtFbEJzcEpWO0VrQjdwSk07SUFPSTtFbEJ5cEpWO0VrQmhxSk07SUFPSTtFbEI0cEpWO0VrQm5xSk07SUFPSTtFbEIrcEpWO0VrQnRxSk07SUFPSTtFbEJrcUpWO0VrQnpxSk07SUFPSTtFbEJxcUpWO0VrQjVxSk07SUFPSTtFbEJ3cUpWO0VrQi9xSk07SUFPSTtFbEIycUpWO0VrQmxySk07SUFPSTtFbEI4cUpWO0VrQnJySk07SUFPSTtFbEJpckpWO0VrQnhySk07SUFPSTtFbEJvckpWO0VrQjNySk07SUFPSTtFbEJ1ckpWO0VrQjlySk07SUFPSTtFbEIwckpWO0VrQmpzSk07SUFPSTtFbEI2ckpWO0VrQnBzSk07SUFPSTtFbEJnc0pWO0VrQnZzSk07SUFPSTtJQUFBO0VsQm9zSlY7RWtCM3NKTTtJQU9JO0lBQUE7RWxCd3NKVjtFa0Ivc0pNO0lBT0k7SUFBQTtFbEI0c0pWO0VrQm50Sk07SUFPSTtJQUFBO0VsQmd0SlY7RWtCdnRKTTtJQU9JO0lBQUE7RWxCb3RKVjtFa0IzdEpNO0lBT0k7SUFBQTtFbEJ3dEpWO0VrQi90Sk07SUFPSTtJQUFBO0VsQjR0SlY7RWtCbnVKTTtJQU9JO0lBQUE7RWxCZ3VKVjtFa0J2dUpNO0lBT0k7SUFBQTtFbEJvdUpWO0VrQjN1Sk07SUFPSTtJQUFBO0VsQnd1SlY7RWtCL3VKTTtJQU9JO0lBQUE7RWxCNHVKVjtFa0JudkpNO0lBT0k7SUFBQTtFbEJndkpWO0VrQnZ2Sk07SUFPSTtFbEJtdkpWO0VrQjF2Sk07SUFPSTtFbEJzdkpWO0VrQjd2Sk07SUFPSTtFbEJ5dkpWO0VrQmh3Sk07SUFPSTtFbEI0dkpWO0VrQm53Sk07SUFPSTtFbEIrdkpWO0VrQnR3Sk07SUFPSTtFbEJrd0pWO0VrQnp3Sk07SUFPSTtFbEJxd0pWO0VrQjV3Sk07SUFPSTtFbEJ3d0pWO0VrQi93Sk07SUFPSTtFbEIyd0pWO0VrQmx4Sk07SUFPSTtFbEI4d0pWO0VrQnJ4Sk07SUFPSTtFbEJpeEpWO0VrQnh4Sk07SUFPSTtFbEJveEpWO0VrQjN4Sk07SUFPSTtFbEJ1eEpWO0VrQjl4Sk07SUFPSTtFbEIweEpWO0VrQmp5Sk07SUFPSTtFbEI2eEpWO0VrQnB5Sk07SUFPSTtFbEJneUpWO0VrQnZ5Sk07SUFPSTtFbEJteUpWO0VrQjF5Sk07SUFPSTtFbEJzeUpWO0VrQjd5Sk07SUFPSTtFbEJ5eUpWO0VrQmh6Sk07SUFPSTtFbEI0eUpWO0VrQm56Sk07SUFPSTtFbEIreUpWO0VrQnR6Sk07SUFPSTtFbEJrekpWO0VrQnp6Sk07SUFPSTtFbEJxekpWO0VrQjV6Sk07SUFPSTtFbEJ3ekpWO0VrQi96Sk07SUFPSTtFbEIyekpWO0VrQmwwSk07SUFPSTtFbEI4ekpWO0VrQnIwSk07SUFPSTtFbEJpMEpWO0VrQngwSk07SUFPSTtFbEJvMEpWO0VrQjMwSk07SUFPSTtFbEJ1MEpWO0VrQjkwSk07SUFPSTtFbEIwMEpWO0VrQmoxSk07SUFPSTtFbEI2MEpWO0VrQnAxSk07SUFPSTtFbEJnMUpWO0VrQnYxSk07SUFPSTtFbEJtMUpWO0VrQjExSk07SUFPSTtFbEJzMUpWO0VrQjcxSk07SUFPSTtFbEJ5MUpWO0VrQmgySk07SUFPSTtFbEI0MUpWO0VrQm4ySk07SUFPSTtFbEIrMUpWO0VrQnQySk07SUFPSTtFbEJrMkpWO0VrQnoySk07SUFPSTtFbEJxMkpWO0VrQjUySk07SUFPSTtFbEJ3MkpWO0VrQi8ySk07SUFPSTtFbEIyMkpWO0VrQmwzSk07SUFPSTtFbEI4MkpWO0VrQnIzSk07SUFPSTtFbEJpM0pWO0VrQngzSk07SUFPSTtFbEJvM0pWO0VrQjMzSk07SUFPSTtFbEJ1M0pWO0FBQ0Y7QW1COTZKQTtFRCtDUTtJQU9JO0VsQjQzSlY7RWtCbjRKTTtJQU9JO0VsQiszSlY7RWtCdDRKTTtJQU9JO0VsQms0SlY7RWtCejRKTTtJQU9JO0VsQnE0SlY7QUFDRjtBbUJ6NkpBO0VENEJRO0lBT0k7RWxCMDRKVjtFa0JqNUpNO0lBT0k7RWxCNjRKVjtFa0JwNUpNO0lBT0k7RWxCZzVKVjtFa0J2NUpNO0lBT0k7RWxCbTVKVjtFa0IxNUpNO0lBT0k7RWxCczVKVjtFa0I3NUpNO0lBT0k7RWxCeTVKVjtFa0JoNkpNO0lBT0k7RWxCNDVKVjtFa0JuNkpNO0lBT0k7RWxCKzVKVjtFa0J0NkpNO0lBT0k7RWxCazZKVjtFa0J6NkpNO0lBT0k7RWxCcTZKVjtFa0I1NkpNO0lBT0k7RWxCdzZKVjtBQUNGO0FvQmwvSkE7QUNBQTs7OztFQUFBO0FDR0E7RUFDRTtFQUNBO0F0QnUvSkY7O0FzQnAvSkE7Ozs7Ozs7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ1L0pGOztBc0JwL0pBOzs7Ozs7O0VBT0U7QXRCdS9KRjs7QXNCcC9KQTs7Ozs7RUFLRTtBdEJ1L0pGOztBc0JyL0pBOztFQUVFO0F0QncvSkY7O0F1QjloS0U7RUFDRTtBdkJpaUtKOztBdUJsaUtFO0VBQ0U7QXZCcWlLSjs7QXVCdGlLRTtFQUNFO0F2QnlpS0o7O0F1QjFpS0U7RUFDRTtBdkI2aUtKOztBdUI5aUtFO0VBQ0U7QXZCaWpLSjs7QXVCbGpLRTtFQUNFO0F2QnFqS0o7O0F1QnRqS0U7RUFDRTtBdkJ5aktKOztBdUIxaktFO0VBQ0U7QXZCNmpLSjs7QXVCOWpLRTtFQUNFO0F2QmlrS0o7O0F1QmxrS0U7RUFDRTtBdkJxa0tKOztBdUIvaktFO0VDSUE7RUFDQTtFQUNBO0F4QitqS0Y7O0F1QnJrS0U7RUNJQTtFQUNBO0VBQ0E7QXhCcWtLRjs7QXVCM2tLRTtFQ0lBO0VBQ0E7RUFDQTtBeEIya0tGOztBdUJqbEtFO0VDSUE7RUFDQTtFQUNBO0F4QmlsS0Y7O0F1QnZsS0U7RUNJQTtFQUNBO0VBQ0E7QXhCdWxLRjs7QXVCN2xLRTtFQ0lBO0VBQ0E7RUFDQTtBeEI2bEtGOztBeUI1bUtBO0VBQ0U7RUFDQSxhQ08wQjtBMUJ3bUs1Qjs7QTJCam5LQTtFQUNFO0VBQ0E7RUFDQTtBM0JvbktGO0EyQmxuS0U7RUFBTztBM0JxbktUOztBMkJsbktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxbktGOztBNEJsb0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxb0tGOztBNEJsb0tBO0VBQ0U7RUFDQTtBNUJxb0tGOztBNEJsb0tBO0VBQ0U7RUFDQTtBNUJxb0tGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCcHBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1cEtGOztBNkJwcEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnVwS0Y7O0E2QnBwS0E7RUFDRTtBN0J1cEtGOztBNkJwcEtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXBLRjs7QTZCanBLQTtFQUNFOzs7Ozs7Ozs7SUFTRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Qm9wS0Y7QUFDRjtBNkJqcEtBO0VBQ0U7SUFBVTtFN0JvcEtWO0U2Qm5wS0E7SUFBTTtFN0JzcEtOO0FBQ0Y7QTZCcHBLQTtFQUNFO0lBQU87RTdCdXBLUDtFNkJ0cEtBO0lBQU87RTdCeXBLUDtFNkJ4cEtBO0lBQU87RTdCMnBLUDtFNkIxcEtBO0lBQU87RTdCNnBLUDtFNkI1cEtBO0lBQU87RTdCK3BLUDtFNkI5cEtBO0lBQU87RTdCaXFLUDtFNkJocUtBO0lBQU87RTdCbXFLUDtBQUNGO0E2QmpxS0E7RUFDRTtJQUFNO0U3Qm9xS047QUFDRjtBNkJscUtBO0VBQ0U7SUFDRTtJQUNBO0U3Qm9xS0Y7RTZCbHFLQTtJQUNFO0lBQ0E7RTdCb3FLRjtBQUNGO0E2QmpxS0E7RUFDRTtJQUNFO0U3Qm1xS0Y7QUFDRjtBNkJocUtBO0VBQ0U7SUFBSztFN0JtcUtMO0U2QmxxS0E7SUFBSztFN0JxcUtMO0U2QnBxS0E7SUFBVTtFN0J1cUtWO0U2QnRxS0E7SUFBVztFN0J5cUtYO0U2QnhxS0E7SUFBTTtFN0IycUtOO0U2QjFxS0E7SUFBTTtFN0I2cUtOO0U2QjVxS0E7SUFBTTtFN0IrcUtOO0U2QjlxS0E7SUFBTTtFN0JpcktOO0U2QmhyS0E7SUFBWTtFN0JtcktaO0FBQ0Y7QTZCanJLQTtFQUNFO0lBQUs7RTdCb3JLTDtFNkJucktBO0lBQU87RTdCc3JLUDtBQUNGO0E4QjEwS0E7RUFDRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTtFQUNFO0E5QjQwS0Y7O0E4QnowS0E7RUFDRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QThCejBLQTs7RUFFRTtBOUI0MEtGOztBOEJ6MEtBO0VBQ0U7QTlCNDBLRjs7QStCdDJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JMc0MwQjtFS3JDMUIsWUxzQzBCO0ExQm0wSzVCOztBK0J0MktBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeTJLRjs7QStCdDJLQTtFQUNFO0EvQnkyS0Y7O0ErQnQyS0E7RUFDRTtBL0J5MktGOztBK0J0MktBO0VBQ0U7QS9CeTJLRjs7QWdDcDRLQTtnRUFBQTtBQUlFO0VBQ0U7RUFDQTtBaENxNEtKOztBZ0N2NEtFO0VBQ0U7RUFDQTtBaEMwNEtKOztBZ0M1NEtFO0VBQ0U7RUFDQTtBaEMrNEtKOztBZ0NqNUtFO0VBQ0U7RUFDQTtBaENvNUtKOztBZ0N0NUtFO0VBQ0U7RUFDQTtBaEN5NUtKOztBZ0MzNUtFO0VBQ0U7RUFDQTtBaEM4NUtKOztBZ0NoNktFO0VBQ0U7RUFDQTtBaENtNktKOztBZ0NyNktFO0VBQ0U7RUFDQTtBaEN3NktKOztBZ0MxNktFO0VBQ0U7RUFDQTtBaEM2NktKOztBZ0MvNktFO0VBQ0U7RUFDQTtBaENrN0tKOztBZ0NwN0tFO0VBQ0U7RUFDQTtBaEN1N0tKOztBZ0N6N0tFO0VBQ0U7RUFDQTtBaEM0N0tKOztBZ0M5N0tFO0VBQ0U7RUFDQTtBaENpOEtKOztBZ0NuOEtFO0VBQ0U7RUFDQTtBaENzOEtKOztBZ0N4OEtFO0VBQ0U7RUFDQTtBaEMyOEtKOztBZ0M3OEtFO0VBQ0U7RUFDQTtBaENnOUtKOztBZ0NsOUtFO0VBQ0U7RUFDQTtBaENxOUtKOztBZ0N2OUtFO0VBQ0U7RUFDQTtBaEMwOUtKOztBZ0M1OUtFO0VBQ0U7RUFDQTtBaEMrOUtKOztBZ0NqK0tFO0VBQ0U7RUFDQTtBaENvK0tKOztBZ0N0K0tFO0VBQ0U7RUFDQTtBaEN5K0tKOztBZ0MzK0tFO0VBQ0U7RUFDQTtBaEM4K0tKOztBZ0NoL0tFO0VBQ0U7RUFDQTtBaENtL0tKOztBZ0NyL0tFO0VBQ0U7RUFDQTtBaEN3L0tKOztBZ0MxL0tFO0VBQ0U7RUFDQTtBaEM2L0tKOztBZ0MvL0tFO0VBQ0U7RUFDQTtBaENrZ0xKOztBZ0NwZ0xFO0VBQ0U7RUFDQTtBaEN1Z0xKOztBZ0N6Z0xFO0VBQ0U7RUFDQTtBaEM0Z0xKOztBZ0M5Z0xFO0VBQ0U7RUFDQTtBaENpaExKOztBZ0NuaExFO0VBQ0U7RUFDQTtBaENzaExKOztBZ0N4aExFO0VBQ0U7RUFDQTtBaEMyaExKOztBZ0M3aExFO0VBQ0U7RUFDQTtBaENnaUxKOztBZ0NsaUxFO0VBQ0U7RUFDQTtBaENxaUxKOztBZ0N2aUxFO0VBQ0U7RUFDQTtBaEMwaUxKOztBZ0M1aUxFO0VBQ0U7RUFDQTtBaEMraUxKOztBZ0NqakxFO0VBQ0U7RUFDQTtBaENvakxKOztBZ0N0akxFO0VBQ0U7RUFDQTtBaEN5akxKOztBZ0MzakxFO0VBQ0U7RUFDQTtBaEM4akxKOztBZ0Noa0xFO0VBQ0U7RUFDQTtBaENta0xKOztBZ0Nya0xFO0VBQ0U7RUFDQTtBaEN3a0xKOztBZ0Mxa0xFO0VBQ0U7RUFDQTtBaEM2a0xKOztBZ0Mva0xFO0VBQ0U7RUFDQTtBaENrbExKOztBZ0NwbExFO0VBQ0U7RUFDQTtBaEN1bExKOztBZ0N6bExFO0VBQ0U7RUFDQTtBaEM0bExKOztBZ0M5bExFO0VBQ0U7RUFDQTtBaENpbUxKOztBZ0NubUxFO0VBQ0U7RUFDQTtBaENzbUxKOztBZ0N4bUxFO0VBQ0U7RUFDQTtBaEMybUxKOztBZ0M3bUxFO0VBQ0U7RUFDQTtBaENnbkxKOztBZ0NsbkxFO0VBQ0U7RUFDQTtBaENxbkxKOztBZ0N2bkxFO0VBQ0U7RUFDQTtBaEMwbkxKOztBZ0M1bkxFO0VBQ0U7RUFDQTtBaEMrbkxKOztBZ0Nqb0xFO0VBQ0U7RUFDQTtBaENvb0xKOztBZ0N0b0xFO0VBQ0U7RUFDQTtBaEN5b0xKOztBZ0Mzb0xFO0VBQ0U7RUFDQTtBaEM4b0xKOztBZ0NocExFO0VBQ0U7RUFDQTtBaENtcExKOztBZ0NycExFO0VBQ0U7RUFDQTtBaEN3cExKOztBZ0MxcExFO0VBQ0U7RUFDQTtBaEM2cExKOztBZ0MvcExFO0VBQ0U7RUFDQTtBaENrcUxKOztBZ0NwcUxFO0VBQ0U7RUFDQTtBaEN1cUxKOztBZ0N6cUxFO0VBQ0U7RUFDQTtBaEM0cUxKOztBZ0M5cUxFO0VBQ0U7RUFDQTtBaENpckxKOztBZ0NuckxFO0VBQ0U7RUFDQTtBaENzckxKOztBZ0N4ckxFO0VBQ0U7RUFDQTtBaEMyckxKOztBZ0M3ckxFO0VBQ0U7RUFDQTtBaENnc0xKOztBZ0Nsc0xFO0VBQ0U7RUFDQTtBaENxc0xKOztBZ0N2c0xFO0VBQ0U7RUFDQTtBaEMwc0xKOztBZ0M1c0xFO0VBQ0U7RUFDQTtBaEMrc0xKOztBZ0NqdExFO0VBQ0U7RUFDQTtBaENvdExKOztBZ0N0dExFO0VBQ0U7RUFDQTtBaEN5dExKOztBZ0MzdExFO0VBQ0U7RUFDQTtBaEM4dExKOztBZ0NodUxFO0VBQ0U7RUFDQTtBaENtdUxKOztBZ0NydUxFO0VBQ0U7RUFDQTtBaEN3dUxKOztBZ0MxdUxFO0VBQ0U7RUFDQTtBaEM2dUxKOztBZ0MvdUxFO0VBQ0U7RUFDQTtBaENrdkxKOztBZ0NwdkxFO0VBQ0U7RUFDQTtBaEN1dkxKOztBZ0N6dkxFO0VBQ0U7RUFDQTtBaEM0dkxKOztBZ0M5dkxFO0VBQ0U7RUFDQTtBaENpd0xKOztBZ0Nud0xFO0VBQ0U7RUFDQTtBaENzd0xKOztBZ0N4d0xFO0VBQ0U7RUFDQTtBaEMyd0xKOztBZ0M3d0xFO0VBQ0U7RUFDQTtBaENneExKOztBZ0NseExFO0VBQ0U7RUFDQTtBaENxeExKOztBZ0N2eExFO0VBQ0U7RUFDQTtBaEMweExKOztBZ0M1eExFO0VBQ0U7RUFDQTtBaEMreExKOztBZ0NqeUxFO0VBQ0U7RUFDQTtBaENveUxKOztBZ0N0eUxFO0VBQ0U7RUFDQTtBaEN5eUxKOztBZ0MzeUxFO0VBQ0U7RUFDQTtBaEM4eUxKOztBZ0NoekxFO0VBQ0U7RUFDQTtBaENtekxKOztBZ0NyekxFO0VBQ0U7RUFDQTtBaEN3ekxKOztBZ0MxekxFO0VBQ0U7RUFDQTtBaEM2ekxKOztBZ0MvekxFO0VBQ0U7RUFDQTtBaENrMExKOztBZ0NwMExFO0VBQ0U7RUFDQTtBaEN1MExKOztBZ0N6MExFO0VBQ0U7RUFDQTtBaEM0MExKOztBZ0M5MExFO0VBQ0U7RUFDQTtBaENpMUxKOztBZ0NuMUxFO0VBQ0U7RUFDQTtBaENzMUxKOztBZ0N4MUxFO0VBQ0U7RUFDQTtBaEMyMUxKOztBZ0M3MUxFO0VBQ0U7RUFDQTtBaENnMkxKOztBZ0NsMkxFO0VBQ0U7RUFDQTtBaENxMkxKOztBZ0N2MkxFO0VBQ0U7RUFDQTtBaEMwMkxKOztBZ0M1MkxFO0VBQ0U7RUFDQTtBaEMrMkxKOztBZ0NqM0xFO0VBQ0U7RUFDQTtBaENvM0xKOztBZ0N0M0xFO0VBQ0U7RUFDQTtBaEN5M0xKOztBZ0MzM0xFO0VBQ0U7RUFDQTtBaEM4M0xKOztBZ0NoNExFO0VBQ0U7RUFDQTtBaENtNExKOztBZ0NyNExFO0VBQ0U7RUFDQTtBaEN3NExKOztBZ0MxNExFO0VBQ0U7RUFDQTtBaEM2NExKOztBZ0MvNExFO0VBQ0U7RUFDQTtBaENrNUxKOztBZ0NwNUxFO0VBQ0U7RUFDQTtBaEN1NUxKOztBZ0N6NUxFO0VBQ0U7RUFDQTtBaEM0NUxKOztBZ0M5NUxFO0VBQ0U7RUFDQTtBaENpNkxKOztBZ0NuNkxFO0VBQ0U7RUFDQTtBaENzNkxKOztBZ0N4NkxFO0VBQ0U7RUFDQTtBaEMyNkxKOztBZ0M3NkxFO0VBQ0U7RUFDQTtBaENnN0xKOztBZ0NsN0xFO0VBQ0U7RUFDQTtBaENxN0xKOztBZ0N2N0xFO0VBQ0U7RUFDQTtBaEMwN0xKOztBZ0M1N0xFO0VBQ0U7RUFDQTtBaEMrN0xKOztBZ0NqOExFO0VBQ0U7RUFDQTtBaENvOExKOztBZ0N0OExFO0VBQ0U7RUFDQTtBaEN5OExKOztBZ0MzOExFO0VBQ0U7RUFDQTtBaEM4OExKOztBZ0NoOUxFO0VBQ0U7RUFDQTtBaENtOUxKOztBZ0NyOUxFO0VBQ0U7RUFDQTtBaEN3OUxKOztBZ0MxOUxFO0VBQ0U7RUFDQTtBaEM2OUxKOztBZ0MvOUxFO0VBQ0U7RUFDQTtBaENrK0xKOztBZ0NwK0xFO0VBQ0U7RUFDQTtBaEN1K0xKOztBZ0N6K0xFO0VBQ0U7RUFDQTtBaEM0K0xKOztBZ0M5K0xFO0VBQ0U7RUFDQTtBaENpL0xKOztBZ0NuL0xFO0VBQ0U7RUFDQTtBaENzL0xKOztBZ0N4L0xFO0VBQ0U7RUFDQTtBaEMyL0xKOztBZ0M3L0xFO0VBQ0U7RUFDQTtBaENnZ01KOztBZ0NsZ01FO0VBQ0U7RUFDQTtBaENxZ01KOztBZ0N2Z01FO0VBQ0U7RUFDQTtBaEMwZ01KOztBZ0M1Z01FO0VBQ0U7RUFDQTtBaEMrZ01KOztBZ0NqaE1FO0VBQ0U7RUFDQTtBaENvaE1KOztBZ0N0aE1FO0VBQ0U7RUFDQTtBaEN5aE1KOztBZ0MzaE1FO0VBQ0U7RUFDQTtBaEM4aE1KOztBZ0NoaU1FO0VBQ0U7RUFDQTtBaENtaU1KOztBZ0NyaU1FO0VBQ0U7RUFDQTtBaEN3aU1KOztBZ0MxaU1FO0VBQ0U7RUFDQTtBaEM2aU1KOztBZ0MvaU1FO0VBQ0U7RUFDQTtBaENrak1KOztBZ0Nwak1FO0VBQ0U7RUFDQTtBaEN1ak1KOztBZ0N6ak1FO0VBQ0U7RUFDQTtBaEM0ak1KOztBZ0M5ak1FO0VBQ0U7RUFDQTtBaENpa01KOztBZ0Nua01FO0VBQ0U7RUFDQTtBaENza01KOztBZ0N4a01FO0VBQ0U7RUFDQTtBaEMya01KOztBZ0M3a01FO0VBQ0U7RUFDQTtBaENnbE1KOztBZ0NsbE1FO0VBQ0U7RUFDQTtBaENxbE1KOztBZ0N2bE1FO0VBQ0U7RUFDQTtBaEMwbE1KOztBZ0M1bE1FO0VBQ0U7RUFDQTtBaEMrbE1KOztBZ0NqbU1FO0VBQ0U7RUFDQTtBaENvbU1KOztBZ0N0bU1FO0VBQ0U7RUFDQTtBaEN5bU1KOztBZ0MzbU1FO0VBQ0U7RUFDQTtBaEM4bU1KOztBZ0Nobk1FO0VBQ0U7RUFDQTtBaENtbk1KOztBZ0Nybk1FO0VBQ0U7RUFDQTtBaEN3bk1KOztBZ0Mxbk1FO0VBQ0U7RUFDQTtBaEM2bk1KOztBZ0Mvbk1FO0VBQ0U7RUFDQTtBaENrb01KOztBZ0Nwb01FO0VBQ0U7RUFDQTtBaEN1b01KOztBZ0N6b01FO0VBQ0U7RUFDQTtBaEM0b01KOztBZ0M5b01FO0VBQ0U7RUFDQTtBaENpcE1KOztBZ0NucE1FO0VBQ0U7RUFDQTtBaENzcE1KOztBZ0N4cE1FO0VBQ0U7RUFDQTtBaEMycE1KOztBZ0M3cE1FO0VBQ0U7RUFDQTtBaENncU1KOztBZ0NscU1FO0VBQ0U7RUFDQTtBaENxcU1KOztBZ0N2cU1FO0VBQ0U7RUFDQTtBaEMwcU1KOztBZ0M1cU1FO0VBQ0U7RUFDQTtBaEMrcU1KOztBZ0Nqck1FO0VBQ0U7RUFDQTtBaENvck1KOztBZ0N0ck1FO0VBQ0U7RUFDQTtBaEN5ck1KOztBZ0Mzck1FO0VBQ0U7RUFDQTtBaEM4ck1KOztBZ0Noc01FO0VBQ0U7RUFDQTtBaENtc01KOztBZ0Nyc01FO0VBQ0U7RUFDQTtBaEN3c01KOztBZ0Mxc01FO0VBQ0U7RUFDQTtBaEM2c01KOztBZ0Mvc01FO0VBQ0U7RUFDQTtBaENrdE1KOztBZ0NwdE1FO0VBQ0U7RUFDQTtBaEN1dE1KOztBZ0N6dE1FO0VBQ0U7RUFDQTtBaEM0dE1KOztBZ0M5dE1FO0VBQ0U7RUFDQTtBaENpdU1KOztBZ0NudU1FO0VBQ0U7RUFDQTtBaENzdU1KOztBZ0N4dU1FO0VBQ0U7RUFDQTtBaEMydU1KOztBZ0M3dU1FO0VBQ0U7RUFDQTtBaENndk1KOztBZ0Nsdk1FO0VBQ0U7RUFDQTtBaENxdk1KOztBZ0N2dk1FO0VBQ0U7RUFDQTtBaEMwdk1KOztBZ0M1dk1FO0VBQ0U7RUFDQTtBaEMrdk1KOztBZ0Nqd01FO0VBQ0U7RUFDQTtBaENvd01KOztBZ0N0d01FO0VBQ0U7RUFDQTtBaEN5d01KOztBZ0Mzd01FO0VBQ0U7RUFDQTtBaEM4d01KOztBZ0NoeE1FO0VBQ0U7RUFDQTtBaENteE1KOztBZ0NyeE1FO0VBQ0U7RUFDQTtBaEN3eE1KOztBZ0MxeE1FO0VBQ0U7RUFDQTtBaEM2eE1KOztBZ0MveE1FO0VBQ0U7RUFDQTtBaENreU1KOztBZ0NweU1FO0VBQ0U7RUFDQTtBaEN1eU1KOztBZ0N6eU1FO0VBQ0U7RUFDQTtBaEM0eU1KOztBZ0M5eU1FO0VBQ0U7RUFDQTtBaENpek1KOztBZ0Nuek1FO0VBQ0U7RUFDQTtBaENzek1KOztBZ0N4ek1FO0VBQ0U7RUFDQTtBaEMyek1KOztBZ0M3ek1FO0VBQ0U7RUFDQTtBaENnME1KOztBZ0NsME1FO0VBQ0U7RUFDQTtBaENxME1KOztBZ0N2ME1FO0VBQ0U7RUFDQTtBaEMwME1KOztBZ0M1ME1FO0VBQ0U7RUFDQTtBaEMrME1KOztBZ0NqMU1FO0VBQ0U7RUFDQTtBaENvMU1KOztBZ0N0MU1FO0VBQ0U7RUFDQTtBaEN5MU1KOztBZ0MzMU1FO0VBQ0U7RUFDQTtBaEM4MU1KOztBZ0NoMk1FO0VBQ0U7RUFDQTtBaENtMk1KOztBZ0NyMk1FO0VBQ0U7RUFDQTtBaEN3Mk1KOztBZ0MxMk1FO0VBQ0U7RUFDQTtBaEM2Mk1KOztBZ0MvMk1FO0VBQ0U7RUFDQTtBaENrM01KOztBZ0NwM01FO0VBQ0U7RUFDQTtBaEN1M01KOztBZ0N6M01FO0VBQ0U7RUFDQTtBaEM0M01KOztBZ0M5M01FO0VBQ0U7RUFDQTtBaENpNE1KOztBZ0NuNE1FO0VBQ0U7RUFDQTtBaENzNE1KOztBZ0N4NE1FO0VBQ0U7RUFDQTtBaEMyNE1KOztBZ0M3NE1FO0VBQ0U7RUFDQTtBaENnNU1KOztBZ0NsNU1FO0VBQ0U7RUFDQTtBaENxNU1KOztBZ0N2NU1FO0VBQ0U7RUFDQTtBaEMwNU1KOztBZ0M1NU1FO0VBQ0U7RUFDQTtBaEMrNU1KOztBZ0NqNk1FO0VBQ0U7RUFDQTtBaENvNk1KOztBZ0N0Nk1FO0VBQ0U7RUFDQTtBaEN5Nk1KOztBZ0MzNk1FO0VBQ0U7RUFDQTtBaEM4Nk1KOztBZ0NoN01FO0VBQ0U7RUFDQTtBaENtN01KOztBZ0NyN01FO0VBQ0U7RUFDQTtBaEN3N01KOztBZ0MxN01FO0VBQ0U7RUFDQTtBaEM2N01KOztBZ0MvN01FO0VBQ0U7RUFDQTtBaENrOE1KOztBZ0NwOE1FO0VBQ0U7RUFDQTtBaEN1OE1KOztBZ0N6OE1FO0VBQ0U7RUFDQTtBaEM0OE1KOztBZ0M5OE1FO0VBQ0U7RUFDQTtBaENpOU1KOztBZ0NuOU1FO0VBQ0U7RUFDQTtBaENzOU1KOztBZ0N4OU1FO0VBQ0U7RUFDQTtBaEMyOU1KOztBZ0M3OU1FO0VBQ0U7RUFDQTtBaENnK01KOztBZ0NsK01FO0VBQ0U7RUFDQTtBaENxK01KOztBZ0N2K01FO0VBQ0U7RUFDQTtBaEMwK01KOztBZ0M1K01FO0VBQ0U7RUFDQTtBaEMrK01KOztBZ0NqL01FO0VBQ0U7RUFDQTtBaENvL01KOztBZ0N0L01FO0VBQ0U7RUFDQTtBaEN5L01KOztBZ0MzL01FO0VBQ0U7RUFDQTtBaEM4L01KOztBZ0NoZ05FO0VBQ0U7RUFDQTtBaENtZ05KOztBZ0NyZ05FO0VBQ0U7RUFDQTtBaEN3Z05KOztBZ0MxZ05FO0VBQ0U7RUFDQTtBaEM2Z05KOztBZ0MvZ05FO0VBQ0U7RUFDQTtBaENraE5KOztBZ0NwaE5FO0VBQ0U7RUFDQTtBaEN1aE5KOztBZ0N6aE5FO0VBQ0U7RUFDQTtBaEM0aE5KOztBZ0M5aE5FO0VBQ0U7RUFDQTtBaENpaU5KOztBZ0NuaU5FO0VBQ0U7RUFDQTtBaENzaU5KOztBZ0N4aU5FO0VBQ0U7RUFDQTtBaEMyaU5KOztBZ0M3aU5FO0VBQ0U7RUFDQTtBaENnak5KOztBZ0Nsak5FO0VBQ0U7RUFDQTtBaENxak5KOztBZ0N2ak5FO0VBQ0U7RUFDQTtBaEMwak5KOztBZ0M1ak5FO0VBQ0U7RUFDQTtBaEMrak5KOztBZ0Nqa05FO0VBQ0U7RUFDQTtBaENva05KOztBZ0N0a05FO0VBQ0U7RUFDQTtBaEN5a05KOztBZ0Mza05FO0VBQ0U7RUFDQTtBaEM4a05KOztBZ0NobE5FO0VBQ0U7RUFDQTtBaENtbE5KOztBZ0NybE5FO0VBQ0U7RUFDQTtBaEN3bE5KOztBZ0MxbE5FO0VBQ0U7RUFDQTtBaEM2bE5KOztBZ0MvbE5FO0VBQ0U7RUFDQTtBaENrbU5KOztBZ0NwbU5FO0VBQ0U7RUFDQTtBaEN1bU5KOztBZ0N6bU5FO0VBQ0U7RUFDQTtBaEM0bU5KOztBZ0M5bU5FO0VBQ0U7RUFDQTtBaENpbk5KOztBZ0Nubk5FO0VBQ0U7RUFDQTtBaENzbk5KOztBZ0N4bk5FO0VBQ0U7RUFDQTtBaEMybk5KOztBZ0M3bk5FO0VBQ0U7RUFDQTtBaENnb05KOztBZ0Nsb05FO0VBQ0U7RUFDQTtBaENxb05KOztBZ0N2b05FO0VBQ0U7RUFDQTtBaEMwb05KOztBZ0M1b05FO0VBQ0U7RUFDQTtBaEMrb05KOztBZ0NqcE5FO0VBQ0U7RUFDQTtBaENvcE5KOztBZ0N0cE5FO0VBQ0U7RUFDQTtBaEN5cE5KOztBZ0MzcE5FO0VBQ0U7RUFDQTtBaEM4cE5KOztBZ0NocU5FO0VBQ0U7RUFDQTtBaENtcU5KOztBZ0NycU5FO0VBQ0U7RUFDQTtBaEN3cU5KOztBZ0MxcU5FO0VBQ0U7RUFDQTtBaEM2cU5KOztBZ0MvcU5FO0VBQ0U7RUFDQTtBaENrck5KOztBZ0Nwck5FO0VBQ0U7RUFDQTtBaEN1ck5KOztBZ0N6ck5FO0VBQ0U7RUFDQTtBaEM0ck5KOztBZ0M5ck5FO0VBQ0U7RUFDQTtBaENpc05KOztBZ0Nuc05FO0VBQ0U7RUFDQTtBaENzc05KOztBZ0N4c05FO0VBQ0U7RUFDQTtBaEMyc05KOztBZ0M3c05FO0VBQ0U7RUFDQTtBaENndE5KOztBZ0NsdE5FO0VBQ0U7RUFDQTtBaENxdE5KOztBZ0N2dE5FO0VBQ0U7RUFDQTtBaEMwdE5KOztBZ0M1dE5FO0VBQ0U7RUFDQTtBaEMrdE5KOztBZ0NqdU5FO0VBQ0U7RUFDQTtBaENvdU5KOztBZ0N0dU5FO0VBQ0U7RUFDQTtBaEN5dU5KOztBZ0MzdU5FO0VBQ0U7RUFDQTtBaEM4dU5KOztBZ0Nodk5FO0VBQ0U7RUFDQTtBaENtdk5KOztBZ0Nydk5FO0VBQ0U7RUFDQTtBaEN3dk5KOztBZ0Mxdk5FO0VBQ0U7RUFDQTtBaEM2dk5KOztBZ0Mvdk5FO0VBQ0U7RUFDQTtBaENrd05KOztBZ0Nwd05FO0VBQ0U7RUFDQTtBaEN1d05KOztBZ0N6d05FO0VBQ0U7RUFDQTtBaEM0d05KOztBZ0M5d05FO0VBQ0U7RUFDQTtBaENpeE5KOztBZ0NueE5FO0VBQ0U7RUFDQTtBaENzeE5KOztBZ0N4eE5FO0VBQ0U7RUFDQTtBaEMyeE5KOztBZ0M3eE5FO0VBQ0U7RUFDQTtBaENneU5KOztBZ0NseU5FO0VBQ0U7RUFDQTtBaENxeU5KOztBZ0N2eU5FO0VBQ0U7RUFDQTtBaEMweU5KOztBZ0M1eU5FO0VBQ0U7RUFDQTtBaEMreU5KOztBZ0Nqek5FO0VBQ0U7RUFDQTtBaENvek5KOztBZ0N0ek5FO0VBQ0U7RUFDQTtBaEN5ek5KOztBZ0Mzek5FO0VBQ0U7RUFDQTtBaEM4ek5KOztBZ0NoME5FO0VBQ0U7RUFDQTtBaENtME5KOztBZ0NyME5FO0VBQ0U7RUFDQTtBaEN3ME5KOztBZ0MxME5FO0VBQ0U7RUFDQTtBaEM2ME5KOztBZ0MvME5FO0VBQ0U7RUFDQTtBaENrMU5KOztBZ0NwMU5FO0VBQ0U7RUFDQTtBaEN1MU5KOztBZ0N6MU5FO0VBQ0U7RUFDQTtBaEM0MU5KOztBZ0M5MU5FO0VBQ0U7RUFDQTtBaENpMk5KOztBZ0NuMk5FO0VBQ0U7RUFDQTtBaENzMk5KOztBZ0N4Mk5FO0VBQ0U7RUFDQTtBaEMyMk5KOztBZ0M3Mk5FO0VBQ0U7RUFDQTtBaENnM05KOztBZ0NsM05FO0VBQ0U7RUFDQTtBaENxM05KOztBZ0N2M05FO0VBQ0U7RUFDQTtBaEMwM05KOztBZ0M1M05FO0VBQ0U7RUFDQTtBaEMrM05KOztBZ0NqNE5FO0VBQ0U7RUFDQTtBaENvNE5KOztBZ0N0NE5FO0VBQ0U7RUFDQTtBaEN5NE5KOztBZ0MzNE5FO0VBQ0U7RUFDQTtBaEM4NE5KOztBZ0NoNU5FO0VBQ0U7RUFDQTtBaENtNU5KOztBZ0NyNU5FO0VBQ0U7RUFDQTtBaEN3NU5KOztBZ0MxNU5FO0VBQ0U7RUFDQTtBaEM2NU5KOztBZ0MvNU5FO0VBQ0U7RUFDQTtBaENrNk5KOztBZ0NwNk5FO0VBQ0U7RUFDQTtBaEN1Nk5KOztBZ0N6Nk5FO0VBQ0U7RUFDQTtBaEM0Nk5KOztBZ0M5Nk5FO0VBQ0U7RUFDQTtBaENpN05KOztBZ0NuN05FO0VBQ0U7RUFDQTtBaENzN05KOztBZ0N4N05FO0VBQ0U7RUFDQTtBaEMyN05KOztBZ0M3N05FO0VBQ0U7RUFDQTtBaENnOE5KOztBZ0NsOE5FO0VBQ0U7RUFDQTtBaENxOE5KOztBZ0N2OE5FO0VBQ0U7RUFDQTtBaEMwOE5KOztBZ0M1OE5FO0VBQ0U7RUFDQTtBaEMrOE5KOztBZ0NqOU5FO0VBQ0U7RUFDQTtBaENvOU5KOztBZ0N0OU5FO0VBQ0U7RUFDQTtBaEN5OU5KOztBZ0MzOU5FO0VBQ0U7RUFDQTtBaEM4OU5KOztBZ0NoK05FO0VBQ0U7RUFDQTtBaENtK05KOztBZ0NyK05FO0VBQ0U7RUFDQTtBaEN3K05KOztBZ0MxK05FO0VBQ0U7RUFDQTtBaEM2K05KOztBZ0MvK05FO0VBQ0U7RUFDQTtBaENrL05KOztBZ0NwL05FO0VBQ0U7RUFDQTtBaEN1L05KOztBZ0N6L05FO0VBQ0U7RUFDQTtBaEM0L05KOztBZ0M5L05FO0VBQ0U7RUFDQTtBaENpZ09KOztBZ0NuZ09FO0VBQ0U7RUFDQTtBaENzZ09KOztBZ0N4Z09FO0VBQ0U7RUFDQTtBaEMyZ09KOztBZ0M3Z09FO0VBQ0U7RUFDQTtBaENnaE9KOztBZ0NsaE9FO0VBQ0U7RUFDQTtBaENxaE9KOztBZ0N2aE9FO0VBQ0U7RUFDQTtBaEMwaE9KOztBZ0M1aE9FO0VBQ0U7RUFDQTtBaEMraE9KOztBZ0NqaU9FO0VBQ0U7RUFDQTtBaENvaU9KOztBZ0N0aU9FO0VBQ0U7RUFDQTtBaEN5aU9KOztBZ0MzaU9FO0VBQ0U7RUFDQTtBaEM4aU9KOztBZ0Noak9FO0VBQ0U7RUFDQTtBaENtak9KOztBZ0Nyak9FO0VBQ0U7RUFDQTtBaEN3ak9KOztBZ0Mxak9FO0VBQ0U7RUFDQTtBaEM2ak9KOztBZ0Mvak9FO0VBQ0U7RUFDQTtBaENra09KOztBZ0Nwa09FO0VBQ0U7RUFDQTtBaEN1a09KOztBZ0N6a09FO0VBQ0U7RUFDQTtBaEM0a09KOztBZ0M5a09FO0VBQ0U7RUFDQTtBaENpbE9KOztBZ0NubE9FO0VBQ0U7RUFDQTtBaENzbE9KOztBZ0N4bE9FO0VBQ0U7RUFDQTtBaEMybE9KOztBZ0M3bE9FO0VBQ0U7RUFDQTtBaENnbU9KOztBZ0NsbU9FO0VBQ0U7RUFDQTtBaENxbU9KOztBZ0N2bU9FO0VBQ0U7RUFDQTtBaEMwbU9KOztBZ0M1bU9FO0VBQ0U7RUFDQTtBaEMrbU9KOztBZ0Nqbk9FO0VBQ0U7RUFDQTtBaENvbk9KOztBZ0N0bk9FO0VBQ0U7RUFDQTtBaEN5bk9KOztBZ0Mzbk9FO0VBQ0U7RUFDQTtBaEM4bk9KOztBZ0Nob09FO0VBQ0U7RUFDQTtBaENtb09KOztBZ0Nyb09FO0VBQ0U7RUFDQTtBaEN3b09KOztBZ0Mxb09FO0VBQ0U7RUFDQTtBaEM2b09KOztBZ0Mvb09FO0VBQ0U7RUFDQTtBaENrcE9KOztBZ0NwcE9FO0VBQ0U7RUFDQTtBaEN1cE9KOztBZ0N6cE9FO0VBQ0U7RUFDQTtBaEM0cE9KOztBZ0M5cE9FO0VBQ0U7RUFDQTtBaENpcU9KOztBZ0NucU9FO0VBQ0U7RUFDQTtBaENzcU9KOztBZ0N4cU9FO0VBQ0U7RUFDQTtBaEMycU9KOztBZ0M3cU9FO0VBQ0U7RUFDQTtBaENnck9KOztBZ0Nsck9FO0VBQ0U7RUFDQTtBaENxck9KOztBZ0N2ck9FO0VBQ0U7RUFDQTtBaEMwck9KOztBZ0M1ck9FO0VBQ0U7RUFDQTtBaEMrck9KOztBZ0Nqc09FO0VBQ0U7RUFDQTtBaENvc09KOztBZ0N0c09FO0VBQ0U7RUFDQTtBaEN5c09KOztBZ0Mzc09FO0VBQ0U7RUFDQTtBaEM4c09KOztBZ0NodE9FO0VBQ0U7RUFDQTtBaENtdE9KOztBZ0NydE9FO0VBQ0U7RUFDQTtBaEN3dE9KOztBZ0MxdE9FO0VBQ0U7RUFDQTtBaEM2dE9KOztBZ0MvdE9FO0VBQ0U7RUFDQTtBaENrdU9KOztBZ0NwdU9FO0VBQ0U7RUFDQTtBaEN1dU9KOztBZ0N6dU9FO0VBQ0U7RUFDQTtBaEM0dU9KOztBZ0M5dU9FO0VBQ0U7RUFDQTtBaENpdk9KOztBZ0Nudk9FO0VBQ0U7RUFDQTtBaENzdk9KOztBZ0N4dk9FO0VBQ0U7RUFDQTtBaEMydk9KOztBZ0M3dk9FO0VBQ0U7RUFDQTtBaENnd09KOztBZ0Nsd09FO0VBQ0U7RUFDQTtBaENxd09KOztBZ0N2d09FO0VBQ0U7RUFDQTtBaEMwd09KOztBZ0M1d09FO0VBQ0U7RUFDQTtBaEMrd09KOztBZ0NqeE9FO0VBQ0U7RUFDQTtBaENveE9KOztBZ0N0eE9FO0VBQ0U7RUFDQTtBaEN5eE9KOztBZ0MzeE9FO0VBQ0U7RUFDQTtBaEM4eE9KOztBZ0NoeU9FO0VBQ0U7RUFDQTtBaENteU9KOztBZ0NyeU9FO0VBQ0U7RUFDQTtBaEN3eU9KOztBZ0MxeU9FO0VBQ0U7RUFDQTtBaEM2eU9KOztBZ0MveU9FO0VBQ0U7RUFDQTtBaENrek9KOztBZ0Nwek9FO0VBQ0U7RUFDQTtBaEN1ek9KOztBZ0N6ek9FO0VBQ0U7RUFDQTtBaEM0ek9KOztBZ0M5ek9FO0VBQ0U7RUFDQTtBaENpME9KOztBZ0NuME9FO0VBQ0U7RUFDQTtBaENzME9KOztBZ0N4ME9FO0VBQ0U7RUFDQTtBaEMyME9KOztBZ0M3ME9FO0VBQ0U7RUFDQTtBaENnMU9KOztBZ0NsMU9FO0VBQ0U7RUFDQTtBaENxMU9KOztBZ0N2MU9FO0VBQ0U7RUFDQTtBaEMwMU9KOztBZ0M1MU9FO0VBQ0U7RUFDQTtBaEMrMU9KOztBZ0NqMk9FO0VBQ0U7RUFDQTtBaENvMk9KOztBZ0N0Mk9FO0VBQ0U7RUFDQTtBaEN5Mk9KOztBZ0MzMk9FO0VBQ0U7RUFDQTtBaEM4Mk9KOztBZ0NoM09FO0VBQ0U7RUFDQTtBaENtM09KOztBZ0NyM09FO0VBQ0U7RUFDQTtBaEN3M09KOztBZ0MxM09FO0VBQ0U7RUFDQTtBaEM2M09KOztBZ0MvM09FO0VBQ0U7RUFDQTtBaENrNE9KOztBZ0NwNE9FO0VBQ0U7RUFDQTtBaEN1NE9KOztBZ0N6NE9FO0VBQ0U7RUFDQTtBaEM0NE9KOztBZ0M5NE9FO0VBQ0U7RUFDQTtBaENpNU9KOztBZ0NuNU9FO0VBQ0U7RUFDQTtBaENzNU9KOztBZ0N4NU9FO0VBQ0U7RUFDQTtBaEMyNU9KOztBZ0M3NU9FO0VBQ0U7RUFDQTtBaENnNk9KOztBZ0NsNk9FO0VBQ0U7RUFDQTtBaENxNk9KOztBZ0N2Nk9FO0VBQ0U7RUFDQTtBaEMwNk9KOztBZ0M1Nk9FO0VBQ0U7RUFDQTtBaEMrNk9KOztBZ0NqN09FO0VBQ0U7RUFDQTtBaENvN09KOztBZ0N0N09FO0VBQ0U7RUFDQTtBaEN5N09KOztBZ0MzN09FO0VBQ0U7RUFDQTtBaEM4N09KOztBZ0NoOE9FO0VBQ0U7RUFDQTtBaENtOE9KOztBZ0NyOE9FO0VBQ0U7RUFDQTtBaEN3OE9KOztBZ0MxOE9FO0VBQ0U7RUFDQTtBaEM2OE9KOztBZ0MvOE9FO0VBQ0U7RUFDQTtBaENrOU9KOztBZ0NwOU9FO0VBQ0U7RUFDQTtBaEN1OU9KOztBZ0N6OU9FO0VBQ0U7RUFDQTtBaEM0OU9KOztBZ0M5OU9FO0VBQ0U7RUFDQTtBaENpK09KOztBZ0NuK09FO0VBQ0U7RUFDQTtBaENzK09KOztBZ0N4K09FO0VBQ0U7RUFDQTtBaEMyK09KOztBZ0M3K09FO0VBQ0U7RUFDQTtBaENnL09KOztBZ0NsL09FO0VBQ0U7RUFDQTtBaENxL09KOztBZ0N2L09FO0VBQ0U7RUFDQTtBaEMwL09KOztBZ0M1L09FO0VBQ0U7RUFDQTtBaEMrL09KOztBZ0NqZ1BFO0VBQ0U7RUFDQTtBaENvZ1BKOztBZ0N0Z1BFO0VBQ0U7RUFDQTtBaEN5Z1BKOztBZ0MzZ1BFO0VBQ0U7RUFDQTtBaEM4Z1BKOztBZ0NoaFBFO0VBQ0U7RUFDQTtBaENtaFBKOztBZ0NyaFBFO0VBQ0U7RUFDQTtBaEN3aFBKOztBZ0MxaFBFO0VBQ0U7RUFDQTtBaEM2aFBKOztBZ0MvaFBFO0VBQ0U7RUFDQTtBaENraVBKOztBZ0NwaVBFO0VBQ0U7RUFDQTtBaEN1aVBKOztBZ0N6aVBFO0VBQ0U7RUFDQTtBaEM0aVBKOztBZ0M5aVBFO0VBQ0U7RUFDQTtBaENpalBKOztBZ0NualBFO0VBQ0U7RUFDQTtBaENzalBKOztBZ0N4alBFO0VBQ0U7RUFDQTtBaEMyalBKOztBZ0M3alBFO0VBQ0U7RUFDQTtBaENna1BKOztBZ0Nsa1BFO0VBQ0U7RUFDQTtBaENxa1BKOztBZ0N2a1BFO0VBQ0U7RUFDQTtBaEMwa1BKOztBZ0M1a1BFO0VBQ0U7RUFDQTtBaEMra1BKOztBZ0NqbFBFO0VBQ0U7RUFDQTtBaENvbFBKOztBZ0N0bFBFO0VBQ0U7RUFDQTtBaEN5bFBKOztBZ0MzbFBFO0VBQ0U7RUFDQTtBaEM4bFBKOztBZ0NobVBFO0VBQ0U7RUFDQTtBaENtbVBKOztBZ0NybVBFO0VBQ0U7RUFDQTtBaEN3bVBKOztBZ0MxbVBFO0VBQ0U7RUFDQTtBaEM2bVBKOztBZ0MvbVBFO0VBQ0U7RUFDQTtBaENrblBKOztBZ0NwblBFO0VBQ0U7RUFDQTtBaEN1blBKOztBZ0N6blBFO0VBQ0U7RUFDQTtBaEM0blBKOztBZ0M5blBFO0VBQ0U7RUFDQTtBaENpb1BKOztBZ0Nub1BFO0VBQ0U7RUFDQTtBaENzb1BKOztBZ0N4b1BFO0VBQ0U7RUFDQTtBaEMyb1BKOztBZ0M3b1BFO0VBQ0U7RUFDQTtBaENncFBKOztBZ0NscFBFO0VBQ0U7RUFDQTtBaENxcFBKOztBZ0N2cFBFO0VBQ0U7RUFDQTtBaEMwcFBKOztBZ0M1cFBFO0VBQ0U7RUFDQTtBaEMrcFBKOztBZ0NqcVBFO0VBQ0U7RUFDQTtBaENvcVBKOztBZ0N0cVBFO0VBQ0U7RUFDQTtBaEN5cVBKOztBZ0MzcVBFO0VBQ0U7RUFDQTtBaEM4cVBKOztBZ0NoclBFO0VBQ0U7RUFDQTtBaENtclBKOztBZ0NyclBFO0VBQ0U7RUFDQTtBaEN3clBKOztBZ0MxclBFO0VBQ0U7RUFDQTtBaEM2clBKOztBZ0MvclBFO0VBQ0U7RUFDQTtBaENrc1BKOztBZ0Nwc1BFO0VBQ0U7RUFDQTtBaEN1c1BKOztBZ0N6c1BFO0VBQ0U7RUFDQTtBaEM0c1BKOztBZ0M5c1BFO0VBQ0U7RUFDQTtBaENpdFBKOztBZ0NudFBFO0VBQ0U7RUFDQTtBaENzdFBKOztBZ0N4dFBFO0VBQ0U7RUFDQTtBaEMydFBKOztBZ0M3dFBFO0VBQ0U7RUFDQTtBaENndVBKOztBZ0NsdVBFO0VBQ0U7RUFDQTtBaENxdVBKOztBZ0N2dVBFO0VBQ0U7RUFDQTtBaEMwdVBKOztBZ0M1dVBFO0VBQ0U7RUFDQTtBaEMrdVBKOztBZ0NqdlBFO0VBQ0U7RUFDQTtBaENvdlBKOztBZ0N0dlBFO0VBQ0U7RUFDQTtBaEN5dlBKOztBZ0MzdlBFO0VBQ0U7RUFDQTtBaEM4dlBKOztBZ0Nod1BFO0VBQ0U7RUFDQTtBaENtd1BKOztBZ0Nyd1BFO0VBQ0U7RUFDQTtBaEN3d1BKOztBZ0Mxd1BFO0VBQ0U7RUFDQTtBaEM2d1BKOztBZ0Mvd1BFO0VBQ0U7RUFDQTtBaENreFBKOztBZ0NweFBFO0VBQ0U7RUFDQTtBaEN1eFBKOztBZ0N6eFBFO0VBQ0U7RUFDQTtBaEM0eFBKOztBZ0M5eFBFO0VBQ0U7RUFDQTtBaENpeVBKOztBZ0NueVBFO0VBQ0U7RUFDQTtBaENzeVBKOztBZ0N4eVBFO0VBQ0U7RUFDQTtBaEMyeVBKOztBZ0M3eVBFO0VBQ0U7RUFDQTtBaENnelBKOztBZ0NselBFO0VBQ0U7RUFDQTtBaENxelBKOztBZ0N2elBFO0VBQ0U7RUFDQTtBaEMwelBKOztBZ0M1elBFO0VBQ0U7RUFDQTtBaEMrelBKOztBZ0NqMFBFO0VBQ0U7RUFDQTtBaENvMFBKOztBZ0N0MFBFO0VBQ0U7RUFDQTtBaEN5MFBKOztBZ0MzMFBFO0VBQ0U7RUFDQTtBaEM4MFBKOztBZ0NoMVBFO0VBQ0U7RUFDQTtBaENtMVBKOztBZ0NyMVBFO0VBQ0U7RUFDQTtBaEN3MVBKOztBZ0MxMVBFO0VBQ0U7RUFDQTtBaEM2MVBKOztBZ0MvMVBFO0VBQ0U7RUFDQTtBaENrMlBKOztBZ0NwMlBFO0VBQ0U7RUFDQTtBaEN1MlBKOztBZ0N6MlBFO0VBQ0U7RUFDQTtBaEM0MlBKOztBZ0M5MlBFO0VBQ0U7RUFDQTtBaENpM1BKOztBZ0NuM1BFO0VBQ0U7RUFDQTtBaENzM1BKOztBZ0N4M1BFO0VBQ0U7RUFDQTtBaEMyM1BKOztBZ0M3M1BFO0VBQ0U7RUFDQTtBaENnNFBKOztBZ0NsNFBFO0VBQ0U7RUFDQTtBaENxNFBKOztBZ0N2NFBFO0VBQ0U7RUFDQTtBaEMwNFBKOztBZ0M1NFBFO0VBQ0U7RUFDQTtBaEMrNFBKOztBZ0NqNVBFO0VBQ0U7RUFDQTtBaENvNVBKOztBZ0N0NVBFO0VBQ0U7RUFDQTtBaEN5NVBKOztBZ0MzNVBFO0VBQ0U7RUFDQTtBaEM4NVBKOztBZ0NoNlBFO0VBQ0U7RUFDQTtBaENtNlBKOztBZ0NyNlBFO0VBQ0U7RUFDQTtBaEN3NlBKOztBZ0MxNlBFO0VBQ0U7RUFDQTtBaEM2NlBKOztBZ0MvNlBFO0VBQ0U7RUFDQTtBaENrN1BKOztBZ0NwN1BFO0VBQ0U7RUFDQTtBaEN1N1BKOztBZ0N6N1BFO0VBQ0U7RUFDQTtBaEM0N1BKOztBZ0M5N1BFO0VBQ0U7RUFDQTtBaENpOFBKOztBZ0NuOFBFO0VBQ0U7RUFDQTtBaENzOFBKOztBZ0N4OFBFO0VBQ0U7RUFDQTtBaEMyOFBKOztBZ0M3OFBFO0VBQ0U7RUFDQTtBaENnOVBKOztBZ0NsOVBFO0VBQ0U7RUFDQTtBaENxOVBKOztBZ0N2OVBFO0VBQ0U7RUFDQTtBaEMwOVBKOztBZ0M1OVBFO0VBQ0U7RUFDQTtBaEMrOVBKOztBZ0NqK1BFO0VBQ0U7RUFDQTtBaENvK1BKOztBZ0N0K1BFO0VBQ0U7RUFDQTtBaEN5K1BKOztBZ0MzK1BFO0VBQ0U7RUFDQTtBaEM4K1BKOztBZ0NoL1BFO0VBQ0U7RUFDQTtBaENtL1BKOztBZ0NyL1BFO0VBQ0U7RUFDQTtBaEN3L1BKOztBZ0MxL1BFO0VBQ0U7RUFDQTtBaEM2L1BKOztBZ0MvL1BFO0VBQ0U7RUFDQTtBaENrZ1FKOztBZ0NwZ1FFO0VBQ0U7RUFDQTtBaEN1Z1FKOztBZ0N6Z1FFO0VBQ0U7RUFDQTtBaEM0Z1FKOztBZ0M5Z1FFO0VBQ0U7RUFDQTtBaENpaFFKOztBZ0NuaFFFO0VBQ0U7RUFDQTtBaENzaFFKOztBZ0N4aFFFO0VBQ0U7RUFDQTtBaEMyaFFKOztBZ0M3aFFFO0VBQ0U7RUFDQTtBaENnaVFKOztBZ0NsaVFFO0VBQ0U7RUFDQTtBaENxaVFKOztBZ0N2aVFFO0VBQ0U7RUFDQTtBaEMwaVFKOztBZ0M1aVFFO0VBQ0U7RUFDQTtBaEMraVFKOztBZ0NqalFFO0VBQ0U7RUFDQTtBaENvalFKOztBZ0N0alFFO0VBQ0U7RUFDQTtBaEN5alFKOztBZ0MzalFFO0VBQ0U7RUFDQTtBaEM4alFKOztBZ0Noa1FFO0VBQ0U7RUFDQTtBaENta1FKOztBZ0Nya1FFO0VBQ0U7RUFDQTtBaEN3a1FKOztBZ0Mxa1FFO0VBQ0U7RUFDQTtBaEM2a1FKOztBZ0Mva1FFO0VBQ0U7RUFDQTtBaENrbFFKOztBZ0NwbFFFO0VBQ0U7RUFDQTtBaEN1bFFKOztBZ0N6bFFFO0VBQ0U7RUFDQTtBaEM0bFFKOztBZ0M5bFFFO0VBQ0U7RUFDQTtBaENpbVFKOztBZ0NubVFFO0VBQ0U7RUFDQTtBaENzbVFKOztBZ0N4bVFFO0VBQ0U7RUFDQTtBaEMybVFKOztBZ0M3bVFFO0VBQ0U7RUFDQTtBaENnblFKOztBZ0NsblFFO0VBQ0U7RUFDQTtBaENxblFKOztBZ0N2blFFO0VBQ0U7RUFDQTtBaEMwblFKOztBZ0M1blFFO0VBQ0U7RUFDQTtBaEMrblFKOztBZ0Nqb1FFO0VBQ0U7RUFDQTtBaENvb1FKOztBZ0N0b1FFO0VBQ0U7RUFDQTtBaEN5b1FKOztBZ0Mzb1FFO0VBQ0U7RUFDQTtBaEM4b1FKOztBZ0NocFFFO0VBQ0U7RUFDQTtBaENtcFFKOztBZ0NycFFFO0VBQ0U7RUFDQTtBaEN3cFFKOztBZ0MxcFFFO0VBQ0U7RUFDQTtBaEM2cFFKOztBZ0MvcFFFO0VBQ0U7RUFDQTtBaENrcVFKOztBZ0NwcVFFO0VBQ0U7RUFDQTtBaEN1cVFKOztBZ0N6cVFFO0VBQ0U7RUFDQTtBaEM0cVFKOztBZ0M5cVFFO0VBQ0U7RUFDQTtBaENpclFKOztBZ0NuclFFO0VBQ0U7RUFDQTtBaENzclFKOztBZ0N4clFFO0VBQ0U7RUFDQTtBaEMyclFKOztBZ0M3clFFO0VBQ0U7RUFDQTtBaENnc1FKOztBZ0Nsc1FFO0VBQ0U7RUFDQTtBaENxc1FKOztBZ0N2c1FFO0VBQ0U7RUFDQTtBaEMwc1FKOztBZ0M1c1FFO0VBQ0U7RUFDQTtBaEMrc1FKOztBZ0NqdFFFO0VBQ0U7RUFDQTtBaENvdFFKOztBZ0N0dFFFO0VBQ0U7RUFDQTtBaEN5dFFKOztBZ0MzdFFFO0VBQ0U7RUFDQTtBaEM4dFFKOztBZ0NodVFFO0VBQ0U7RUFDQTtBaENtdVFKOztBZ0NydVFFO0VBQ0U7RUFDQTtBaEN3dVFKOztBZ0MxdVFFO0VBQ0U7RUFDQTtBaEM2dVFKOztBZ0MvdVFFO0VBQ0U7RUFDQTtBaENrdlFKOztBZ0NwdlFFO0VBQ0U7RUFDQTtBaEN1dlFKOztBZ0N6dlFFO0VBQ0U7RUFDQTtBaEM0dlFKOztBZ0M5dlFFO0VBQ0U7RUFDQTtBaENpd1FKOztBZ0Nud1FFO0VBQ0U7RUFDQTtBaENzd1FKOztBZ0N4d1FFO0VBQ0U7RUFDQTtBaEMyd1FKOztBZ0M3d1FFO0VBQ0U7RUFDQTtBaENneFFKOztBZ0NseFFFO0VBQ0U7RUFDQTtBaENxeFFKOztBZ0N2eFFFO0VBQ0U7RUFDQTtBaEMweFFKOztBZ0M1eFFFO0VBQ0U7RUFDQTtBaEMreFFKOztBZ0NqeVFFO0VBQ0U7RUFDQTtBaENveVFKOztBZ0N0eVFFO0VBQ0U7RUFDQTtBaEN5eVFKOztBZ0MzeVFFO0VBQ0U7RUFDQTtBaEM4eVFKOztBZ0NoelFFO0VBQ0U7RUFDQTtBaENtelFKOztBZ0NyelFFO0VBQ0U7RUFDQTtBaEN3elFKOztBZ0MxelFFO0VBQ0U7RUFDQTtBaEM2elFKOztBZ0MvelFFO0VBQ0U7RUFDQTtBaENrMFFKOztBZ0NwMFFFO0VBQ0U7RUFDQTtBaEN1MFFKOztBZ0N6MFFFO0VBQ0U7RUFDQTtBaEM0MFFKOztBZ0M5MFFFO0VBQ0U7RUFDQTtBaENpMVFKOztBZ0NuMVFFO0VBQ0U7RUFDQTtBaENzMVFKOztBZ0N4MVFFO0VBQ0U7RUFDQTtBaEMyMVFKOztBZ0M3MVFFO0VBQ0U7RUFDQTtBaENnMlFKOztBZ0NsMlFFO0VBQ0U7RUFDQTtBaENxMlFKOztBZ0N2MlFFO0VBQ0U7RUFDQTtBaEMwMlFKOztBZ0M1MlFFO0VBQ0U7RUFDQTtBaEMrMlFKOztBZ0NqM1FFO0VBQ0U7RUFDQTtBaENvM1FKOztBZ0N0M1FFO0VBQ0U7RUFDQTtBaEN5M1FKOztBZ0MzM1FFO0VBQ0U7RUFDQTtBaEM4M1FKOztBZ0NoNFFFO0VBQ0U7RUFDQTtBaENtNFFKOztBZ0NyNFFFO0VBQ0U7RUFDQTtBaEN3NFFKOztBZ0MxNFFFO0VBQ0U7RUFDQTtBaEM2NFFKOztBZ0MvNFFFO0VBQ0U7RUFDQTtBaENrNVFKOztBZ0NwNVFFO0VBQ0U7RUFDQTtBaEN1NVFKOztBZ0N6NVFFO0VBQ0U7RUFDQTtBaEM0NVFKOztBZ0M5NVFFO0VBQ0U7RUFDQTtBaENpNlFKOztBZ0NuNlFFO0VBQ0U7RUFDQTtBaENzNlFKOztBZ0N4NlFFO0VBQ0U7RUFDQTtBaEMyNlFKOztBZ0M3NlFFO0VBQ0U7RUFDQTtBaENnN1FKOztBZ0NsN1FFO0VBQ0U7RUFDQTtBaENxN1FKOztBZ0N2N1FFO0VBQ0U7RUFDQTtBaEMwN1FKOztBZ0M1N1FFO0VBQ0U7RUFDQTtBaEMrN1FKOztBZ0NqOFFFO0VBQ0U7RUFDQTtBaENvOFFKOztBZ0N0OFFFO0VBQ0U7RUFDQTtBaEN5OFFKOztBZ0MzOFFFO0VBQ0U7RUFDQTtBaEM4OFFKOztBZ0NoOVFFO0VBQ0U7RUFDQTtBaENtOVFKOztBZ0NyOVFFO0VBQ0U7RUFDQTtBaEN3OVFKOztBZ0MxOVFFO0VBQ0U7RUFDQTtBaEM2OVFKOztBZ0MvOVFFO0VBQ0U7RUFDQTtBaENrK1FKOztBZ0NwK1FFO0VBQ0U7RUFDQTtBaEN1K1FKOztBZ0N6K1FFO0VBQ0U7RUFDQTtBaEM0K1FKOztBZ0M5K1FFO0VBQ0U7RUFDQTtBaENpL1FKOztBZ0NuL1FFO0VBQ0U7RUFDQTtBaENzL1FKOztBZ0N4L1FFO0VBQ0U7RUFDQTtBaEMyL1FKOztBZ0M3L1FFO0VBQ0U7RUFDQTtBaENnZ1JKOztBZ0NsZ1JFO0VBQ0U7RUFDQTtBaENxZ1JKOztBZ0N2Z1JFO0VBQ0U7RUFDQTtBaEMwZ1JKOztBZ0M1Z1JFO0VBQ0U7RUFDQTtBaEMrZ1JKOztBZ0NqaFJFO0VBQ0U7RUFDQTtBaENvaFJKOztBZ0N0aFJFO0VBQ0U7RUFDQTtBaEN5aFJKOztBZ0MzaFJFO0VBQ0U7RUFDQTtBaEM4aFJKOztBZ0NoaVJFO0VBQ0U7RUFDQTtBaENtaVJKOztBZ0NyaVJFO0VBQ0U7RUFDQTtBaEN3aVJKOztBZ0MxaVJFO0VBQ0U7RUFDQTtBaEM2aVJKOztBZ0MvaVJFO0VBQ0U7RUFDQTtBaENralJKOztBZ0NwalJFO0VBQ0U7RUFDQTtBaEN1alJKOztBZ0N6alJFO0VBQ0U7RUFDQTtBaEM0alJKOztBZ0M5alJFO0VBQ0U7RUFDQTtBaENpa1JKOztBZ0Nua1JFO0VBQ0U7RUFDQTtBaENza1JKOztBZ0N4a1JFO0VBQ0U7RUFDQTtBaEMya1JKOztBZ0M3a1JFO0VBQ0U7RUFDQTtBaENnbFJKOztBZ0NsbFJFO0VBQ0U7RUFDQTtBaENxbFJKOztBZ0N2bFJFO0VBQ0U7RUFDQTtBaEMwbFJKOztBZ0M1bFJFO0VBQ0U7RUFDQTtBaEMrbFJKOztBZ0NqbVJFO0VBQ0U7RUFDQTtBaENvbVJKOztBZ0N0bVJFO0VBQ0U7RUFDQTtBaEN5bVJKOztBZ0MzbVJFO0VBQ0U7RUFDQTtBaEM4bVJKOztBZ0NoblJFO0VBQ0U7RUFDQTtBaENtblJKOztBZ0NyblJFO0VBQ0U7RUFDQTtBaEN3blJKOztBZ0MxblJFO0VBQ0U7RUFDQTtBaEM2blJKOztBZ0MvblJFO0VBQ0U7RUFDQTtBaENrb1JKOztBZ0Nwb1JFO0VBQ0U7RUFDQTtBaEN1b1JKOztBZ0N6b1JFO0VBQ0U7RUFDQTtBaEM0b1JKOztBZ0M5b1JFO0VBQ0U7RUFDQTtBaENpcFJKOztBZ0NucFJFO0VBQ0U7RUFDQTtBaENzcFJKOztBZ0N4cFJFO0VBQ0U7RUFDQTtBaEMycFJKOztBZ0M3cFJFO0VBQ0U7RUFDQTtBaENncVJKOztBZ0NscVJFO0VBQ0U7RUFDQTtBaENxcVJKOztBZ0N2cVJFO0VBQ0U7RUFDQTtBaEMwcVJKOztBZ0M1cVJFO0VBQ0U7RUFDQTtBaEMrcVJKOztBZ0NqclJFO0VBQ0U7RUFDQTtBaENvclJKOztBZ0N0clJFO0VBQ0U7RUFDQTtBaEN5clJKOztBZ0MzclJFO0VBQ0U7RUFDQTtBaEM4clJKOztBZ0Noc1JFO0VBQ0U7RUFDQTtBaENtc1JKOztBZ0Nyc1JFO0VBQ0U7RUFDQTtBaEN3c1JKOztBZ0Mxc1JFO0VBQ0U7RUFDQTtBaEM2c1JKOztBZ0Mvc1JFO0VBQ0U7RUFDQTtBaENrdFJKOztBZ0NwdFJFO0VBQ0U7RUFDQTtBaEN1dFJKOztBZ0N6dFJFO0VBQ0U7RUFDQTtBaEM0dFJKOztBZ0M5dFJFO0VBQ0U7RUFDQTtBaENpdVJKOztBZ0NudVJFO0VBQ0U7RUFDQTtBaENzdVJKOztBZ0N4dVJFO0VBQ0U7RUFDQTtBaEMydVJKOztBZ0M3dVJFO0VBQ0U7RUFDQTtBaENndlJKOztBZ0NsdlJFO0VBQ0U7RUFDQTtBaENxdlJKOztBZ0N2dlJFO0VBQ0U7RUFDQTtBaEMwdlJKOztBZ0M1dlJFO0VBQ0U7RUFDQTtBaEMrdlJKOztBZ0Nqd1JFO0VBQ0U7RUFDQTtBaENvd1JKOztBZ0N0d1JFO0VBQ0U7RUFDQTtBaEN5d1JKOztBZ0Mzd1JFO0VBQ0U7RUFDQTtBaEM4d1JKOztBZ0NoeFJFO0VBQ0U7RUFDQTtBaENteFJKOztBZ0NyeFJFO0VBQ0U7RUFDQTtBaEN3eFJKOztBZ0MxeFJFO0VBQ0U7RUFDQTtBaEM2eFJKOztBZ0MveFJFO0VBQ0U7RUFDQTtBaENreVJKOztBZ0NweVJFO0VBQ0U7RUFDQTtBaEN1eVJKOztBZ0N6eVJFO0VBQ0U7RUFDQTtBaEM0eVJKOztBZ0M5eVJFO0VBQ0U7RUFDQTtBaENpelJKOztBZ0NuelJFO0VBQ0U7RUFDQTtBaENzelJKOztBZ0N4elJFO0VBQ0U7RUFDQTtBaEMyelJKOztBZ0M3elJFO0VBQ0U7RUFDQTtBaENnMFJKOztBZ0NsMFJFO0VBQ0U7RUFDQTtBaENxMFJKOztBZ0N2MFJFO0VBQ0U7RUFDQTtBaEMwMFJKOztBZ0M1MFJFO0VBQ0U7RUFDQTtBaEMrMFJKOztBZ0NqMVJFO0VBQ0U7RUFDQTtBaENvMVJKOztBZ0N0MVJFO0VBQ0U7RUFDQTtBaEN5MVJKOztBZ0MzMVJFO0VBQ0U7RUFDQTtBaEM4MVJKOztBZ0NoMlJFO0VBQ0U7RUFDQTtBaENtMlJKOztBZ0NyMlJFO0VBQ0U7RUFDQTtBaEN3MlJKOztBZ0MxMlJFO0VBQ0U7RUFDQTtBaEM2MlJKOztBZ0MvMlJFO0VBQ0U7RUFDQTtBaENrM1JKOztBZ0NwM1JFO0VBQ0U7RUFDQTtBaEN1M1JKOztBZ0N6M1JFO0VBQ0U7RUFDQTtBaEM0M1JKOztBZ0M5M1JFO0VBQ0U7RUFDQTtBaENpNFJKOztBZ0NuNFJFO0VBQ0U7RUFDQTtBaENzNFJKOztBZ0N4NFJFO0VBQ0U7RUFDQTtBaEMyNFJKOztBZ0M3NFJFO0VBQ0U7RUFDQTtBaENnNVJKOztBZ0NsNVJFO0VBQ0U7RUFDQTtBaENxNVJKOztBZ0N2NVJFO0VBQ0U7RUFDQTtBaEMwNVJKOztBZ0M1NVJFO0VBQ0U7RUFDQTtBaEMrNVJKOztBZ0NqNlJFO0VBQ0U7RUFDQTtBaENvNlJKOztBZ0N0NlJFO0VBQ0U7RUFDQTtBaEN5NlJKOztBZ0MzNlJFO0VBQ0U7RUFDQTtBaEM4NlJKOztBZ0NoN1JFO0VBQ0U7RUFDQTtBaENtN1JKOztBZ0NyN1JFO0VBQ0U7RUFDQTtBaEN3N1JKOztBZ0MxN1JFO0VBQ0U7RUFDQTtBaEM2N1JKOztBZ0MvN1JFO0VBQ0U7RUFDQTtBaENrOFJKOztBZ0NwOFJFO0VBQ0U7RUFDQTtBaEN1OFJKOztBZ0N6OFJFO0VBQ0U7RUFDQTtBaEM0OFJKOztBZ0M5OFJFO0VBQ0U7RUFDQTtBaENpOVJKOztBZ0NuOVJFO0VBQ0U7RUFDQTtBaENzOVJKOztBZ0N4OVJFO0VBQ0U7RUFDQTtBaEMyOVJKOztBZ0M3OVJFO0VBQ0U7RUFDQTtBaENnK1JKOztBZ0NsK1JFO0VBQ0U7RUFDQTtBaENxK1JKOztBZ0N2K1JFO0VBQ0U7RUFDQTtBaEMwK1JKOztBZ0M1K1JFO0VBQ0U7RUFDQTtBaEMrK1JKOztBZ0NqL1JFO0VBQ0U7RUFDQTtBaENvL1JKOztBZ0N0L1JFO0VBQ0U7RUFDQTtBaEN5L1JKOztBZ0MzL1JFO0VBQ0U7RUFDQTtBaEM4L1JKOztBZ0NoZ1NFO0VBQ0U7RUFDQTtBaENtZ1NKOztBZ0NyZ1NFO0VBQ0U7RUFDQTtBaEN3Z1NKOztBZ0MxZ1NFO0VBQ0U7RUFDQTtBaEM2Z1NKOztBZ0MvZ1NFO0VBQ0U7RUFDQTtBaENraFNKOztBZ0NwaFNFO0VBQ0U7RUFDQTtBaEN1aFNKOztBZ0N6aFNFO0VBQ0U7RUFDQTtBaEM0aFNKOztBZ0M5aFNFO0VBQ0U7RUFDQTtBaENpaVNKOztBZ0NuaVNFO0VBQ0U7RUFDQTtBaENzaVNKOztBZ0N4aVNFO0VBQ0U7RUFDQTtBaEMyaVNKOztBZ0M3aVNFO0VBQ0U7RUFDQTtBaENnalNKOztBZ0NsalNFO0VBQ0U7RUFDQTtBaENxalNKOztBZ0N2alNFO0VBQ0U7RUFDQTtBaEMwalNKOztBZ0M1alNFO0VBQ0U7RUFDQTtBaEMralNKOztBZ0Nqa1NFO0VBQ0U7RUFDQTtBaENva1NKOztBZ0N0a1NFO0VBQ0U7RUFDQTtBaEN5a1NKOztBZ0Mza1NFO0VBQ0U7RUFDQTtBaEM4a1NKOztBZ0NobFNFO0VBQ0U7RUFDQTtBaENtbFNKOztBZ0NybFNFO0VBQ0U7RUFDQTtBaEN3bFNKOztBZ0MxbFNFO0VBQ0U7RUFDQTtBaEM2bFNKOztBZ0MvbFNFO0VBQ0U7RUFDQTtBaENrbVNKOztBZ0NwbVNFO0VBQ0U7RUFDQTtBaEN1bVNKOztBZ0N6bVNFO0VBQ0U7RUFDQTtBaEM0bVNKOztBZ0M5bVNFO0VBQ0U7RUFDQTtBaENpblNKOztBZ0NublNFO0VBQ0U7RUFDQTtBaENzblNKOztBZ0N4blNFO0VBQ0U7RUFDQTtBaEMyblNKOztBZ0M3blNFO0VBQ0U7RUFDQTtBaENnb1NKOztBZ0Nsb1NFO0VBQ0U7RUFDQTtBaENxb1NKOztBZ0N2b1NFO0VBQ0U7RUFDQTtBaEMwb1NKOztBZ0M1b1NFO0VBQ0U7RUFDQTtBaEMrb1NKOztBZ0NqcFNFO0VBQ0U7RUFDQTtBaENvcFNKOztBZ0N0cFNFO0VBQ0U7RUFDQTtBaEN5cFNKOztBZ0MzcFNFO0VBQ0U7RUFDQTtBaEM4cFNKOztBZ0NocVNFO0VBQ0U7RUFDQTtBaENtcVNKOztBZ0NycVNFO0VBQ0U7RUFDQTtBaEN3cVNKOztBZ0MxcVNFO0VBQ0U7RUFDQTtBaEM2cVNKOztBZ0MvcVNFO0VBQ0U7RUFDQTtBaENrclNKOztBZ0NwclNFO0VBQ0U7RUFDQTtBaEN1clNKOztBZ0N6clNFO0VBQ0U7RUFDQTtBaEM0clNKOztBZ0M5clNFO0VBQ0U7RUFDQTtBaENpc1NKOztBZ0Nuc1NFO0VBQ0U7RUFDQTtBaENzc1NKOztBZ0N4c1NFO0VBQ0U7RUFDQTtBaEMyc1NKOztBZ0M3c1NFO0VBQ0U7RUFDQTtBaENndFNKOztBZ0NsdFNFO0VBQ0U7RUFDQTtBaENxdFNKOztBZ0N2dFNFO0VBQ0U7RUFDQTtBaEMwdFNKOztBZ0M1dFNFO0VBQ0U7RUFDQTtBaEMrdFNKOztBZ0NqdVNFO0VBQ0U7RUFDQTtBaENvdVNKOztBZ0N0dVNFO0VBQ0U7RUFDQTtBaEN5dVNKOztBZ0MzdVNFO0VBQ0U7RUFDQTtBaEM4dVNKOztBZ0NodlNFO0VBQ0U7RUFDQTtBaENtdlNKOztBZ0NydlNFO0VBQ0U7RUFDQTtBaEN3dlNKOztBZ0MxdlNFO0VBQ0U7RUFDQTtBaEM2dlNKOztBZ0MvdlNFO0VBQ0U7RUFDQTtBaENrd1NKOztBZ0Nwd1NFO0VBQ0U7RUFDQTtBaEN1d1NKOztBZ0N6d1NFO0VBQ0U7RUFDQTtBaEM0d1NKOztBZ0M5d1NFO0VBQ0U7RUFDQTtBaENpeFNKOztBZ0NueFNFO0VBQ0U7RUFDQTtBaENzeFNKOztBZ0N4eFNFO0VBQ0U7RUFDQTtBaEMyeFNKOztBZ0M3eFNFO0VBQ0U7RUFDQTtBaENneVNKOztBZ0NseVNFO0VBQ0U7RUFDQTtBaENxeVNKOztBZ0N2eVNFO0VBQ0U7RUFDQTtBaEMweVNKOztBZ0M1eVNFO0VBQ0U7RUFDQTtBaEMreVNKOztBZ0NqelNFO0VBQ0U7RUFDQTtBaENvelNKOztBZ0N0elNFO0VBQ0U7RUFDQTtBaEN5elNKOztBZ0MzelNFO0VBQ0U7RUFDQTtBaEM4elNKOztBZ0NoMFNFO0VBQ0U7RUFDQTtBaENtMFNKOztBZ0NyMFNFO0VBQ0U7RUFDQTtBaEN3MFNKOztBZ0MxMFNFO0VBQ0U7RUFDQTtBaEM2MFNKOztBZ0MvMFNFO0VBQ0U7RUFDQTtBaENrMVNKOztBZ0NwMVNFO0VBQ0U7RUFDQTtBaEN1MVNKOztBZ0N6MVNFO0VBQ0U7RUFDQTtBaEM0MVNKOztBZ0M5MVNFO0VBQ0U7RUFDQTtBaENpMlNKOztBZ0NuMlNFO0VBQ0U7RUFDQTtBaENzMlNKOztBZ0N4MlNFO0VBQ0U7RUFDQTtBaEMyMlNKOztBZ0M3MlNFO0VBQ0U7RUFDQTtBaENnM1NKOztBZ0NsM1NFO0VBQ0U7RUFDQTtBaENxM1NKOztBZ0N2M1NFO0VBQ0U7RUFDQTtBaEMwM1NKOztBZ0M1M1NFO0VBQ0U7RUFDQTtBaEMrM1NKOztBZ0NqNFNFO0VBQ0U7RUFDQTtBaENvNFNKOztBZ0N0NFNFO0VBQ0U7RUFDQTtBaEN5NFNKOztBZ0MzNFNFO0VBQ0U7RUFDQTtBaEM4NFNKOztBZ0NoNVNFO0VBQ0U7RUFDQTtBaENtNVNKOztBZ0NyNVNFO0VBQ0U7RUFDQTtBaEN3NVNKOztBZ0MxNVNFO0VBQ0U7RUFDQTtBaEM2NVNKOztBZ0MvNVNFO0VBQ0U7RUFDQTtBaENrNlNKOztBZ0NwNlNFO0VBQ0U7RUFDQTtBaEN1NlNKOztBZ0N6NlNFO0VBQ0U7RUFDQTtBaEM0NlNKOztBZ0M5NlNFO0VBQ0U7RUFDQTtBaENpN1NKOztBZ0NuN1NFO0VBQ0U7RUFDQTtBaENzN1NKOztBZ0N4N1NFO0VBQ0U7RUFDQTtBaEMyN1NKOztBZ0M3N1NFO0VBQ0U7RUFDQTtBaENnOFNKOztBZ0NsOFNFO0VBQ0U7RUFDQTtBaENxOFNKOztBZ0N2OFNFO0VBQ0U7RUFDQTtBaEMwOFNKOztBZ0M1OFNFO0VBQ0U7RUFDQTtBaEMrOFNKOztBZ0NqOVNFO0VBQ0U7RUFDQTtBaENvOVNKOztBZ0N0OVNFO0VBQ0U7RUFDQTtBaEN5OVNKOztBZ0MzOVNFO0VBQ0U7RUFDQTtBaEM4OVNKOztBZ0NoK1NFO0VBQ0U7RUFDQTtBaENtK1NKOztBZ0NyK1NFO0VBQ0U7RUFDQTtBaEN3K1NKOztBZ0MxK1NFO0VBQ0U7RUFDQTtBaEM2K1NKOztBZ0MvK1NFO0VBQ0U7RUFDQTtBaENrL1NKOztBZ0NwL1NFO0VBQ0U7RUFDQTtBaEN1L1NKOztBZ0N6L1NFO0VBQ0U7RUFDQTtBaEM0L1NKOztBZ0M5L1NFO0VBQ0U7RUFDQTtBaENpZ1RKOztBZ0NuZ1RFO0VBQ0U7RUFDQTtBaENzZ1RKOztBZ0N4Z1RFO0VBQ0U7RUFDQTtBaEMyZ1RKOztBZ0M3Z1RFO0VBQ0U7RUFDQTtBaENnaFRKOztBZ0NsaFRFO0VBQ0U7RUFDQTtBaENxaFRKOztBZ0N2aFRFO0VBQ0U7RUFDQTtBaEMwaFRKOztBZ0M1aFRFO0VBQ0U7RUFDQTtBaEMraFRKOztBZ0NqaVRFO0VBQ0U7RUFDQTtBaENvaVRKOztBZ0N0aVRFO0VBQ0U7RUFDQTtBaEN5aVRKOztBZ0MzaVRFO0VBQ0U7RUFDQTtBaEM4aVRKOztBZ0NoalRFO0VBQ0U7RUFDQTtBaENtalRKOztBZ0NyalRFO0VBQ0U7RUFDQTtBaEN3alRKOztBZ0MxalRFO0VBQ0U7RUFDQTtBaEM2alRKOztBZ0MvalRFO0VBQ0U7RUFDQTtBaENra1RKOztBZ0Nwa1RFO0VBQ0U7RUFDQTtBaEN1a1RKOztBZ0N6a1RFO0VBQ0U7RUFDQTtBaEM0a1RKOztBZ0M5a1RFO0VBQ0U7RUFDQTtBaENpbFRKOztBZ0NubFRFO0VBQ0U7RUFDQTtBaENzbFRKOztBZ0N4bFRFO0VBQ0U7RUFDQTtBaEMybFRKOztBZ0M3bFRFO0VBQ0U7RUFDQTtBaENnbVRKOztBZ0NsbVRFO0VBQ0U7RUFDQTtBaENxbVRKOztBZ0N2bVRFO0VBQ0U7RUFDQTtBaEMwbVRKOztBZ0M1bVRFO0VBQ0U7RUFDQTtBaEMrbVRKOztBZ0NqblRFO0VBQ0U7RUFDQTtBaENvblRKOztBZ0N0blRFO0VBQ0U7RUFDQTtBaEN5blRKOztBZ0MzblRFO0VBQ0U7RUFDQTtBaEM4blRKOztBZ0Nob1RFO0VBQ0U7RUFDQTtBaENtb1RKOztBZ0Nyb1RFO0VBQ0U7RUFDQTtBaEN3b1RKOztBZ0Mxb1RFO0VBQ0U7RUFDQTtBaEM2b1RKOztBZ0Mvb1RFO0VBQ0U7RUFDQTtBaENrcFRKOztBZ0NwcFRFO0VBQ0U7RUFDQTtBaEN1cFRKOztBZ0N6cFRFO0VBQ0U7RUFDQTtBaEM0cFRKOztBZ0M5cFRFO0VBQ0U7RUFDQTtBaENpcVRKOztBZ0NucVRFO0VBQ0U7RUFDQTtBaENzcVRKOztBZ0N4cVRFO0VBQ0U7RUFDQTtBaEMycVRKOztBZ0M3cVRFO0VBQ0U7RUFDQTtBaENnclRKOztBZ0NsclRFO0VBQ0U7RUFDQTtBaENxclRKOztBZ0N2clRFO0VBQ0U7RUFDQTtBaEMwclRKOztBZ0M1clRFO0VBQ0U7RUFDQTtBaEMrclRKOztBZ0Nqc1RFO0VBQ0U7RUFDQTtBaENvc1RKOztBZ0N0c1RFO0VBQ0U7RUFDQTtBaEN5c1RKOztBZ0Mzc1RFO0VBQ0U7RUFDQTtBaEM4c1RKOztBZ0NodFRFO0VBQ0U7RUFDQTtBaENtdFRKOztBZ0NydFRFO0VBQ0U7RUFDQTtBaEN3dFRKOztBZ0MxdFRFO0VBQ0U7RUFDQTtBaEM2dFRKOztBZ0MvdFRFO0VBQ0U7RUFDQTtBaENrdVRKOztBZ0NwdVRFO0VBQ0U7RUFDQTtBaEN1dVRKOztBZ0N6dVRFO0VBQ0U7RUFDQTtBaEM0dVRKOztBZ0M5dVRFO0VBQ0U7RUFDQTtBaENpdlRKOztBZ0NudlRFO0VBQ0U7RUFDQTtBaENzdlRKOztBZ0N4dlRFO0VBQ0U7RUFDQTtBaEMydlRKOztBZ0M3dlRFO0VBQ0U7RUFDQTtBaENnd1RKOztBZ0Nsd1RFO0VBQ0U7RUFDQTtBaENxd1RKOztBZ0N2d1RFO0VBQ0U7RUFDQTtBaEMwd1RKOztBZ0M1d1RFO0VBQ0U7RUFDQTtBaEMrd1RKOztBZ0NqeFRFO0VBQ0U7RUFDQTtBaENveFRKOztBZ0N0eFRFO0VBQ0U7RUFDQTtBaEN5eFRKOztBZ0MzeFRFO0VBQ0U7RUFDQTtBaEM4eFRKOztBZ0NoeVRFO0VBQ0U7RUFDQTtBaENteVRKOztBZ0NyeVRFO0VBQ0U7RUFDQTtBaEN3eVRKOztBZ0MxeVRFO0VBQ0U7RUFDQTtBaEM2eVRKOztBZ0MveVRFO0VBQ0U7RUFDQTtBaENrelRKOztBZ0NwelRFO0VBQ0U7RUFDQTtBaEN1elRKOztBZ0N6elRFO0VBQ0U7RUFDQTtBaEM0elRKOztBZ0M5elRFO0VBQ0U7RUFDQTtBaENpMFRKOztBZ0NuMFRFO0VBQ0U7RUFDQTtBaENzMFRKOztBZ0N4MFRFO0VBQ0U7RUFDQTtBaEMyMFRKOztBZ0M3MFRFO0VBQ0U7RUFDQTtBaENnMVRKOztBZ0NsMVRFO0VBQ0U7RUFDQTtBaENxMVRKOztBZ0N2MVRFO0VBQ0U7RUFDQTtBaEMwMVRKOztBZ0M1MVRFO0VBQ0U7RUFDQTtBaEMrMVRKOztBZ0NqMlRFO0VBQ0U7RUFDQTtBaENvMlRKOztBZ0N0MlRFO0VBQ0U7RUFDQTtBaEN5MlRKOztBZ0MzMlRFO0VBQ0U7RUFDQTtBaEM4MlRKOztBZ0NoM1RFO0VBQ0U7RUFDQTtBaENtM1RKOztBZ0NyM1RFO0VBQ0U7RUFDQTtBaEN3M1RKOztBZ0MxM1RFO0VBQ0U7RUFDQTtBaEM2M1RKOztBZ0MvM1RFO0VBQ0U7RUFDQTtBaENrNFRKOztBZ0NwNFRFO0VBQ0U7RUFDQTtBaEN1NFRKOztBZ0N6NFRFO0VBQ0U7RUFDQTtBaEM0NFRKOztBZ0M5NFRFO0VBQ0U7RUFDQTtBaENpNVRKOztBZ0NuNVRFO0VBQ0U7RUFDQTtBaENzNVRKOztBZ0N4NVRFO0VBQ0U7RUFDQTtBaEMyNVRKOztBZ0M3NVRFO0VBQ0U7RUFDQTtBaENnNlRKOztBZ0NsNlRFO0VBQ0U7RUFDQTtBaENxNlRKOztBZ0N2NlRFO0VBQ0U7RUFDQTtBaEMwNlRKOztBZ0M1NlRFO0VBQ0U7RUFDQTtBaEMrNlRKOztBZ0NqN1RFO0VBQ0U7RUFDQTtBaENvN1RKOztBZ0N0N1RFO0VBQ0U7RUFDQTtBaEN5N1RKOztBZ0MzN1RFO0VBQ0U7RUFDQTtBaEM4N1RKOztBZ0NoOFRFO0VBQ0U7RUFDQTtBaENtOFRKOztBZ0NyOFRFO0VBQ0U7RUFDQTtBaEN3OFRKOztBZ0MxOFRFO0VBQ0U7RUFDQTtBaEM2OFRKOztBZ0MvOFRFO0VBQ0U7RUFDQTtBaENrOVRKOztBZ0NwOVRFO0VBQ0U7RUFDQTtBaEN1OVRKOztBZ0N6OVRFO0VBQ0U7RUFDQTtBaEM0OVRKOztBZ0M5OVRFO0VBQ0U7RUFDQTtBaENpK1RKOztBZ0NuK1RFO0VBQ0U7RUFDQTtBaENzK1RKOztBZ0N4K1RFO0VBQ0U7RUFDQTtBaEMyK1RKOztBZ0M3K1RFO0VBQ0U7RUFDQTtBaENnL1RKOztBZ0NsL1RFO0VBQ0U7RUFDQTtBaENxL1RKOztBZ0N2L1RFO0VBQ0U7RUFDQTtBaEMwL1RKOztBZ0M1L1RFO0VBQ0U7RUFDQTtBaEMrL1RKOztBZ0NqZ1VFO0VBQ0U7RUFDQTtBaENvZ1VKOztBZ0N0Z1VFO0VBQ0U7RUFDQTtBaEN5Z1VKOztBZ0MzZ1VFO0VBQ0U7RUFDQTtBaEM4Z1VKOztBZ0NoaFVFO0VBQ0U7RUFDQTtBaENtaFVKOztBZ0NyaFVFO0VBQ0U7RUFDQTtBaEN3aFVKOztBZ0MxaFVFO0VBQ0U7RUFDQTtBaEM2aFVKOztBZ0MvaFVFO0VBQ0U7RUFDQTtBaENraVVKOztBZ0NwaVVFO0VBQ0U7RUFDQTtBaEN1aVVKOztBZ0N6aVVFO0VBQ0U7RUFDQTtBaEM0aVVKOztBZ0M5aVVFO0VBQ0U7RUFDQTtBaENpalVKOztBZ0NualVFO0VBQ0U7RUFDQTtBaENzalVKOztBZ0N4alVFO0VBQ0U7RUFDQTtBaEMyalVKOztBZ0M3alVFO0VBQ0U7RUFDQTtBaENna1VKOztBZ0Nsa1VFO0VBQ0U7RUFDQTtBaENxa1VKOztBZ0N2a1VFO0VBQ0U7RUFDQTtBaEMwa1VKOztBZ0M1a1VFO0VBQ0U7RUFDQTtBaEMra1VKOztBZ0NqbFVFO0VBQ0U7RUFDQTtBaENvbFVKOztBZ0N0bFVFO0VBQ0U7RUFDQTtBaEN5bFVKOztBZ0MzbFVFO0VBQ0U7RUFDQTtBaEM4bFVKOztBZ0NobVVFO0VBQ0U7RUFDQTtBaENtbVVKOztBZ0NybVVFO0VBQ0U7RUFDQTtBaEN3bVVKOztBZ0MxbVVFO0VBQ0U7RUFDQTtBaEM2bVVKOztBZ0MvbVVFO0VBQ0U7RUFDQTtBaENrblVKOztBZ0NwblVFO0VBQ0U7RUFDQTtBaEN1blVKOztBZ0N6blVFO0VBQ0U7RUFDQTtBaEM0blVKOztBZ0M5blVFO0VBQ0U7RUFDQTtBaENpb1VKOztBZ0Nub1VFO0VBQ0U7RUFDQTtBaENzb1VKOztBZ0N4b1VFO0VBQ0U7RUFDQTtBaEMyb1VKOztBZ0M3b1VFO0VBQ0U7RUFDQTtBaENncFVKOztBZ0NscFVFO0VBQ0U7RUFDQTtBaENxcFVKOztBZ0N2cFVFO0VBQ0U7RUFDQTtBaEMwcFVKOztBZ0M1cFVFO0VBQ0U7RUFDQTtBaEMrcFVKOztBZ0NqcVVFO0VBQ0U7RUFDQTtBaENvcVVKOztBZ0N0cVVFO0VBQ0U7RUFDQTtBaEN5cVVKOztBZ0MzcVVFO0VBQ0U7RUFDQTtBaEM4cVVKOztBZ0NoclVFO0VBQ0U7RUFDQTtBaENtclVKOztBZ0NyclVFO0VBQ0U7RUFDQTtBaEN3clVKOztBZ0MxclVFO0VBQ0U7RUFDQTtBaEM2clVKOztBZ0MvclVFO0VBQ0U7RUFDQTtBaENrc1VKOztBZ0Nwc1VFO0VBQ0U7RUFDQTtBaEN1c1VKOztBZ0N6c1VFO0VBQ0U7RUFDQTtBaEM0c1VKOztBZ0M5c1VFO0VBQ0U7RUFDQTtBaENpdFVKOztBZ0NudFVFO0VBQ0U7RUFDQTtBaENzdFVKOztBZ0N4dFVFO0VBQ0U7RUFDQTtBaEMydFVKOztBZ0M3dFVFO0VBQ0U7RUFDQTtBaENndVVKOztBZ0NsdVVFO0VBQ0U7RUFDQTtBaENxdVVKOztBZ0N2dVVFO0VBQ0U7RUFDQTtBaEMwdVVKOztBZ0M1dVVFO0VBQ0U7RUFDQTtBaEMrdVVKOztBZ0NqdlVFO0VBQ0U7RUFDQTtBaENvdlVKOztBZ0N0dlVFO0VBQ0U7RUFDQTtBaEN5dlVKOztBZ0MzdlVFO0VBQ0U7RUFDQTtBaEM4dlVKOztBZ0Nod1VFO0VBQ0U7RUFDQTtBaENtd1VKOztBZ0Nyd1VFO0VBQ0U7RUFDQTtBaEN3d1VKOztBZ0Mxd1VFO0VBQ0U7RUFDQTtBaEM2d1VKOztBZ0Mvd1VFO0VBQ0U7RUFDQTtBaENreFVKOztBZ0NweFVFO0VBQ0U7RUFDQTtBaEN1eFVKOztBZ0N6eFVFO0VBQ0U7RUFDQTtBaEM0eFVKOztBZ0M5eFVFO0VBQ0U7RUFDQTtBaENpeVVKOztBZ0NueVVFO0VBQ0U7RUFDQTtBaENzeVVKOztBZ0N4eVVFO0VBQ0U7RUFDQTtBaEMyeVVKOztBZ0M3eVVFO0VBQ0U7RUFDQTtBaENnelVKOztBZ0NselVFO0VBQ0U7RUFDQTtBaENxelVKOztBZ0N2elVFO0VBQ0U7RUFDQTtBaEMwelVKOztBZ0M1elVFO0VBQ0U7RUFDQTtBaEMrelVKOztBZ0NqMFVFO0VBQ0U7RUFDQTtBaENvMFVKOztBZ0N0MFVFO0VBQ0U7RUFDQTtBaEN5MFVKOztBZ0MzMFVFO0VBQ0U7RUFDQTtBaEM4MFVKOztBZ0NoMVVFO0VBQ0U7RUFDQTtBaENtMVVKOztBZ0NyMVVFO0VBQ0U7RUFDQTtBaEN3MVVKOztBZ0MxMVVFO0VBQ0U7RUFDQTtBaEM2MVVKOztBZ0MvMVVFO0VBQ0U7RUFDQTtBaENrMlVKOztBZ0NwMlVFO0VBQ0U7RUFDQTtBaEN1MlVKOztBZ0N6MlVFO0VBQ0U7RUFDQTtBaEM0MlVKOztBZ0M5MlVFO0VBQ0U7RUFDQTtBaENpM1VKOztBZ0NuM1VFO0VBQ0U7RUFDQTtBaENzM1VKOztBZ0N4M1VFO0VBQ0U7RUFDQTtBaEMyM1VKOztBZ0M3M1VFO0VBQ0U7RUFDQTtBaENnNFVKOztBZ0NsNFVFO0VBQ0U7RUFDQTtBaENxNFVKOztBZ0N2NFVFO0VBQ0U7RUFDQTtBaEMwNFVKOztBZ0M1NFVFO0VBQ0U7RUFDQTtBaEMrNFVKOztBZ0NqNVVFO0VBQ0U7RUFDQTtBaENvNVVKOztBZ0N0NVVFO0VBQ0U7RUFDQTtBaEN5NVVKOztBZ0MzNVVFO0VBQ0U7RUFDQTtBaEM4NVVKOztBZ0NoNlVFO0VBQ0U7RUFDQTtBaENtNlVKOztBZ0NyNlVFO0VBQ0U7RUFDQTtBaEN3NlVKOztBZ0MxNlVFO0VBQ0U7RUFDQTtBaEM2NlVKOztBZ0MvNlVFO0VBQ0U7RUFDQTtBaENrN1VKOztBZ0NwN1VFO0VBQ0U7RUFDQTtBaEN1N1VKOztBZ0N6N1VFO0VBQ0U7RUFDQTtBaEM0N1VKOztBZ0M5N1VFO0VBQ0U7RUFDQTtBaENpOFVKOztBZ0NuOFVFO0VBQ0U7RUFDQTtBaENzOFVKOztBZ0N4OFVFO0VBQ0U7RUFDQTtBaEMyOFVKOztBZ0M3OFVFO0VBQ0U7RUFDQTtBaENnOVVKOztBZ0NsOVVFO0VBQ0U7RUFDQTtBaENxOVVKOztBZ0N2OVVFO0VBQ0U7RUFDQTtBaEMwOVVKOztBZ0M1OVVFO0VBQ0U7RUFDQTtBaEMrOVVKOztBZ0NqK1VFO0VBQ0U7RUFDQTtBaENvK1VKOztBZ0N0K1VFO0VBQ0U7RUFDQTtBaEN5K1VKOztBZ0MzK1VFO0VBQ0U7RUFDQTtBaEM4K1VKOztBZ0NoL1VFO0VBQ0U7RUFDQTtBaENtL1VKOztBZ0NyL1VFO0VBQ0U7RUFDQTtBaEN3L1VKOztBZ0MxL1VFO0VBQ0U7RUFDQTtBaEM2L1VKOztBZ0MvL1VFO0VBQ0U7RUFDQTtBaENrZ1ZKOztBZ0NwZ1ZFO0VBQ0U7RUFDQTtBaEN1Z1ZKOztBZ0N6Z1ZFO0VBQ0U7RUFDQTtBaEM0Z1ZKOztBZ0M5Z1ZFO0VBQ0U7RUFDQTtBaENpaFZKOztBZ0NuaFZFO0VBQ0U7RUFDQTtBaENzaFZKOztBZ0N4aFZFO0VBQ0U7RUFDQTtBaEMyaFZKOztBZ0M3aFZFO0VBQ0U7RUFDQTtBaENnaVZKOztBZ0NsaVZFO0VBQ0U7RUFDQTtBaENxaVZKOztBZ0N2aVZFO0VBQ0U7RUFDQTtBaEMwaVZKOztBZ0M1aVZFO0VBQ0U7RUFDQTtBaEMraVZKOztBZ0NqalZFO0VBQ0U7RUFDQTtBaENvalZKOztBZ0N0alZFO0VBQ0U7RUFDQTtBaEN5alZKOztBZ0MzalZFO0VBQ0U7RUFDQTtBaEM4alZKOztBZ0Noa1ZFO0VBQ0U7RUFDQTtBaENta1ZKOztBZ0Nya1ZFO0VBQ0U7RUFDQTtBaEN3a1ZKOztBZ0Mxa1ZFO0VBQ0U7RUFDQTtBaEM2a1ZKOztBZ0Mva1ZFO0VBQ0U7RUFDQTtBaENrbFZKOztBZ0NwbFZFO0VBQ0U7RUFDQTtBaEN1bFZKOztBZ0N6bFZFO0VBQ0U7RUFDQTtBaEM0bFZKOztBZ0M5bFZFO0VBQ0U7RUFDQTtBaENpbVZKOztBZ0NubVZFO0VBQ0U7RUFDQTtBaENzbVZKOztBZ0N4bVZFO0VBQ0U7RUFDQTtBaEMybVZKOztBZ0M3bVZFO0VBQ0U7RUFDQTtBaENnblZKOztBZ0NsblZFO0VBQ0U7RUFDQTtBaENxblZKOztBZ0N2blZFO0VBQ0U7RUFDQTtBaEMwblZKOztBZ0M1blZFO0VBQ0U7RUFDQTtBaEMrblZKOztBZ0Nqb1ZFO0VBQ0U7RUFDQTtBaENvb1ZKOztBZ0N0b1ZFO0VBQ0U7RUFDQTtBaEN5b1ZKOztBZ0Mzb1ZFO0VBQ0U7RUFDQTtBaEM4b1ZKOztBZ0NocFZFO0VBQ0U7RUFDQTtBaENtcFZKOztBZ0NycFZFO0VBQ0U7RUFDQTtBaEN3cFZKOztBZ0MxcFZFO0VBQ0U7RUFDQTtBaEM2cFZKOztBZ0MvcFZFO0VBQ0U7RUFDQTtBaENrcVZKOztBZ0NwcVZFO0VBQ0U7RUFDQTtBaEN1cVZKOztBZ0N6cVZFO0VBQ0U7RUFDQTtBaEM0cVZKOztBZ0M5cVZFO0VBQ0U7RUFDQTtBaENpclZKOztBZ0NuclZFO0VBQ0U7RUFDQTtBaENzclZKOztBZ0N4clZFO0VBQ0U7RUFDQTtBaEMyclZKOztBZ0M3clZFO0VBQ0U7RUFDQTtBaENnc1ZKOztBZ0Nsc1ZFO0VBQ0U7RUFDQTtBaENxc1ZKOztBZ0N2c1ZFO0VBQ0U7RUFDQTtBaEMwc1ZKOztBZ0M1c1ZFO0VBQ0U7RUFDQTtBaEMrc1ZKOztBZ0NqdFZFO0VBQ0U7RUFDQTtBaENvdFZKOztBZ0N0dFZFO0VBQ0U7RUFDQTtBaEN5dFZKOztBZ0MzdFZFO0VBQ0U7RUFDQTtBaEM4dFZKOztBZ0NodVZFO0VBQ0U7RUFDQTtBaENtdVZKOztBZ0NydVZFO0VBQ0U7RUFDQTtBaEN3dVZKOztBZ0MxdVZFO0VBQ0U7RUFDQTtBaEM2dVZKOztBZ0MvdVZFO0VBQ0U7RUFDQTtBaENrdlZKOztBZ0NwdlZFO0VBQ0U7RUFDQTtBaEN1dlZKOztBZ0N6dlZFO0VBQ0U7RUFDQTtBaEM0dlZKOztBZ0M5dlZFO0VBQ0U7RUFDQTtBaENpd1ZKOztBZ0Nud1ZFO0VBQ0U7RUFDQTtBaENzd1ZKOztBZ0N4d1ZFO0VBQ0U7RUFDQTtBaEMyd1ZKOztBZ0M3d1ZFO0VBQ0U7RUFDQTtBaENneFZKOztBZ0NseFZFO0VBQ0U7RUFDQTtBaENxeFZKOztBZ0N2eFZFO0VBQ0U7RUFDQTtBaEMweFZKOztBZ0M1eFZFO0VBQ0U7RUFDQTtBaEMreFZKOztBZ0NqeVZFO0VBQ0U7RUFDQTtBaENveVZKOztBZ0N0eVZFO0VBQ0U7RUFDQTtBaEN5eVZKOztBZ0MzeVZFO0VBQ0U7RUFDQTtBaEM4eVZKOztBZ0NoelZFO0VBQ0U7RUFDQTtBaENtelZKOztBZ0NyelZFO0VBQ0U7RUFDQTtBaEN3elZKOztBZ0MxelZFO0VBQ0U7RUFDQTtBaEM2elZKOztBZ0MvelZFO0VBQ0U7RUFDQTtBaENrMFZKOztBZ0NwMFZFO0VBQ0U7RUFDQTtBaEN1MFZKOztBZ0N6MFZFO0VBQ0U7RUFDQTtBaEM0MFZKOztBZ0M5MFZFO0VBQ0U7RUFDQTtBaENpMVZKOztBZ0NuMVZFO0VBQ0U7RUFDQTtBaENzMVZKOztBZ0N4MVZFO0VBQ0U7RUFDQTtBaEMyMVZKOztBZ0M3MVZFO0VBQ0U7RUFDQTtBaENnMlZKOztBZ0NsMlZFO0VBQ0U7RUFDQTtBaENxMlZKOztBZ0N2MlZFO0VBQ0U7RUFDQTtBaEMwMlZKOztBZ0M1MlZFO0VBQ0U7RUFDQTtBaEMrMlZKOztBZ0NqM1ZFO0VBQ0U7RUFDQTtBaENvM1ZKOztBZ0N0M1ZFO0VBQ0U7RUFDQTtBaEN5M1ZKOztBZ0MzM1ZFO0VBQ0U7RUFDQTtBaEM4M1ZKOztBZ0NoNFZFO0VBQ0U7RUFDQTtBaENtNFZKOztBZ0NyNFZFO0VBQ0U7RUFDQTtBaEN3NFZKOztBZ0MxNFZFO0VBQ0U7RUFDQTtBaEM2NFZKOztBZ0MvNFZFO0VBQ0U7RUFDQTtBaENrNVZKOztBZ0NwNVZFO0VBQ0U7RUFDQTtBaEN1NVZKOztBZ0N6NVZFO0VBQ0U7RUFDQTtBaEM0NVZKOztBZ0M5NVZFO0VBQ0U7RUFDQTtBaENpNlZKOztBZ0NuNlZFO0VBQ0U7RUFDQTtBaENzNlZKOztBZ0N4NlZFO0VBQ0U7RUFDQTtBaEMyNlZKOztBZ0M3NlZFO0VBQ0U7RUFDQTtBaENnN1ZKOztBZ0NsN1ZFO0VBQ0U7RUFDQTtBaENxN1ZKOztBZ0N2N1ZFO0VBQ0U7RUFDQTtBaEMwN1ZKOztBZ0M1N1ZFO0VBQ0U7RUFDQTtBaEMrN1ZKOztBZ0NqOFZFO0VBQ0U7RUFDQTtBaENvOFZKOztBZ0N0OFZFO0VBQ0U7RUFDQTtBaEN5OFZKOztBZ0MzOFZFO0VBQ0U7RUFDQTtBaEM4OFZKOztBZ0NoOVZFO0VBQ0U7RUFDQTtBaENtOVZKOztBZ0NyOVZFO0VBQ0U7RUFDQTtBaEN3OVZKOztBZ0MxOVZFO0VBQ0U7RUFDQTtBaEM2OVZKOztBZ0MvOVZFO0VBQ0U7RUFDQTtBaENrK1ZKOztBZ0NwK1ZFO0VBQ0U7RUFDQTtBaEN1K1ZKOztBZ0N6K1ZFO0VBQ0U7RUFDQTtBaEM0K1ZKOztBZ0M5K1ZFO0VBQ0U7RUFDQTtBaENpL1ZKOztBZ0NuL1ZFO0VBQ0U7RUFDQTtBaENzL1ZKOztBZ0N4L1ZFO0VBQ0U7RUFDQTtBaEMyL1ZKOztBZ0M3L1ZFO0VBQ0U7RUFDQTtBaENnZ1dKOztBZ0NsZ1dFO0VBQ0U7RUFDQTtBaENxZ1dKOztBZ0N2Z1dFO0VBQ0U7RUFDQTtBaEMwZ1dKOztBZ0M1Z1dFO0VBQ0U7RUFDQTtBaEMrZ1dKOztBZ0NqaFdFO0VBQ0U7RUFDQTtBaENvaFdKOztBZ0N0aFdFO0VBQ0U7RUFDQTtBaEN5aFdKOztBZ0MzaFdFO0VBQ0U7RUFDQTtBaEM4aFdKOztBZ0NoaVdFO0VBQ0U7RUFDQTtBaENtaVdKOztBZ0NyaVdFO0VBQ0U7RUFDQTtBaEN3aVdKOztBZ0MxaVdFO0VBQ0U7RUFDQTtBaEM2aVdKOztBZ0MvaVdFO0VBQ0U7RUFDQTtBaENraldKOztBZ0NwaldFO0VBQ0U7RUFDQTtBaEN1aldKOztBZ0N6aldFO0VBQ0U7RUFDQTtBaEM0aldKOztBZ0M5aldFO0VBQ0U7RUFDQTtBaENpa1dKOztBZ0Nua1dFO0VBQ0U7RUFDQTtBaENza1dKOztBZ0N4a1dFO0VBQ0U7RUFDQTtBaEMya1dKOztBZ0M3a1dFO0VBQ0U7RUFDQTtBaENnbFdKOztBZ0NsbFdFO0VBQ0U7RUFDQTtBaENxbFdKOztBZ0N2bFdFO0VBQ0U7RUFDQTtBaEMwbFdKOztBZ0M1bFdFO0VBQ0U7RUFDQTtBaEMrbFdKOztBZ0NqbVdFO0VBQ0U7RUFDQTtBaENvbVdKOztBZ0N0bVdFO0VBQ0U7RUFDQTtBaEN5bVdKOztBZ0MzbVdFO0VBQ0U7RUFDQTtBaEM4bVdKOztBZ0NobldFO0VBQ0U7RUFDQTtBaENtbldKOztBZ0NybldFO0VBQ0U7RUFDQTtBaEN3bldKOztBZ0MxbldFO0VBQ0U7RUFDQTtBaEM2bldKOztBZ0MvbldFO0VBQ0U7RUFDQTtBaENrb1dKOztBZ0Nwb1dFO0VBQ0U7RUFDQTtBaEN1b1dKOztBZ0N6b1dFO0VBQ0U7RUFDQTtBaEM0b1dKOztBZ0M5b1dFO0VBQ0U7RUFDQTtBaENpcFdKOztBZ0NucFdFO0VBQ0U7RUFDQTtBaENzcFdKOztBZ0N4cFdFO0VBQ0U7RUFDQTtBaEMycFdKOztBZ0M3cFdFO0VBQ0U7RUFDQTtBaENncVdKOztBZ0NscVdFO0VBQ0U7RUFDQTtBaENxcVdKOztBZ0N2cVdFO0VBQ0U7RUFDQTtBaEMwcVdKOztBZ0M1cVdFO0VBQ0U7RUFDQTtBaEMrcVdKOztBZ0NqcldFO0VBQ0U7RUFDQTtBaENvcldKOztBZ0N0cldFO0VBQ0U7RUFDQTtBaEN5cldKOztBZ0MzcldFO0VBQ0U7RUFDQTtBaEM4cldKOztBZ0Noc1dFO0VBQ0U7RUFDQTtBaENtc1dKOztBZ0Nyc1dFO0VBQ0U7RUFDQTtBaEN3c1dKOztBZ0Mxc1dFO0VBQ0U7RUFDQTtBaEM2c1dKOztBZ0Mvc1dFO0VBQ0U7RUFDQTtBaENrdFdKOztBZ0NwdFdFO0VBQ0U7RUFDQTtBaEN1dFdKOztBZ0N6dFdFO0VBQ0U7RUFDQTtBaEM0dFdKOztBZ0M5dFdFO0VBQ0U7RUFDQTtBaENpdVdKOztBZ0NudVdFO0VBQ0U7RUFDQTtBaENzdVdKOztBZ0N4dVdFO0VBQ0U7RUFDQTtBaEMydVdKOztBZ0M3dVdFO0VBQ0U7RUFDQTtBaENndldKOztBZ0NsdldFO0VBQ0U7RUFDQTtBaENxdldKOztBZ0N2dldFO0VBQ0U7RUFDQTtBaEMwdldKOztBZ0M1dldFO0VBQ0U7RUFDQTtBaEMrdldKOztBZ0Nqd1dFO0VBQ0U7RUFDQTtBaENvd1dKOztBZ0N0d1dFO0VBQ0U7RUFDQTtBaEN5d1dKOztBZ0Mzd1dFO0VBQ0U7RUFDQTtBaEM4d1dKOztBZ0NoeFdFO0VBQ0U7RUFDQTtBaENteFdKOztBZ0NyeFdFO0VBQ0U7RUFDQTtBaEN3eFdKOztBZ0MxeFdFO0VBQ0U7RUFDQTtBaEM2eFdKOztBZ0MveFdFO0VBQ0U7RUFDQTtBaENreVdKOztBZ0NweVdFO0VBQ0U7RUFDQTtBaEN1eVdKOztBZ0N6eVdFO0VBQ0U7RUFDQTtBaEM0eVdKOztBZ0M5eVdFO0VBQ0U7RUFDQTtBaENpeldKOztBZ0NueldFO0VBQ0U7RUFDQTtBaENzeldKOztBZ0N4eldFO0VBQ0U7RUFDQTtBaEMyeldKOztBZ0M3eldFO0VBQ0U7RUFDQTtBaENnMFdKOztBZ0NsMFdFO0VBQ0U7RUFDQTtBaENxMFdKOztBZ0N2MFdFO0VBQ0U7RUFDQTtBaEMwMFdKOztBZ0M1MFdFO0VBQ0U7RUFDQTtBaEMrMFdKOztBZ0NqMVdFO0VBQ0U7RUFDQTtBaENvMVdKOztBZ0N0MVdFO0VBQ0U7RUFDQTtBaEN5MVdKOztBZ0MzMVdFO0VBQ0U7RUFDQTtBaEM4MVdKOztBZ0NoMldFO0VBQ0U7RUFDQTtBaENtMldKOztBZ0NyMldFO0VBQ0U7RUFDQTtBaEN3MldKOztBZ0MxMldFO0VBQ0U7RUFDQTtBaEM2MldKOztBZ0MvMldFO0VBQ0U7RUFDQTtBaENrM1dKOztBZ0NwM1dFO0VBQ0U7RUFDQTtBaEN1M1dKOztBZ0N6M1dFO0VBQ0U7RUFDQTtBaEM0M1dKOztBZ0M5M1dFO0VBQ0U7RUFDQTtBaENpNFdKOztBZ0NuNFdFO0VBQ0U7RUFDQTtBaENzNFdKOztBZ0N4NFdFO0VBQ0U7RUFDQTtBaEMyNFdKOztBZ0M3NFdFO0VBQ0U7RUFDQTtBaENnNVdKOztBZ0NsNVdFO0VBQ0U7RUFDQTtBaENxNVdKOztBZ0N2NVdFO0VBQ0U7RUFDQTtBaEMwNVdKOztBZ0M1NVdFO0VBQ0U7RUFDQTtBaEMrNVdKOztBZ0NqNldFO0VBQ0U7RUFDQTtBaENvNldKOztBZ0N0NldFO0VBQ0U7RUFDQTtBaEN5NldKOztBZ0MzNldFO0VBQ0U7RUFDQTtBaEM4NldKOztBZ0NoN1dFO0VBQ0U7RUFDQTtBaENtN1dKOztBZ0NyN1dFO0VBQ0U7RUFDQTtBaEN3N1dKOztBZ0MxN1dFO0VBQ0U7RUFDQTtBaEM2N1dKOztBZ0MvN1dFO0VBQ0U7RUFDQTtBaENrOFdKOztBZ0NwOFdFO0VBQ0U7RUFDQTtBaEN1OFdKOztBZ0N6OFdFO0VBQ0U7RUFDQTtBaEM0OFdKOztBZ0M5OFdFO0VBQ0U7RUFDQTtBaENpOVdKOztBZ0NuOVdFO0VBQ0U7RUFDQTtBaENzOVdKOztBZ0N4OVdFO0VBQ0U7RUFDQTtBaEMyOVdKOztBZ0M3OVdFO0VBQ0U7RUFDQTtBaENnK1dKOztBZ0NsK1dFO0VBQ0U7RUFDQTtBaENxK1dKOztBZ0N2K1dFO0VBQ0U7RUFDQTtBaEMwK1dKOztBZ0M1K1dFO0VBQ0U7RUFDQTtBaEMrK1dKOztBZ0NqL1dFO0VBQ0U7RUFDQTtBaENvL1dKOztBZ0N0L1dFO0VBQ0U7RUFDQTtBaEN5L1dKOztBZ0MzL1dFO0VBQ0U7RUFDQTtBaEM4L1dKOztBZ0NoZ1hFO0VBQ0U7RUFDQTtBaENtZ1hKOztBZ0NyZ1hFO0VBQ0U7RUFDQTtBaEN3Z1hKOztBZ0MxZ1hFO0VBQ0U7RUFDQTtBaEM2Z1hKOztBZ0MvZ1hFO0VBQ0U7RUFDQTtBaENraFhKOztBZ0NwaFhFO0VBQ0U7RUFDQTtBaEN1aFhKOztBZ0N6aFhFO0VBQ0U7RUFDQTtBaEM0aFhKOztBZ0M5aFhFO0VBQ0U7RUFDQTtBaENpaVhKOztBZ0NuaVhFO0VBQ0U7RUFDQTtBaENzaVhKOztBZ0N4aVhFO0VBQ0U7RUFDQTtBaEMyaVhKOztBZ0M3aVhFO0VBQ0U7RUFDQTtBaENnalhKOztBZ0NsalhFO0VBQ0U7RUFDQTtBaENxalhKOztBZ0N2alhFO0VBQ0U7RUFDQTtBaEMwalhKOztBZ0M1alhFO0VBQ0U7RUFDQTtBaEMralhKOztBZ0Nqa1hFO0VBQ0U7RUFDQTtBaENva1hKOztBZ0N0a1hFO0VBQ0U7RUFDQTtBaEN5a1hKOztBZ0Mza1hFO0VBQ0U7RUFDQTtBaEM4a1hKOztBZ0NobFhFO0VBQ0U7RUFDQTtBaENtbFhKOztBZ0NybFhFO0VBQ0U7RUFDQTtBaEN3bFhKOztBZ0MxbFhFO0VBQ0U7RUFDQTtBaEM2bFhKOztBZ0MvbFhFO0VBQ0U7RUFDQTtBaENrbVhKOztBZ0NwbVhFO0VBQ0U7RUFDQTtBaEN1bVhKOztBZ0N6bVhFO0VBQ0U7RUFDQTtBaEM0bVhKOztBZ0M5bVhFO0VBQ0U7RUFDQTtBaENpblhKOztBZ0NublhFO0VBQ0U7RUFDQTtBaENzblhKOztBZ0N4blhFO0VBQ0U7RUFDQTtBaEMyblhKOztBZ0M3blhFO0VBQ0U7RUFDQTtBaENnb1hKOztBZ0Nsb1hFO0VBQ0U7RUFDQTtBaENxb1hKOztBZ0N2b1hFO0VBQ0U7RUFDQTtBaEMwb1hKOztBZ0M1b1hFO0VBQ0U7RUFDQTtBaEMrb1hKOztBZ0NqcFhFO0VBQ0U7RUFDQTtBaENvcFhKOztBZ0N0cFhFO0VBQ0U7RUFDQTtBaEN5cFhKOztBZ0MzcFhFO0VBQ0U7RUFDQTtBaEM4cFhKOztBZ0NocVhFO0VBQ0U7RUFDQTtBaENtcVhKOztBZ0NycVhFO0VBQ0U7RUFDQTtBaEN3cVhKOztBZ0MxcVhFO0VBQ0U7RUFDQTtBaEM2cVhKOztBZ0MvcVhFO0VBQ0U7RUFDQTtBaENrclhKOztBZ0NwclhFO0VBQ0U7RUFDQTtBaEN1clhKOztBZ0N6clhFO0VBQ0U7RUFDQTtBaEM0clhKOztBZ0M5clhFO0VBQ0U7RUFDQTtBaENpc1hKOztBZ0Nuc1hFO0VBQ0U7RUFDQTtBaENzc1hKOztBZ0N4c1hFO0VBQ0U7RUFDQTtBaEMyc1hKOztBZ0M3c1hFO0VBQ0U7RUFDQTtBaENndFhKOztBZ0NsdFhFO0VBQ0U7RUFDQTtBaENxdFhKOztBZ0N2dFhFO0VBQ0U7RUFDQTtBaEMwdFhKOztBZ0M1dFhFO0VBQ0U7RUFDQTtBaEMrdFhKOztBZ0NqdVhFO0VBQ0U7RUFDQTtBaENvdVhKOztBZ0N0dVhFO0VBQ0U7RUFDQTtBaEN5dVhKOztBZ0MzdVhFO0VBQ0U7RUFDQTtBaEM4dVhKOztBZ0NodlhFO0VBQ0U7RUFDQTtBaENtdlhKOztBZ0NydlhFO0VBQ0U7RUFDQTtBaEN3dlhKOztBZ0MxdlhFO0VBQ0U7RUFDQTtBaEM2dlhKOztBZ0MvdlhFO0VBQ0U7RUFDQTtBaENrd1hKOztBZ0Nwd1hFO0VBQ0U7RUFDQTtBaEN1d1hKOztBZ0N6d1hFO0VBQ0U7RUFDQTtBaEM0d1hKOztBZ0M5d1hFO0VBQ0U7RUFDQTtBaENpeFhKOztBZ0NueFhFO0VBQ0U7RUFDQTtBaENzeFhKOztBZ0N4eFhFO0VBQ0U7RUFDQTtBaEMyeFhKOztBZ0M3eFhFO0VBQ0U7RUFDQTtBaENneVhKOztBZ0NseVhFO0VBQ0U7RUFDQTtBaENxeVhKOztBZ0N2eVhFO0VBQ0U7RUFDQTtBaEMweVhKOztBZ0M1eVhFO0VBQ0U7RUFDQTtBaEMreVhKOztBZ0NqelhFO0VBQ0U7RUFDQTtBaENvelhKOztBZ0N0elhFO0VBQ0U7RUFDQTtBaEN5elhKOztBZ0MzelhFO0VBQ0U7RUFDQTtBaEM4elhKOztBZ0NoMFhFO0VBQ0U7RUFDQTtBaENtMFhKOztBZ0NyMFhFO0VBQ0U7RUFDQTtBaEN3MFhKOztBZ0MxMFhFO0VBQ0U7RUFDQTtBaEM2MFhKOztBZ0MvMFhFO0VBQ0U7RUFDQTtBaENrMVhKOztBZ0NwMVhFO0VBQ0U7RUFDQTtBaEN1MVhKOztBZ0N6MVhFO0VBQ0U7RUFDQTtBaEM0MVhKOztBZ0M5MVhFO0VBQ0U7RUFDQTtBaENpMlhKOztBZ0NuMlhFO0VBQ0U7RUFDQTtBaENzMlhKOztBZ0N4MlhFO0VBQ0U7RUFDQTtBaEMyMlhKOztBZ0M3MlhFO0VBQ0U7RUFDQTtBaENnM1hKOztBZ0NsM1hFO0VBQ0U7RUFDQTtBaENxM1hKOztBZ0N2M1hFO0VBQ0U7RUFDQTtBaEMwM1hKOztBZ0M1M1hFO0VBQ0U7RUFDQTtBaEMrM1hKOztBZ0NqNFhFO0VBQ0U7RUFDQTtBaENvNFhKOztBZ0N0NFhFO0VBQ0U7RUFDQTtBaEN5NFhKOztBZ0MzNFhFO0VBQ0U7RUFDQTtBaEM4NFhKOztBZ0NoNVhFO0VBQ0U7RUFDQTtBaENtNVhKOztBZ0NyNVhFO0VBQ0U7RUFDQTtBaEN3NVhKOztBZ0MxNVhFO0VBQ0U7RUFDQTtBaEM2NVhKOztBZ0MvNVhFO0VBQ0U7RUFDQTtBaENrNlhKOztBZ0NwNlhFO0VBQ0U7RUFDQTtBaEN1NlhKOztBZ0N6NlhFO0VBQ0U7RUFDQTtBaEM0NlhKOztBZ0M5NlhFO0VBQ0U7RUFDQTtBaENpN1hKOztBZ0NuN1hFO0VBQ0U7RUFDQTtBaENzN1hKOztBZ0N4N1hFO0VBQ0U7RUFDQTtBaEMyN1hKOztBZ0M3N1hFO0VBQ0U7RUFDQTtBaENnOFhKOztBZ0NsOFhFO0VBQ0U7RUFDQTtBaENxOFhKOztBZ0N2OFhFO0VBQ0U7RUFDQTtBaEMwOFhKOztBZ0M1OFhFO0VBQ0U7RUFDQTtBaEMrOFhKOztBZ0NqOVhFO0VBQ0U7RUFDQTtBaENvOVhKOztBZ0N0OVhFO0VBQ0U7RUFDQTtBaEN5OVhKOztBZ0MzOVhFO0VBQ0U7RUFDQTtBaEM4OVhKOztBZ0NoK1hFO0VBQ0U7RUFDQTtBaENtK1hKOztBZ0NyK1hFO0VBQ0U7RUFDQTtBaEN3K1hKOztBZ0MxK1hFO0VBQ0U7RUFDQTtBaEM2K1hKOztBZ0MvK1hFO0VBQ0U7RUFDQTtBaENrL1hKOztBZ0NwL1hFO0VBQ0U7RUFDQTtBaEN1L1hKOztBZ0N6L1hFO0VBQ0U7RUFDQTtBaEM0L1hKOztBZ0M5L1hFO0VBQ0U7RUFDQTtBaENpZ1lKOztBZ0NuZ1lFO0VBQ0U7RUFDQTtBaENzZ1lKOztBZ0N4Z1lFO0VBQ0U7RUFDQTtBaEMyZ1lKOztBZ0M3Z1lFO0VBQ0U7RUFDQTtBaENnaFlKOztBZ0NsaFlFO0VBQ0U7RUFDQTtBaENxaFlKOztBZ0N2aFlFO0VBQ0U7RUFDQTtBaEMwaFlKOztBZ0M1aFlFO0VBQ0U7RUFDQTtBaEMraFlKOztBZ0NqaVlFO0VBQ0U7RUFDQTtBaENvaVlKOztBZ0N0aVlFO0VBQ0U7RUFDQTtBaEN5aVlKOztBZ0MzaVlFO0VBQ0U7RUFDQTtBaEM4aVlKOztBZ0NoallFO0VBQ0U7RUFDQTtBaENtallKOztBZ0NyallFO0VBQ0U7RUFDQTtBaEN3allKOztBZ0MxallFO0VBQ0U7RUFDQTtBaEM2allKOztBZ0MvallFO0VBQ0U7RUFDQTtBaENra1lKOztBZ0Nwa1lFO0VBQ0U7RUFDQTtBaEN1a1lKOztBZ0N6a1lFO0VBQ0U7RUFDQTtBaEM0a1lKOztBZ0M5a1lFO0VBQ0U7RUFDQTtBaENpbFlKOztBZ0NubFlFO0VBQ0U7RUFDQTtBaENzbFlKOztBZ0N4bFlFO0VBQ0U7RUFDQTtBaEMybFlKOztBZ0M3bFlFO0VBQ0U7RUFDQTtBaENnbVlKOztBZ0NsbVlFO0VBQ0U7RUFDQTtBaENxbVlKOztBZ0N2bVlFO0VBQ0U7RUFDQTtBaEMwbVlKOztBZ0M1bVlFO0VBQ0U7RUFDQTtBaEMrbVlKOztBZ0NqbllFO0VBQ0U7RUFDQTtBaENvbllKOztBZ0N0bllFO0VBQ0U7RUFDQTtBaEN5bllKOztBZ0MzbllFO0VBQ0U7RUFDQTtBaEM4bllKOztBZ0Nob1lFO0VBQ0U7RUFDQTtBaENtb1lKOztBZ0Nyb1lFO0VBQ0U7RUFDQTtBaEN3b1lKOztBZ0Mxb1lFO0VBQ0U7RUFDQTtBaEM2b1lKOztBZ0Mvb1lFO0VBQ0U7RUFDQTtBaENrcFlKOztBZ0NwcFlFO0VBQ0U7RUFDQTtBaEN1cFlKOztBZ0N6cFlFO0VBQ0U7RUFDQTtBaEM0cFlKOztBZ0M5cFlFO0VBQ0U7RUFDQTtBaENpcVlKOztBZ0NucVlFO0VBQ0U7RUFDQTtBaENzcVlKOztBZ0N4cVlFO0VBQ0U7RUFDQTtBaEMycVlKOztBZ0M3cVlFO0VBQ0U7RUFDQTtBaENncllKOztBZ0NscllFO0VBQ0U7RUFDQTtBaENxcllKOztBZ0N2cllFO0VBQ0U7RUFDQTtBaEMwcllKOztBZ0M1cllFO0VBQ0U7RUFDQTtBaEMrcllKOztBZ0Nqc1lFO0VBQ0U7RUFDQTtBaENvc1lKOztBZ0N0c1lFO0VBQ0U7RUFDQTtBaEN5c1lKOztBZ0Mzc1lFO0VBQ0U7RUFDQTtBaEM4c1lKOztBZ0NodFlFO0VBQ0U7RUFDQTtBaENtdFlKOztBZ0NydFlFO0VBQ0U7RUFDQTtBaEN3dFlKOztBZ0MxdFlFO0VBQ0U7RUFDQTtBaEM2dFlKOztBZ0MvdFlFO0VBQ0U7RUFDQTtBaENrdVlKOztBZ0NwdVlFO0VBQ0U7RUFDQTtBaEN1dVlKOztBZ0N6dVlFO0VBQ0U7RUFDQTtBaEM0dVlKOztBZ0M5dVlFO0VBQ0U7RUFDQTtBaENpdllKOztBZ0NudllFO0VBQ0U7RUFDQTtBaENzdllKOztBZ0N4dllFO0VBQ0U7RUFDQTtBaEMydllKOztBZ0M3dllFO0VBQ0U7RUFDQTtBaENnd1lKOztBZ0Nsd1lFO0VBQ0U7RUFDQTtBaENxd1lKOztBZ0N2d1lFO0VBQ0U7RUFDQTtBaEMwd1lKOztBZ0M1d1lFO0VBQ0U7RUFDQTtBaEMrd1lKOztBZ0NqeFlFO0VBQ0U7RUFDQTtBaENveFlKOztBZ0N0eFlFO0VBQ0U7RUFDQTtBaEN5eFlKOztBZ0MzeFlFO0VBQ0U7RUFDQTtBaEM4eFlKOztBZ0NoeVlFO0VBQ0U7RUFDQTtBaENteVlKOztBZ0NyeVlFO0VBQ0U7RUFDQTtBaEN3eVlKOztBZ0MxeVlFO0VBQ0U7RUFDQTtBaEM2eVlKOztBZ0MveVlFO0VBQ0U7RUFDQTtBaENrellKOztBZ0NwellFO0VBQ0U7RUFDQTtBaEN1ellKOztBZ0N6ellFO0VBQ0U7RUFDQTtBaEM0ellKOztBZ0M5ellFO0VBQ0U7RUFDQTtBaENpMFlKOztBZ0NuMFlFO0VBQ0U7RUFDQTtBaENzMFlKOztBZ0N4MFlFO0VBQ0U7RUFDQTtBaEMyMFlKOztBZ0M3MFlFO0VBQ0U7RUFDQTtBaENnMVlKOztBZ0NsMVlFO0VBQ0U7RUFDQTtBaENxMVlKOztBZ0N2MVlFO0VBQ0U7RUFDQTtBaEMwMVlKOztBZ0M1MVlFO0VBQ0U7RUFDQTtBaEMrMVlKOztBZ0NqMllFO0VBQ0U7RUFDQTtBaENvMllKOztBZ0N0MllFO0VBQ0U7RUFDQTtBaEN5MllKOztBZ0MzMllFO0VBQ0U7RUFDQTtBaEM4MllKOztBZ0NoM1lFO0VBQ0U7RUFDQTtBaENtM1lKOztBZ0NyM1lFO0VBQ0U7RUFDQTtBaEN3M1lKOztBZ0MxM1lFO0VBQ0U7RUFDQTtBaEM2M1lKOztBZ0MvM1lFO0VBQ0U7RUFDQTtBaENrNFlKOztBZ0NwNFlFO0VBQ0U7RUFDQTtBaEN1NFlKOztBZ0N6NFlFO0VBQ0U7RUFDQTtBaEM0NFlKOztBZ0M5NFlFO0VBQ0U7RUFDQTtBaENpNVlKOztBZ0NuNVlFO0VBQ0U7RUFDQTtBaENzNVlKOztBZ0N4NVlFO0VBQ0U7RUFDQTtBaEMyNVlKOztBZ0M3NVlFO0VBQ0U7RUFDQTtBaENnNllKOztBZ0NsNllFO0VBQ0U7RUFDQTtBaENxNllKOztBZ0N2NllFO0VBQ0U7RUFDQTtBaEMwNllKOztBZ0M1NllFO0VBQ0U7RUFDQTtBaEMrNllKOztBZ0NqN1lFO0VBQ0U7RUFDQTtBaENvN1lKOztBZ0N0N1lFO0VBQ0U7RUFDQTtBaEN5N1lKOztBZ0MzN1lFO0VBQ0U7RUFDQTtBaEM4N1lKOztBZ0NoOFlFO0VBQ0U7RUFDQTtBaENtOFlKOztBZ0NyOFlFO0VBQ0U7RUFDQTtBaEN3OFlKOztBZ0MxOFlFO0VBQ0U7RUFDQTtBaEM2OFlKOztBZ0MvOFlFO0VBQ0U7RUFDQTtBaENrOVlKOztBZ0NwOVlFO0VBQ0U7RUFDQTtBaEN1OVlKOztBZ0N6OVlFO0VBQ0U7RUFDQTtBaEM0OVlKOztBZ0M5OVlFO0VBQ0U7RUFDQTtBaENpK1lKOztBZ0NuK1lFO0VBQ0U7RUFDQTtBaENzK1lKOztBZ0N4K1lFO0VBQ0U7RUFDQTtBaEMyK1lKOztBZ0M3K1lFO0VBQ0U7RUFDQTtBaENnL1lKOztBZ0NsL1lFO0VBQ0U7RUFDQTtBaENxL1lKOztBZ0N2L1lFO0VBQ0U7RUFDQTtBaEMwL1lKOztBZ0M1L1lFO0VBQ0U7RUFDQTtBaEMrL1lKOztBZ0NqZ1pFO0VBQ0U7RUFDQTtBaENvZ1pKOztBZ0N0Z1pFO0VBQ0U7RUFDQTtBaEN5Z1pKOztBZ0MzZ1pFO0VBQ0U7RUFDQTtBaEM4Z1pKOztBZ0NoaFpFO0VBQ0U7RUFDQTtBaENtaFpKOztBZ0NyaFpFO0VBQ0U7RUFDQTtBaEN3aFpKOztBZ0MxaFpFO0VBQ0U7RUFDQTtBaEM2aFpKOztBZ0MvaFpFO0VBQ0U7RUFDQTtBaENraVpKOztBZ0NwaVpFO0VBQ0U7RUFDQTtBaEN1aVpKOztBZ0N6aVpFO0VBQ0U7RUFDQTtBaEM0aVpKOztBZ0M5aVpFO0VBQ0U7RUFDQTtBaENpalpKOztBZ0NualpFO0VBQ0U7RUFDQTtBaENzalpKOztBZ0N4alpFO0VBQ0U7RUFDQTtBaEMyalpKOztBZ0M3alpFO0VBQ0U7RUFDQTtBaENna1pKOztBZ0Nsa1pFO0VBQ0U7RUFDQTtBaENxa1pKOztBZ0N2a1pFO0VBQ0U7RUFDQTtBaEMwa1pKOztBZ0M1a1pFO0VBQ0U7RUFDQTtBaEMra1pKOztBZ0NqbFpFO0VBQ0U7RUFDQTtBaENvbFpKOztBZ0N0bFpFO0VBQ0U7RUFDQTtBaEN5bFpKOztBZ0MzbFpFO0VBQ0U7RUFDQTtBaEM4bFpKOztBZ0NobVpFO0VBQ0U7RUFDQTtBaENtbVpKOztBZ0NybVpFO0VBQ0U7RUFDQTtBaEN3bVpKOztBZ0MxbVpFO0VBQ0U7RUFDQTtBaEM2bVpKOztBZ0MvbVpFO0VBQ0U7RUFDQTtBaENrblpKOztBZ0NwblpFO0VBQ0U7RUFDQTtBaEN1blpKOztBZ0N6blpFO0VBQ0U7RUFDQTtBaEM0blpKOztBZ0M5blpFO0VBQ0U7RUFDQTtBaENpb1pKOztBZ0Nub1pFO0VBQ0U7RUFDQTtBaENzb1pKOztBZ0N4b1pFO0VBQ0U7RUFDQTtBaEMyb1pKOztBZ0M3b1pFO0VBQ0U7RUFDQTtBaENncFpKOztBZ0NscFpFO0VBQ0U7RUFDQTtBaENxcFpKOztBZ0N2cFpFO0VBQ0U7RUFDQTtBaEMwcFpKOztBZ0M1cFpFO0VBQ0U7RUFDQTtBaEMrcFpKOztBZ0NqcVpFO0VBQ0U7RUFDQTtBaENvcVpKOztBZ0N0cVpFO0VBQ0U7RUFDQTtBaEN5cVpKOztBZ0MzcVpFO0VBQ0U7RUFDQTtBaEM4cVpKOztBZ0NoclpFO0VBQ0U7RUFDQTtBaENtclpKOztBZ0NyclpFO0VBQ0U7RUFDQTtBaEN3clpKOztBZ0MxclpFO0VBQ0U7RUFDQTtBaEM2clpKOztBZ0MvclpFO0VBQ0U7RUFDQTtBaENrc1pKOztBZ0Nwc1pFO0VBQ0U7RUFDQTtBaEN1c1pKOztBZ0N6c1pFO0VBQ0U7RUFDQTtBaEM0c1pKOztBZ0M5c1pFO0VBQ0U7RUFDQTtBaENpdFpKOztBZ0NudFpFO0VBQ0U7RUFDQTtBaENzdFpKOztBZ0N4dFpFO0VBQ0U7RUFDQTtBaEMydFpKOztBZ0M3dFpFO0VBQ0U7RUFDQTtBaENndVpKOztBZ0NsdVpFO0VBQ0U7RUFDQTtBaENxdVpKOztBZ0N2dVpFO0VBQ0U7RUFDQTtBaEMwdVpKOztBZ0M1dVpFO0VBQ0U7RUFDQTtBaEMrdVpKOztBZ0NqdlpFO0VBQ0U7RUFDQTtBaENvdlpKOztBZ0N0dlpFO0VBQ0U7RUFDQTtBaEN5dlpKOztBZ0MzdlpFO0VBQ0U7RUFDQTtBaEM4dlpKOztBZ0Nod1pFO0VBQ0U7RUFDQTtBaENtd1pKOztBZ0Nyd1pFO0VBQ0U7RUFDQTtBaEN3d1pKOztBZ0Mxd1pFO0VBQ0U7RUFDQTtBaEM2d1pKOztBZ0Mvd1pFO0VBQ0U7RUFDQTtBaENreFpKOztBZ0NweFpFO0VBQ0U7RUFDQTtBaEN1eFpKOztBZ0N6eFpFO0VBQ0U7RUFDQTtBaEM0eFpKOztBZ0M5eFpFO0VBQ0U7RUFDQTtBaENpeVpKOztBZ0NueVpFO0VBQ0U7RUFDQTtBaENzeVpKOztBZ0N4eVpFO0VBQ0U7RUFDQTtBaEMyeVpKOztBZ0M3eVpFO0VBQ0U7RUFDQTtBaENnelpKOztBZ0NselpFO0VBQ0U7RUFDQTtBaENxelpKOztBZ0N2elpFO0VBQ0U7RUFDQTtBaEMwelpKOztBZ0M1elpFO0VBQ0U7RUFDQTtBaEMrelpKOztBZ0NqMFpFO0VBQ0U7RUFDQTtBaENvMFpKOztBZ0N0MFpFO0VBQ0U7RUFDQTtBaEN5MFpKOztBZ0MzMFpFO0VBQ0U7RUFDQTtBaEM4MFpKOztBZ0NoMVpFO0VBQ0U7RUFDQTtBaENtMVpKOztBZ0NyMVpFO0VBQ0U7RUFDQTtBaEN3MVpKOztBZ0MxMVpFO0VBQ0U7RUFDQTtBaEM2MVpKOztBZ0MvMVpFO0VBQ0U7RUFDQTtBaENrMlpKOztBZ0NwMlpFO0VBQ0U7RUFDQTtBaEN1MlpKOztBZ0N6MlpFO0VBQ0U7RUFDQTtBaEM0MlpKOztBZ0M5MlpFO0VBQ0U7RUFDQTtBaENpM1pKOztBZ0NuM1pFO0VBQ0U7RUFDQTtBaENzM1pKOztBZ0N4M1pFO0VBQ0U7RUFDQTtBaEMyM1pKOztBZ0M3M1pFO0VBQ0U7RUFDQTtBaENnNFpKOztBZ0NsNFpFO0VBQ0U7RUFDQTtBaENxNFpKOztBZ0N2NFpFO0VBQ0U7RUFDQTtBaEMwNFpKOztBZ0M1NFpFO0VBQ0U7RUFDQTtBaEMrNFpKOztBZ0NqNVpFO0VBQ0U7RUFDQTtBaENvNVpKOztBZ0N0NVpFO0VBQ0U7RUFDQTtBaEN5NVpKOztBZ0MzNVpFO0VBQ0U7RUFDQTtBaEM4NVpKOztBZ0NoNlpFO0VBQ0U7RUFDQTtBaENtNlpKOztBZ0NyNlpFO0VBQ0U7RUFDQTtBaEN3NlpKOztBZ0MxNlpFO0VBQ0U7RUFDQTtBaEM2NlpKOztBZ0MvNlpFO0VBQ0U7RUFDQTtBaENrN1pKOztBZ0NwN1pFO0VBQ0U7RUFDQTtBaEN1N1pKOztBZ0N6N1pFO0VBQ0U7RUFDQTtBaEM0N1pKOztBZ0M5N1pFO0VBQ0U7RUFDQTtBaENpOFpKOztBZ0NuOFpFO0VBQ0U7RUFDQTtBaENzOFpKOztBZ0N4OFpFO0VBQ0U7RUFDQTtBaEMyOFpKOztBZ0M3OFpFO0VBQ0U7RUFDQTtBaENnOVpKOztBZ0NsOVpFO0VBQ0U7RUFDQTtBaENxOVpKOztBZ0N2OVpFO0VBQ0U7RUFDQTtBaEMwOVpKOztBZ0M1OVpFO0VBQ0U7RUFDQTtBaEMrOVpKOztBZ0NqK1pFO0VBQ0U7RUFDQTtBaENvK1pKOztBZ0N0K1pFO0VBQ0U7RUFDQTtBaEN5K1pKOztBZ0MzK1pFO0VBQ0U7RUFDQTtBaEM4K1pKOztBZ0NoL1pFO0VBQ0U7RUFDQTtBaENtL1pKOztBZ0NyL1pFO0VBQ0U7RUFDQTtBaEN3L1pKOztBZ0MxL1pFO0VBQ0U7RUFDQTtBaEM2L1pKOztBZ0MvL1pFO0VBQ0U7RUFDQTtBaENrZ2FKOztBZ0NwZ2FFO0VBQ0U7RUFDQTtBaEN1Z2FKOztBZ0N6Z2FFO0VBQ0U7RUFDQTtBaEM0Z2FKOztBZ0M5Z2FFO0VBQ0U7RUFDQTtBaENpaGFKOztBZ0NuaGFFO0VBQ0U7RUFDQTtBaENzaGFKOztBZ0N4aGFFO0VBQ0U7RUFDQTtBaEMyaGFKOztBZ0M3aGFFO0VBQ0U7RUFDQTtBaENnaWFKOztBZ0NsaWFFO0VBQ0U7RUFDQTtBaENxaWFKOztBZ0N2aWFFO0VBQ0U7RUFDQTtBaEMwaWFKOztBZ0M1aWFFO0VBQ0U7RUFDQTtBaEMraWFKOztBZ0NqamFFO0VBQ0U7RUFDQTtBaENvamFKOztBZ0N0amFFO0VBQ0U7RUFDQTtBaEN5amFKOztBZ0MzamFFO0VBQ0U7RUFDQTtBaEM4amFKOztBZ0Noa2FFO0VBQ0U7RUFDQTtBaENta2FKOztBZ0Nya2FFO0VBQ0U7RUFDQTtBaEN3a2FKOztBZ0Mxa2FFO0VBQ0U7RUFDQTtBaEM2a2FKOztBZ0Mva2FFO0VBQ0U7RUFDQTtBaENrbGFKOztBZ0NwbGFFO0VBQ0U7RUFDQTtBaEN1bGFKOztBZ0N6bGFFO0VBQ0U7RUFDQTtBaEM0bGFKOztBZ0M5bGFFO0VBQ0U7RUFDQTtBaENpbWFKOztBZ0NubWFFO0VBQ0U7RUFDQTtBaENzbWFKOztBZ0N4bWFFO0VBQ0U7RUFDQTtBaEMybWFKOztBZ0M3bWFFO0VBQ0U7RUFDQTtBaENnbmFKOztBZ0NsbmFFO0VBQ0U7RUFDQTtBaENxbmFKOztBZ0N2bmFFO0VBQ0U7RUFDQTtBaEMwbmFKOztBZ0M1bmFFO0VBQ0U7RUFDQTtBaEMrbmFKOztBZ0Nqb2FFO0VBQ0U7RUFDQTtBaENvb2FKOztBZ0N0b2FFO0VBQ0U7RUFDQTtBaEN5b2FKOztBZ0Mzb2FFO0VBQ0U7RUFDQTtBaEM4b2FKOztBZ0NocGFFO0VBQ0U7RUFDQTtBaENtcGFKOztBZ0NycGFFO0VBQ0U7RUFDQTtBaEN3cGFKOztBZ0MxcGFFO0VBQ0U7RUFDQTtBaEM2cGFKOztBZ0MvcGFFO0VBQ0U7RUFDQTtBaENrcWFKOztBZ0NwcWFFO0VBQ0U7RUFDQTtBaEN1cWFKOztBZ0N6cWFFO0VBQ0U7RUFDQTtBaEM0cWFKOztBZ0M5cWFFO0VBQ0U7RUFDQTtBaENpcmFKOztBZ0NucmFFO0VBQ0U7RUFDQTtBaENzcmFKOztBZ0N4cmFFO0VBQ0U7RUFDQTtBaEMycmFKOztBZ0M3cmFFO0VBQ0U7RUFDQTtBaENnc2FKOztBZ0Nsc2FFO0VBQ0U7RUFDQTtBaENxc2FKOztBZ0N2c2FFO0VBQ0U7RUFDQTtBaEMwc2FKOztBZ0M1c2FFO0VBQ0U7RUFDQTtBaEMrc2FKOztBZ0NqdGFFO0VBQ0U7RUFDQTtBaENvdGFKOztBZ0N0dGFFO0VBQ0U7RUFDQTtBaEN5dGFKOztBZ0MzdGFFO0VBQ0U7RUFDQTtBaEM4dGFKOztBZ0NodWFFO0VBQ0U7RUFDQTtBaENtdWFKOztBZ0NydWFFO0VBQ0U7RUFDQTtBaEN3dWFKOztBZ0MxdWFFO0VBQ0U7RUFDQTtBaEM2dWFKOztBZ0MvdWFFO0VBQ0U7RUFDQTtBaENrdmFKOztBZ0NwdmFFO0VBQ0U7RUFDQTtBaEN1dmFKOztBZ0N6dmFFO0VBQ0U7RUFDQTtBaEM0dmFKOztBZ0M5dmFFO0VBQ0U7RUFDQTtBaENpd2FKOztBZ0Nud2FFO0VBQ0U7RUFDQTtBaENzd2FKOztBZ0N4d2FFO0VBQ0U7RUFDQTtBaEMyd2FKOztBZ0M3d2FFO0VBQ0U7RUFDQTtBaENneGFKOztBZ0NseGFFO0VBQ0U7RUFDQTtBaENxeGFKOztBZ0N2eGFFO0VBQ0U7RUFDQTtBaEMweGFKOztBZ0M1eGFFO0VBQ0U7RUFDQTtBaEMreGFKOztBZ0NqeWFFO0VBQ0U7RUFDQTtBaENveWFKOztBZ0N0eWFFO0VBQ0U7RUFDQTtBaEN5eWFKOztBZ0MzeWFFO0VBQ0U7RUFDQTtBaEM4eWFKOztBZ0NoemFFO0VBQ0U7RUFDQTtBaENtemFKOztBZ0NyemFFO0VBQ0U7RUFDQTtBaEN3emFKOztBZ0MxemFFO0VBQ0U7RUFDQTtBaEM2emFKOztBZ0MvemFFO0VBQ0U7RUFDQTtBaENrMGFKOztBZ0NwMGFFO0VBQ0U7RUFDQTtBaEN1MGFKOztBZ0N6MGFFO0VBQ0U7RUFDQTtBaEM0MGFKOztBZ0M5MGFFO0VBQ0U7RUFDQTtBaENpMWFKOztBZ0NuMWFFO0VBQ0U7RUFDQTtBaENzMWFKOztBZ0N4MWFFO0VBQ0U7RUFDQTtBaEMyMWFKOztBZ0M3MWFFO0VBQ0U7RUFDQTtBaENnMmFKOztBZ0NsMmFFO0VBQ0U7RUFDQTtBaENxMmFKOztBZ0N2MmFFO0VBQ0U7RUFDQTtBaEMwMmFKOztBZ0M1MmFFO0VBQ0U7RUFDQTtBaEMrMmFKOztBZ0NqM2FFO0VBQ0U7RUFDQTtBaENvM2FKOztBZ0N0M2FFO0VBQ0U7RUFDQTtBaEN5M2FKOztBZ0MzM2FFO0VBQ0U7RUFDQTtBaEM4M2FKOztBZ0NoNGFFO0VBQ0U7RUFDQTtBaENtNGFKOztBZ0NyNGFFO0VBQ0U7RUFDQTtBaEN3NGFKOztBZ0MxNGFFO0VBQ0U7RUFDQTtBaEM2NGFKOztBZ0MvNGFFO0VBQ0U7RUFDQTtBaENrNWFKOztBZ0NwNWFFO0VBQ0U7RUFDQTtBaEN1NWFKOztBZ0N6NWFFO0VBQ0U7RUFDQTtBaEM0NWFKOztBZ0M5NWFFO0VBQ0U7RUFDQTtBaENpNmFKOztBZ0NuNmFFO0VBQ0U7RUFDQTtBaENzNmFKOztBZ0N4NmFFO0VBQ0U7RUFDQTtBaEMyNmFKOztBZ0M3NmFFO0VBQ0U7RUFDQTtBaENnN2FKOztBZ0NsN2FFO0VBQ0U7RUFDQTtBaENxN2FKOztBZ0N2N2FFO0VBQ0U7RUFDQTtBaEMwN2FKOztBZ0M1N2FFO0VBQ0U7RUFDQTtBaEMrN2FKOztBZ0NqOGFFO0VBQ0U7RUFDQTtBaENvOGFKOztBZ0N0OGFFO0VBQ0U7RUFDQTtBaEN5OGFKOztBZ0MzOGFFO0VBQ0U7RUFDQTtBaEM4OGFKOztBZ0NoOWFFO0VBQ0U7RUFDQTtBaENtOWFKOztBZ0NyOWFFO0VBQ0U7RUFDQTtBaEN3OWFKOztBZ0MxOWFFO0VBQ0U7RUFDQTtBaEM2OWFKOztBZ0MvOWFFO0VBQ0U7RUFDQTtBaENrK2FKOztBZ0NwK2FFO0VBQ0U7RUFDQTtBaEN1K2FKOztBZ0N6K2FFO0VBQ0U7RUFDQTtBaEM0K2FKOztBZ0M5K2FFO0VBQ0U7RUFDQTtBaENpL2FKOztBZ0NuL2FFO0VBQ0U7RUFDQTtBaENzL2FKOztBZ0N4L2FFO0VBQ0U7RUFDQTtBaEMyL2FKOztBZ0M3L2FFO0VBQ0U7RUFDQTtBaENnZ2JKOztBZ0NsZ2JFO0VBQ0U7RUFDQTtBaENxZ2JKOztBZ0N2Z2JFO0VBQ0U7RUFDQTtBaEMwZ2JKOztBZ0M1Z2JFO0VBQ0U7RUFDQTtBaEMrZ2JKOztBZ0NqaGJFO0VBQ0U7RUFDQTtBaENvaGJKOztBZ0N0aGJFO0VBQ0U7RUFDQTtBaEN5aGJKOztBZ0MzaGJFO0VBQ0U7RUFDQTtBaEM4aGJKOztBZ0NoaWJFO0VBQ0U7RUFDQTtBaENtaWJKOztBZ0NyaWJFO0VBQ0U7RUFDQTtBaEN3aWJKOztBZ0MxaWJFO0VBQ0U7RUFDQTtBaEM2aWJKOztBZ0MvaWJFO0VBQ0U7RUFDQTtBaENramJKOztBZ0NwamJFO0VBQ0U7RUFDQTtBaEN1amJKOztBZ0N6amJFO0VBQ0U7RUFDQTtBaEM0amJKOztBZ0M5amJFO0VBQ0U7RUFDQTtBaENpa2JKOztBZ0Nua2JFO0VBQ0U7RUFDQTtBaENza2JKOztBZ0N4a2JFO0VBQ0U7RUFDQTtBaEMya2JKOztBZ0M3a2JFO0VBQ0U7RUFDQTtBaENnbGJKOztBZ0NsbGJFO0VBQ0U7RUFDQTtBaENxbGJKOztBZ0N2bGJFO0VBQ0U7RUFDQTtBaEMwbGJKOztBZ0M1bGJFO0VBQ0U7RUFDQTtBaEMrbGJKOztBZ0NqbWJFO0VBQ0U7RUFDQTtBaENvbWJKOztBZ0N0bWJFO0VBQ0U7RUFDQTtBaEN5bWJKOztBZ0MzbWJFO0VBQ0U7RUFDQTtBaEM4bWJKOztBZ0NobmJFO0VBQ0U7RUFDQTtBaENtbmJKOztBZ0NybmJFO0VBQ0U7RUFDQTtBaEN3bmJKOztBZ0MxbmJFO0VBQ0U7RUFDQTtBaEM2bmJKOztBZ0MvbmJFO0VBQ0U7RUFDQTtBaENrb2JKOztBZ0Nwb2JFO0VBQ0U7RUFDQTtBaEN1b2JKOztBZ0N6b2JFO0VBQ0U7RUFDQTtBaEM0b2JKOztBZ0M5b2JFO0VBQ0U7RUFDQTtBaENpcGJKOztBZ0NucGJFO0VBQ0U7RUFDQTtBaENzcGJKOztBZ0N4cGJFO0VBQ0U7RUFDQTtBaEMycGJKOztBZ0M3cGJFO0VBQ0U7RUFDQTtBaENncWJKOztBZ0NscWJFO0VBQ0U7RUFDQTtBaENxcWJKOztBZ0N2cWJFO0VBQ0U7RUFDQTtBaEMwcWJKOztBZ0M1cWJFO0VBQ0U7RUFDQTtBaEMrcWJKOztBZ0NqcmJFO0VBQ0U7RUFDQTtBaENvcmJKOztBZ0N0cmJFO0VBQ0U7RUFDQTtBaEN5cmJKOztBZ0MzcmJFO0VBQ0U7RUFDQTtBaEM4cmJKOztBZ0Noc2JFO0VBQ0U7RUFDQTtBaENtc2JKOztBZ0Nyc2JFO0VBQ0U7RUFDQTtBaEN3c2JKOztBZ0Mxc2JFO0VBQ0U7RUFDQTtBaEM2c2JKOztBZ0Mvc2JFO0VBQ0U7RUFDQTtBaENrdGJKOztBZ0NwdGJFO0VBQ0U7RUFDQTtBaEN1dGJKOztBZ0N6dGJFO0VBQ0U7RUFDQTtBaEM0dGJKOztBZ0M5dGJFO0VBQ0U7RUFDQTtBaENpdWJKOztBZ0NudWJFO0VBQ0U7RUFDQTtBaENzdWJKOztBZ0N4dWJFO0VBQ0U7RUFDQTtBaEMydWJKOztBZ0M3dWJFO0VBQ0U7RUFDQTtBaENndmJKOztBZ0NsdmJFO0VBQ0U7RUFDQTtBaENxdmJKOztBZ0N2dmJFO0VBQ0U7RUFDQTtBaEMwdmJKOztBZ0M1dmJFO0VBQ0U7RUFDQTtBaEMrdmJKOztBZ0Nqd2JFO0VBQ0U7RUFDQTtBaENvd2JKOztBZ0N0d2JFO0VBQ0U7RUFDQTtBaEN5d2JKOztBZ0Mzd2JFO0VBQ0U7RUFDQTtBaEM4d2JKOztBZ0NoeGJFO0VBQ0U7RUFDQTtBaENteGJKOztBZ0NyeGJFO0VBQ0U7RUFDQTtBaEN3eGJKOztBZ0MxeGJFO0VBQ0U7RUFDQTtBaEM2eGJKOztBZ0MveGJFO0VBQ0U7RUFDQTtBaENreWJKOztBZ0NweWJFO0VBQ0U7RUFDQTtBaEN1eWJKOztBZ0N6eWJFO0VBQ0U7RUFDQTtBaEM0eWJKOztBZ0M5eWJFO0VBQ0U7RUFDQTtBaENpemJKOztBZ0NuemJFO0VBQ0U7RUFDQTtBaENzemJKOztBZ0N4emJFO0VBQ0U7RUFDQTtBaEMyemJKOztBZ0M3emJFO0VBQ0U7RUFDQTtBaENnMGJKOztBZ0NsMGJFO0VBQ0U7RUFDQTtBaENxMGJKOztBZ0N2MGJFO0VBQ0U7RUFDQTtBaEMwMGJKOztBZ0M1MGJFO0VBQ0U7RUFDQTtBaEMrMGJKOztBZ0NqMWJFO0VBQ0U7RUFDQTtBaENvMWJKOztBZ0N0MWJFO0VBQ0U7RUFDQTtBaEN5MWJKOztBZ0MzMWJFO0VBQ0U7RUFDQTtBaEM4MWJKOztBZ0NoMmJFO0VBQ0U7RUFDQTtBaENtMmJKOztBZ0NyMmJFO0VBQ0U7RUFDQTtBaEN3MmJKOztBZ0MxMmJFO0VBQ0U7RUFDQTtBaEM2MmJKOztBZ0MvMmJFO0VBQ0U7RUFDQTtBaENrM2JKOztBZ0NwM2JFO0VBQ0U7RUFDQTtBaEN1M2JKOztBZ0N6M2JFO0VBQ0U7RUFDQTtBaEM0M2JKOztBZ0M5M2JFO0VBQ0U7RUFDQTtBaENpNGJKOztBZ0NuNGJFO0VBQ0U7RUFDQTtBaENzNGJKOztBZ0N4NGJFO0VBQ0U7RUFDQTtBaEMyNGJKOztBZ0M3NGJFO0VBQ0U7RUFDQTtBaENnNWJKOztBZ0NsNWJFO0VBQ0U7RUFDQTtBaENxNWJKOztBZ0N2NWJFO0VBQ0U7RUFDQTtBaEMwNWJKOztBZ0M1NWJFO0VBQ0U7RUFDQTtBaEMrNWJKOztBZ0NqNmJFO0VBQ0U7RUFDQTtBaENvNmJKOztBZ0N0NmJFO0VBQ0U7RUFDQTtBaEN5NmJKOztBZ0MzNmJFO0VBQ0U7RUFDQTtBaEM4NmJKOztBZ0NoN2JFO0VBQ0U7RUFDQTtBaENtN2JKOztBZ0NyN2JFO0VBQ0U7RUFDQTtBaEN3N2JKOztBZ0MxN2JFO0VBQ0U7RUFDQTtBaEM2N2JKOztBZ0MvN2JFO0VBQ0U7RUFDQTtBaENrOGJKOztBZ0NwOGJFO0VBQ0U7RUFDQTtBaEN1OGJKOztBZ0N6OGJFO0VBQ0U7RUFDQTtBaEM0OGJKOztBZ0M5OGJFO0VBQ0U7RUFDQTtBaENpOWJKOztBZ0NuOWJFO0VBQ0U7RUFDQTtBaENzOWJKOztBZ0N4OWJFO0VBQ0U7RUFDQTtBaEMyOWJKOztBZ0M3OWJFO0VBQ0U7RUFDQTtBaENnK2JKOztBZ0NsK2JFO0VBQ0U7RUFDQTtBaENxK2JKOztBZ0N2K2JFO0VBQ0U7RUFDQTtBaEMwK2JKOztBZ0M1K2JFO0VBQ0U7RUFDQTtBaEMrK2JKOztBZ0NqL2JFO0VBQ0U7RUFDQTtBaENvL2JKOztBZ0N0L2JFO0VBQ0U7RUFDQTtBaEN5L2JKOztBZ0MzL2JFO0VBQ0U7RUFDQTtBaEM4L2JKOztBZ0NoZ2NFO0VBQ0U7RUFDQTtBaENtZ2NKOztBZ0NyZ2NFO0VBQ0U7RUFDQTtBaEN3Z2NKOztBZ0MxZ2NFO0VBQ0U7RUFDQTtBaEM2Z2NKOztBZ0MvZ2NFO0VBQ0U7RUFDQTtBaENraGNKOztBZ0NwaGNFO0VBQ0U7RUFDQTtBaEN1aGNKOztBZ0N6aGNFO0VBQ0U7RUFDQTtBaEM0aGNKOztBZ0M5aGNFO0VBQ0U7RUFDQTtBaENpaWNKOztBZ0NuaWNFO0VBQ0U7RUFDQTtBaENzaWNKOztBZ0N4aWNFO0VBQ0U7RUFDQTtBaEMyaWNKOztBZ0M3aWNFO0VBQ0U7RUFDQTtBaENnamNKOztBZ0NsamNFO0VBQ0U7RUFDQTtBaENxamNKOztBZ0N2amNFO0VBQ0U7RUFDQTtBaEMwamNKOztBZ0M1amNFO0VBQ0U7RUFDQTtBaEMramNKOztBZ0Nqa2NFO0VBQ0U7RUFDQTtBaENva2NKOztBZ0N0a2NFO0VBQ0U7RUFDQTtBaEN5a2NKOztBZ0Mza2NFO0VBQ0U7RUFDQTtBaEM4a2NKOztBZ0NobGNFO0VBQ0U7RUFDQTtBaENtbGNKOztBZ0NybGNFO0VBQ0U7RUFDQTtBaEN3bGNKOztBZ0MxbGNFO0VBQ0U7RUFDQTtBaEM2bGNKOztBZ0MvbGNFO0VBQ0U7RUFDQTtBaENrbWNKOztBZ0NwbWNFO0VBQ0U7RUFDQTtBaEN1bWNKOztBZ0N6bWNFO0VBQ0U7RUFDQTtBaEM0bWNKOztBZ0M5bWNFO0VBQ0U7RUFDQTtBaENpbmNKOztBZ0NubmNFO0VBQ0U7RUFDQTtBaENzbmNKOztBZ0N4bmNFO0VBQ0U7RUFDQTtBaEMybmNKOztBZ0M3bmNFO0VBQ0U7RUFDQTtBaENnb2NKOztBZ0Nsb2NFO0VBQ0U7RUFDQTtBaENxb2NKOztBZ0N2b2NFO0VBQ0U7RUFDQTtBaEMwb2NKOztBZ0M1b2NFO0VBQ0U7RUFDQTtBaEMrb2NKOztBZ0NqcGNFO0VBQ0U7RUFDQTtBaENvcGNKOztBZ0N0cGNFO0VBQ0U7RUFDQTtBaEN5cGNKOztBZ0MzcGNFO0VBQ0U7RUFDQTtBaEM4cGNKOztBZ0NocWNFO0VBQ0U7RUFDQTtBaENtcWNKOztBZ0NycWNFO0VBQ0U7RUFDQTtBaEN3cWNKOztBZ0MxcWNFO0VBQ0U7RUFDQTtBaEM2cWNKOztBZ0MvcWNFO0VBQ0U7RUFDQTtBaENrcmNKOztBZ0NwcmNFO0VBQ0U7RUFDQTtBaEN1cmNKOztBZ0N6cmNFO0VBQ0U7RUFDQTtBaEM0cmNKOztBZ0M5cmNFO0VBQ0U7RUFDQTtBaENpc2NKOztBZ0Nuc2NFO0VBQ0U7RUFDQTtBaENzc2NKOztBZ0N4c2NFO0VBQ0U7RUFDQTtBaEMyc2NKOztBZ0M3c2NFO0VBQ0U7RUFDQTtBaENndGNKOztBZ0NsdGNFO0VBQ0U7RUFDQTtBaENxdGNKOztBZ0N2dGNFO0VBQ0U7RUFDQTtBaEMwdGNKOztBZ0M1dGNFO0VBQ0U7RUFDQTtBaEMrdGNKOztBZ0NqdWNFO0VBQ0U7RUFDQTtBaENvdWNKOztBZ0N0dWNFO0VBQ0U7RUFDQTtBaEN5dWNKOztBZ0MzdWNFO0VBQ0U7RUFDQTtBaEM4dWNKOztBZ0NodmNFO0VBQ0U7RUFDQTtBaENtdmNKOztBZ0NydmNFO0VBQ0U7RUFDQTtBaEN3dmNKOztBZ0MxdmNFO0VBQ0U7RUFDQTtBaEM2dmNKOztBZ0MvdmNFO0VBQ0U7RUFDQTtBaENrd2NKOztBZ0Nwd2NFO0VBQ0U7RUFDQTtBaEN1d2NKOztBZ0N6d2NFO0VBQ0U7RUFDQTtBaEM0d2NKOztBZ0M5d2NFO0VBQ0U7RUFDQTtBaENpeGNKOztBZ0NueGNFO0VBQ0U7RUFDQTtBaENzeGNKOztBZ0N4eGNFO0VBQ0U7RUFDQTtBaEMyeGNKOztBZ0M3eGNFO0VBQ0U7RUFDQTtBaENneWNKOztBZ0NseWNFO0VBQ0U7RUFDQTtBaENxeWNKOztBZ0N2eWNFO0VBQ0U7RUFDQTtBaEMweWNKOztBZ0M1eWNFO0VBQ0U7RUFDQTtBaEMreWNKOztBZ0NqemNFO0VBQ0U7RUFDQTtBaENvemNKOztBZ0N0emNFO0VBQ0U7RUFDQTtBaEN5emNKOztBZ0MzemNFO0VBQ0U7RUFDQTtBaEM4emNKOztBZ0NoMGNFO0VBQ0U7RUFDQTtBaENtMGNKOztBZ0NyMGNFO0VBQ0U7RUFDQTtBaEN3MGNKOztBZ0MxMGNFO0VBQ0U7RUFDQTtBaEM2MGNKOztBZ0MvMGNFO0VBQ0U7RUFDQTtBaENrMWNKOztBZ0NwMWNFO0VBQ0U7RUFDQTtBaEN1MWNKOztBZ0N6MWNFO0VBQ0U7RUFDQTtBaEM0MWNKOztBZ0M5MWNFO0VBQ0U7RUFDQTtBaENpMmNKOztBZ0NuMmNFO0VBQ0U7RUFDQTtBaENzMmNKOztBZ0N4MmNFO0VBQ0U7RUFDQTtBaEMyMmNKOztBZ0M3MmNFO0VBQ0U7RUFDQTtBaENnM2NKOztBZ0NsM2NFO0VBQ0U7RUFDQTtBaENxM2NKOztBZ0N2M2NFO0VBQ0U7RUFDQTtBaEMwM2NKOztBZ0M1M2NFO0VBQ0U7RUFDQTtBaEMrM2NKOztBZ0NqNGNFO0VBQ0U7RUFDQTtBaENvNGNKOztBZ0N0NGNFO0VBQ0U7RUFDQTtBaEN5NGNKOztBZ0MzNGNFO0VBQ0U7RUFDQTtBaEM4NGNKOztBZ0NoNWNFO0VBQ0U7RUFDQTtBaENtNWNKOztBZ0NyNWNFO0VBQ0U7RUFDQTtBaEN3NWNKOztBZ0MxNWNFO0VBQ0U7RUFDQTtBaEM2NWNKOztBZ0MvNWNFO0VBQ0U7RUFDQTtBaENrNmNKOztBZ0NwNmNFO0VBQ0U7RUFDQTtBaEN1NmNKOztBZ0N6NmNFO0VBQ0U7RUFDQTtBaEM0NmNKOztBZ0M5NmNFO0VBQ0U7RUFDQTtBaENpN2NKOztBZ0NuN2NFO0VBQ0U7RUFDQTtBaENzN2NKOztBZ0N4N2NFO0VBQ0U7RUFDQTtBaEMyN2NKOztBZ0M3N2NFO0VBQ0U7RUFDQTtBaENnOGNKOztBZ0NsOGNFO0VBQ0U7RUFDQTtBaENxOGNKOztBZ0N2OGNFO0VBQ0U7RUFDQTtBaEMwOGNKOztBZ0M1OGNFO0VBQ0U7RUFDQTtBaEMrOGNKOztBZ0NqOWNFO0VBQ0U7RUFDQTtBaENvOWNKOztBZ0N0OWNFO0VBQ0U7RUFDQTtBaEN5OWNKOztBZ0MzOWNFO0VBQ0U7RUFDQTtBaEM4OWNKOztBZ0NoK2NFO0VBQ0U7RUFDQTtBaENtK2NKOztBZ0NyK2NFO0VBQ0U7RUFDQTtBaEN3K2NKOztBZ0MxK2NFO0VBQ0U7RUFDQTtBaEM2K2NKOztBZ0MvK2NFO0VBQ0U7RUFDQTtBaENrL2NKOztBZ0NwL2NFO0VBQ0U7RUFDQTtBaEN1L2NKOztBZ0N6L2NFO0VBQ0U7RUFDQTtBaEM0L2NKOztBZ0M5L2NFO0VBQ0U7RUFDQTtBaENpZ2RKOztBZ0NuZ2RFO0VBQ0U7RUFDQTtBaENzZ2RKOztBZ0N4Z2RFO0VBQ0U7RUFDQTtBaEMyZ2RKOztBZ0M3Z2RFO0VBQ0U7RUFDQTtBaENnaGRKOztBZ0NsaGRFO0VBQ0U7RUFDQTtBaENxaGRKOztBZ0N2aGRFO0VBQ0U7RUFDQTtBaEMwaGRKOztBZ0M1aGRFO0VBQ0U7RUFDQTtBaEMraGRKOztBZ0NqaWRFO0VBQ0U7RUFDQTtBaENvaWRKOztBZ0N0aWRFO0VBQ0U7RUFDQTtBaEN5aWRKOztBZ0MzaWRFO0VBQ0U7RUFDQTtBaEM4aWRKOztBZ0NoamRFO0VBQ0U7RUFDQTtBaENtamRKOztBZ0NyamRFO0VBQ0U7RUFDQTtBaEN3amRKOztBZ0MxamRFO0VBQ0U7RUFDQTtBaEM2amRKOztBZ0MvamRFO0VBQ0U7RUFDQTtBaENra2RKOztBZ0Nwa2RFO0VBQ0U7RUFDQTtBaEN1a2RKOztBZ0N6a2RFO0VBQ0U7RUFDQTtBaEM0a2RKOztBZ0M5a2RFO0VBQ0U7RUFDQTtBaENpbGRKOztBZ0NubGRFO0VBQ0U7RUFDQTtBaENzbGRKOztBZ0N4bGRFO0VBQ0U7RUFDQTtBaEMybGRKOztBZ0M3bGRFO0VBQ0U7RUFDQTtBaENnbWRKOztBZ0NsbWRFO0VBQ0U7RUFDQTtBaENxbWRKOztBZ0N2bWRFO0VBQ0U7RUFDQTtBaEMwbWRKOztBZ0M1bWRFO0VBQ0U7RUFDQTtBaEMrbWRKOztBZ0NqbmRFO0VBQ0U7RUFDQTtBaENvbmRKOztBZ0N0bmRFO0VBQ0U7RUFDQTtBaEN5bmRKOztBZ0MzbmRFO0VBQ0U7RUFDQTtBaEM4bmRKOztBZ0Nob2RFO0VBQ0U7RUFDQTtBaENtb2RKOztBZ0Nyb2RFO0VBQ0U7RUFDQTtBaEN3b2RKOztBZ0Mxb2RFO0VBQ0U7RUFDQTtBaEM2b2RKOztBZ0Mvb2RFO0VBQ0U7RUFDQTtBaENrcGRKOztBZ0NwcGRFO0VBQ0U7RUFDQTtBaEN1cGRKOztBZ0N6cGRFO0VBQ0U7RUFDQTtBaEM0cGRKOztBZ0M5cGRFO0VBQ0U7RUFDQTtBaENpcWRKOztBZ0NucWRFO0VBQ0U7RUFDQTtBaENzcWRKOztBZ0N4cWRFO0VBQ0U7RUFDQTtBaEMycWRKOztBZ0M3cWRFO0VBQ0U7RUFDQTtBaENncmRKOztBZ0NscmRFO0VBQ0U7RUFDQTtBaENxcmRKOztBZ0N2cmRFO0VBQ0U7RUFDQTtBaEMwcmRKOztBZ0M1cmRFO0VBQ0U7RUFDQTtBaEMrcmRKOztBZ0Nqc2RFO0VBQ0U7RUFDQTtBaENvc2RKOztBZ0N0c2RFO0VBQ0U7RUFDQTtBaEN5c2RKOztBZ0Mzc2RFO0VBQ0U7RUFDQTtBaEM4c2RKOztBZ0NodGRFO0VBQ0U7RUFDQTtBaENtdGRKOztBZ0NydGRFO0VBQ0U7RUFDQTtBaEN3dGRKOztBZ0MxdGRFO0VBQ0U7RUFDQTtBaEM2dGRKOztBZ0MvdGRFO0VBQ0U7RUFDQTtBaENrdWRKOztBZ0NwdWRFO0VBQ0U7RUFDQTtBaEN1dWRKOztBZ0N6dWRFO0VBQ0U7RUFDQTtBaEM0dWRKOztBZ0M5dWRFO0VBQ0U7RUFDQTtBaENpdmRKOztBZ0NudmRFO0VBQ0U7RUFDQTtBaENzdmRKOztBZ0N4dmRFO0VBQ0U7RUFDQTtBaEMydmRKOztBZ0M3dmRFO0VBQ0U7RUFDQTtBaENnd2RKOztBZ0Nsd2RFO0VBQ0U7RUFDQTtBaENxd2RKOztBZ0N2d2RFO0VBQ0U7RUFDQTtBaEMwd2RKOztBZ0M1d2RFO0VBQ0U7RUFDQTtBaEMrd2RKOztBZ0NqeGRFO0VBQ0U7RUFDQTtBaENveGRKOztBZ0N0eGRFO0VBQ0U7RUFDQTtBaEN5eGRKOztBZ0MzeGRFO0VBQ0U7RUFDQTtBaEM4eGRKOztBZ0NoeWRFO0VBQ0U7RUFDQTtBaENteWRKOztBZ0NyeWRFO0VBQ0U7RUFDQTtBaEN3eWRKOztBZ0MxeWRFO0VBQ0U7RUFDQTtBaEM2eWRKOztBZ0MveWRFO0VBQ0U7RUFDQTtBaENremRKOztBZ0NwemRFO0VBQ0U7RUFDQTtBaEN1emRKOztBZ0N6emRFO0VBQ0U7RUFDQTtBaEM0emRKOztBZ0M5emRFO0VBQ0U7RUFDQTtBaENpMGRKOztBZ0NuMGRFO0VBQ0U7RUFDQTtBaENzMGRKOztBZ0N4MGRFO0VBQ0U7RUFDQTtBaEMyMGRKOztBZ0M3MGRFO0VBQ0U7RUFDQTtBaENnMWRKOztBZ0NsMWRFO0VBQ0U7RUFDQTtBaENxMWRKOztBZ0N2MWRFO0VBQ0U7RUFDQTtBaEMwMWRKOztBZ0M1MWRFO0VBQ0U7RUFDQTtBaEMrMWRKOztBZ0NqMmRFO0VBQ0U7RUFDQTtBaENvMmRKOztBZ0N0MmRFO0VBQ0U7RUFDQTtBaEN5MmRKOztBZ0MzMmRFO0VBQ0U7RUFDQTtBaEM4MmRKOztBZ0NoM2RFO0VBQ0U7RUFDQTtBaENtM2RKOztBZ0NyM2RFO0VBQ0U7RUFDQTtBaEN3M2RKOztBZ0MxM2RFO0VBQ0U7RUFDQTtBaEM2M2RKOztBZ0MvM2RFO0VBQ0U7RUFDQTtBaENrNGRKOztBZ0NwNGRFO0VBQ0U7RUFDQTtBaEN1NGRKOztBZ0N6NGRFO0VBQ0U7RUFDQTtBaEM0NGRKOztBZ0M5NGRFO0VBQ0U7RUFDQTtBaENpNWRKOztBZ0NuNWRFO0VBQ0U7RUFDQTtBaENzNWRKOztBZ0N4NWRFO0VBQ0U7RUFDQTtBaEMyNWRKOztBZ0M3NWRFO0VBQ0U7RUFDQTtBaENnNmRKOztBZ0NsNmRFO0VBQ0U7RUFDQTtBaENxNmRKOztBZ0N2NmRFO0VBQ0U7RUFDQTtBaEMwNmRKOztBZ0M1NmRFO0VBQ0U7RUFDQTtBaEMrNmRKOztBZ0NqN2RFO0VBQ0U7RUFDQTtBaENvN2RKOztBZ0N0N2RFO0VBQ0U7RUFDQTtBaEN5N2RKOztBZ0MzN2RFO0VBQ0U7RUFDQTtBaEM4N2RKOztBZ0NoOGRFO0VBQ0U7RUFDQTtBaENtOGRKOztBZ0NyOGRFO0VBQ0U7RUFDQTtBaEN3OGRKOztBZ0MxOGRFO0VBQ0U7RUFDQTtBaEM2OGRKOztBZ0MvOGRFO0VBQ0U7RUFDQTtBaENrOWRKOztBaUN2OWRBOztFVHFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdThkRjs7QXdCbDhkRTs7RUFiQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCbzlkRjs7QWtDci9kQTs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0FsQ3EvZEY7O0FrQ2ovZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlJnQzBCO0VRL0IxQjtBbENvL2RGO0FrQ2gvZEE7O0VBRUU7QWxDay9kRjs7QW1DM2dlQTs7OztFQUFBO0FBUUE7RUFDRTtFQUNBO0FuQzJnZUY7O0FtQ3hnZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlRpQzBCO0VTaEMxQjtBbkMyZ2VGO0FtQ3ZnZUE7O0VBRUU7QW5DeWdlRjs7QW1DcmdlRTtFQUE4QjtBbkN5Z2VoQzs7QW1DemdlRTtFQUE4QjtBbkM2Z2VoQzs7QW1DN2dlRTtFQUE4QjtBbkNpaGVoQzs7QW1DamhlRTtFQUE4QjtBbkNxaGVoQzs7QW1DcmhlRTtFQUE4QjtBbkN5aGVoQzs7QW1DemhlRTtFQUE4QjtBbkM2aGVoQzs7QW1DN2hlRTtFQUE4QjtBbkNpaWVoQzs7QW1DamllRTtFQUE4QjtBbkNxaWVoQzs7QW1DcmllRTtFQUE4QjtBbkN5aWVoQzs7QW1DemllRTtFQUE4QjtBbkM2aWVoQzs7QW1DN2llRTtFQUE4QjtBbkNpamVoQzs7QW1DamplRTtFQUE4QjtBbkNxamVoQzs7QW1DcmplRTtFQUE4QjtBbkN5amVoQzs7QW1DemplRTtFQUE4QjtBbkM2amVoQzs7QW1DN2plRTtFQUE4QjtBbkNpa2VoQzs7QW1DamtlRTtFQUE4QjtBbkNxa2VoQzs7QW1DcmtlRTtFQUE4QjtBbkN5a2VoQzs7QW1DemtlRTtFQUE4QjtBbkM2a2VoQzs7QW1DN2tlRTtFQUE4QjtBbkNpbGVoQzs7QW1DamxlRTtFQUE4QjtBbkNxbGVoQzs7QW1DcmxlRTtFQUE4QjtBbkN5bGVoQzs7QW1DemxlRTtFQUE4QjtBbkM2bGVoQzs7QW1DN2xlRTtFQUE4QjtBbkNpbWVoQzs7QW1Dam1lRTtFQUE4QjtBbkNxbWVoQzs7QW1Dcm1lRTtFQUE4QjtBbkN5bWVoQzs7QW1Dem1lRTtFQUE4QjtBbkM2bWVoQzs7QW1DN21lRTtFQUE4QjtBbkNpbmVoQzs7QW1Dam5lRTtFQUE4QjtBbkNxbmVoQzs7QW1Dcm5lRTtFQUE4QjtBbkN5bmVoQzs7QW1Dem5lRTtFQUE4QjtBbkM2bmVoQzs7QW1DN25lRTtFQUE4QjtBbkNpb2VoQzs7QW1Dam9lRTtFQUE4QjtBbkNxb2VoQzs7QW1Dcm9lRTtFQUE4QjtBbkN5b2VoQzs7QW1Dem9lRTtFQUE4QjtBbkM2b2VoQzs7QW1DN29lRTtFQUE4QjtBbkNpcGVoQzs7QW1DanBlRTtFQUE4QjtBbkNxcGVoQzs7QW1DcnBlRTtFQUE4QjtBbkN5cGVoQzs7QW1DenBlRTtFQUE4QjtBbkM2cGVoQzs7QW1DN3BlRTtFQUE4QjtBbkNpcWVoQzs7QW1DanFlRTtFQUE4QjtBbkNxcWVoQzs7QW1DcnFlRTtFQUE4QjtBbkN5cWVoQzs7QW1DenFlRTtFQUE4QjtBbkM2cWVoQzs7QW1DN3FlRTtFQUE4QjtBbkNpcmVoQzs7QW1DanJlRTtFQUE4QjtBbkNxcmVoQzs7QW1DcnJlRTtFQUE4QjtBbkN5cmVoQzs7QW1DenJlRTtFQUE4QjtBbkM2cmVoQzs7QW1DN3JlRTtFQUE4QjtBbkNpc2VoQzs7QW1DanNlRTtFQUE4QjtBbkNxc2VoQzs7QW1DcnNlRTtFQUE4QjtBbkN5c2VoQzs7QW1DenNlRTtFQUE4QjtBbkM2c2VoQzs7QW1DN3NlRTtFQUE4QjtBbkNpdGVoQzs7QW1DanRlRTtFQUE4QjtBbkNxdGVoQzs7QW1DcnRlRTtFQUE4QjtBbkN5dGVoQzs7QW1DenRlRTtFQUE4QjtBbkM2dGVoQzs7QW1DN3RlRTtFQUE4QjtBbkNpdWVoQzs7QW1DanVlRTtFQUE4QjtBbkNxdWVoQzs7QW1DcnVlRTtFQUE4QjtBbkN5dWVoQzs7QW1DenVlRTtFQUE4QjtBbkM2dWVoQzs7QW1DN3VlRTtFQUE4QjtBbkNpdmVoQzs7QW1DanZlRTtFQUE4QjtBbkNxdmVoQzs7QW1DcnZlRTtFQUE4QjtBbkN5dmVoQzs7QW1DenZlRTtFQUE4QjtBbkM2dmVoQzs7QW1DN3ZlRTtFQUE4QjtBbkNpd2VoQzs7QW1DandlRTtFQUE4QjtBbkNxd2VoQzs7QW1DcndlRTtFQUE4QjtBbkN5d2VoQzs7QW1DendlRTtFQUE4QjtBbkM2d2VoQzs7QW1DN3dlRTtFQUE4QjtBbkNpeGVoQzs7QW1DanhlRTtFQUE4QjtBbkNxeGVoQzs7QW1DcnhlRTtFQUE4QjtBbkN5eGVoQzs7QW1DenhlRTtFQUE4QjtBbkM2eGVoQzs7QW1DN3hlRTtFQUE4QjtBbkNpeWVoQzs7QW1DanllRTtFQUE4QjtBbkNxeWVoQzs7QW1DcnllRTtFQUE4QjtBbkN5eWVoQzs7QW1DenllRTtFQUE4QjtBbkM2eWVoQzs7QW1DN3llRTtFQUE4QjtBbkNpemVoQzs7QW1DanplRTtFQUE4QjtBbkNxemVoQzs7QW1DcnplRTtFQUE4QjtBbkN5emVoQzs7QW1DenplRTtFQUE4QjtBbkM2emVoQzs7QW1DN3plRTtFQUE4QjtBbkNpMGVoQzs7QW1DajBlRTtFQUE4QjtBbkNxMGVoQzs7QW1DcjBlRTtFQUE4QjtBbkN5MGVoQzs7QW1DejBlRTtFQUE4QjtBbkM2MGVoQzs7QW1DNzBlRTtFQUE4QjtBbkNpMWVoQzs7QW1DajFlRTtFQUE4QjtBbkNxMWVoQzs7QW1DcjFlRTtFQUE4QjtBbkN5MWVoQzs7QW1DejFlRTtFQUE4QjtBbkM2MWVoQzs7QW1DNzFlRTtFQUE4QjtBbkNpMmVoQzs7QW1DajJlRTtFQUE4QjtBbkNxMmVoQzs7QW1DcjJlRTtFQUE4QjtBbkN5MmVoQzs7QW1DejJlRTtFQUE4QjtBbkM2MmVoQzs7QW1DNzJlRTtFQUE4QjtBbkNpM2VoQzs7QW1DajNlRTtFQUE4QjtBbkNxM2VoQzs7QW1DcjNlRTtFQUE4QjtBbkN5M2VoQzs7QW1DejNlRTtFQUE4QjtBbkM2M2VoQzs7QW1DNzNlRTtFQUE4QjtBbkNpNGVoQzs7QW1DajRlRTtFQUE4QjtBbkNxNGVoQzs7QW1DcjRlRTtFQUE4QjtBbkN5NGVoQzs7QW1DejRlRTtFQUE4QjtBbkM2NGVoQzs7QW1DNzRlRTtFQUE4QjtBbkNpNWVoQzs7QW1DajVlRTtFQUE4QjtBbkNxNWVoQzs7QW1DcjVlRTtFQUE4QjtBbkN5NWVoQzs7QW1DejVlRTtFQUE4QjtBbkM2NWVoQzs7QW1DNzVlRTtFQUE4QjtBbkNpNmVoQzs7QW1DajZlRTtFQUE4QjtBbkNxNmVoQzs7QW1DcjZlRTtFQUE4QjtBbkN5NmVoQzs7QW1DejZlRTtFQUE4QjtBbkM2NmVoQzs7QW1DNzZlRTtFQUE4QjtBbkNpN2VoQzs7QW1DajdlRTtFQUE4QjtBbkNxN2VoQzs7QW1DcjdlRTtFQUE4QjtBbkN5N2VoQzs7QW1DejdlRTtFQUE4QjtBbkM2N2VoQzs7QW1DNzdlRTtFQUE4QjtBbkNpOGVoQzs7QW1DajhlRTtFQUE4QjtBbkNxOGVoQzs7QW1DcjhlRTtFQUE4QjtBbkN5OGVoQzs7QW1DejhlRTtFQUE4QjtBbkM2OGVoQzs7QW1DNzhlRTtFQUE4QjtBbkNpOWVoQzs7QW1DajllRTtFQUE4QjtBbkNxOWVoQzs7QW1DcjllRTtFQUE4QjtBbkN5OWVoQzs7QW1DejllRTtFQUE4QjtBbkM2OWVoQzs7QW1DNzllRTtFQUE4QjtBbkNpK2VoQzs7QW1DaitlRTtFQUE4QjtBbkNxK2VoQzs7QW1DcitlRTtFQUE4QjtBbkN5K2VoQzs7QW1DeitlRTtFQUE4QjtBbkM2K2VoQzs7QW1DNytlRTtFQUE4QjtBbkNpL2VoQzs7QW1Dai9lRTtFQUE4QjtBbkNxL2VoQzs7QW1Dci9lRTtFQUE4QjtBbkN5L2VoQzs7QW1Dei9lRTtFQUE4QjtBbkM2L2VoQzs7QW1DNy9lRTtFQUE4QjtBbkNpZ2ZoQzs7QW1DamdmRTtFQUE4QjtBbkNxZ2ZoQzs7QW1DcmdmRTtFQUE4QjtBbkN5Z2ZoQzs7QW1DemdmRTtFQUE4QjtBbkM2Z2ZoQzs7QW1DN2dmRTtFQUE4QjtBbkNpaGZoQzs7QW1DamhmRTtFQUE4QjtBbkNxaGZoQzs7QW1DcmhmRTtFQUE4QjtBbkN5aGZoQzs7QW1DemhmRTtFQUE4QjtBbkM2aGZoQzs7QW1DN2hmRTtFQUE4QjtBbkNpaWZoQzs7QW1DamlmRTtFQUE4QjtBbkNxaWZoQzs7QW1DcmlmRTtFQUE4QjtBbkN5aWZoQzs7QW1DemlmRTtFQUE4QjtBbkM2aWZoQzs7QW1DN2lmRTtFQUE4QjtBbkNpamZoQzs7QW1DampmRTtFQUE4QjtBbkNxamZoQzs7QW1DcmpmRTtFQUE4QjtBbkN5amZoQzs7QW1DempmRTtFQUE4QjtBbkM2amZoQzs7QW1DN2pmRTtFQUE4QjtBbkNpa2ZoQzs7QW1DamtmRTtFQUE4QjtBbkNxa2ZoQzs7QW1DcmtmRTtFQUE4QjtBbkN5a2ZoQzs7QW1DemtmRTtFQUE4QjtBbkM2a2ZoQzs7QW1DN2tmRTtFQUE4QjtBbkNpbGZoQzs7QW1DamxmRTtFQUE4QjtBbkNxbGZoQzs7QW1DcmxmRTtFQUE4QjtBbkN5bGZoQzs7QW1DemxmRTtFQUE4QjtBbkM2bGZoQzs7QW1DN2xmRTtFQUE4QjtBbkNpbWZoQzs7QW1Dam1mRTtFQUE4QjtBbkNxbWZoQzs7QW1Dcm1mRTtFQUE4QjtBbkN5bWZoQzs7QW1Dem1mRTtFQUE4QjtBbkM2bWZoQzs7QW1DN21mRTtFQUE4QjtBbkNpbmZoQzs7QW1Dam5mRTtFQUE4QjtBbkNxbmZoQzs7QW1Dcm5mRTtFQUE4QjtBbkN5bmZoQzs7QW1Dem5mRTtFQUE4QjtBbkM2bmZoQzs7QW1DN25mRTtFQUE4QjtBbkNpb2ZoQzs7QW1Dam9mRTtFQUE4QjtBbkNxb2ZoQzs7QW1Dcm9mRTtFQUE4QjtBbkN5b2ZoQzs7QW1Dem9mRTtFQUE4QjtBbkM2b2ZoQzs7QW1DN29mRTtFQUE4QjtBbkNpcGZoQzs7QW1DanBmRTtFQUE4QjtBbkNxcGZoQzs7QW1DcnBmRTtFQUE4QjtBbkN5cGZoQzs7QW1DenBmRTtFQUE4QjtBbkM2cGZoQzs7QW1DN3BmRTtFQUE4QjtBbkNpcWZoQzs7QW1DanFmRTtFQUE4QjtBbkNxcWZoQzs7QW1DcnFmRTtFQUE4QjtBbkN5cWZoQzs7QW1DenFmRTtFQUE4QjtBbkM2cWZoQzs7QW1DN3FmRTtFQUE4QjtBbkNpcmZoQzs7QW1DanJmRTtFQUE4QjtBbkNxcmZoQzs7QW1DcnJmRTtFQUE4QjtBbkN5cmZoQzs7QW1DenJmRTtFQUE4QjtBbkM2cmZoQzs7QW1DN3JmRTtFQUE4QjtBbkNpc2ZoQzs7QW1DanNmRTtFQUE4QjtBbkNxc2ZoQzs7QW1DcnNmRTtFQUE4QjtBbkN5c2ZoQzs7QW1DenNmRTtFQUE4QjtBbkM2c2ZoQzs7QW1DN3NmRTtFQUE4QjtBbkNpdGZoQzs7QW1DanRmRTtFQUE4QjtBbkNxdGZoQzs7QW1DcnRmRTtFQUE4QjtBbkN5dGZoQzs7QW1DenRmRTtFQUE4QjtBbkM2dGZoQzs7QW1DN3RmRTtFQUE4QjtBbkNpdWZoQzs7QW1DanVmRTtFQUE4QjtBbkNxdWZoQzs7QW1DcnVmRTtFQUE4QjtBbkN5dWZoQzs7QW1DenVmRTtFQUE4QjtBbkM2dWZoQzs7QW1DN3VmRTtFQUE4QjtBbkNpdmZoQzs7QW1DanZmRTtFQUE4QjtBbkNxdmZoQzs7QW1DcnZmRTtFQUE4QjtBbkN5dmZoQzs7QW1DenZmRTtFQUE4QjtBbkM2dmZoQzs7QW1DN3ZmRTtFQUE4QjtBbkNpd2ZoQzs7QW1DandmRTtFQUE4QjtBbkNxd2ZoQzs7QW1DcndmRTtFQUE4QjtBbkN5d2ZoQzs7QW1DendmRTtFQUE4QjtBbkM2d2ZoQzs7QW1DN3dmRTtFQUE4QjtBbkNpeGZoQzs7QW1DanhmRTtFQUE4QjtBbkNxeGZoQzs7QW1DcnhmRTtFQUE4QjtBbkN5eGZoQzs7QW1DenhmRTtFQUE4QjtBbkM2eGZoQzs7QW1DN3hmRTtFQUE4QjtBbkNpeWZoQzs7QW1DanlmRTtFQUE4QjtBbkNxeWZoQzs7QW1DcnlmRTtFQUE4QjtBbkN5eWZoQzs7QW1DenlmRTtFQUE4QjtBbkM2eWZoQzs7QW1DN3lmRTtFQUE4QjtBbkNpemZoQzs7QW1DanpmRTtFQUE4QjtBbkNxemZoQzs7QW1DcnpmRTtFQUE4QjtBbkN5emZoQzs7QW1DenpmRTtFQUE4QjtBbkM2emZoQzs7QW1DN3pmRTtFQUE4QjtBbkNpMGZoQzs7QW1DajBmRTtFQUE4QjtBbkNxMGZoQzs7QW1DcjBmRTtFQUE4QjtBbkN5MGZoQzs7QW1DejBmRTtFQUE4QjtBbkM2MGZoQzs7QW1DNzBmRTtFQUE4QjtBbkNpMWZoQzs7QW1DajFmRTtFQUE4QjtBbkNxMWZoQzs7QW1DcjFmRTtFQUE4QjtBbkN5MWZoQzs7QW1DejFmRTtFQUE4QjtBbkM2MWZoQzs7QW1DNzFmRTtFQUE4QjtBbkNpMmZoQzs7QW1DajJmRTtFQUE4QjtBbkNxMmZoQzs7QW1DcjJmRTtFQUE4QjtBbkN5MmZoQzs7QW1DejJmRTtFQUE4QjtBbkM2MmZoQzs7QW1DNzJmRTtFQUE4QjtBbkNpM2ZoQzs7QW1DajNmRTtFQUE4QjtBbkNxM2ZoQzs7QW1DcjNmRTtFQUE4QjtBbkN5M2ZoQzs7QW1DejNmRTtFQUE4QjtBbkM2M2ZoQzs7QW1DNzNmRTtFQUE4QjtBbkNpNGZoQzs7QW1DajRmRTtFQUE4QjtBbkNxNGZoQzs7QW1DcjRmRTtFQUE4QjtBbkN5NGZoQzs7QW1DejRmRTtFQUE4QjtBbkM2NGZoQzs7QW1DNzRmRTtFQUE4QjtBbkNpNWZoQzs7QW1DajVmRTtFQUE4QjtBbkNxNWZoQzs7QW1DcjVmRTtFQUE4QjtBbkN5NWZoQzs7QW1DejVmRTtFQUE4QjtBbkM2NWZoQzs7QW1DNzVmRTtFQUE4QjtBbkNpNmZoQzs7QW1DajZmRTtFQUE4QjtBbkNxNmZoQzs7QW1DcjZmRTtFQUE4QjtBbkN5NmZoQzs7QW1DejZmRTtFQUE4QjtBbkM2NmZoQzs7QW1DNzZmRTtFQUE4QjtBbkNpN2ZoQzs7QW1DajdmRTtFQUE4QjtBbkNxN2ZoQzs7QW1DcjdmRTtFQUE4QjtBbkN5N2ZoQzs7QW1DejdmRTtFQUE4QjtBbkM2N2ZoQzs7QW1DNzdmRTtFQUE4QjtBbkNpOGZoQzs7QW1DajhmRTtFQUE4QjtBbkNxOGZoQzs7QW1DcjhmRTtFQUE4QjtBbkN5OGZoQzs7QW1DejhmRTtFQUE4QjtBbkM2OGZoQzs7QW1DNzhmRTtFQUE4QjtBbkNpOWZoQzs7QW1DajlmRTtFQUE4QjtBbkNxOWZoQzs7QW1DcjlmRTtFQUE4QjtBbkN5OWZoQzs7QW1DejlmRTtFQUE4QjtBbkM2OWZoQzs7QW1DNzlmRTtFQUE4QjtBbkNpK2ZoQzs7QW1DaitmRTtFQUE4QjtBbkNxK2ZoQzs7QW1DcitmRTtFQUE4QjtBbkN5K2ZoQzs7QW1DeitmRTtFQUE4QjtBbkM2K2ZoQzs7QW1DNytmRTtFQUE4QjtBbkNpL2ZoQzs7QW1Dai9mRTtFQUE4QjtBbkNxL2ZoQzs7QW1Dci9mRTtFQUE4QjtBbkN5L2ZoQzs7QW1Dei9mRTtFQUE4QjtBbkM2L2ZoQzs7QW1DNy9mRTtFQUE4QjtBbkNpZ2dCaEM7O0FtQ2pnZ0JFO0VBQThCO0FuQ3FnZ0JoQzs7QW1DcmdnQkU7RUFBOEI7QW5DeWdnQmhDOztBbUN6Z2dCRTtFQUE4QjtBbkM2Z2dCaEM7O0FtQzdnZ0JFO0VBQThCO0FuQ2loZ0JoQzs7QW1DamhnQkU7RUFBOEI7QW5DcWhnQmhDOztBbUNyaGdCRTtFQUE4QjtBbkN5aGdCaEM7O0FtQ3poZ0JFO0VBQThCO0FuQzZoZ0JoQzs7QW1DN2hnQkU7RUFBOEI7QW5DaWlnQmhDOztBbUNqaWdCRTtFQUE4QjtBbkNxaWdCaEM7O0FtQ3JpZ0JFO0VBQThCO0FuQ3lpZ0JoQzs7QW1DemlnQkU7RUFBOEI7QW5DNmlnQmhDOztBbUM3aWdCRTtFQUE4QjtBbkNpamdCaEM7O0FtQ2pqZ0JFO0VBQThCO0FuQ3FqZ0JoQzs7QW1DcmpnQkU7RUFBOEI7QW5DeWpnQmhDOztBbUN6amdCRTtFQUE4QjtBbkM2amdCaEM7O0FtQzdqZ0JFO0VBQThCO0FuQ2lrZ0JoQzs7QW1DamtnQkU7RUFBOEI7QW5DcWtnQmhDOztBbUNya2dCRTtFQUE4QjtBbkN5a2dCaEM7O0FtQ3prZ0JFO0VBQThCO0FuQzZrZ0JoQzs7QW1DN2tnQkU7RUFBOEI7QW5DaWxnQmhDOztBbUNqbGdCRTtFQUE4QjtBbkNxbGdCaEM7O0FtQ3JsZ0JFO0VBQThCO0FuQ3lsZ0JoQzs7QW1DemxnQkU7RUFBOEI7QW5DNmxnQmhDOztBbUM3bGdCRTtFQUE4QjtBbkNpbWdCaEM7O0FtQ2ptZ0JFO0VBQThCO0FuQ3FtZ0JoQzs7QW1Dcm1nQkU7RUFBOEI7QW5DeW1nQmhDOztBbUN6bWdCRTtFQUE4QjtBbkM2bWdCaEM7O0FtQzdtZ0JFO0VBQThCO0FuQ2luZ0JoQzs7QW1Dam5nQkU7RUFBOEI7QW5DcW5nQmhDOztBbUNybmdCRTtFQUE4QjtBbkN5bmdCaEM7O0FtQ3puZ0JFO0VBQThCO0FuQzZuZ0JoQzs7QW1DN25nQkU7RUFBOEI7QW5DaW9nQmhDOztBbUNqb2dCRTtFQUE4QjtBbkNxb2dCaEM7O0FtQ3JvZ0JFO0VBQThCO0FuQ3lvZ0JoQzs7QW1Dem9nQkU7RUFBOEI7QW5DNm9nQmhDOztBbUM3b2dCRTtFQUE4QjtBbkNpcGdCaEM7O0FtQ2pwZ0JFO0VBQThCO0FuQ3FwZ0JoQzs7QW1DcnBnQkU7RUFBOEI7QW5DeXBnQmhDOztBbUN6cGdCRTtFQUE4QjtBbkM2cGdCaEM7O0FtQzdwZ0JFO0VBQThCO0FuQ2lxZ0JoQzs7QW1DanFnQkU7RUFBOEI7QW5DcXFnQmhDOztBbUNycWdCRTtFQUE4QjtBbkN5cWdCaEM7O0FtQ3pxZ0JFO0VBQThCO0FuQzZxZ0JoQzs7QW1DN3FnQkU7RUFBOEI7QW5DaXJnQmhDOztBbUNqcmdCRTtFQUE4QjtBbkNxcmdCaEM7O0FtQ3JyZ0JFO0VBQThCO0FuQ3lyZ0JoQzs7QW1DenJnQkU7RUFBOEI7QW5DNnJnQmhDOztBbUM3cmdCRTtFQUE4QjtBbkNpc2dCaEM7O0FtQ2pzZ0JFO0VBQThCO0FuQ3FzZ0JoQzs7QW1DcnNnQkU7RUFBOEI7QW5DeXNnQmhDOztBbUN6c2dCRTtFQUE4QjtBbkM2c2dCaEM7O0FtQzdzZ0JFO0VBQThCO0FuQ2l0Z0JoQzs7QW1DanRnQkU7RUFBOEI7QW5DcXRnQmhDOztBbUNydGdCRTtFQUE4QjtBbkN5dGdCaEM7O0FtQ3p0Z0JFO0VBQThCO0FuQzZ0Z0JoQzs7QW1DN3RnQkU7RUFBOEI7QW5DaXVnQmhDOztBbUNqdWdCRTtFQUE4QjtBbkNxdWdCaEM7O0FtQ3J1Z0JFO0VBQThCO0FuQ3l1Z0JoQzs7QW1DenVnQkU7RUFBOEI7QW5DNnVnQmhDOztBbUM3dWdCRTtFQUE4QjtBbkNpdmdCaEM7O0FtQ2p2Z0JFO0VBQThCO0FuQ3F2Z0JoQzs7QW1DcnZnQkU7RUFBOEI7QW5DeXZnQmhDOztBbUN6dmdCRTtFQUE4QjtBbkM2dmdCaEM7O0FtQzd2Z0JFO0VBQThCO0FuQ2l3Z0JoQzs7QW1DandnQkU7RUFBOEI7QW5DcXdnQmhDOztBbUNyd2dCRTtFQUE4QjtBbkN5d2dCaEM7O0FtQ3p3Z0JFO0VBQThCO0FuQzZ3Z0JoQzs7QW1DN3dnQkU7RUFBOEI7QW5DaXhnQmhDOztBbUNqeGdCRTtFQUE4QjtBbkNxeGdCaEM7O0FtQ3J4Z0JFO0VBQThCO0FuQ3l4Z0JoQzs7QW1DenhnQkU7RUFBOEI7QW5DNnhnQmhDOztBbUM3eGdCRTtFQUE4QjtBbkNpeWdCaEM7O0FtQ2p5Z0JFO0VBQThCO0FuQ3F5Z0JoQzs7QW1DcnlnQkU7RUFBOEI7QW5DeXlnQmhDOztBbUN6eWdCRTtFQUE4QjtBbkM2eWdCaEM7O0FtQzd5Z0JFO0VBQThCO0FuQ2l6Z0JoQzs7QW1DanpnQkU7RUFBOEI7QW5DcXpnQmhDOztBbUNyemdCRTtFQUE4QjtBbkN5emdCaEM7O0FtQ3p6Z0JFO0VBQThCO0FuQzZ6Z0JoQzs7QW1DN3pnQkU7RUFBOEI7QW5DaTBnQmhDOztBbUNqMGdCRTtFQUE4QjtBbkNxMGdCaEM7O0FtQ3IwZ0JFO0VBQThCO0FuQ3kwZ0JoQzs7QW1DejBnQkU7RUFBOEI7QW5DNjBnQmhDOztBbUM3MGdCRTtFQUE4QjtBbkNpMWdCaEM7O0FtQ2oxZ0JFO0VBQThCO0FuQ3ExZ0JoQzs7QW1DcjFnQkU7RUFBOEI7QW5DeTFnQmhDOztBbUN6MWdCRTtFQUE4QjtBbkM2MWdCaEM7O0FtQzcxZ0JFO0VBQThCO0FuQ2kyZ0JoQzs7QW1DajJnQkU7RUFBOEI7QW5DcTJnQmhDOztBbUNyMmdCRTtFQUE4QjtBbkN5MmdCaEM7O0FtQ3oyZ0JFO0VBQThCO0FuQzYyZ0JoQzs7QW1DNzJnQkU7RUFBOEI7QW5DaTNnQmhDOztBbUNqM2dCRTtFQUE4QjtBbkNxM2dCaEM7O0FtQ3IzZ0JFO0VBQThCO0FuQ3kzZ0JoQzs7QW1DejNnQkU7RUFBOEI7QW5DNjNnQmhDOztBbUM3M2dCRTtFQUE4QjtBbkNpNGdCaEM7O0FtQ2o0Z0JFO0VBQThCO0FuQ3E0Z0JoQzs7QW1DcjRnQkU7RUFBOEI7QW5DeTRnQmhDOztBbUN6NGdCRTtFQUE4QjtBbkM2NGdCaEM7O0FtQzc0Z0JFO0VBQThCO0FuQ2k1Z0JoQzs7QW1DajVnQkU7RUFBOEI7QW5DcTVnQmhDOztBbUNyNWdCRTtFQUE4QjtBbkN5NWdCaEM7O0FtQ3o1Z0JFO0VBQThCO0FuQzY1Z0JoQzs7QW1DNzVnQkU7RUFBOEI7QW5DaTZnQmhDOztBbUNqNmdCRTtFQUE4QjtBbkNxNmdCaEM7O0FtQ3I2Z0JFO0VBQThCO0FuQ3k2Z0JoQzs7QW1DejZnQkU7RUFBOEI7QW5DNjZnQmhDOztBbUM3NmdCRTtFQUE4QjtBbkNpN2dCaEM7O0FtQ2o3Z0JFO0VBQThCO0FuQ3E3Z0JoQzs7QW1DcjdnQkU7RUFBOEI7QW5DeTdnQmhDOztBbUN6N2dCRTtFQUE4QjtBbkM2N2dCaEM7O0FtQzc3Z0JFO0VBQThCO0FuQ2k4Z0JoQzs7QW1DajhnQkU7RUFBOEI7QW5DcThnQmhDOztBbUNyOGdCRTtFQUE4QjtBbkN5OGdCaEM7O0FtQ3o4Z0JFO0VBQThCO0FuQzY4Z0JoQzs7QW1DNzhnQkU7RUFBOEI7QW5DaTlnQmhDOztBbUNqOWdCRTtFQUE4QjtBbkNxOWdCaEM7O0FtQ3I5Z0JFO0VBQThCO0FuQ3k5Z0JoQzs7QW1DejlnQkU7RUFBOEI7QW5DNjlnQmhDOztBbUM3OWdCRTtFQUE4QjtBbkNpK2dCaEM7O0FtQ2orZ0JFO0VBQThCO0FuQ3ErZ0JoQzs7QW1DcitnQkU7RUFBOEI7QW5DeStnQmhDOztBbUN6K2dCRTtFQUE4QjtBbkM2K2dCaEM7O0FtQzcrZ0JFO0VBQThCO0FuQ2kvZ0JoQzs7QW1Dai9nQkU7RUFBOEI7QW5DcS9nQmhDOztBbUNyL2dCRTtFQUE4QjtBbkN5L2dCaEM7O0FtQ3ovZ0JFO0VBQThCO0FuQzYvZ0JoQzs7QW1DNy9nQkU7RUFBOEI7QW5DaWdoQmhDOztBbUNqZ2hCRTtFQUE4QjtBbkNxZ2hCaEM7O0FtQ3JnaEJFO0VBQThCO0FuQ3lnaEJoQzs7QW1DemdoQkU7RUFBOEI7QW5DNmdoQmhDOztBbUM3Z2hCRTtFQUE4QjtBbkNpaGhCaEM7O0FtQ2poaEJFO0VBQThCO0FuQ3FoaEJoQzs7QW1DcmhoQkU7RUFBOEI7QW5DeWhoQmhDOztBbUN6aGhCRTtFQUE4QjtBbkM2aGhCaEM7O0FtQzdoaEJFO0VBQThCO0FuQ2lpaEJoQzs7QW1DamloQkU7RUFBOEI7QW5DcWloQmhDOztBbUNyaWhCRTtFQUE4QjtBbkN5aWhCaEM7O0FtQ3ppaEJFO0VBQThCO0FuQzZpaEJoQzs7QW1DN2loQkU7RUFBOEI7QW5DaWpoQmhDOztBbUNqamhCRTtFQUE4QjtBbkNxamhCaEM7O0FtQ3JqaEJFO0VBQThCO0FuQ3lqaEJoQzs7QW1DempoQkU7RUFBOEI7QW5DNmpoQmhDOztBbUM3amhCRTtFQUE4QjtBbkNpa2hCaEM7O0FtQ2praEJFO0VBQThCO0FuQ3FraEJoQzs7QW1DcmtoQkU7RUFBOEI7QW5DeWtoQmhDOztBbUN6a2hCRTtFQUE4QjtBbkM2a2hCaEM7O0FtQzdraEJFO0VBQThCO0FuQ2lsaEJoQzs7QW1DamxoQkU7RUFBOEI7QW5DcWxoQmhDOztBbUNybGhCRTtFQUE4QjtBbkN5bGhCaEM7O0FtQ3psaEJFO0VBQThCO0FuQzZsaEJoQzs7QW1DN2xoQkU7RUFBOEI7QW5DaW1oQmhDOztBbUNqbWhCRTtFQUE4QjtBbkNxbWhCaEM7O0FtQ3JtaEJFO0VBQThCO0FuQ3ltaEJoQzs7QW1Dem1oQkU7RUFBOEI7QW5DNm1oQmhDOztBbUM3bWhCRTtFQUE4QjtBbkNpbmhCaEM7O0FtQ2puaEJFO0VBQThCO0FuQ3FuaEJoQzs7QW1Dcm5oQkU7RUFBOEI7QW5DeW5oQmhDOztBbUN6bmhCRTtFQUE4QjtBbkM2bmhCaEM7O0FtQzduaEJFO0VBQThCO0FuQ2lvaEJoQzs7QW1Dam9oQkU7RUFBOEI7QW5DcW9oQmhDOztBbUNyb2hCRTtFQUE4QjtBbkN5b2hCaEM7O0FtQ3pvaEJFO0VBQThCO0FuQzZvaEJoQzs7QW1DN29oQkU7RUFBOEI7QW5DaXBoQmhDOztBbUNqcGhCRTtFQUE4QjtBbkNxcGhCaEM7O0FtQ3JwaEJFO0VBQThCO0FuQ3lwaEJoQzs7QW1DenBoQkU7RUFBOEI7QW5DNnBoQmhDOztBbUM3cGhCRTtFQUE4QjtBbkNpcWhCaEM7O0FtQ2pxaEJFO0VBQThCO0FuQ3FxaEJoQzs7QW1DcnFoQkU7RUFBOEI7QW5DeXFoQmhDOztBbUN6cWhCRTtFQUE4QjtBbkM2cWhCaEM7O0FtQzdxaEJFO0VBQThCO0FuQ2lyaEJoQzs7QW1DanJoQkU7RUFBOEI7QW5DcXJoQmhDOztBbUNycmhCRTtFQUE4QjtBbkN5cmhCaEM7O0FtQ3pyaEJFO0VBQThCO0FuQzZyaEJoQzs7QW1DN3JoQkU7RUFBOEI7QW5DaXNoQmhDOztBbUNqc2hCRTtFQUE4QjtBbkNxc2hCaEM7O0FtQ3JzaEJFO0VBQThCO0FuQ3lzaEJoQzs7QW1DenNoQkU7RUFBOEI7QW5DNnNoQmhDOztBbUM3c2hCRTtFQUE4QjtBbkNpdGhCaEM7O0FtQ2p0aEJFO0VBQThCO0FuQ3F0aEJoQzs7QW1DcnRoQkU7RUFBOEI7QW5DeXRoQmhDOztBbUN6dGhCRTtFQUE4QjtBbkM2dGhCaEM7O0FtQzd0aEJFO0VBQThCO0FuQ2l1aEJoQzs7QW1DanVoQkU7RUFBOEI7QW5DcXVoQmhDOztBbUNydWhCRTtFQUE4QjtBbkN5dWhCaEM7O0FtQ3p1aEJFO0VBQThCO0FuQzZ1aEJoQzs7QW1DN3VoQkU7RUFBOEI7QW5DaXZoQmhDOztBbUNqdmhCRTtFQUE4QjtBbkNxdmhCaEM7O0FtQ3J2aEJFO0VBQThCO0FuQ3l2aEJoQzs7QW1DenZoQkU7RUFBOEI7QW5DNnZoQmhDOztBbUM3dmhCRTtFQUE4QjtBbkNpd2hCaEM7O0FtQ2p3aEJFO0VBQThCO0FuQ3F3aEJoQzs7QW1DcndoQkU7RUFBOEI7QW5DeXdoQmhDOztBbUN6d2hCRTtFQUE4QjtBbkM2d2hCaEM7O0FtQzd3aEJFO0VBQThCO0FuQ2l4aEJoQzs7QW1DanhoQkU7RUFBOEI7QW5DcXhoQmhDOztBbUNyeGhCRTtFQUE4QjtBbkN5eGhCaEM7O0FtQ3p4aEJFO0VBQThCO0FuQzZ4aEJoQzs7QW1DN3hoQkU7RUFBOEI7QW5DaXloQmhDOztBbUNqeWhCRTtFQUE4QjtBbkNxeWhCaEM7O0FtQ3J5aEJFO0VBQThCO0FuQ3l5aEJoQzs7QW1DenloQkU7RUFBOEI7QW5DNnloQmhDOztBbUM3eWhCRTtFQUE4QjtBbkNpemhCaEM7O0FtQ2p6aEJFO0VBQThCO0FuQ3F6aEJoQzs7QW1DcnpoQkU7RUFBOEI7QW5DeXpoQmhDOztBbUN6emhCRTtFQUE4QjtBbkM2emhCaEM7O0FtQzd6aEJFO0VBQThCO0FuQ2kwaEJoQzs7QW1DajBoQkU7RUFBOEI7QW5DcTBoQmhDOztBbUNyMGhCRTtFQUE4QjtBbkN5MGhCaEM7O0FtQ3owaEJFO0VBQThCO0FuQzYwaEJoQzs7QW1DNzBoQkU7RUFBOEI7QW5DaTFoQmhDOztBbUNqMWhCRTtFQUE4QjtBbkNxMWhCaEM7O0FtQ3IxaEJFO0VBQThCO0FuQ3kxaEJoQzs7QW1DejFoQkU7RUFBOEI7QW5DNjFoQmhDOztBbUM3MWhCRTtFQUE4QjtBbkNpMmhCaEM7O0FtQ2oyaEJFO0VBQThCO0FuQ3EyaEJoQzs7QW1DcjJoQkU7RUFBOEI7QW5DeTJoQmhDOztBbUN6MmhCRTtFQUE4QjtBbkM2MmhCaEM7O0FtQzcyaEJFO0VBQThCO0FuQ2kzaEJoQzs7QW1DajNoQkU7RUFBOEI7QW5DcTNoQmhDOztBbUNyM2hCRTtFQUE4QjtBbkN5M2hCaEM7O0FtQ3ozaEJFO0VBQThCO0FuQzYzaEJoQzs7QW1DNzNoQkU7RUFBOEI7QW5DaTRoQmhDOztBbUNqNGhCRTtFQUE4QjtBbkNxNGhCaEM7O0FtQ3I0aEJFO0VBQThCO0FuQ3k0aEJoQzs7QW1DejRoQkU7RUFBOEI7QW5DNjRoQmhDOztBbUM3NGhCRTtFQUE4QjtBbkNpNWhCaEM7O0FtQ2o1aEJFO0VBQThCO0FuQ3E1aEJoQzs7QW1DcjVoQkU7RUFBOEI7QW5DeTVoQmhDOztBbUN6NWhCRTtFQUE4QjtBbkM2NWhCaEM7O0FtQzc1aEJFO0VBQThCO0FuQ2k2aEJoQzs7QW1DajZoQkU7RUFBOEI7QW5DcTZoQmhDOztBbUNyNmhCRTtFQUE4QjtBbkN5NmhCaEM7O0FtQ3o2aEJFO0VBQThCO0FuQzY2aEJoQzs7QW1DNzZoQkU7RUFBOEI7QW5DaTdoQmhDOztBbUNqN2hCRTtFQUE4QjtBbkNxN2hCaEM7O0FtQ3I3aEJFO0VBQThCO0FuQ3k3aEJoQzs7QW1DejdoQkU7RUFBOEI7QW5DNjdoQmhDOztBbUM3N2hCRTtFQUE4QjtBbkNpOGhCaEM7O0FtQ2o4aEJFO0VBQThCO0FuQ3E4aEJoQzs7QW1DcjhoQkU7RUFBOEI7QW5DeThoQmhDOztBbUN6OGhCRTtFQUE4QjtBbkM2OGhCaEM7O0FtQzc4aEJFO0VBQThCO0FuQ2k5aEJoQzs7QW1DajloQkU7RUFBOEI7QW5DcTloQmhDOztBbUNyOWhCRTtFQUE4QjtBbkN5OWhCaEM7O0FtQ3o5aEJFO0VBQThCO0FuQzY5aEJoQzs7QW1DNzloQkU7RUFBOEI7QW5DaStoQmhDOztBbUNqK2hCRTtFQUE4QjtBbkNxK2hCaEM7O0FtQ3IraEJFO0VBQThCO0FuQ3kraEJoQzs7QW1DeitoQkU7RUFBOEI7QW5DNitoQmhDOztBbUM3K2hCRTtFQUE4QjtBbkNpL2hCaEM7O0FtQ2ovaEJFO0VBQThCO0FuQ3EvaEJoQzs7QW1Dci9oQkU7RUFBOEI7QW5DeS9oQmhDOztBbUN6L2hCRTtFQUE4QjtBbkM2L2hCaEM7O0FtQzcvaEJFO0VBQThCO0FuQ2lnaUJoQzs7QW1DamdpQkU7RUFBOEI7QW5DcWdpQmhDOztBbUNyZ2lCRTtFQUE4QjtBbkN5Z2lCaEM7O0FtQ3pnaUJFO0VBQThCO0FuQzZnaUJoQzs7QW1DN2dpQkU7RUFBOEI7QW5DaWhpQmhDOztBbUNqaGlCRTtFQUE4QjtBbkNxaGlCaEM7O0FtQ3JoaUJFO0VBQThCO0FuQ3loaUJoQzs7QW1DemhpQkU7RUFBOEI7QW5DNmhpQmhDOztBbUM3aGlCRTtFQUE4QjtBbkNpaWlCaEM7O0FtQ2ppaUJFO0VBQThCO0FuQ3FpaUJoQzs7QW1DcmlpQkU7RUFBOEI7QW5DeWlpQmhDOztBbUN6aWlCRTtFQUE4QjtBbkM2aWlCaEM7O0FtQzdpaUJFO0VBQThCO0FuQ2lqaUJoQzs7QW1DamppQkU7RUFBOEI7QW5DcWppQmhDOztBbUNyamlCRTtFQUE4QjtBbkN5amlCaEM7O0FtQ3pqaUJFO0VBQThCO0FuQzZqaUJoQzs7QW1DN2ppQkU7RUFBOEI7QW5DaWtpQmhDOztBbUNqa2lCRTtFQUE4QjtBbkNxa2lCaEM7O0FtQ3JraUJFO0VBQThCO0FuQ3lraUJoQzs7QW1DemtpQkU7RUFBOEI7QW5DNmtpQmhDOztBb0JubWlCQTtBZ0JOQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QXBDc21pQkY7O0FzQ3R0aUJBOzs7RUFHRTtBdEN5dGlCRjs7QXNDMXNpQkk7RUFOSjtJQU9NO0V0QzhzaUJKO0FBQ0Y7O0FzQ2pzaUJBO0VBQ0U7RUFDQTtFRDZPSSxtQ0FMSTtFQ3RPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvc2lCRjs7QXNDM3JpQkE7RUFDRTtFQUNBLGNoQ21uQjRCO0VnQ2xuQjVCO0VBQ0E7RUFDQSxhaEN5bkI0QjtBTnFraEI5Qjs7QXNDcHJpQkE7RUFDRTtFQUNBLHFCaEN3akI0QjtFZ0NyakI1QixnQmhDd2pCNEI7RWdDdmpCNUIsZ0JoQ3dqQjRCO0VnQ3ZqQjVCO0F0Q3FyaUJGOztBc0NscmlCQTtFRHVNUTtBckMrK2hCUjtBcUMzb2lCSTtFQzNDSjtJRDhNUTtFckM0K2hCTjtBQUNGOztBc0N0cmlCQTtFRGtNUTtBckN3L2hCUjtBcUNwcGlCSTtFQ3RDSjtJRHlNUTtFckNxL2hCTjtBQUNGOztBc0MxcmlCQTtFRDZMUTtBckNpZ2lCUjtBcUM3cGlCSTtFQ2pDSjtJRG9NUTtFckM4L2hCTjtBQUNGOztBc0M5cmlCQTtFRHdMUTtBckMwZ2lCUjtBcUN0cWlCSTtFQzVCSjtJRCtMUTtFckN1Z2lCTjtBQUNGOztBc0Nsc2lCQTtFRCtLTSxrQkFMSTtBckM0aGlCVjs7QXNDanNpQkE7RUQwS00sZUFMSTtBckNnaWlCVjs7QXNDMXJpQkE7RUFDRTtFQUNBLG1CaEN3VjBCO0FOcTJoQjVCOztBc0NucmlCQTtFQUNFO0VBQ0E7RUFDQTtBdENzcmlCRjs7QXNDaHJpQkE7RUFDRTtFQUNBO0VBQ0E7QXRDbXJpQkY7O0FzQzdxaUJBOztFQUVFO0F0Q2dyaUJGOztBc0M3cWlCQTs7O0VBR0U7RUFDQTtBdENncmlCRjs7QXNDN3FpQkE7Ozs7RUFJRTtBdENncmlCRjs7QXNDN3FpQkE7RUFDRSxnQmhDNmI0QjtBTm12aEI5Qjs7QXNDM3FpQkE7RUFDRTtFQUNBO0F0QzhxaUJGOztBc0N4cWlCQTtFQUNFO0F0QzJxaUJGOztBc0NucWlCQTs7RUFFRSxtQmhDc2E0QjtBTmd3aEI5Qjs7QXNDOXBpQkE7RUQ2RU0sa0JBTEk7QXJDMGxpQlY7O0FzQzNwaUJBO0VBQ0UsaUJoQ3FmNEI7RWdDcGY1QjtFQUNBO0F0QzhwaUJGOztBc0NycGlCQTs7RUFFRTtFRHdESSxpQkFMSTtFQ2pEUjtFQUNBO0F0Q3dwaUJGOztBc0NycGlCQTtFQUFNO0F0Q3lwaUJOOztBc0N4cGlCQTtFQUFNO0F0QzRwaUJOOztBc0N2cGlCQTtFQUNFO0VBQ0EscUJDakVnQjtBdkMydGlCbEI7QXNDeHBpQkU7RUFDRTtBdEMwcGlCSjs7QXNDL29pQkU7RUFFRTtFQUNBO0F0Q2lwaUJKOztBc0Mxb2lCQTs7OztFQUlFLHFDaENnVjRCO0UrQmxVeEIsY0FMSTtBckNxb2lCVjs7QXNDdG9pQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFREVJLGtCQUxJO0FyQzZvaUJWO0FzQ3JvaUJFO0VESEksa0JBTEk7RUNVTjtFQUNBO0F0Q3VvaUJKOztBc0Nub2lCQTtFRFZNLGtCQUxJO0VDaUJSO0VBQ0E7QXRDc29pQkY7QXNDbm9pQkU7RUFDRTtBdENxb2lCSjs7QXNDam9pQkE7RUFDRTtFRHRCSSxrQkFMSTtFQzZCUix3QmhDeTVDa0M7RWdDeDVDbEMsc0NoQ3k1Q2tDO0VrQzlyRGhDO0F4QzA2aUJKO0FzQ2xvaUJFO0VBQ0U7RUQ3QkUsY0FMSTtBckN1cWlCVjs7QXNDMW5pQkE7RUFDRTtBdEM2bmlCRjs7QXNDdm5pQkE7O0VBRUU7QXRDMG5pQkY7O0FzQ2xuaUJBO0VBQ0U7RUFDQTtBdENxbmlCRjs7QXNDbG5pQkE7RUFDRSxtQmhDNFg0QjtFZ0MzWDVCLHNCaEMyWDRCO0VnQzFYNUIsZ0NoQzRaNEI7RWdDM1o1QjtBdENxbmlCRjs7QXNDOW1pQkE7RUFFRTtFQUNBO0F0Q2duaUJGOztBc0M3bWlCQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0F0Q2duaUJGOztBc0N4bWlCQTtFQUNFO0F0QzJtaUJGOztBc0NybWlCQTtFQUVFO0F0Q3VtaUJGOztBc0MvbGlCQTtFQUNFO0F0Q2ttaUJGOztBc0M3bGlCQTs7Ozs7RUFLRTtFQUNBO0VENUhJLGtCQUxJO0VDbUlSO0F0Q2dtaUJGOztBc0M1bGlCQTs7RUFFRTtBdEMrbGlCRjs7QXNDMWxpQkE7RUFDRTtBdEM2bGlCRjs7QXNDMWxpQkE7RUFHRTtBdEMybGlCRjtBc0N4bGlCRTtFQUNFO0F0QzBsaUJKOztBc0NubGlCQTtFQUNFO0F0Q3NsaUJGOztBc0M5a2lCQTs7OztFQUlFO0F0Q2lsaUJGO0FzQzlraUJJOzs7O0VBQ0U7QXRDbWxpQk47O0FzQzVraUJBO0VBQ0U7RUFDQTtBdEMra2lCRjs7QXNDMWtpQkE7RUFDRTtBdEM2a2lCRjs7QXNDbmtpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENza2lCRjs7QXNDOWppQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmhDbU40QjtFK0JwYXRCO0VDb05OO0F0Q2draUJGO0FxQ2g3aUJJO0VDeVdKO0lEdE1RO0VyQ2l4aUJOO0FBQ0Y7QXNDbmtpQkU7RUFDRTtBdENxa2lCSjs7QXNDOWppQkE7Ozs7Ozs7RUFPRTtBdENpa2lCRjs7QXNDOWppQkE7RUFDRTtBdENpa2lCRjs7QXNDeGppQkE7RUFDRTtFQUNBO0F0QzJqaUJGOztBc0NuamlCQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBdENtamlCRjs7QXNDOWlpQkE7RUFDRTtBdENpamlCRjs7QXNDMWlpQkE7RUFDRTtFQUNBO0F0QzZpaUJGOztBc0N4aWlCQTtFQUNFO0F0QzJpaUJGOztBc0N0aWlCQTtFQUNFO0F0Q3lpaUJGOztBc0NsaWlCQTtFQUNFO0VBQ0E7QXRDcWlpQkY7O0FzQzdoaUJBO0VBQ0U7QXRDZ2lpQkY7O0FzQ3hoaUJBO0VBQ0U7QXRDMmhpQkY7O0F5Q2htakJBO0VKbVFNLGtCQUxJO0VJNVBSLGdCbkN3b0I0QjtBTjI5aEI5Qjs7QXlDOWxqQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTnUvaEI5QjtBcUNoZ2pCSTtFSXBHRjtJSnVRTTtFckNpMmlCTjtBQUNGOztBeUN6bWpCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FOa2dpQjlCO0FxQzNnakJJO0VJcEdGO0lKdVFNO0VyQzQyaUJOO0FBQ0Y7O0F5Q3BuakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU42Z2lCOUI7QXFDdGhqQkk7RUlwR0Y7SUp1UU07RXJDdTNpQk47QUFDRjs7QXlDL25qQkU7RUpnUU07RUk1UEosZ0JuQ3luQmtCO0VtQ3huQmxCLGdCbkN3bUIwQjtBTndoaUI5QjtBcUNqaWpCSTtFSXBHRjtJSnVRTTtFckNrNGlCTjtBQUNGOztBeUMxb2pCRTtFSmdRTTtFSTVQSixnQm5DeW5Ca0I7RW1DeG5CbEIsZ0JuQ3dtQjBCO0FObWlpQjlCO0FxQzVpakJJO0VJcEdGO0lKdVFNO0VyQzY0aUJOO0FBQ0Y7O0F5Q3JwakJFO0VKZ1FNO0VJNVBKLGdCbkN5bkJrQjtFbUN4bkJsQixnQm5Dd21CMEI7QU44aWlCOUI7QXFDdmpqQkk7RUlwR0Y7SUp1UU07RXJDdzVpQk47QUFDRjs7QXlDeG9qQkE7RUN2REU7RUFDQTtBMUNtc2pCRjs7QXlDeG9qQkE7RUM1REU7RUFDQTtBMUN3c2pCRjs7QXlDMW9qQkE7RUFDRTtBekM2b2pCRjtBeUMzb2pCRTtFQUNFLG9CbkNzb0IwQjtBTnVnaUI5Qjs7QXlDbm9qQkE7RUo4TU0sa0JBTEk7RUl2TVI7QXpDc29qQkY7O0F5Q2xvakJBO0VBQ0UsbUJGb0pPO0VGbURILGtCQUxJO0FyQ284aUJWO0F5Q25vakJFO0VBQ0U7QXpDcW9qQko7O0F5Q2pvakJBO0VBQ0U7RUFDQSxtQkYwSU87RUZtREgsa0JBTEk7RUl0TFIsY0YzRlM7QXZDK3RqQlg7QXlDbG9qQkU7RUFDRTtBekNvb2pCSjs7QTJDcHVqQkE7RUNJRTtFQUdBO0E1Q2t1akJGOztBMkNudWpCQTtFQUNFLGdCckMrakRrQztFcUM5akRsQyxtQ3JDK2pEa0M7RXFDOWpEbEM7RUhHRTtFS0xFLG1DQVJXO0VES2Y7RUFHQTtBNUM0dWpCRjs7QTJDOXRqQkE7RUFFRTtBM0NndWpCRjs7QTJDN3RqQkE7RUFDRTtFQUNBO0EzQ2d1akJGOztBMkM3dGpCQTtFTnlQTSxrQkFMSTtFTWxQUixnQ3JDa2pEa0M7QU44cWdCcEM7O0E4Q2x3akJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DK3dqQkY7O0FVenRqQkk7RW9DNUNFO0lBQ0UsZ0J4Q2tlZTtFTnV5aUJyQjtBQUNGO0FVL3RqQkk7RW9DNUNFO0lBQ0UsZ0J4Q2tlZTtFTjR5aUJyQjtBQUNGO0FVcHVqQkk7RW9DNUNFO0lBQ0UsZ0J4Q2tlZTtFTml6aUJyQjtBQUNGO0FVenVqQkk7RW9DNUNFO0lBQ0UsaUJ4Q2tlZTtFTnN6aUJyQjtBQUNGO0FVOXVqQkk7RW9DNUNFO0lBQ0UsaUJ4Q2tlZTtFTjJ6aUJyQjtBQUNGO0FnRDl5akJBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FoRG96akJKOztBZ0QveWpCRTtFQ05BO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FqRHd6akJGO0FnRHR6akJJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGt6akJGOztBZ0R2empCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDB6akJKO0FpRDVzakJVO0VBQ0U7QWpEOHNqQlo7QWlEL3NqQlU7RUFDRTtBakRpdGpCWjtBaURsdGpCVTtFQUNFO0FqRG90akJaO0FpRHJ0akJVO0VBQ0U7QWpEdXRqQlo7QWlEeHRqQlU7RUFDRTtBakQwdGpCWjtBaUQzdGpCVTtFQUNFO0FqRDZ0akJaO0FpRDl0akJVO0VBQ0U7QWpEZ3VqQlo7QWlEanVqQlU7RUFDRTtBakRtdWpCWjtBaURwdWpCVTtFQUNFO0FqRHN1akJaO0FpRHZ1akJVO0VBQ0U7QWpEeXVqQlo7QWlEMXVqQlU7RUFDRTtBakQ0dWpCWjtBaUQ3dWpCVTtFQUNFO0FqRCt1akJaO0FpRHh1akJVO0VBQ0Usb0JBRlM7QWpENHVqQnJCO0FpRDN1akJVO0VBQ0Usb0JBRlM7QWpEK3VqQnJCO0FpRDl1akJVO0VBQ0Usb0JBRlM7QWpEa3ZqQnJCO0FpRGp2akJVO0VBQ0Usb0JBRlM7QWpEcXZqQnJCO0FpRHB2akJVO0VBQ0Usb0JBRlM7QWpEd3ZqQnJCO0FpRHZ2akJVO0VBQ0Usb0JBRlM7QWpEMnZqQnJCO0FpRDF2akJVO0VBQ0Usb0JBRlM7QWpEOHZqQnJCO0FpRDd2akJVO0VBQ0Usb0JBRlM7QWpEaXdqQnJCO0FpRGh3akJVO0VBQ0Usb0JBRlM7QWpEb3dqQnJCO0FpRG53akJVO0VBQ0UscUJBRlM7QWpEdXdqQnJCO0FpRHR3akJVO0VBQ0UscUJBRlM7QWpEMHdqQnJCO0FVejFqQkk7RXVDd0VNO0lBQ0U7RWpEb3hqQlY7RWlEcnhqQlE7SUFDRTtFakR1eGpCVjtFaUR4eGpCUTtJQUNFO0VqRDB4akJWO0VpRDN4akJRO0lBQ0U7RWpENnhqQlY7RWlEOXhqQlE7SUFDRTtFakRneWpCVjtFaURqeWpCUTtJQUNFO0VqRG15akJWO0VpRHB5akJRO0lBQ0U7RWpEc3lqQlY7RWlEdnlqQlE7SUFDRTtFakR5eWpCVjtFaUQxeWpCUTtJQUNFO0VqRDR5akJWO0VpRDd5akJRO0lBQ0U7RWpEK3lqQlY7RWlEaHpqQlE7SUFDRTtFakRrempCVjtFaURuempCUTtJQUNFO0VqRHF6akJWO0VpRDl5akJRO0lBQ0Usb0JBRlM7RWpEa3pqQm5CO0VpRGp6akJRO0lBQ0Usb0JBRlM7RWpEcXpqQm5CO0VpRHB6akJRO0lBQ0Usb0JBRlM7RWpEd3pqQm5CO0VpRHZ6akJRO0lBQ0Usb0JBRlM7RWpEMnpqQm5CO0VpRDF6akJRO0lBQ0Usb0JBRlM7RWpEOHpqQm5CO0VpRDd6akJRO0lBQ0Usb0JBRlM7RWpEaTBqQm5CO0VpRGgwakJRO0lBQ0Usb0JBRlM7RWpEbzBqQm5CO0VpRG4wakJRO0lBQ0Usb0JBRlM7RWpEdTBqQm5CO0VpRHQwakJRO0lBQ0Usb0JBRlM7RWpEMDBqQm5CO0VpRHowakJRO0lBQ0UscUJBRlM7RWpENjBqQm5CO0VpRDUwakJRO0lBQ0UscUJBRlM7RWpEZzFqQm5CO0FBQ0Y7QVVoNmpCSTtFdUN3RU07SUFDRTtFakQyMWpCVjtFaUQ1MWpCUTtJQUNFO0VqRDgxakJWO0VpRC8xakJRO0lBQ0U7RWpEaTJqQlY7RWlEbDJqQlE7SUFDRTtFakRvMmpCVjtFaURyMmpCUTtJQUNFO0VqRHUyakJWO0VpRHgyakJRO0lBQ0U7RWpEMDJqQlY7RWlEMzJqQlE7SUFDRTtFakQ2MmpCVjtFaUQ5MmpCUTtJQUNFO0VqRGczakJWO0VpRGozakJRO0lBQ0U7RWpEbTNqQlY7RWlEcDNqQlE7SUFDRTtFakRzM2pCVjtFaUR2M2pCUTtJQUNFO0VqRHkzakJWO0VpRDEzakJRO0lBQ0U7RWpENDNqQlY7RWlEcjNqQlE7SUFDRSxvQkFGUztFakR5M2pCbkI7RWlEeDNqQlE7SUFDRSxvQkFGUztFakQ0M2pCbkI7RWlEMzNqQlE7SUFDRSxvQkFGUztFakQrM2pCbkI7RWlEOTNqQlE7SUFDRSxvQkFGUztFakRrNGpCbkI7RWlEajRqQlE7SUFDRSxvQkFGUztFakRxNGpCbkI7RWlEcDRqQlE7SUFDRSxvQkFGUztFakR3NGpCbkI7RWlEdjRqQlE7SUFDRSxvQkFGUztFakQyNGpCbkI7RWlEMTRqQlE7SUFDRSxvQkFGUztFakQ4NGpCbkI7RWlENzRqQlE7SUFDRSxvQkFGUztFakRpNWpCbkI7RWlEaDVqQlE7SUFDRSxxQkFGUztFakRvNWpCbkI7RWlEbjVqQlE7SUFDRSxxQkFGUztFakR1NWpCbkI7QUFDRjtBVXYrakJJO0V1Q3dFTTtJQUNFO0VqRGs2akJWO0VpRG42akJRO0lBQ0U7RWpEcTZqQlY7RWlEdDZqQlE7SUFDRTtFakR3NmpCVjtFaUR6NmpCUTtJQUNFO0VqRDI2akJWO0VpRDU2akJRO0lBQ0U7RWpEODZqQlY7RWlELzZqQlE7SUFDRTtFakRpN2pCVjtFaURsN2pCUTtJQUNFO0VqRG83akJWO0VpRHI3akJRO0lBQ0U7RWpEdTdqQlY7RWlEeDdqQlE7SUFDRTtFakQwN2pCVjtFaUQzN2pCUTtJQUNFO0VqRDY3akJWO0VpRDk3akJRO0lBQ0U7RWpEZzhqQlY7RWlEajhqQlE7SUFDRTtFakRtOGpCVjtFaUQ1N2pCUTtJQUNFLG9CQUZTO0VqRGc4akJuQjtFaUQvN2pCUTtJQUNFLG9CQUZTO0VqRG04akJuQjtFaURsOGpCUTtJQUNFLG9CQUZTO0VqRHM4akJuQjtFaURyOGpCUTtJQUNFLG9CQUZTO0VqRHk4akJuQjtFaUR4OGpCUTtJQUNFLG9CQUZTO0VqRDQ4akJuQjtFaUQzOGpCUTtJQUNFLG9CQUZTO0VqRCs4akJuQjtFaUQ5OGpCUTtJQUNFLG9CQUZTO0VqRGs5akJuQjtFaURqOWpCUTtJQUNFLG9CQUZTO0VqRHE5akJuQjtFaURwOWpCUTtJQUNFLG9CQUZTO0VqRHc5akJuQjtFaUR2OWpCUTtJQUNFLHFCQUZTO0VqRDI5akJuQjtFaUQxOWpCUTtJQUNFLHFCQUZTO0VqRDg5akJuQjtBQUNGO0FVOWlrQkk7RXVDd0VNO0lBQ0U7RWpEeStqQlY7RWlEMStqQlE7SUFDRTtFakQ0K2pCVjtFaUQ3K2pCUTtJQUNFO0VqRCsrakJWO0VpRGgvakJRO0lBQ0U7RWpEay9qQlY7RWlEbi9qQlE7SUFDRTtFakRxL2pCVjtFaUR0L2pCUTtJQUNFO0VqRHcvakJWO0VpRHovakJRO0lBQ0U7RWpEMi9qQlY7RWlENS9qQlE7SUFDRTtFakQ4L2pCVjtFaUQvL2pCUTtJQUNFO0VqRGlna0JWO0VpRGxna0JRO0lBQ0U7RWpEb2drQlY7RWlEcmdrQlE7SUFDRTtFakR1Z2tCVjtFaUR4Z2tCUTtJQUNFO0VqRDBna0JWO0VpRG5na0JRO0lBQ0Usb0JBRlM7RWpEdWdrQm5CO0VpRHRna0JRO0lBQ0Usb0JBRlM7RWpEMGdrQm5CO0VpRHpna0JRO0lBQ0Usb0JBRlM7RWpENmdrQm5CO0VpRDVna0JRO0lBQ0Usb0JBRlM7RWpEZ2hrQm5CO0VpRC9na0JRO0lBQ0Usb0JBRlM7RWpEbWhrQm5CO0VpRGxoa0JRO0lBQ0Usb0JBRlM7RWpEc2hrQm5CO0VpRHJoa0JRO0lBQ0Usb0JBRlM7RWpEeWhrQm5CO0VpRHhoa0JRO0lBQ0Usb0JBRlM7RWpENGhrQm5CO0VpRDNoa0JRO0lBQ0Usb0JBRlM7RWpEK2hrQm5CO0VpRDloa0JRO0lBQ0UscUJBRlM7RWpEa2lrQm5CO0VpRGppa0JRO0lBQ0UscUJBRlM7RWpEcWlrQm5CO0FBQ0Y7QVVybmtCSTtFdUN3RU07SUFDRTtFakRnamtCVjtFaURqamtCUTtJQUNFO0VqRG1qa0JWO0VpRHBqa0JRO0lBQ0U7RWpEc2prQlY7RWlEdmprQlE7SUFDRTtFakR5amtCVjtFaUQxamtCUTtJQUNFO0VqRDRqa0JWO0VpRDdqa0JRO0lBQ0U7RWpEK2prQlY7RWlEaGtrQlE7SUFDRTtFakRra2tCVjtFaURua2tCUTtJQUNFO0VqRHFra0JWO0VpRHRra0JRO0lBQ0U7RWpEd2trQlY7RWlEemtrQlE7SUFDRTtFakQya2tCVjtFaUQ1a2tCUTtJQUNFO0VqRDhra0JWO0VpRC9ra0JRO0lBQ0U7RWpEaWxrQlY7RWlEMWtrQlE7SUFDRSxvQkFGUztFakQ4a2tCbkI7RWlEN2trQlE7SUFDRSxvQkFGUztFakRpbGtCbkI7RWlEaGxrQlE7SUFDRSxvQkFGUztFakRvbGtCbkI7RWlEbmxrQlE7SUFDRSxvQkFGUztFakR1bGtCbkI7RWlEdGxrQlE7SUFDRSxvQkFGUztFakQwbGtCbkI7RWlEemxrQlE7SUFDRSxvQkFGUztFakQ2bGtCbkI7RWlENWxrQlE7SUFDRSxvQkFGUztFakRnbWtCbkI7RWlEL2xrQlE7SUFDRSxvQkFGUztFakRtbWtCbkI7RWlEbG1rQlE7SUFDRSxvQkFGUztFakRzbWtCbkI7RWlEcm1rQlE7SUFDRSxxQkFGUztFakR5bWtCbkI7RWlEeG1rQlE7SUFDRSxxQkFGUztFakQ0bWtCbkI7QUFDRjs7QWlEbHJrQk07RUFDRTtBakRxcmtCUjs7QWlEbHJrQk07RUFwQ0o7RUFDQTtBakQwdGtCRjs7QWlENXNrQkU7RUFDRTtFQUNBO0FqRCtza0JKOztBaURqdGtCRTtFQUNFO0VBQ0E7QWpEb3RrQko7O0FpRHR0a0JFO0VBQ0U7RUFDQTtBakR5dGtCSjs7QWlEM3RrQkU7RUFDRTtFQUNBO0FqRDh0a0JKOztBaURodWtCRTtFQUNFO0VBQ0E7QWpEbXVrQko7O0FpRHJ1a0JFO0VBQ0U7RUFDQTtBakR3dWtCSjs7QWlEenNrQk07RUFoREo7RUFDQTtBakQ2dmtCRjs7QWlEeHNrQlU7RUFoRU47RUFDQTtBakQ0d2tCSjs7QWlEN3NrQlU7RUFoRU47RUFDQTtBakRpeGtCSjs7QWlEbHRrQlU7RUFoRU47RUFDQTtBakRzeGtCSjs7QWlEdnRrQlU7RUFoRU47RUFDQTtBakQyeGtCSjs7QWlENXRrQlU7RUFoRU47RUFDQTtBakRneWtCSjs7QWlEanVrQlU7RUFoRU47RUFDQTtBakRxeWtCSjs7QWlEdHVrQlU7RUFoRU47RUFDQTtBakQweWtCSjs7QWlEM3VrQlU7RUFoRU47RUFDQTtBakQreWtCSjs7QWlEaHZrQlU7RUFoRU47RUFDQTtBakRvemtCSjs7QWlEcnZrQlU7RUFoRU47RUFDQTtBakR5emtCSjs7QWlEMXZrQlU7RUFoRU47RUFDQTtBakQ4emtCSjs7QWlEL3ZrQlU7RUFoRU47RUFDQTtBakRtMGtCSjs7QWlENXZrQlk7RUF4RFY7QWpEd3prQkY7O0FpRGh3a0JZO0VBeERWO0FqRDR6a0JGOztBaURwd2tCWTtFQXhEVjtBakRnMGtCRjs7QWlEeHdrQlk7RUF4RFY7QWpEbzBrQkY7O0FpRDV3a0JZO0VBeERWO0FqRHcwa0JGOztBaURoeGtCWTtFQXhEVjtBakQ0MGtCRjs7QWlEcHhrQlk7RUF4RFY7QWpEZzFrQkY7O0FpRHh4a0JZO0VBeERWO0FqRG8xa0JGOztBaUQ1eGtCWTtFQXhEVjtBakR3MWtCRjs7QWlEaHlrQlk7RUF4RFY7QWpENDFrQkY7O0FpRHB5a0JZO0VBeERWO0FqRGcya0JGOztBaUQ3eGtCUTs7RUFFRTtBakRneWtCVjs7QWlEN3hrQlE7O0VBRUU7QWpEZ3lrQlY7O0FpRHZ5a0JROztFQUVFO0FqRDB5a0JWOztBaUR2eWtCUTs7RUFFRTtBakQweWtCVjs7QWlEanprQlE7O0VBRUU7QWpEb3prQlY7O0FpRGp6a0JROztFQUVFO0FqRG96a0JWOztBaUQzemtCUTs7RUFFRTtBakQ4emtCVjs7QWlEM3prQlE7O0VBRUU7QWpEOHprQlY7O0FpRHIwa0JROztFQUVFO0FqRHcwa0JWOztBaURyMGtCUTs7RUFFRTtBakR3MGtCVjs7QWlELzBrQlE7O0VBRUU7QWpEazFrQlY7O0FpRC8wa0JROztFQUVFO0FqRGsxa0JWOztBVTU0a0JJO0V1Q1VFO0lBQ0U7RWpEczRrQk47RWlEbjRrQkk7SUFwQ0o7SUFDQTtFakQwNmtCQTtFaUQ1NWtCQTtJQUNFO0lBQ0E7RWpEODVrQkY7RWlEaDZrQkE7SUFDRTtJQUNBO0VqRGs2a0JGO0VpRHA2a0JBO0lBQ0U7SUFDQTtFakRzNmtCRjtFaUR4NmtCQTtJQUNFO0lBQ0E7RWpEMDZrQkY7RWlENTZrQkE7SUFDRTtJQUNBO0VqRDg2a0JGO0VpRGg3a0JBO0lBQ0U7SUFDQTtFakRrN2tCRjtFaURuNWtCSTtJQWhESjtJQUNBO0VqRHM4a0JBO0VpRGo1a0JRO0lBaEVOO0lBQ0E7RWpEbzlrQkY7RWlEcjVrQlE7SUFoRU47SUFDQTtFakR3OWtCRjtFaUR6NWtCUTtJQWhFTjtJQUNBO0VqRDQ5a0JGO0VpRDc1a0JRO0lBaEVOO0lBQ0E7RWpEZytrQkY7RWlEajZrQlE7SUFoRU47SUFDQTtFakRvK2tCRjtFaURyNmtCUTtJQWhFTjtJQUNBO0VqRHcra0JGO0VpRHo2a0JRO0lBaEVOO0lBQ0E7RWpENCtrQkY7RWlENzZrQlE7SUFoRU47SUFDQTtFakRnL2tCRjtFaURqN2tCUTtJQWhFTjtJQUNBO0VqRG8va0JGO0VpRHI3a0JRO0lBaEVOO0lBQ0E7RWpEdy9rQkY7RWlEejdrQlE7SUFoRU47SUFDQTtFakQ0L2tCRjtFaUQ3N2tCUTtJQWhFTjtJQUNBO0VqRGdnbEJGO0VpRHo3a0JVO0lBeERWO0VqRG8va0JBO0VpRDU3a0JVO0lBeERWO0VqRHUva0JBO0VpRC83a0JVO0lBeERWO0VqRDAva0JBO0VpRGw4a0JVO0lBeERWO0VqRDYva0JBO0VpRHI4a0JVO0lBeERWO0VqRGdnbEJBO0VpRHg4a0JVO0lBeERWO0VqRG1nbEJBO0VpRDM4a0JVO0lBeERWO0VqRHNnbEJBO0VpRDk4a0JVO0lBeERWO0VqRHlnbEJBO0VpRGo5a0JVO0lBeERWO0VqRDRnbEJBO0VpRHA5a0JVO0lBeERWO0VqRCtnbEJBO0VpRHY5a0JVO0lBeERWO0VqRGtobEJBO0VpRDE5a0JVO0lBeERWO0VqRHFobEJBO0VpRGw5a0JNOztJQUVFO0VqRG85a0JSO0VpRGo5a0JNOztJQUVFO0VqRG05a0JSO0VpRDE5a0JNOztJQUVFO0VqRDQ5a0JSO0VpRHo5a0JNOztJQUVFO0VqRDI5a0JSO0VpRGwra0JNOztJQUVFO0VqRG8ra0JSO0VpRGora0JNOztJQUVFO0VqRG0ra0JSO0VpRDEra0JNOztJQUVFO0VqRDQra0JSO0VpRHora0JNOztJQUVFO0VqRDIra0JSO0VpRGwva0JNOztJQUVFO0VqRG8va0JSO0VpRGova0JNOztJQUVFO0VqRG0va0JSO0VpRDEva0JNOztJQUVFO0VqRDQva0JSO0VpRHova0JNOztJQUVFO0VqRDIva0JSO0FBQ0Y7QVV0amxCSTtFdUNVRTtJQUNFO0VqRCtpbEJOO0VpRDVpbEJJO0lBcENKO0lBQ0E7RWpEbWxsQkE7RWlEcmtsQkE7SUFDRTtJQUNBO0VqRHVrbEJGO0VpRHprbEJBO0lBQ0U7SUFDQTtFakQya2xCRjtFaUQ3a2xCQTtJQUNFO0lBQ0E7RWpEK2tsQkY7RWlEamxsQkE7SUFDRTtJQUNBO0VqRG1sbEJGO0VpRHJsbEJBO0lBQ0U7SUFDQTtFakR1bGxCRjtFaUR6bGxCQTtJQUNFO0lBQ0E7RWpEMmxsQkY7RWlENWpsQkk7SUFoREo7SUFDQTtFakQrbWxCQTtFaUQxamxCUTtJQWhFTjtJQUNBO0VqRDZubEJGO0VpRDlqbEJRO0lBaEVOO0lBQ0E7RWpEaW9sQkY7RWlEbGtsQlE7SUFoRU47SUFDQTtFakRxb2xCRjtFaUR0a2xCUTtJQWhFTjtJQUNBO0VqRHlvbEJGO0VpRDFrbEJRO0lBaEVOO0lBQ0E7RWpENm9sQkY7RWlEOWtsQlE7SUFoRU47SUFDQTtFakRpcGxCRjtFaURsbGxCUTtJQWhFTjtJQUNBO0VqRHFwbEJGO0VpRHRsbEJRO0lBaEVOO0lBQ0E7RWpEeXBsQkY7RWlEMWxsQlE7SUFoRU47SUFDQTtFakQ2cGxCRjtFaUQ5bGxCUTtJQWhFTjtJQUNBO0VqRGlxbEJGO0VpRGxtbEJRO0lBaEVOO0lBQ0E7RWpEcXFsQkY7RWlEdG1sQlE7SUFoRU47SUFDQTtFakR5cWxCRjtFaURsbWxCVTtJQXhEVjtFakQ2cGxCQTtFaURybWxCVTtJQXhEVjtFakRncWxCQTtFaUR4bWxCVTtJQXhEVjtFakRtcWxCQTtFaUQzbWxCVTtJQXhEVjtFakRzcWxCQTtFaUQ5bWxCVTtJQXhEVjtFakR5cWxCQTtFaURqbmxCVTtJQXhEVjtFakQ0cWxCQTtFaURwbmxCVTtJQXhEVjtFakQrcWxCQTtFaUR2bmxCVTtJQXhEVjtFakRrcmxCQTtFaUQxbmxCVTtJQXhEVjtFakRxcmxCQTtFaUQ3bmxCVTtJQXhEVjtFakR3cmxCQTtFaURob2xCVTtJQXhEVjtFakQycmxCQTtFaURub2xCVTtJQXhEVjtFakQ4cmxCQTtFaUQzbmxCTTs7SUFFRTtFakQ2bmxCUjtFaUQxbmxCTTs7SUFFRTtFakQ0bmxCUjtFaURub2xCTTs7SUFFRTtFakRxb2xCUjtFaURsb2xCTTs7SUFFRTtFakRvb2xCUjtFaUQzb2xCTTs7SUFFRTtFakQ2b2xCUjtFaUQxb2xCTTs7SUFFRTtFakQ0b2xCUjtFaURucGxCTTs7SUFFRTtFakRxcGxCUjtFaURscGxCTTs7SUFFRTtFakRvcGxCUjtFaUQzcGxCTTs7SUFFRTtFakQ2cGxCUjtFaUQxcGxCTTs7SUFFRTtFakQ0cGxCUjtFaURucWxCTTs7SUFFRTtFakRxcWxCUjtFaURscWxCTTs7SUFFRTtFakRvcWxCUjtBQUNGO0FVL3RsQkk7RXVDVUU7SUFDRTtFakR3dGxCTjtFaURydGxCSTtJQXBDSjtJQUNBO0VqRDR2bEJBO0VpRDl1bEJBO0lBQ0U7SUFDQTtFakRndmxCRjtFaURsdmxCQTtJQUNFO0lBQ0E7RWpEb3ZsQkY7RWlEdHZsQkE7SUFDRTtJQUNBO0VqRHd2bEJGO0VpRDF2bEJBO0lBQ0U7SUFDQTtFakQ0dmxCRjtFaUQ5dmxCQTtJQUNFO0lBQ0E7RWpEZ3dsQkY7RWlEbHdsQkE7SUFDRTtJQUNBO0VqRG93bEJGO0VpRHJ1bEJJO0lBaERKO0lBQ0E7RWpEd3hsQkE7RWlEbnVsQlE7SUFoRU47SUFDQTtFakRzeWxCRjtFaUR2dWxCUTtJQWhFTjtJQUNBO0VqRDB5bEJGO0VpRDN1bEJRO0lBaEVOO0lBQ0E7RWpEOHlsQkY7RWlEL3VsQlE7SUFoRU47SUFDQTtFakRremxCRjtFaURudmxCUTtJQWhFTjtJQUNBO0VqRHN6bEJGO0VpRHZ2bEJRO0lBaEVOO0lBQ0E7RWpEMHpsQkY7RWlEM3ZsQlE7SUFoRU47SUFDQTtFakQ4emxCRjtFaUQvdmxCUTtJQWhFTjtJQUNBO0VqRGswbEJGO0VpRG53bEJRO0lBaEVOO0lBQ0E7RWpEczBsQkY7RWlEdndsQlE7SUFoRU47SUFDQTtFakQwMGxCRjtFaUQzd2xCUTtJQWhFTjtJQUNBO0VqRDgwbEJGO0VpRC93bEJRO0lBaEVOO0lBQ0E7RWpEazFsQkY7RWlEM3dsQlU7SUF4RFY7RWpEczBsQkE7RWlEOXdsQlU7SUF4RFY7RWpEeTBsQkE7RWlEanhsQlU7SUF4RFY7RWpENDBsQkE7RWlEcHhsQlU7SUF4RFY7RWpEKzBsQkE7RWlEdnhsQlU7SUF4RFY7RWpEazFsQkE7RWlEMXhsQlU7SUF4RFY7RWpEcTFsQkE7RWlEN3hsQlU7SUF4RFY7RWpEdzFsQkE7RWlEaHlsQlU7SUF4RFY7RWpEMjFsQkE7RWlEbnlsQlU7SUF4RFY7RWpEODFsQkE7RWlEdHlsQlU7SUF4RFY7RWpEaTJsQkE7RWlEenlsQlU7SUF4RFY7RWpEbzJsQkE7RWlENXlsQlU7SUF4RFY7RWpEdTJsQkE7RWlEcHlsQk07O0lBRUU7RWpEc3lsQlI7RWlEbnlsQk07O0lBRUU7RWpEcXlsQlI7RWlENXlsQk07O0lBRUU7RWpEOHlsQlI7RWlEM3lsQk07O0lBRUU7RWpENnlsQlI7RWlEcHpsQk07O0lBRUU7RWpEc3psQlI7RWlEbnpsQk07O0lBRUU7RWpEcXpsQlI7RWlENXpsQk07O0lBRUU7RWpEOHpsQlI7RWlEM3psQk07O0lBRUU7RWpENnpsQlI7RWlEcDBsQk07O0lBRUU7RWpEczBsQlI7RWlEbjBsQk07O0lBRUU7RWpEcTBsQlI7RWlENTBsQk07O0lBRUU7RWpEODBsQlI7RWlEMzBsQk07O0lBRUU7RWpENjBsQlI7QUFDRjtBVXg0bEJJO0V1Q1VFO0lBQ0U7RWpEaTRsQk47RWlEOTNsQkk7SUFwQ0o7SUFDQTtFakRxNmxCQTtFaUR2NWxCQTtJQUNFO0lBQ0E7RWpEeTVsQkY7RWlEMzVsQkE7SUFDRTtJQUNBO0VqRDY1bEJGO0VpRC81bEJBO0lBQ0U7SUFDQTtFakRpNmxCRjtFaURuNmxCQTtJQUNFO0lBQ0E7RWpEcTZsQkY7RWlEdjZsQkE7SUFDRTtJQUNBO0VqRHk2bEJGO0VpRDM2bEJBO0lBQ0U7SUFDQTtFakQ2NmxCRjtFaUQ5NGxCSTtJQWhESjtJQUNBO0VqRGk4bEJBO0VpRDU0bEJRO0lBaEVOO0lBQ0E7RWpEKzhsQkY7RWlEaDVsQlE7SUFoRU47SUFDQTtFakRtOWxCRjtFaURwNWxCUTtJQWhFTjtJQUNBO0VqRHU5bEJGO0VpRHg1bEJRO0lBaEVOO0lBQ0E7RWpEMjlsQkY7RWlENTVsQlE7SUFoRU47SUFDQTtFakQrOWxCRjtFaURoNmxCUTtJQWhFTjtJQUNBO0VqRG0rbEJGO0VpRHA2bEJRO0lBaEVOO0lBQ0E7RWpEdStsQkY7RWlEeDZsQlE7SUFoRU47SUFDQTtFakQyK2xCRjtFaUQ1NmxCUTtJQWhFTjtJQUNBO0VqRCsrbEJGO0VpRGg3bEJRO0lBaEVOO0lBQ0E7RWpEbS9sQkY7RWlEcDdsQlE7SUFoRU47SUFDQTtFakR1L2xCRjtFaUR4N2xCUTtJQWhFTjtJQUNBO0VqRDIvbEJGO0VpRHA3bEJVO0lBeERWO0VqRCsrbEJBO0VpRHY3bEJVO0lBeERWO0VqRGsvbEJBO0VpRDE3bEJVO0lBeERWO0VqRHEvbEJBO0VpRDc3bEJVO0lBeERWO0VqRHcvbEJBO0VpRGg4bEJVO0lBeERWO0VqRDIvbEJBO0VpRG44bEJVO0lBeERWO0VqRDgvbEJBO0VpRHQ4bEJVO0lBeERWO0VqRGlnbUJBO0VpRHo4bEJVO0lBeERWO0VqRG9nbUJBO0VpRDU4bEJVO0lBeERWO0VqRHVnbUJBO0VpRC84bEJVO0lBeERWO0VqRDBnbUJBO0VpRGw5bEJVO0lBeERWO0VqRDZnbUJBO0VpRHI5bEJVO0lBeERWO0VqRGdobUJBO0VpRDc4bEJNOztJQUVFO0VqRCs4bEJSO0VpRDU4bEJNOztJQUVFO0VqRDg4bEJSO0VpRHI5bEJNOztJQUVFO0VqRHU5bEJSO0VpRHA5bEJNOztJQUVFO0VqRHM5bEJSO0VpRDc5bEJNOztJQUVFO0VqRCs5bEJSO0VpRDU5bEJNOztJQUVFO0VqRDg5bEJSO0VpRHIrbEJNOztJQUVFO0VqRHUrbEJSO0VpRHArbEJNOztJQUVFO0VqRHMrbEJSO0VpRDcrbEJNOztJQUVFO0VqRCsrbEJSO0VpRDUrbEJNOztJQUVFO0VqRDgrbEJSO0VpRHIvbEJNOztJQUVFO0VqRHUvbEJSO0VpRHAvbEJNOztJQUVFO0VqRHMvbEJSO0FBQ0Y7QVVqam1CSTtFdUNVRTtJQUNFO0VqRDBpbUJOO0VpRHZpbUJJO0lBcENKO0lBQ0E7RWpEOGttQkE7RWlEaGttQkE7SUFDRTtJQUNBO0VqRGtrbUJGO0VpRHBrbUJBO0lBQ0U7SUFDQTtFakRza21CRjtFaUR4a21CQTtJQUNFO0lBQ0E7RWpEMGttQkY7RWlENWttQkE7SUFDRTtJQUNBO0VqRDhrbUJGO0VpRGhsbUJBO0lBQ0U7SUFDQTtFakRrbG1CRjtFaURwbG1CQTtJQUNFO0lBQ0E7RWpEc2xtQkY7RWlEdmptQkk7SUFoREo7SUFDQTtFakQwbW1CQTtFaURyam1CUTtJQWhFTjtJQUNBO0VqRHdubUJGO0VpRHpqbUJRO0lBaEVOO0lBQ0E7RWpENG5tQkY7RWlEN2ptQlE7SUFoRU47SUFDQTtFakRnb21CRjtFaURqa21CUTtJQWhFTjtJQUNBO0VqRG9vbUJGO0VpRHJrbUJRO0lBaEVOO0lBQ0E7RWpEd29tQkY7RWlEemttQlE7SUFoRU47SUFDQTtFakQ0b21CRjtFaUQ3a21CUTtJQWhFTjtJQUNBO0VqRGdwbUJGO0VpRGpsbUJRO0lBaEVOO0lBQ0E7RWpEb3BtQkY7RWlEcmxtQlE7SUFoRU47SUFDQTtFakR3cG1CRjtFaUR6bG1CUTtJQWhFTjtJQUNBO0VqRDRwbUJGO0VpRDdsbUJRO0lBaEVOO0lBQ0E7RWpEZ3FtQkY7RWlEam1tQlE7SUFoRU47SUFDQTtFakRvcW1CRjtFaUQ3bG1CVTtJQXhEVjtFakR3cG1CQTtFaURobW1CVTtJQXhEVjtFakQycG1CQTtFaURubW1CVTtJQXhEVjtFakQ4cG1CQTtFaUR0bW1CVTtJQXhEVjtFakRpcW1CQTtFaUR6bW1CVTtJQXhEVjtFakRvcW1CQTtFaUQ1bW1CVTtJQXhEVjtFakR1cW1CQTtFaUQvbW1CVTtJQXhEVjtFakQwcW1CQTtFaURsbm1CVTtJQXhEVjtFakQ2cW1CQTtFaURybm1CVTtJQXhEVjtFakRncm1CQTtFaUR4bm1CVTtJQXhEVjtFakRtcm1CQTtFaUQzbm1CVTtJQXhEVjtFakRzcm1CQTtFaUQ5bm1CVTtJQXhEVjtFakR5cm1CQTtFaUR0bm1CTTs7SUFFRTtFakR3bm1CUjtFaURybm1CTTs7SUFFRTtFakR1bm1CUjtFaUQ5bm1CTTs7SUFFRTtFakRnb21CUjtFaUQ3bm1CTTs7SUFFRTtFakQrbm1CUjtFaUR0b21CTTs7SUFFRTtFakR3b21CUjtFaURyb21CTTs7SUFFRTtFakR1b21CUjtFaUQ5b21CTTs7SUFFRTtFakRncG1CUjtFaUQ3b21CTTs7SUFFRTtFakQrb21CUjtFaUR0cG1CTTs7SUFFRTtFakR3cG1CUjtFaURycG1CTTs7SUFFRTtFakR1cG1CUjtFaUQ5cG1CTTs7SUFFRTtFakRncW1CUjtFaUQ3cG1CTTs7SUFFRTtFakQrcG1CUjtBQUNGO0FrRHJ4bUJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYcU5PO0VXcE5QLG1CNUN1c0I0QjtFNEN0c0I1QjtBbERveG1CRjtBa0Q3d21CRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDNUMrc0IwQjtFNEM5c0IxQjtBbEQ4d21CSjtBa0Qzd21CRTtFQUNFO0FsRDZ3bUJKO0FrRDF3bUJFO0VBQ0U7QWxENHdtQko7O0FrRHh3bUJBO0VBQ0U7QWxEMndtQkY7O0FrRHB3bUJBO0VBQ0U7QWxEdXdtQkY7O0FrRDd2bUJFO0VBQ0U7QWxEZ3dtQko7O0FrRGp2bUJFO0VBQ0U7QWxEb3ZtQko7QWtEanZtQkk7RUFDRTtBbERtdm1CTjs7QWtENXVtQkU7RUFDRTtBbEQrdW1CSjtBa0Q1dW1CRTtFQUNFO0FsRDh1bUJKOztBa0RwdW1CRTtFQUNFO0VBQ0E7QWxEdXVtQko7O0FrRGp1bUJFO0VBQ0U7RUFDQTtBbERvdW1CSjs7QWtENXRtQkE7RUFDRTtFQUNBO0FsRCt0bUJGOztBa0R2dG1CRTtFQUNFO0VBQ0E7QWxEMHRtQko7O0FtRHQybUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRrMm1CSjs7QW1EcDNtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRGczbUJKOztBbURsNG1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EODNtQko7O0FtRGg1bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkQ0NG1CSjs7QW1EOTVtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRDA1bUJKOztBbUQ1Nm1CRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5EdzZtQko7O0FtRDE3bUJFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRzN21CSjs7QW1EeDhtQkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRG84bUJKOztBa0Ruem1CSTtFQUNFO0VBQ0E7QWxEc3ptQk47O0FVajVtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbEQ0em1CSjtBQUNGO0FVeDVtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbERrMG1CSjtBQUNGO0FVOTVtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbER3MG1CSjtBQUNGO0FVcDZtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbEQ4MG1CSjtBQUNGO0FVMTZtQkk7RXdDeUZBO0lBQ0U7SUFDQTtFbERvMW1CSjtBQUNGO0FvRHgvbUJBO0VBQ0UscUI5Q3UyQnNDO0FObXBsQnhDOztBb0RqL21CQTtFQUNFO0VBQ0E7RUFDQTtFZjhRSSxrQkFMSTtFZXJRUixnQjlDK2xCNEI7QU5tNWxCOUI7O0FvRDkrbUJBO0VBQ0U7RUFDQTtFZm9RSSxrQkFMSTtBckNtdm1CVjs7QW9EOSttQkE7RUFDRTtFQUNBO0VmOFBJLG1CQUxJO0FyQ3l2bUJWOztBcUQvZ25CQTtFQUNFLG1CL0MrMUJzQztFK0Jya0JsQyxrQkFMSTtFZ0JqUlIsZ0MvQysxQnNDO0FOaXJsQnhDOztBc0RyaG5CQTtFQUNFO0VBQ0E7RUFDQTtFakJ3UkksZUFMSTtFaUJoUlIsZ0JoRGttQjRCO0VnRGptQjVCLGdCaER5bUI0QjtFZ0R4bUI1QiwyQmhENDNCc0M7RWdEMzNCdEM7RUFDQSxtQ2hEcTNCc0M7RWdEcDNCdEM7RUFDQTtFZEdFO0VLTEUsaUJBUlc7RXRDVVgsd0UrQ01KO0F0RG9obkJGO0FPdGhuQk07RStDaEJOO0kvQ2lCUTtFUHlobkJOO0FBQ0Y7QXNEdmhuQkU7RUFDRTtBdER5aG5CSjtBc0R2aG5CSTtFQUNFO0F0RHlobkJOO0FzRHBobkJFO0VBQ0UsMkJoRHMyQm9DO0VnRHIyQnBDLG1DaERnMkJvQztFZ0QvMUJwQyxrQ2hEODJCb0M7RWdENzJCcEM7RVR2QkUsNkVBUlc7QTdDc2puQmpCO0FzRDlnbkJFO0VBTUU7RUFNQTtFQUtBO0F0RGtnbkJKO0FzRDcvbUJFO0VBQ0U7RUFDQTtBdEQrL21CSjtBc0QzL21CRTtFQUNFLGdDaEQ0MEJvQztFZ0QxMEJwQztBdEQ0L21CSjtBc0RwL21CRTtFQUVFLHdDaEQ4eUJvQztFZ0QzeUJwQztBdERtL21CSjtBc0QvK21CRTtFQUNFO0VBQ0E7RUFDQSx1QmZ3SGtCO0VldkhsQiwyQmhEc3lCb0M7RWlEcDRCdEMsdUNqRHFpQ2dDO0VnRHI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NoRGdzQjBCO0VnRC9yQjFCO0UvQ3pGRSxxSStDMEZGO0F0RGkvbUJKO0FPdmtuQk07RStDMEVKO0kvQ3pFTTtFUDBrbkJOO0FBQ0Y7QXNEbi9tQkU7RUFDRSx3Q2hENDdCOEI7QU55amxCbEM7O0FzRDUrbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhEd2Y0QjtFZ0R2ZjVCLDJCaEQyeEJzQztFZ0QxeEJ0QztFQUNBO0VBQ0E7QXREKyttQkY7QXNENyttQkU7RUFDRTtBdEQrK21CSjtBc0Q1K21CRTtFQUVFO0VBQ0E7QXRENittQko7O0FzRGwrbUJBO0VBQ0Usb0VoRDR3QnNDO0VnRDN3QnRDO0VqQnlJSSxtQkFMSTtFR3ZRTjtBeEMwbW5CSjtBc0RuK21CRTtFQUNFO0VBQ0E7RUFDQSwyQmY4RHFCO0F2Q3U2bUJ6Qjs7QXNEaittQkE7RUFDRSxtRWhEZ3dCc0M7RWdEL3ZCdEM7RWpCNEhJLGtCQUxJO0VHdlFOO0F4Q3NubkJKO0FzRGwrbUJFO0VBQ0U7RUFDQTtFQUNBLHlCZm1EcUI7QXZDaTdtQnpCOztBc0Q1OW1CRTtFQUNFLGlFaEQ2dUJvQztBTmt2bEJ4QztBc0Q1OW1CRTtFQUNFLG9FaEQwdUJvQztBTm92bEJ4QztBc0QzOW1CRTtFQUNFLG1FaER1dUJvQztBTnN2bEJ4Qzs7QXNEeDltQkE7RUFDRSxXaERxdUJzQztFZ0RwdUJ0Qyw2RGhEOHRCc0M7RWdEN3RCdEMsZWZxQm9CO0F2Q3M4bUJ0QjtBc0R6OW1CRTtFQUNFO0F0RDI5bUJKO0FzRHg5bUJFO0VBQ0U7RWR2TEE7QXhDa3BuQko7QXNEdjltQkU7RUFDRTtFZDVMQTtBeENzcG5CSjtBc0R0OW1CRTtFQUFvQixnRWhEOHNCa0I7QU4yd2xCeEM7QXNEeDltQkU7RUFBb0IsK0RoRDhzQmtCO0FONndsQnhDOztBd0QxcW5CQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VuQnFSSSxlQUxJO0VtQjdRUixnQmxEK2xCNEI7RWtEOWxCNUIsZ0JsRHNtQjRCO0VrRHJtQjVCLDJCbER5M0JzQztFa0R4M0J0QztFQUNBLG1DbERrM0JzQztFa0RqM0J0QztFQUNBO0VBQ0Esc0NsRCs5QmtDO0VrRDk5QmxDLDBCbEQrOUJrQztFa0Q5OUJsQztFaEJIRTtFS0xFLGlCQVJXO0V0Q1VYLHdFaURTSjtBeEQycW5CRjtBT2hybkJNO0VpRGZOO0lqRGdCUTtFUG1ybkJOO0FBQ0Y7QXdEOXFuQkU7RUFDRSxrQ2xEczNCb0M7RWtEcjNCcEM7RVhmRSx5Q0FSVztBN0N3c25CakI7QXdEeHFuQkU7RUFFRSxtQmpCaUxrQjtFaUJoTGxCO0F4RHlxbkJKO0F3RHRxbkJFO0VBRUUsd0NsRHUxQm9DO0FOZzFsQnhDO0F3RGxxbkJFO0VBQ0U7RUFDQTtBeERvcW5CSjs7QXdEaHFuQkE7RUFDRSxxQmpCZ0t1QjtFaUIvSnZCLHdCakIrSnVCO0VpQjlKdkIsc0JqQitKdUI7RUZvRW5CLG1CQUxJO0VHdlFOO0F4QzhzbkJKOztBd0RocW5CQTtFQUNFLG9CakIwSnVCO0VpQnpKdkIsdUJqQnlKdUI7RWlCeEp2QixvQmpCeUp1QjtFRmtFbkIsa0JBTEk7RUd2UU47QXhDc3RuQko7O0F5RHJ1bkJBO0VBQ0U7RUFDQSxrQm5EcTZCd0M7RW1EcDZCeEMsbUJuRHE2QndDO0VtRHA2QnhDLHVCbkRxNkJ3QztBTm0wbEIxQztBeUR0dW5CRTtFQUNFO0VBQ0E7QXpEd3VuQko7O0F5RHB1bkJBO0VBQ0Usb0JuRDI1QndDO0VtRDE1QnhDO0VBQ0E7QXpEdXVuQkY7QXlEcnVuQkU7RUFDRTtFQUNBO0VBQ0E7QXpEdXVuQko7O0F5RG51bkJBO0VBQ0U7RUFFQTtFQUNBLFVuRDA0QndDO0VtRHo0QnhDLFduRHk0QndDO0VtRHg0QnhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRG5EMjRCd0M7RW1EMTRCeEM7QXpEcXVuQkY7QXlEbHVuQkU7RWpCM0JFO0F4Q2d3bkJKO0F5RGp1bkJFO0VBRUUsa0JuRG00QnNDO0FOKzFsQjFDO0F5RC90bkJFO0VBQ0UsdUJuRDAzQnNDO0FOdTJsQjFDO0F5RDl0bkJFO0VBQ0Usa0NuRHMxQm9DO0VtRHIxQnBDO0VBQ0Esc0VsQmdKb0I7QXZDZ2xuQnhCO0F5RDd0bkJFO0VBQ0UseUJsQm9DTztFa0JuQ1AscUJsQm1DTztBdkM0cm5CWDtBeUQ3dG5CSTtFQUlJO0F6RDR0bkJSO0F5RHh0bkJJO0VBSUk7QXpEdXRuQlI7QXlEbHRuQkU7RUFDRSx5QmxCZU87RWtCZFAscUJsQmNPO0VrQlRMO0F6RGd0bkJOO0F5RDVzbkJFO0VBQ0U7RUFDQTtFQUNBLFluRGsyQnVDO0FONDJsQjNDO0F5RHZzbkJJO0VBQ0U7RUFDQSxZbkR5MUJxQztBTmczbEIzQzs7QXlEM3JuQkE7RUFDRSxtQm5EbzFCZ0M7QU4wMmxCbEM7QXlENXJuQkU7RUFDRTtFQUVBLFVuRDgwQjhCO0VtRDcwQjlCO0VBQ0E7RUFDQTtFakJqSEE7RWpDSEUsaURrRHNIRjtBekQ2cm5CSjtBTy95bkJNO0VrRDBHSjtJbER6R007RVBrem5CTjtBQUNGO0F5RGhzbkJJO0VBQ0U7QXpEa3NuQk47QXlEL3JuQkk7RUFDRSxpQ25ENjBCNEI7RW1EeDBCMUI7QXpENnJuQlI7QXlEeHJuQkU7RUFDRSxvQm5Ed3pCOEI7RW1EdnpCOUI7QXpEMHJuQko7QXlEeHJuQkk7RUFDRTtFQUNBO0F6RDBybkJOOztBeURycm5CQTtFQUNFO0VBQ0Esa0JuRHN5QmdDO0FOazVsQmxDOztBeURycm5CQTtFQUNFO0VBQ0E7RUFDQTtBekR3cm5CRjtBeURwcm5CSTtFQUNFO0VBQ0E7RUFDQSxhbkRzcEJ3QjtBTmdpbUI5Qjs7QTBEajJuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG8ybkJGO0EwRGwybkJFO0VBQ0U7QTFEbzJuQko7QTBEaDJuQkk7RUFBMEIsc0ZwRDhnQ2E7QU5xMWxCM0M7QTBEbDJuQkk7RUFBMEIsc0ZwRDZnQ2E7QU53MWxCM0M7QTBEbDJuQkU7RUFDRTtBMURvMm5CSjtBMERqMm5CRTtFQUNFLFdwRCsvQnVDO0VvRDkvQnZDLFlwRDgvQnVDO0VvRDcvQnZDO0VBQ0E7RUgxQkYseUJoQmtHUztFbUJ0RVAsU3BENi9CdUM7RWtDMWdDdkM7RUtMRSwrQ0FSVztFdENVWCw0R21EbUJGO0ExRG0ybkJKO0FPbDNuQk07RW1ETUo7SW5ETE07RVBxM25CTjtBQUNGO0EwRHQybkJJO0VIakNGLDBDakQ4aEN5QztBTjQybEIzQztBMERwMm5CRTtFQUNFLFdwRHcrQjhCO0VvRHYrQjlCLGNwRHcrQjhCO0VvRHYrQjlCO0VBQ0EsZXBEdStCOEI7RW9EdCtCOUIsd0NwRHUrQjhCO0VvRHQrQjlCO0VsQjdCQTtFS0xFLHNDQVJXO0E3Q2s1bkJqQjtBMERuMm5CRTtFQUNFLFdwRG8rQnVDO0VvRG4rQnZDLFlwRG0rQnVDO0VvRGwrQnZDO0VIcERGLHlCaEJrR1M7RW1CNUNQLFNwRG0rQnVDO0VrQzFnQ3ZDO0VLTEUsK0NBUlc7RXRDVVgsNEdtRDZDRjtBMURxMm5CSjtBTzk0bkJNO0VtRGlDSjtJbkRoQ007RVBpNW5CTjtBQUNGO0EwRHgybkJJO0VIM0RGLDBDakQ4aEN5QztBTnc0bEIzQztBMER0Mm5CRTtFQUNFLFdwRDg4QjhCO0VvRDc4QjlCLGNwRDg4QjhCO0VvRDc4QjlCO0VBQ0EsZXBENjhCOEI7RW9ENThCOUIsd0NwRDY4QjhCO0VvRDU4QjlCO0VsQnZEQTtFS0xFLHNDQVJXO0E3Qzg2bkJqQjtBMERyMm5CRTtFQUNFO0ExRHUybkJKO0EwRHIybkJJO0VBQ0UsMkNwRGc5QnFDO0FOdTVsQjNDO0EwRHAybkJJO0VBQ0UsMkNwRDQ4QnFDO0FOMDVsQjNDOztBMkQ3N25CQTtFQUNFO0EzRGc4bkJGO0EyRDk3bkJFOzs7RUFHRSx1RHJEd2lDb0M7RXFEdmlDcEMsMkRyRHVpQ29DO0VxRHRpQ3BDLGlCckR1aUNvQztBTnk1bEJ4QztBMkQ3N25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRFJFLGdFb0RTRjtBM0QrN25CSjtBT3A4bkJNO0VvRFRKO0lwRFVNO0VQdThuQk47QUFDRjtBMkRqOG5CRTs7RUFFRTtBM0RtOG5CSjtBMkRqOG5CSTs7RUFDRTtBM0RvOG5CTjtBMkRqOG5CSTs7O0VBRUUscUJyRDRnQ2tDO0VxRDNnQ2xDLHdCckQ0Z0NrQztBTnc3bEJ4QztBMkRqOG5CSTs7RUFDRSxxQnJEdWdDa0M7RXFEdGdDbEMsd0JyRHVnQ2tDO0FONjdsQnhDO0EyRGg4bkJFO0VBQ0UscUJyRGlnQ29DO0VxRGhnQ3BDLHdCckRpZ0NvQztBTmk4bEJ4QztBMkQzN25CSTs7OztFQUNFO0VBQ0EsOERyRDIvQmtDO0FOcThsQnhDO0EyRDk3bkJNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXJEbS9CZ0M7RXFEbC9CaEM7RUFDQSxtQ3JEZzBCZ0M7RWtDaDNCcEM7QXhDby9uQko7QTJENzduQkk7RUFDRTtFQUNBLDhEckQwK0JrQztBTnE5bEJ4QztBMkQxN25CSTtFQUNFO0EzRDQ3bkJOO0EyRHg3bkJFOztFQUVFLGNwQi9FTztBdkN5Z29CWDtBMkR4N25CSTs7RUFDRSx3Q3JEMHlCa0M7QU5pcG1CeEM7O0E0RGxob0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURxaG9CRjtBNERuaG9CRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTVEcWhvQko7QTREamhvQkU7OztFQUdFO0E1RG1ob0JKO0E0RDdnb0JFO0VBQ0U7RUFDQTtBNUQrZ29CSjtBNEQ3Z29CSTtFQUNFO0E1RCtnb0JOOztBNERwZ29CQTtFQUNFO0VBQ0E7RUFDQTtFdkI4T0ksZUFMSTtFdUJ2T1IsZ0J0RHlqQjRCO0VzRHhqQjVCLGdCdERna0I0QjtFc0QvakI1QiwyQnREbTFCc0M7RXNEbDFCdEM7RUFDQTtFQUNBLHVDdEQwNkJzQztFc0R6NkJ0QztFcEJ0Q0U7QXhDOGlvQko7O0E0RDkvbkJBOzs7O0VBSUU7RXZCd05JLGtCQUxJO0VHdlFOO0F4Q3Vqb0JKOztBNEQ5L25CQTs7OztFQUlFO0V2QitNSSxtQkFMSTtFR3ZRTjtBeENna29CSjs7QTREOS9uQkE7O0VBRUU7QTVEaWdvQkY7O0E0RHAvbkJJOzs7O0VwQmpFQTtFQUNBO0F4QzRqb0JKO0E0RG4vbkJJOzs7O0VwQjFFQTtFQUNBO0F4Q21rb0JKO0E0RDcrbkJFO0VBQ0U7RXBCMUVBO0VBQ0E7QXhDMGpvQko7QTRENytuQkU7O0VwQjlFRTtFQUNBO0F4Qytqb0JKOztBNkR2bG9CRTtFQUNFO0VBQ0E7RUFDQSxtQnZEdTBCb0M7RStCcmtCbEMsa0JBTEk7RXdCMVBOLGlDdkRrakNxQjtBTnVpbUJ6Qjs7QTZEdGxvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJxUEUsbUJBTEk7RXdCN09OLFd2RHFpQ3FCO0V1RHBpQ3JCLG1DdkRvaUNxQjtFa0MvakNyQjtBeENvbm9CSjs7QTZEcGxvQkk7Ozs7RUFFRTtBN0R5bG9CTjs7QTZEeG9vQkk7RUFxREUsK0N2RHVoQ21CO0V1RHBoQ2pCLGlDdkQ4MUJnQztFdUQ3MUJoQztFQUNBO0VBQ0E7RUFDQTtBN0RxbG9CUjtBNkRsbG9CTTtFQUNFLCtDdkQ0Z0NpQjtFdUNwa0NuQixnRUFSVztBN0NxcG9CakI7O0E2RHJwb0JJO0VBK0VJLGlDdkR1MEJnQztFdUR0MEJoQztBN0Qwa29CUjs7QTZEMXBvQkk7RUF1RkUsK0N2RHEvQm1CO0FOa2xtQnpCO0E2RHBrb0JRO0VBRUU7RUFDQSxxQnZEcTVCOEI7RXVEcDVCOUI7RUFDQTtBN0Rxa29CVjtBNkRqa29CTTtFQUNFLCtDdkR3K0JpQjtFdUNwa0NuQixnRUFSVztBN0N3cW9CakI7O0E2RHhxb0JJO0VBa0hJO0E3RDBqb0JSOztBNkQ1cW9CSTtFQXlIRSwrQ3ZEbTlCbUI7QU5vbW1CekI7QTZEcmpvQk07RUFDRSw0Q3ZEZzlCaUI7QU51bW1CekI7QTZEcGpvQk07RUFDRSx5RHZENDhCaUI7QU4wbW1CekI7QTZEbmpvQk07RUFDRSxpQ3ZEdzhCaUI7QU42bW1CekI7O0E2RGhqb0JJO0VBQ0U7QTdEbWpvQk47O0E2RDdyb0JJOzs7OztFQW9KTTtBN0Rpam9CVjs7QTZEanJvQkU7RUFDRTtFQUNBO0VBQ0EsbUJ2RHUwQm9DO0UrQnJrQmxDLGtCQUxJO0V3QjFQTixtQ3ZEa2pDcUI7QU5pb21CekI7O0E2RGhyb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCcVBFLG1CQUxJO0V3QjdPTixXdkRxaUNxQjtFdURwaUNyQixrQ3ZEb2lDcUI7RWtDL2pDckI7QXhDOHNvQko7O0E2RDlxb0JJOzs7O0VBRUU7QTdEbXJvQk47O0E2RGx1b0JJO0VBcURFLGlEdkR1aENtQjtFdURwaENqQixpQ3ZEODFCZ0M7RXVENzFCaEM7RUFDQTtFQUNBO0VBQ0E7QTdEK3FvQlI7QTZENXFvQk07RUFDRSxpRHZENGdDaUI7RXVDcGtDbkIsK0RBUlc7QTdDK3VvQmpCOztBNkQvdW9CSTtFQStFSSxpQ3ZEdTBCZ0M7RXVEdDBCaEM7QTdEb3FvQlI7O0E2RHB2b0JJO0VBdUZFLGlEdkRxL0JtQjtBTjRxbUJ6QjtBNkQ5cG9CUTtFQUVFO0VBQ0EscUJ2RHE1QjhCO0V1RHA1QjlCO0VBQ0E7QTdEK3BvQlY7QTZEM3BvQk07RUFDRSxpRHZEdytCaUI7RXVDcGtDbkIsK0RBUlc7QTdDa3dvQmpCOztBNkRsd29CSTtFQWtISTtBN0RvcG9CUjs7QTZEdHdvQkk7RUF5SEUsaUR2RG05Qm1CO0FOOHJtQnpCO0E2RC9vb0JNO0VBQ0UsOEN2RGc5QmlCO0FOaXNtQnpCO0E2RDlvb0JNO0VBQ0Usd0R2RDQ4QmlCO0FOb3NtQnpCO0E2RDdvb0JNO0VBQ0UsbUN2RHc4QmlCO0FOdXNtQnpCOztBNkQxb29CSTtFQUNFO0E3RDZvb0JOOztBNkR2eG9CSTs7Ozs7RUFzSk07QTdEeW9vQlY7O0E4RGp5b0JBO0VBRUU7RUFDQTtFQUNBO0V6QnVSSSx3QkFMSTtFeUJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFekJzUUksa0NBTEk7RXlCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RXRCakJFO0VlZkYsa0NPa0NxQjtFakJ4QmpCLG9DQVJXO0V0Q1VYLHFJdUR3Qko7QTlEK3hvQkY7QU9uem9CTTtFdURoQk47SXZEaUJRO0VQc3pvQk47QUFDRjtBOERseW9CRTtFQUNFO0VBRUE7RUFDQTtBOURteW9CSjtBOERoeW9CRTtFQUVFO0VBQ0E7RUFDQTtBOURpeW9CSjtBOEQ5eG9CRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUdFO0E5RDh4b0JOO0E4RHh4b0JFO0VBQ0U7RUFDQTtFQUdFO0E5RHd4b0JOO0E4RGx4b0JFO0VBS0U7RUFDQTtFQUdBO0VqQjNFRSx1Q0FSVztBN0NrMm9CakI7QThENXdvQkk7RUFHSTtBOUQ0d29CUjtBOERyd29CRTtFQUdJO0E5RHF3b0JOO0E4RC92b0JFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFakJ6R0UsZ0JBUlc7QTdDZzNvQmpCOztBOERudm9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMyb0JGOztBOERwd29CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHUzb0JGOztBOERyeG9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHc0b0JGOztBOER0eW9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHk1b0JGOztBOER2em9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDA2b0JGOztBOER4MG9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDI3b0JGOztBOER6MW9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDQ4b0JGOztBOEQxMm9CRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDY5b0JGOztBOERqMm9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHE5b0JGOztBOERsM29CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMrb0JGOztBOERuNG9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHUvb0JGOztBOERwNW9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHdncEJGOztBOERyNm9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHlocEJGOztBOER0N29CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDBpcEJGOztBOER2OG9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDJqcEJGOztBOER4OW9CRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDRrcEJGOztBOEQ3OW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHFCdkJIZ0I7QXZDaytvQmxCO0E4RHI5b0JFO0VBQ0U7QTlEdTlvQko7QThEcDlvQkU7RUFDRTtBOURzOW9CSjs7QThEMzhvQkE7RUNqSkU7RUFDQTtFMUI4TkksMkJBTEk7RTBCdk5SO0EvRGdtcEJGOztBOEQ5OG9CQTtFQ3JKRTtFQUNBO0UxQjhOSSw0QkFMSTtFMEJ2TlI7QS9EdW1wQkY7O0FnRTFxcEJBO0V6RGdCTSxnQ3lEZko7QWhFNnFwQkY7QU8xcHBCTTtFeURwQk47SXpEcUJRO0VQNnBwQk47QUFDRjtBZ0VocnBCRTtFQUNFO0FoRWtycEJKOztBZ0U1cXBCRTtFQUNFO0FoRStxcEJKOztBZ0UzcXBCQTtFQUNFO0VBQ0E7RXpEREksNkJ5REVKO0FoRThxcEJGO0FPNXFwQk07RXlETE47SXpETVE7RVArcXBCTjtBQUNGO0FnRWpycEJFO0VBQ0U7RUFDQTtFekRORSw0QnlET0Y7QWhFbXJwQko7QU90cnBCTTtFeURBSjtJekRDTTtFUHlycEJOO0FBQ0Y7O0FpRTlzcEJBOzs7Ozs7RUFNRTtBakVpdHBCRjs7QWlFOXNwQkE7RUFDRTtBakVpdHBCRjtBa0V6cnBCSTtFQUNFO0VBQ0Esb0I1RDZoQndCO0U0RDVoQnhCLHVCNUQyaEJ3QjtFNEQxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBbEVpdXBCRjtBa0V2cXBCSTtFQUNFO0FsRXlxcEJOOztBaUV2dHBCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCdVFJLDZCQUxJO0U0QmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QjBPSSx1Q0FMSTtFNEJuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnpDRTtFS0xFLHlDQVJXO0E3Qyt3cEJqQjtBaUVydHBCRTtFQUNFO0VBQ0E7RUFDQTtBakV1dHBCSjs7QWlFL3JwQkk7RUFDRTtBakVrc3BCTjtBaUVoc3BCTTtFQUNFO0VBQ0E7QWpFa3NwQlI7O0FpRTlycEJJO0VBQ0U7QWpFaXNwQk47QWlFL3JwQk07RUFDRTtFQUNBO0FqRWlzcEJSOztBVTN1cEJJO0V1RDRCQTtJQUNFO0VqRW10cEJKO0VpRWp0cEJJO0lBQ0U7SUFDQTtFakVtdHBCTjtFaUUvc3BCRTtJQUNFO0VqRWl0cEJKO0VpRS9zcEJJO0lBQ0U7SUFDQTtFakVpdHBCTjtBQUNGO0FVNXZwQkk7RXVENEJBO0lBQ0U7RWpFbXVwQko7RWlFanVwQkk7SUFDRTtJQUNBO0VqRW11cEJOO0VpRS90cEJFO0lBQ0U7RWpFaXVwQko7RWlFL3RwQkk7SUFDRTtJQUNBO0VqRWl1cEJOO0FBQ0Y7QVU1d3BCSTtFdUQ0QkE7SUFDRTtFakVtdnBCSjtFaUVqdnBCSTtJQUNFO0lBQ0E7RWpFbXZwQk47RWlFL3VwQkU7SUFDRTtFakVpdnBCSjtFaUUvdXBCSTtJQUNFO0lBQ0E7RWpFaXZwQk47QUFDRjtBVTV4cEJJO0V1RDRCQTtJQUNFO0VqRW13cEJKO0VpRWp3cEJJO0lBQ0U7SUFDQTtFakVtd3BCTjtFaUUvdnBCRTtJQUNFO0VqRWl3cEJKO0VpRS92cEJJO0lBQ0U7SUFDQTtFakVpd3BCTjtBQUNGO0FVNXlwQkk7RXVENEJBO0lBQ0U7RWpFbXhwQko7RWlFanhwQkk7SUFDRTtJQUNBO0VqRW14cEJOO0VpRS93cEJFO0lBQ0U7RWpFaXhwQko7RWlFL3dwQkk7SUFDRTtJQUNBO0VqRWl4cEJOO0FBQ0Y7QWlFeHdwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakUwd3BCSjtBa0U5MXBCSTtFQUNFO0VBQ0Esb0I1RDZoQndCO0U0RDVoQnhCLHVCNUQyaEJ3QjtFNEQxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBbEUrM3BCRjtBa0U1MHBCSTtFQUNFO0FsRTgwcEJOOztBaUU5d3BCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaXhwQko7QWtFbjNwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QWxFNjRwQkY7QWtFajJwQkk7RUFDRTtBbEVtMnBCTjtBaUV6eHBCSTtFQUNFO0FqRTJ4cEJOOztBaUVyeHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFd3hwQko7QWtFMzRwQkk7RUFDRTtFQUNBLG9CNUQ2aEJ3QjtFNEQ1aEJ4Qix1QjVEMmhCd0I7RTREMWhCeEI7QWxFNjRwQk47QWtFbDRwQk07RUFDRTtBbEVvNHBCUjtBa0VqNHBCTTtFQUNFO0VBQ0EscUI1RDBnQnNCO0U0RHpnQnRCLHVCNUR3Z0JzQjtFNER2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QWxFdTZwQkY7QWtFajRwQkk7RUFDRTtBbEVtNHBCTjtBaUV4eXBCSTtFQUNFO0FqRTB5cEJOOztBaUVueXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFc3lwQkY7O0FpRWh5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNEeWI0QjtFMkR4YjVCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RXpCdEtFO0F4Q3k4cEJKO0FpRWh5cEJFO0VBRUU7RVYxTEYsa0RVNEx1QjtBakVneXBCekI7QWlFN3hwQkU7RUFFRTtFQUNBO0VWbE1GLG1EVW1NdUI7QWpFOHhwQnpCO0FpRTN4cEJFO0VBRUU7RUFDQTtFQUNBO0FqRTR4cEJKOztBaUV0eHBCQTtFQUNFO0FqRXl4cEJGOztBaUVyeHBCQTtFQUNFO0VBQ0E7RUFDQTtFNUJtRUksbUJBTEk7RTRCNURSO0VBQ0E7QWpFd3hwQkY7O0FpRXB4cEJBO0VBQ0U7RUFDQTtFQUNBO0FqRXV4cEJGOztBaUVueHBCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVxeHBCRjs7QW1FM2dxQkE7O0VBRUU7RUFDQTtFQUNBO0FuRThncUJGO0FtRTVncUJFOztFQUNFO0VBQ0E7QW5FK2dxQko7QW1FMWdxQkU7Ozs7Ozs7Ozs7OztFQU1FO0FuRWtocUJKOztBbUU3Z3FCQTtFQUNFO0VBQ0E7RUFDQTtBbkVnaHFCRjtBbUU5Z3FCRTtFQUNFO0FuRWdocUJKOztBbUU1Z3FCQTtFM0JoQkk7QXhDZ2lxQko7QW1FNWdxQkU7O0VBRUU7QW5FOGdxQko7QW1FMWdxQkU7OztFM0JWRTtFQUNBO0F4Q3locUJKO0FtRXRncUJFOzs7RTNCTkU7RUFDQTtBeENpaHFCSjs7QW1Fei9wQkE7RUFDRTtFQUNBO0FuRTQvcEJGO0FtRTEvcEJFO0VBR0U7QW5FMC9wQko7QW1Fdi9wQkU7RUFDRTtBbkV5L3BCSjs7QW1Fci9wQkE7RUFDRTtFQUNBO0FuRXcvcEJGOztBbUVyL3BCQTtFQUNFO0VBQ0E7QW5Fdy9wQkY7O0FtRWwvcEJBO0V0QnhGTSxnREFSVztBN0NzbHFCakI7QW1FbC9wQkU7RXRCNUZJLGdCQVJXO0E3Q3lscUJqQjs7QW1FMytwQkE7RUFDRTtFQUNBO0VBQ0E7QW5FOCtwQkY7QW1FNStwQkU7O0VBRUU7QW5FOCtwQko7QW1FMytwQkU7O0VBRUU7QW5FNitwQko7QW1FeitwQkU7O0UzQjFGRTtFQUNBO0F4Q3VrcUJKO0FtRXorcEJFOztFM0I3R0U7RUFDQTtBeEMwbHFCSjs7QW9FbG5xQkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWlucUJGOztBb0U5bXFCQTtFQUNFO0VBQ0E7RS9Cc1FJLHVDQUxJO0UrQi9QUjtFQUNBO0VBRUE7RUFDQTtFN0RmSSx1RzZEZ0JKO0FwRWducUJGO0FPNW5xQk07RTZER047STdERlE7RVArbnFCTjtBQUNGO0FvRW5ucUJFO0VBRUU7QXBFb25xQko7QW9FaG5xQkU7RUFDRTtFQUNBLHNFN0JvS29CO0F2Qzg4cEJ4QjtBb0U5bXFCRTtFQUVFO0VBQ0E7RUFDQTtBcEUrbXFCSjs7QW9Fdm1xQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwRXVtcUJGO0FvRXJtcUJFO0VBQ0U7RUFDQTtFNUI3Q0E7RUFDQTtBeENxcHFCSjtBb0V0bXFCSTtFQUdFO0VBQ0E7QXBFc21xQk47QW9FbG1xQkU7O0VBRUU7RUFDQTtFQUNBO0FwRW9tcUJKO0FvRWptcUJFO0VBRUU7RTVCakVBO0VBQ0E7QXhDb3FxQko7O0FvRXpscUJBO0VBRUU7RUFDQTtFQUNBO0FwRTJscUJGO0FvRXhscUJFO0U1QjVGRTtBeEN1cnFCSjtBb0V2bHFCRTs7RUFFRTtFYmpIRixvRGFrSHVCO0FwRXlscUJ6Qjs7QW9FaGxxQkE7RUFFRTtFQUNBO0VBQ0E7RUFHQTtBcEVnbHFCRjtBb0U5a3FCRTtFQUNFO0VBQ0E7RUFDQTtBcEVnbHFCSjtBb0U5a3FCSTtFQUVFO0FwRStrcUJOO0FvRTNrcUJFOztFQUVFLGdCOUQwZDBCO0U4RHpkMUI7RUFDQTtBcEU2a3FCSjs7QW9FbmtxQkU7O0VBRUU7RUFDQTtBcEVza3FCSjs7QW9FamtxQkU7O0VBRUU7RUFDQTtFQUNBO0FwRW9rcUJKOztBb0U5anFCRTs7RUFDRTtBcEVra3FCSjs7QW9FeGpxQkU7RUFDRTtBcEUyanFCSjtBb0V6anFCRTtFQUNFO0FwRTJqcUJKOztBcUV4dnFCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFd3ZxQkY7QXFFbHZxQkU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckUwdnFCSjtBcUV0dXFCQTtFQUNFO0VBQ0E7RUFDQTtFaEM0TkksMkNBTEk7RWdDck5SO0VBRUE7QXJFdXVxQkY7QXFFcnVxQkU7RUFFRTtBckVzdXFCSjs7QXFFNXRxQkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTJ0cUJGO0FxRXh0cUJJO0VBRUU7QXJFeXRxQk47QXFFcnRxQkU7RUFDRTtBckV1dHFCSjs7QXFFOXNxQkE7RUFDRSxtQi9EOGdDa0M7RStEN2dDbEMsc0IvRDZnQ2tDO0UrRDVnQ2xDO0FyRWl0cUJGO0FxRS9zcUJFOzs7RUFHRTtBckVpdHFCSjs7QXFFcHNxQkE7RUFDRTtFQUNBO0VBR0E7QXJFcXNxQkY7O0FxRWpzcUJBO0VBQ0U7RWhDeUlJLDZDQUxJO0VnQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFN0J4SUU7RWpDSEUsK0M4RDZJSjtBckVvc3FCRjtBTzcwcUJNO0U4RGlJTjtJOURoSVE7RVBnMXFCTjtBQUNGO0FxRXZzcUJFO0VBQ0U7QXJFeXNxQko7QXFFdHNxQkU7RUFDRTtFQUNBO0VBQ0E7QXJFd3NxQko7O0FxRWxzcUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxc3FCRjs7QXFFbHNxQkE7RUFDRTtFQUNBO0FyRXFzcUJGOztBVS96cUJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNHJxQk47RXFFMXJxQk07SUFDRTtFckU0cnFCUjtFcUUxcnFCUTtJQUNFO0VyRTRycUJWO0VxRXpycUJRO0lBQ0U7SUFDQTtFckUycnFCVjtFcUV2cnFCTTtJQUNFO0VyRXlycUJSO0VxRXRycUJNO0lBQ0U7SUFDQTtFckV3cnFCUjtFcUVycnFCTTtJQUNFO0VyRXVycUJSO0VxRXBycUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXFycUJSO0VxRWxycUJRO0lBQ0U7RXJFb3JxQlY7RXFFanJxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtcnFCVjtBQUNGO0FVaDNxQkk7RTJEc0lBO0lBRUk7SUFDQTtFckU0dXFCTjtFcUUxdXFCTTtJQUNFO0VyRTR1cUJSO0VxRTF1cUJRO0lBQ0U7RXJFNHVxQlY7RXFFenVxQlE7SUFDRTtJQUNBO0VyRTJ1cUJWO0VxRXZ1cUJNO0lBQ0U7RXJFeXVxQlI7RXFFdHVxQk07SUFDRTtJQUNBO0VyRXd1cUJSO0VxRXJ1cUJNO0lBQ0U7RXJFdXVxQlI7RXFFcHVxQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCaE9KLGdCQVJXO0l0Q1VYLGdCOERnT0k7RXJFcXVxQlI7RXFFbHVxQlE7SUFDRTtFckVvdXFCVjtFcUVqdXFCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRW11cUJWO0FBQ0Y7QVVoNnFCSTtFMkRzSUE7SUFFSTtJQUNBO0VyRTR4cUJOO0VxRTF4cUJNO0lBQ0U7RXJFNHhxQlI7RXFFMXhxQlE7SUFDRTtFckU0eHFCVjtFcUV6eHFCUTtJQUNFO0lBQ0E7RXJFMnhxQlY7RXFFdnhxQk07SUFDRTtFckV5eHFCUjtFcUV0eHFCTTtJQUNFO0lBQ0E7RXJFd3hxQlI7RXFFcnhxQk07SUFDRTtFckV1eHFCUjtFcUVweHFCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJeEJoT0osZ0JBUlc7SXRDVVgsZ0I4RGdPSTtFckVxeHFCUjtFcUVseHFCUTtJQUNFO0VyRW94cUJWO0VxRWp4cUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFbXhxQlY7QUFDRjtBVWg5cUJJO0UyRHNJQTtJQUVJO0lBQ0E7RXJFNDBxQk47RXFFMTBxQk07SUFDRTtFckU0MHFCUjtFcUUxMHFCUTtJQUNFO0VyRTQwcUJWO0VxRXowcUJRO0lBQ0U7SUFDQTtFckUyMHFCVjtFcUV2MHFCTTtJQUNFO0VyRXkwcUJSO0VxRXQwcUJNO0lBQ0U7SUFDQTtFckV3MHFCUjtFcUVyMHFCTTtJQUNFO0VyRXUwcUJSO0VxRXAwcUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l4QmhPSixnQkFSVztJdENVWCxnQjhEZ09JO0VyRXEwcUJSO0VxRWwwcUJRO0lBQ0U7RXJFbzBxQlY7RXFFajBxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckVtMHFCVjtBQUNGO0FVaGdyQkk7RTJEc0lBO0lBRUk7SUFDQTtFckU0M3FCTjtFcUUxM3FCTTtJQUNFO0VyRTQzcUJSO0VxRTEzcUJRO0lBQ0U7RXJFNDNxQlY7RXFFejNxQlE7SUFDRTtJQUNBO0VyRTIzcUJWO0VxRXYzcUJNO0lBQ0U7RXJFeTNxQlI7RXFFdDNxQk07SUFDRTtJQUNBO0VyRXczcUJSO0VxRXIzcUJNO0lBQ0U7RXJFdTNxQlI7RXFFcDNxQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXhCaE9KLGdCQVJXO0l0Q1VYLGdCOERnT0k7RXJFcTNxQlI7RXFFbDNxQlE7SUFDRTtFckVvM3FCVjtFcUVqM3FCUTtJQUNFO0lBQ0E7SUFD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dUVyMnJCRTtFQUNFO0VBQ0E7RUFDQTtBdkV1MnJCSjtBdUVyMnJCSTtFQUNFO0VBQ0E7QXZFdTJyQk47QXVFbDJyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRWpERSxtRGdFa0RGO0F2RW8yckJKO0FPbDVyQk07RWdFcUNKO0loRXBDTTtFUHE1ckJOO0FBQ0Y7QXVFdDJyQkU7RUFDRTtBdkV3MnJCSjtBdUVyMnJCRTtFQUNFO0VBQ0E7RUFDQTtBdkV1MnJCSjs7QXVFbjJyQkE7RUFDRTtBdkVzMnJCRjs7QXVFbjJyQkE7RUFDRTtFQUNBO0VBQ0E7QXZFczJyQkY7QXVFcDJyQkU7RS9CN0RFO0VBQ0E7QXhDbzZyQko7QXVFcjJyQkk7RS9CaEVBO0VBQ0E7QXhDdzZyQko7QXVFcDJyQkU7RUFDRTtBdkVzMnJCSjtBdUVsMnJCRTtFL0I1REU7RUFDQTtBeENpNnJCSjtBdUVsMnJCTTtFL0JoRUY7RUFDQTtBeENxNnJCSjtBdUVqMnJCSTtFL0JyRUE7RUFDQTtBeEN5NnJCSjs7QXVFLzFyQkE7RUFDRTtBdkVrMnJCRjs7QXVFejFyQkU7RUFDRTtFQUNBO0UvQjlHQTtBeEMyOHJCSjtBdUUxMXJCSTtFQUFnQjtBdkU2MXJCcEI7QXVFNTFyQkk7RUFBZTtBdkUrMXJCbkI7QXVFMzFyQk07RS9CdEhGO0F4Q285ckJKO0F1RXYxckJJO0UvQjdIQTtBeEN1OXJCSjs7QXdFMStyQkE7RUFFRTtFQUNBO0VBQ0E7RW5DMlJJLG1DQUxJO0VtQ3BSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RW5DK1FJLHlDQUxJO0VtQ3hRUjtFQUNBO0VoQ0FFO0F4QzIrckJKOztBd0VyK3JCRTtFQUNFO0F4RXcrckJKO0F3RXQrckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhFdytyQk47QXdFcCtyQkU7RUFDRTtBeEVzK3JCSjs7QXlFM2dzQkE7RUFFRTtFQUNBO0VwQzRSSSwrQkFMSTtFb0NyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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RUFHQTtFQUNBO0V0Q1hFO0F4Q3V5c0JKOztBOEV4eHNCQTtFQUNFO0VBQ0E7QTlFMnhzQkY7QThFenhzQkU7RUFFRTtFQUNBO0E5RTB4c0JKOztBOEVqeHNCQTtFQUNFO0VBQ0E7RUFDQTtBOUVveHNCRjtBOEVqeHNCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5RWt4c0JKO0E4RS93c0JFO0VBQ0U7RUFDQTtBOUVpeHNCSjs7QThFendzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlFMndzQkY7QThFendzQkU7RXRDdkRFO0VBQ0E7QXhDbTBzQko7QThFendzQkU7RXRDN0NFO0VBQ0E7QXhDeXpzQko7QThFendzQkU7RUFFRTtFQUNBO0VBQ0E7QTlFMHdzQko7QThFdHdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUV3d3NCSjtBOEVwd3NCRTtFQUNFO0E5RXN3c0JKO0E4RXB3c0JJO0VBQ0U7RUFDQTtBOUVzd3NCTjs7QThFenZzQkk7RUFDRTtBOUU0dnNCTjtBOEV6dnNCUTtFdEN2REo7RUFaQTtBeENnMHNCSjtBOEV4dnNCUTtFdEN4RUo7RUFZQTtBeEN3enNCSjtBOEV2dnNCUTtFQUNFO0E5RXl2c0JWO0E4RXR2c0JRO0VBQ0U7RUFDQTtBOUV3dnNCVjtBOEV0dnNCVTtFQUNFO0VBQ0E7QTlFd3ZzQlo7O0FVOTBzQkk7RW9FOERBO0lBQ0U7RTlFb3hzQko7RThFanhzQk07SXRDdkRKO0lBWkE7RXhDdzFzQkY7RThFaHhzQk07SXRDeEVKO0lBWUE7RXhDZzFzQkY7RThFL3dzQk07SUFDRTtFOUVpeHNCUjtFOEU5d3NCTTtJQUNFO0lBQ0E7RTlFZ3hzQlI7RThFOXdzQlE7SUFDRTtJQUNBO0U5RWd4c0JWO0FBQ0Y7QVV2MnNCSTtFb0U4REE7SUFDRTtFOUU0eXNCSjtFOEV6eXNCTTtJdEN2REo7SUFaQTtFeENnM3NCRjtFOEV4eXNCTTtJdEN4RUo7SUFZQTtFeEN3MnNCRjtFOEV2eXNCTTtJQUNFO0U5RXl5c0JSO0U4RXR5c0JNO0lBQ0U7SUFDQTtFOUV3eXNCUjtFOEV0eXNCUTtJQUNFO0lBQ0E7RTlFd3lzQlY7QUFDRjtBVS8zc0JJO0VvRThEQTtJQUNFO0U5RW8wc0JKO0U4RWowc0JNO0l0Q3ZESjtJQVpBO0V4Q3c0c0JGO0U4RWgwc0JNO0l0Q3hFSjtJQVlBO0V4Q2c0c0JGO0U4RS96c0JNO0lBQ0U7RTlFaTBzQlI7RThFOXpzQk07SUFDRTtJQUNBO0U5RWcwc0JSO0U4RTl6c0JRO0lBQ0U7SUFDQTtFOUVnMHNCVjtBQUNGO0FVdjVzQkk7RW9FOERBO0lBQ0U7RTlFNDFzQko7RThFejFzQk07SXRDdkRKO0lBWkE7RXhDZzZzQkY7RThFeDFzQk07SXRDeEVKO0lBWUE7RXhDdzVzQkY7RThFdjFzQk07SUFDRTtFOUV5MXNCUjtFOEV0MXNCTTtJQUNFO0lBQ0E7RTlFdzFzQlI7RThFdDFzQlE7SUFDRTtJQUNBO0U5RXcxc0JWO0FBQ0Y7QVUvNnNCSTtFb0U4REE7SUFDRTtFOUVvM3NCSjtFOEVqM3NCTTtJdEN2REo7SUFaQTtFeEN3N3NCRjtFOEVoM3NCTTtJdEN4RUo7SUFZQTtFeENnN3NCRjtFOEUvMnNCTTtJQUNFO0U5RWkzc0JSO0U4RTkyc0JNO0lBQ0U7SUFDQTtFOUVnM3NCUjtFOEU5MnNCUTtJQUNFO0lBQ0E7RTlFZzNzQlY7QUFDRjtBOEVuMnNCQTtFdENoSkk7QXhDcy9zQko7QThFbjJzQkU7RUFDRTtBOUVxMnNCSjtBOEVuMnNCSTtFQUNFO0E5RXEyc0JOOztBOEV4MXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTIxc0JKOztBOEVyMnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXcyc0JKOztBOEVsM3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXEzc0JKOztBOEUvM3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs0c0JKOztBOEU1NHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs0c0JKOztBOEV6NXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTQ1c0JKOztBOEV0NnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXk2c0JKOztBOEVuN3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXM3c0JKOztBK0VsbnRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLFV6RXFwRDJCO0V5RXBwRDNCLFd6RW9wRDJCO0V5RW5wRDNCO0VBQ0E7RUFDQTtFQUNBO0V2Q0pFO0V1Q01GO0EvRWtudEJGO0ErRS9tdEJFO0VBQ0U7RUFDQTtFQUNBO0EvRWludEJKO0ErRTltdEJFO0VBQ0U7RUFDQTtFQUNBO0EvRWdudEJKO0ErRTdtdEJFO0VBRUU7RUFDQTtFQUNBO0EvRThtdEJKOztBK0V0bXRCQTtFQUhFO0EvRTZtdEJGOztBZ0Y5cHRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDeVJJLDhCQUxJO0UyQ2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0UzQzJRSSxvQ0FMSTtFMkNwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q1JFO0F4Q3VxdEJKO0FnRjVwdEJFO0VBQ0U7QWhGOHB0Qko7QWdGM3B0QkU7RUFDRTtBaEY2cHRCSjs7QWdGenB0QkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMnB0QkY7QWdGenB0QkU7RUFDRTtBaEYycHRCSjs7QWdGdnB0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeENoQ0U7RUFDQTtBeEMycnRCSjtBZ0Z6cHRCRTtFQUNFO0VBQ0E7QWhGMnB0Qko7O0FnRnZwdEJBO0VBQ0U7RUFDQTtBaEYwcHRCRjs7QWlGeHR0QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakZzdHRCRjs7QWlGL3N0QkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBakZpdHRCRjtBaUY5c3RCRTtFMUU1Q0ksbUMwRTZDRjtFQUNBLDhCM0VrOENnQztBTjh3cUJwQztBTzF2dEJNO0UwRXdDSjtJMUV2Q007RVA2dnRCTjtBQUNGO0FpRm50dEJFO0VBQ0UsZTNFZzhDZ0M7QU5xeHFCcEM7QWlGanR0QkU7RUFDRSxzQjNFNjdDZ0M7QU5zeHFCcEM7O0FpRi9zdEJBO0VBQ0U7QWpGa3R0QkY7QWlGaHR0QkU7RUFDRTtFQUNBO0FqRmt0dEJKO0FpRi9zdEJFO0VBQ0U7QWpGaXR0Qko7O0FpRjdzdEJBO0VBQ0U7RUFDQTtFQUNBO0FqRmd0dEJGOztBaUY1c3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNyRkU7RUtMRSxzQ0FSVztFb0NzR2Y7QWpGNnN0QkY7O0FpRnpzdEJBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FqRitzdEI5RDtBa0YzenRCRTtFQUFTO0FsRjh6dEJYO0FrRjd6dEJFO0VBQVMsbUNEMkdpRjtBakZxdHRCNUY7O0FpRmh0dEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNyR0U7RUFDQTtBeEN5enRCSjtBaUZsdHRCRTtFQUNFO0VBQ0E7QWpGb3R0Qko7O0FpRi9zdEJBO0VBQ0U7RUFDQTtBakZrdHRCRjs7QWlGN3N0QkE7RUFDRTtFQUdBO0VBQ0E7QWpGOHN0QkY7O0FpRjFzdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekN6SEU7RUFDQTtBeEN1MHRCSjtBaUZ6c3RCRTtFQUNFO0FqRjJzdEJKOztBVXR6dEJJO0V1RWlIRjtJQUNFO0lBQ0E7RWpGeXN0QkY7RWlGcnN0QkE7SUFDRTtJQUNBO0lBQ0E7RWpGdXN0QkY7RWlGcHN0QkE7SUFDRTtFakZzc3RCRjtBQUNGO0FVcjB0Qkk7RXVFbUlGOztJQUVFO0VqRnFzdEJGO0FBQ0Y7QVUzMHRCSTtFdUUwSUY7SUFDRTtFakZvc3RCRjtBQUNGO0FpRjNydEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGNnJ0Qk47QWlGM3J0Qk07RUFDRTtFQUNBO0V6Q3pNSjtBeEN1NHRCSjtBaUYxcnRCTTs7RXpDN01GO0F4QzI0dEJKO0FpRnpydEJNO0VBQ0U7QWpGMnJ0QlI7O0FVcjF0Qkk7RXVFd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGaXR0Qko7RWlGL3N0Qkk7SUFDRTtJQUNBO0l6Q3pNSjtFeEMyNXRCRjtFaUY5c3RCSTs7SXpDN01GO0V4Qys1dEJGO0VpRjdzdEJJO0lBQ0U7RWpGK3N0Qk47QUFDRjtBVTEydEJJO0V1RXdJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRnF1dEJKO0VpRm51dEJJO0lBQ0U7SUFDQTtJekN6TUo7RXhDKzZ0QkY7RWlGbHV0Qkk7O0l6QzdNRjtFeENtN3RCRjtFaUZqdXRCSTtJQUNFO0VqRm11dEJOO0FBQ0Y7QVU5M3RCSTtFdUV3SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakZ5dnRCSjtFaUZ2dnRCSTtJQUNFO0lBQ0E7SXpDek1KO0V4Q204dEJGO0VpRnR2dEJJOztJekM3TUY7RXhDdTh0QkY7RWlGcnZ0Qkk7SUFDRTtFakZ1dnRCTjtBQUNGO0FVbDV0Qkk7RXVFd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpGNnd0Qko7RWlGM3d0Qkk7SUFDRTtJQUNBO0l6Q3pNSjtFeEN1OXRCRjtFaUYxd3RCSTs7SXpDN01GO0V4QzI5dEJGO0VpRnp3dEJJO0lBQ0U7RWpGMnd0Qk47QUFDRjtBVXQ2dEJJO0V1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RUFDQTtBckZza3VCRjs7QXNGM3Z1QkE7RUFDRTtBdEY4dnVCRjs7QXNGM3Z1QkE7RUFDRTtBdEY4dnVCRjs7QXNGM3Z1QkE7RUFDRTtFQUNBO0VBQ0E7QXRGOHZ1QkY7QUNweHVCRTtFQUNFO0VBQ0E7RUFDQTtBRHN4dUJKOztBc0YvdnVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0VsQkksc0MrRW1CSjtBdEZrd3VCRjtBT2p4dUJNO0UrRVFOO0kvRVBRO0VQb3h1Qk47QUFDRjs7QXNGcHd1QkE7OztFQUdFO0F0RnV3dUJGOztBc0Zwd3VCQTs7RUFFRTtBdEZ1d3VCRjs7QXNGcHd1QkE7O0VBRUU7QXRGdXd1QkY7O0FzRjl2dUJFO0VBQ0U7RUFDQTtFQUNBO0F0Rml3dUJKO0FzRjl2dUJFOzs7RUFHRTtFQUNBO0F0Rmd3dUJKO0FzRjd2dUJFOztFQUVFO0VBQ0E7RS9FNURFLDJCK0U2REY7QXRGK3Z1Qko7QU94enVCTTtFK0VxREo7O0kvRXBETTtFUDR6dUJOO0FBQ0Y7O0FzRjV2dUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVy9DZ091QjtFK0MvTnZCO0VBQ0EsYy9DdkZTO0UrQ3dGVDtFQUNBO0VBQ0E7RUFDQSxZaEY2Z0RtQztFQ25tRC9CLDhCK0V1Rko7QXRGOHZ1QkY7QU9qMXVCTTtFK0VrRU47O0kvRWpFUTtFUHExdUJOO0FBQ0Y7QXNGand1QkU7OztFQUVFLGMvQ2pHTztFK0NrR1A7RUFDQTtFQUNBLFloRnFnRGlDO0FOK3ZyQnJDOztBc0Zqd3VCQTtFQUNFO0F0Rm93dUJGOztBc0Zqd3VCQTtFQUNFO0F0Rm93dUJGOztBc0YvdnVCQTs7RUFFRTtFQUNBLFdoRnNnRG1DO0VnRnJnRG5DLFloRnFnRG1DO0VnRnBnRG5DO0VBQ0E7RUFDQTtBdEZrd3VCRjs7QXNGL3Z1QkE7RUFDRTtBdEZrd3VCRjs7QXNGaHd1QkE7RUFDRTtBdEZtd3VCRjs7QXNGM3Z1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0IvQ29LdUI7RStDbkt2QjtFQUNBLGlCL0NrS3VCO0F2QzJsdUJ6QjtBc0YzdnVCRTtFQUNFO0VBQ0E7RUFDQSxXL0M4SnVCO0UrQzdKdkIsVy9DOEp3QjtFK0M3SnhCO0VBQ0EsaUJoRm85Q2lDO0VnRm45Q2pDLGdCaEZtOUNpQztFZ0ZsOUNqQztFQUNBO0VBQ0EseUIvQy9KTztFK0NnS1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZaEYyOENpQztFQzNtRC9CLDZCK0VpS0Y7QXRGNHZ1Qko7QU96NXVCTTtFK0U0SUo7SS9FM0lNO0VQNDV1Qk47QUFDRjtBc0Y5dnVCRTtFQUNFLFVoRnc4Q2lDO0FOd3pyQnJDOztBc0Z2dnVCQTtFQUNFO0VBQ0E7RUFDQSxlaEZrOENtQztFZ0ZqOENuQztFQUNBLG9CaEYrN0NtQztFZ0Y5N0NuQyx1QmhGODdDbUM7RWdGNzdDbkMsVy9Dbk1NO0UrQ29NTjtBdEYwdnVCRjs7QXNGcHZ1QkU7O0VBRUUsZ0NoRm04Q2lDO0FOb3pyQnJDO0FzRnB2dUJFO0VBQ0Usc0IvQ3BNSTtBdkMwN3VCUjtBc0ZudnVCRTtFQUNFLFcvQ3hNSTtBdkM2N3VCUjs7QXVGdjh1QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F2Rnk4dUJGOztBdUZyOHVCQTtFQUNFO0lBQUs7RXZGeTh1Qkw7QUFDRjtBdUZ0OHVCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXZGcTh1QkY7O0F1Rmw4dUJBO0VBRUU7RUFDQTtFQUNBO0F2Rm84dUJGOztBdUYzN3VCQTtFQUNFO0lBQ0U7RXZGODd1QkY7RXVGNTd1QkE7SUFDRTtJQUNBO0V2Rjg3dUJGO0FBQ0Y7QXVGMTd1QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBdkZ5N3VCRjs7QXVGdDd1QkE7RUFDRTtFQUNBO0F2Rnk3dUJGOztBdUZyN3VCRTtFQUNFOztJQUVFO0V2Rnc3dUJKO0FBQ0Y7QXdGeGd2QkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGeWd2QkY7O0FVNTh1Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEYyL3VCSjtBQUNGO0FPdGh2Qk07RWlGWUo7SWpGWE07RVB5aHZCTjtBQUNGO0FVbit1Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZrZ3ZCTjtFd0YvL3VCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGaWd2Qk47RXdGOS91Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZnZ3ZCTjtFd0Y3L3VCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYrL3VCTjtFd0Y1L3VCSTtJQUVFO0V4RjYvdUJOO0V3RjEvdUJJO0lBR0U7RXhGMC91Qk47QUFDRjtBVXZodkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGeS91Qk47RXdGdi91Qk07SUFDRTtFeEZ5L3VCUjtFd0Z0L3VCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGdS91QlI7QUFDRjs7QVUzaHZCSTtFOEU1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQzlCQSwwQ0FSVztJdENVWCwwQ2lGOEJBO0V4RjBrdkJKO0FBQ0Y7QU9ybXZCTTtFaUZZSjtJakZYTTtFUHdtdkJOO0FBQ0Y7QVVsanZCSTtFOEU1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RmlsdkJOO0V3RjlrdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZnbHZCTjtFd0Y3a3ZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RitrdkJOO0V3RjVrdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjhrdkJOO0V3RjNrdkJJO0lBRUU7RXhGNGt2Qk47RXdGemt2Qkk7SUFHRTtFeEZ5a3ZCTjtBQUNGO0FVdG12Qkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEZ3a3ZCTjtFd0Z0a3ZCTTtJQUNFO0V4RndrdkJSO0V3RnJrdkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEZza3ZCUjtBQUNGOztBVTFtdkJJO0U4RTVDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STNDOUJBLDBDQVJXO0l0Q1VYLDBDaUY4QkE7RXhGeXB2Qko7QUFDRjtBT3BydkJNO0VpRllKO0lqRlhNO0VQdXJ2Qk47QUFDRjtBVWpvdkJJO0U4RTVCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGZ3F2Qk47RXdGN3B2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RitwdkJOO0V3RjVwdkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGOHB2Qk47RXdGM3B2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGNnB2Qk47RXdGMXB2Qkk7SUFFRTtFeEYycHZCTjtFd0Z4cHZCSTtJQUdFO0V4RndwdkJOO0FBQ0Y7QVVycnZCSTtFOEUvQkY7SUFpRU07SUFDQTtJQUNBO0V4RnVwdkJOO0V3RnJwdkJNO0lBQ0U7RXhGdXB2QlI7RXdGcHB2Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V4RnFwdkJSO0FBQ0Y7O0FVenJ2Qkk7RThFNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0M5QkEsMENBUlc7SXRDVVgsMENpRjhCQTtFeEZ3dXZCSjtBQUNGO0FPbnd2Qk07RWlGWUo7SWpGWE07RVBzd3ZCTjtBQUNGO0FVaHR2Qkk7RThFNUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYrdXZCTjtFd0Y1dXZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGOHV2Qk47RXdGM3V2Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY2dXZCTjtFd0YxdXZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY0dXZCTjtFd0Z6dXZCSTtJQUVFO0V4RjB1dkJOO0V3RnZ1dkJJO0lBR0U7RXhGdXV2Qk47QUFDRjtBVXB3dkJJO0U4RS9CRjtJQWlFTTtJQUNBO0lBQ0E7RXhGc3V2Qk47RXdGcHV2Qk07SUFDRTtFeEZzdXZCUjtFd0ZudXZCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RXhGb3V2QlI7QUFDRjs7QVV4d3ZCSTtFOEU1Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kzQzlCQSwwQ0FSVztJdENVWCwwQ2lGOEJBO0V4RnV6dkJKO0FBQ0Y7QU9sMXZCTTtFaUZZSjtJakZYTTtFUHExdkJOO0FBQ0Y7QVUveHZCSTtFOEU1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rjh6dkJOO0V3RjN6dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEY2enZCTjtFd0YxenZCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjR6dkJOO0V3Rnp6dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjJ6dkJOO0V3Rnh6dkJJO0lBRUU7RXhGeXp2Qk47RXdGdHp2Qkk7SUFHRTtFeEZzenZCTjtBQUNGO0FVbjF2Qkk7RThFL0JGO0lBaUVNO0lBQ0E7SUFDQTtFeEZxenZCTjtFd0ZuenZCTTtJQUNFO0V4RnF6dkJSO0V3Rmx6dkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFeEZtenZCUjtBQUNGOztBd0ZuNHZCRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDOUJBLDBDQVJXO0V0Q1VYLDBDaUY4QkE7QXhGcTR2Qk47QU8vNXZCTTtFaUZZSjtJakZYTTtFUGs2dkJOO0FBQ0Y7QXdGeDR2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjA0dkJSO0F3RnY0dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ5NHZCUjtBd0Z0NHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rnc0dkJSO0F3RnI0dkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnU0dkJSO0F3RnA0dkJNO0VBRUU7QXhGcTR2QlI7QXdGbDR2Qk07RUFHRTtBeEZrNHZCUjs7QXdGdjJ2QkE7RU5wSEU7RUFDQTtFQUNBO0VBQ0EsYTVFMG1Da0M7RTRFem1DbEM7RUFDQTtFQUNBLHNCM0NNTTtBdkN5OXZCUjtBa0Y1OXZCRTtFQUFTO0FsRis5dkJYO0FrRjk5dkJFO0VBQVMsWTVFbStDeUI7QU44L3NCcEM7O0F3Rm4zdkJBO0VBQ0U7RUFDQTtFQUNBO0F4RnMzdkJGO0F3RnAzdkJFO0VBQ0U7RUFDQTtBeEZzM3ZCSjs7QXdGbDN2QkE7RUFDRTtFQUNBO0F4RnEzdkJGOztBd0ZsM3ZCQTtFQUNFO0VBQ0E7RUFDQTtBeEZxM3ZCRjs7QXlGbGd3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5GZ3pDa0M7QU5xdHRCcEM7QXlGbmd3QkU7RUFDRTtFQUNBO0F6RnFnd0JKOztBeUZoZ3dCQTtFQUNFO0F6Rm1nd0JGOztBeUZoZ3dCQTtFQUNFO0F6Rm1nd0JGOztBeUZoZ3dCQTtFQUNFO0F6Rm1nd0JGOztBeUY5L3ZCRTtFQUNFO0F6Rmlnd0JKOztBeUY3L3ZCQTtFQUNFO0lBQ0UsWW5GbXhDZ0M7RU42dXRCbEM7QUFDRjtBeUY3L3ZCQTtFQUNFO0VBQ0E7RUFDQTtBekYrL3ZCRjs7QXlGNS92QkE7RUFDRTtJQUNFO0V6RisvdkJGO0FBQ0Y7QW9Cdmd3QkE7QXNFeENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25EbUNGO0F2Qytnd0JOOztBMEYxaXdCQTtFQUNJO0VBQ0E7RUFDQTtBMUY2aXdCSjs7QTJGNWp3QkM7RUFDQyxjcERjTTtBdkNpandCUjs7QTJGNWp3QkM7RUFDQyx5QnBEVU07QXZDcWp3QlI7O0EyRjVqd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRitqd0JGOztBMkZ6a3dCQztFQUNDLGNwRGNNO0F2Qzhqd0JSOztBMkZ6a3dCQztFQUNDLHlCcERVTTtBdkNra3dCUjs7QTJGemt3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGNGt3QkY7O0EyRnRsd0JDO0VBQ0MsY3BEY007QXZDMmt3QlI7O0EyRnRsd0JDO0VBQ0MseUJwRFVNO0F2Qytrd0JSOztBMkZ0bHdCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Z5bHdCRjs7QTJGbm13QkM7RUFDQyxjcERjTTtBdkN3bHdCUjs7QTJGbm13QkM7RUFDQyx5QnBEVU07QXZDNGx3QlI7O0EyRm5td0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRnNtd0JGOztBMkZobndCQztFQUNDLGNwRGNNO0F2Q3Ftd0JSOztBMkZobndCQztFQUNDLHlCcERVTTtBdkN5bXdCUjs7QTJGaG53QkM7RUFDQyxxQnBETU07RW9ETE47QTNGbW53QkY7O0EyRjdud0JDO0VBQ0MsY3BEY007QXZDa253QlI7O0EyRjdud0JDO0VBQ0MseUJwRFVNO0F2Q3Nud0JSOztBMkY3bndCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Znb3dCRjs7QTJGMW93QkM7RUFDQyxjcERjTTtBdkMrbndCUjs7QTJGMW93QkM7RUFDQyx5QnBEVU07QXZDbW93QlI7O0EyRjFvd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRjZvd0JGOztBMkZ2cHdCQztFQUNDLGNwRGNNO0F2QzRvd0JSOztBMkZ2cHdCQztFQUNDLHlCcERVTTtBdkNncHdCUjs7QTJGdnB3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGMHB3QkY7O0EyRnBxd0JDO0VBQ0MsY3BEY007QXZDeXB3QlI7O0EyRnBxd0JDO0VBQ0MseUJwRFVNO0F2QzZwd0JSOztBMkZwcXdCQztFQUNDLHFCcERNTTtFb0RMTjtBM0Z1cXdCRjs7QTJGanJ3QkM7RUFDQyxjcERjTTtBdkNzcXdCUjs7QTJGanJ3QkM7RUFDQyx5QnBEVU07QXZDMHF3QlI7O0EyRmpyd0JDO0VBQ0MscUJwRE1NO0VvRExOO0EzRm9yd0JGOztBMkY5cndCQztFQUNDLGNwRGNNO0F2Q21yd0JSOztBMkY5cndCQztFQUNDLHlCcERVTTtBdkN1cndCUjs7QTJGOXJ3QkM7RUFDQyxxQnBETU07RW9ETE47QTNGaXN3QkY7O0EyRjVyd0JDO0VBQ0MsY3BEc0lVO0F2Q3lqd0JaOztBMkY1cndCQztFQUNDLHlCcERrSVU7QXZDNmp3Qlo7O0EyRnBzd0JDO0VBQ0MsY3BEc0lVO0F2Q2lrd0JaOztBMkZwc3dCQztFQUNDLHlCcERrSVU7QXZDcWt3Qlo7O0EyRjVzd0JDO0VBQ0MsY3BEc0lVO0F2Q3lrd0JaOztBMkY1c3dCQztFQUNDLHlCcERrSVU7QXZDNmt3Qlo7O0EyRnB0d0JDO0VBQ0MsY3BEc0lVO0F2Q2lsd0JaOztBMkZwdHdCQztFQUNDLHlCcERrSVU7QXZDcWx3Qlo7O0EyRjV0d0JDO0VBQ0MsY3BEc0lVO0F2Q3lsd0JaOztBMkY1dHdCQztFQUNDLHlCcERrSVU7QXZDNmx3Qlo7O0EyRnB1d0JDO0VBQ0MsY3BEc0lVO0F2Q2ltd0JaOztBMkZwdXdCQztFQUNDLHlCcERrSVU7QXZDcW13Qlo7O0EyRjV1d0JDO0VBQ0MsY3BEc0lVO0F2Q3ltd0JaOztBMkY1dXdCQztFQUNDLHlCcERrSVU7QXZDNm13Qlo7O0EyRnB2d0JDO0VBQ0MsY3BEc0lVO0F2Q2lud0JaOztBMkZwdndCQztFQUNDLHlCcERrSVU7QXZDcW53Qlo7O0EyRjV2d0JDO0VBQ0MsY3BEc0lVO0F2Q3lud0JaOztBMkY1dndCQztFQUNDLHlCcERrSVU7QXZDNm53Qlo7O0EyRnB3d0JDO0VBQ0MsY3BEc0lVO0F2Q2lvd0JaOztBMkZwd3dCQztFQUNDLHlCcERrSVU7QXZDcW93Qlo7O0EyRjV3d0JDO0VBQ0MsY3BEc0lVO0F2Q3lvd0JaOztBMkY1d3dCQztFQUNDLHlCcERrSVU7QXZDNm93Qlo7O0E0Rjd4d0JVO0VBQ0U7QTVGZ3l3Qlo7QTRGanl3QlU7RUFDRTtBNUZteXdCWjtBNEZweXdCVTtFQUNFO0E1RnN5d0JaO0E0RnZ5d0JVO0VBQ0U7QTVGeXl3Qlo7QTRGMXl3QlU7RUFDRTtBNUY0eXdCWjtBNEZyeXdCVTtFQUNFLGlCQUZTO0E1Rnl5d0JyQjtBNEZ4eXdCVTtFQUNFLGlCQUZTO0E1RjR5d0JyQjtBNEYzeXdCVTtFQUNFLGlCQUZTO0E1Rit5d0JyQjtBNEY5eXdCVTtFQUNFLGlCQUZTO0E1Rmt6d0JyQjtBVWp3d0JJO0VrRnhETTtJQUNFO0U1RjR6d0JWO0U0Rjd6d0JRO0lBQ0U7RTVGK3p3QlY7RTRGaDB3QlE7SUFDRTtFNUZrMHdCVjtFNEZuMHdCUTtJQUNFO0U1RnEwd0JWO0U0RnQwd0JRO0lBQ0U7RTVGdzB3QlY7RTRGajB3QlE7SUFDRSxpQkFGUztFNUZxMHdCbkI7RTRGcDB3QlE7SUFDRSxpQkFGUztFNUZ3MHdCbkI7RTRGdjB3QlE7SUFDRSxpQkFGUztFNUYyMHdCbkI7RTRGMTB3QlE7SUFDRSxpQkFGUztFNUY4MHdCbkI7QUFDRjtBVTl4d0JJO0VrRnhETTtJQUNFO0U1Rnkxd0JWO0U0RjExd0JRO0lBQ0U7RTVGNDF3QlY7RTRGNzF3QlE7SUFDRTtFNUYrMXdCVjtFNEZoMndCUTtJQUNFO0U1Rmsyd0JWO0U0Rm4yd0JRO0lBQ0U7RTVGcTJ3QlY7RTRGOTF3QlE7SUFDRSxpQkFGUztFNUZrMndCbkI7RTRGajJ3QlE7SUFDRSxpQkFGUztFNUZxMndCbkI7RTRGcDJ3QlE7SUFDRSxpQkFGUztFNUZ3MndCbkI7RTRGdjJ3QlE7SUFDRSxpQkFGUztFNUYyMndCbkI7QUFDRjtBVTN6d0JJO0VrRnhETTtJQUNFO0U1RnMzd0JWO0U0RnYzd0JRO0lBQ0U7RTVGeTN3QlY7RTRGMTN3QlE7SUFDRTtFNUY0M3dCVjtFNEY3M3dCUTtJQUNFO0U1Riszd0JWO0U0Rmg0d0JRO0lBQ0U7RTVGazR3QlY7RTRGMzN3QlE7SUFDRSxpQkFGUztFNUYrM3dCbkI7RTRGOTN3QlE7SUFDRSxpQkFGUztFNUZrNHdCbkI7RTRGajR3QlE7SUFDRSxpQkFGUztFNUZxNHdCbkI7RTRGcDR3QlE7SUFDRSxpQkFGUztFNUZ3NHdCbkI7QUFDRjtBVXgxd0JJO0VrRnhETTtJQUNFO0U1Rm01d0JWO0U0RnA1d0JRO0lBQ0U7RTVGczV3QlY7RTRGdjV3QlE7SUFDRTtFNUZ5NXdCVjtFNEYxNXdCUTtJQUNFO0U1RjQ1d0JWO0U0Rjc1d0JRO0lBQ0U7RTVGKzV3QlY7RTRGeDV3QlE7SUFDRSxpQkFGUztFNUY0NXdCbkI7RTRGMzV3QlE7SUFDRSxpQkFGUztFNUYrNXdCbkI7RTRGOTV3QlE7SUFDRSxpQkFGUztFNUZrNndCbkI7RTRGajZ3QlE7SUFDRSxpQkFGUztFNUZxNndCbkI7QUFDRjtBVXIzd0JJO0VrRnhETTtJQUNFO0U1Rmc3d0JWO0U0Rmo3d0JRO0lBQ0U7RTVGbTd3QlY7RTRGcDd3QlE7SUFDRTtFNUZzN3dCVjtFNEZ2N3dCUTtJQUNFO0U1Rnk3d0JWO0U0RjE3d0JRO0lBQ0U7RTVGNDd3QlY7RTRGcjd3QlE7SUFDRSxpQkFGUztFNUZ5N3dCbkI7RTRGeDd3QlE7SUFDRSxpQkFGUztFNUY0N3dCbkI7RTRGMzd3QlE7SUFDRSxpQkFGUztFNUYrN3dCbkI7RTRGOTd3QlE7SUFDRSxpQkFGUztFNUZrOHdCbkI7QUFDRjs7QTZGOTd3Qkk7RUFDSTtFQUNBLGtCQ3JCb0U7RURzQnBFLGdCQ3RCK0Q7RUR1Qi9ELGdFQVBNO0VBUU47QTdGaTh3QlI7QTZGdDh3Qkk7RUFDSTtFQUNBLGtCQ3BCMEU7RURxQjFFLGdCQ3JCcUU7RURzQnJFLGdFQVBNO0VBUU47QTdGdzh3QlI7QTZGNzh3Qkk7RUFDSTtFQUNBLGtCQ25Cc0U7RURvQnRFLGdCQ3BCaUU7RURxQmpFLGdFQVBNO0VBUU47QTdGKzh3QlI7QTZGcDl3Qkk7RUFDSTtFQUNBLGtCQ2xCcUU7RURtQnJFLGdCQ25CZ0U7RURvQmhFLGdFQVBNO0VBUU47QTdGczl3QlI7QTZGMzl3Qkk7RUFDSTtFQUNBLGtCQ2pCcUU7RURrQnJFLGdCQ2xCZ0U7RURtQmhFLGdFQVBNO0VBUU47QTdGNjl3QlI7QTZGbCt3Qkk7RUFDSTtFQUNBLGtCQ2hCMkU7RURpQjNFLGdCQ2pCc0U7RURrQnRFLGdFQVBNO0VBUU47QTdGbyt3QlI7QTZGeit3Qkk7RUFDSTtFQUNBLGtCQ2Z1RTtFRGdCdkUsZ0JDaEJrRTtFRGlCbEUsZ0VBUE07RUFRTjtBN0YyK3dCUjtBNkZoL3dCSTtFQUNJO0VBQ0Esa0JDZDZFO0VEZTdFLGdCQ2Z3RTtFRGdCeEUsZ0VBUE07RUFRTjtBN0ZrL3dCUjtBNkZ2L3dCSTtFQUNJO0VBQ0Esa0JDYm1FO0VEY25FLGdCQ2Q4RDtFRGU5RCxnRUFQTTtFQVFOO0E3Rnkvd0JSO0E2Rjkvd0JJO0VBQ0k7RUFDQSxrQkNaeUU7RURhekUsZ0JDYm9FO0VEY3BFLGdFQVBNO0VBUU47QTdGZ2d4QlI7QTZGcmd4Qkk7RUFDSTtFQUNBLGtCQ1h3RTtFRFl4RSxnQkNabUU7RURhbkUsZ0VBUE07RUFRTjtBN0Z1Z3hCUjtBNkY1Z3hCSTtFQUNJO0VBQ0Esa0JDVjhFO0VEVzlFLGdCQ1h5RTtFRFl6RSxnRUFQTTtFQVFOO0E3RjhneEJSO0ErRnBpeEJFO0VBQ0Msa0N4RCtNaUI7QXZDdTF3QnBCOztBZ0d6aXhCQTtFQUNDO0FoRzRpeEJEOztBZ0cxaXhCQTtFQUNJO0FoRzZpeEJKOztBZ0czaXhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRzhpeEJKOztBZ0c1aXhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRytpeEJKOztBaUc5anhCSTtFQUNJLGMxRFVHO0UwRFRIO0VBQ0E7QWpHaWt4QlI7QWlHL2p4QlE7RUFDSSxjMUQrRkQ7QXZDayt3Qlg7QWlHN2p4Qkk7RUFDSTtBakcranhCUjtBaUc3anhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjFEc0tPO0UwRHJLUDtBakcranhCWjtBaUc1anhCUTs7RUFFSSxXMUR4Qko7QXZDc2x4QlI7QWlHNWp4Qlk7O0VBQ0ksYzFEeUVMO0F2Q3Mvd0JYO0FpRzNqeEJRO0VBQ0ksYzFEN0JEO0F2QzBseEJYO0FVbmh4Qkk7RXVGckNJO0lBQ0k7SUFDQTtJQUNBO0VqRzJqeEJWO0VpR3pqeEJVO0lBQ0k7SUFDQTtJQUNBO0VqRzJqeEJkO0FBQ0Y7O0FVNWl4Qkk7RXdGN0RGO0lBR0k7SUFDQTtJQUNBO0VsRzJteEJKO0FBQ0Y7QVVwanhCSTtFd0ZwREY7SUFFSTtJQUNBO0VsRzBteEJKO0FBQ0Y7QVUxanhCSTtFd0Y3Q0Y7SUFFSTtJQUNBO0VsR3lteEJKO0FBQ0Y7O0FtRzdueEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzVERUQ7QXZDOG54Qlg7O0FvR3JveEJDO0VBQ0Msc0M5Rm94Q2tDO0FObzN1QnBDOztBcUcxb3hCQTtFQUVJO0VBQ0E7RUFDQSxpQjlEd1JpQjtFOER2UmpCLG9DOUR5UmlCO0U4RHhSakI7RUFDQSxzQzlEb1JrQjtFOERuUmxCLGU5RDRNYTtBdkNnOHdCakI7QVVybHhCSTtFMkYvREo7SUFXUTtJQUNBO0VyRzZveEJOO0FBQ0Y7QXFHM294Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxvQzlEa1FRO0U4RGpRUjtFQUNBO0VBQ0Esc0I5RG9RRztFOERuUUgsMEM5RGdTVztBdkM2MndCbkI7QXFHM294QlE7RUFDSSxrQjlEcVJtQjtFOERwUm5CLGdCOURxUlM7QXZDdzN3QnJCO0FxRzNveEJZO0VBQ0ksd0I5RGdSYTtBdkM2M3dCN0I7QXFHM294Qlk7RUFDSSwwQjlENFFRO0F2Q2k0d0J4QjtBcUd6b3hCUTtFQUNJO0VBQ0EsZ0I5RCtQSztFOEQ5UEwsNkI5RDZQZTtBdkM4NHdCM0I7QXFHem94Qlk7RUFDSSxxQjlEeVBTO0F2Q2s1d0J6QjtBcUd4b3hCWTtFQUNJLHFCOURvUEk7QXZDczV3QnBCO0FxR3RveEJRO0VBQ0kscUI5RGtERDtFOERqREMsZ0I5RHNQTTtBdkNrNXdCbEI7QXFHdG94Qlk7RUFDSSxjOUQ4Q0w7QXZDMGx4Qlg7QXFHdG94Qlk7RUFDSSxjOUQyQ0w7QXZDNmx4Qlg7QXFHcG94QlE7RUFDSTtFQUNBO0VBQ0Esa0I5RGtQa0I7RThEalBsQixnQjlEa1BRO0F2Q281d0JwQjtBcUdwb3hCWTtFQUNJLHFCOUQ2T1k7QXZDeTV3QjVCO0FxR3BveEJZO0VBQ0kscUI5RHlPTztBdkM2NXdCdkI7QXFHam94Qkk7RUFDSSxxQjlEeU1NO0F2QzA3d0JkO0FxR2hveEJJO0VBQ0k7RUFDQSxxQjlEcU1XO0F2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OEJBQThCO0lBQzlCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQjs7NkNBRXlDO0lBQ3pDOzs2Q0FFeUM7SUFDekMsa0NBQWtDO0lBQ2xDLHdCQUF3QjtJQUN4QixnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSTtRQUNJLHdCQUF3QjtJQUM1QjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Byb2R1Y3RHcmlkLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRpbmctb3ZlcmxheS9kaXN0L2Nzcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2FnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy1ncmlkLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYWctZ3JpZC1jb21tdW5pdHkvc3R5bGVzL2FnLXRoZW1lLXF1YXJ0ei5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXIvZGlzdC9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0Ryb3BEb3duLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWxlbWVudC1wbHVzL2Rpc3QvaW5kZXguY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9SZXByZXNlbnRhdGl2ZU1lbnUudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wTWVzc2FnZVRocmVhZC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1Nob3BNZXNzYWdpbmcudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wVXNlckFjY291bnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9Ob3RpZmljYXRpb25CZWxsLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRGFzaGJvYXJkQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU3VnZ2VzdGlvbkNhcm91c2VsLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ2F0ZWdvcnlMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2hvcHBpbmdMaXN0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvRm9vdGVyQmFyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvU2lkZUJhck1lbnUudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUzLWNhcm91c2VsL2Rpc3QvY2Fyb3VzZWwuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TdWdnZXN0aW9uQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvUHJvZHVjdEdyaWRUd28udnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvZGlzdC9jc3MvZ2VuZXNpcy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvdmFyaWFibGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9mb3Jta2l0LXJlc2V0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9jb2xvcnMuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3R5cG9ncmFwaHkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3N0cnVjdHVyZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYW5pbWF0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2J1dHRvbi1hbmQtc3VibWl0LmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY2hlY2tib3gtYW5kLXJhZGlvLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcm1raXQvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY29sb3IuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9yYW5nZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL3NlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2ZpbGUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy90ZXh0YXJlYS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3Jta2l0L3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZXh0cmFzL3N1bW1hcnkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ybWtpdC90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2FkZG9ucy9pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Z1ZS1tdWx0aXNlbGVjdC9kaXN0L3Z1ZS1tdWx0aXNlbGVjdC5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0RhdGVwaWNrZXJJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX0RhdGVwaWNrZXJNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvY29tcG9uZW50cy9fQ2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19Nb250aFllYXJJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AdnVlcGljL3Z1ZS1kYXRlcGlja2VyL3NyYy9WdWVEYXRlUGlja2VyL3N0eWxlL2NvbXBvbmVudHMvX1NlbGVjdGlvbk92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19UaW1lSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19BY3Rpb25Sb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9zcmMvVnVlRGF0ZVBpY2tlci9zdHlsZS9jb21wb25lbnRzL19RdWFydGVyUGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvc3JjL1Z1ZURhdGVQaWNrZXIvc3R5bGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TaG9wcGluZ0NhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlckdyaWQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9TY3JvbGxUb1RvcC52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0NhbGxDZW50ZXIudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lckluZm8udnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9GYXZvcml0ZXNQcm9kdWN0cy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0FsbE9yZGVycy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1JlY2VudE9yZGVycy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0JhckNoYXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvR2xvYmFsT3JkZXJzQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlckNvdW50Q2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9BdmVyYWdlQ2FydENoYXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQWxlcnRzUGFuZWwudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9MaW5lQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9PcmRlclRyZW5kLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvSW5hY3RpdmVDdXN0b21lci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1N1Z2dlc3Rpb25DYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvR2xvYmFsQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyT3JkZXJzQ2hhcnQudnVlIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY29tcG9uZW50cy9DdXN0b21lclN1Z2dlc3Rpb25DYXJkLnZ1ZSIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2NvbXBvbmVudHMvQ3VzdG9tZXJPdXRzdGFuZGluZy52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL0N1c3RvbWVyQ2FsbENlbnRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jb21wb25lbnRzL1ByaWNlc0NhdGFsb2cvUHJvZHVjdEdyaWQudnVlIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92dWUtc2VsZWN0L2Rpc3QvdnVlLXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9kaXN0L21hdGVyaWFsLWRlc2lnbi1pY29ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL21hdGVyaWFsLWRlc2lnbi1pY29ucy1pY29uZm9udC9zcmMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tYXRlcmlhbC1kZXNpZ24taWNvbnMtaWNvbmZvbnQvc3JjL21hdGVyaWFsLWRlc2lnbi1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9kaXN0L3RoZW1lL21lcm1haWQuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9oZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvc29ydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3Rib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90ZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ3JpZGpzL3NyYy90aGVtZS9tZXJtYWlkL3RyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC90aGVhZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9sb2FkaW5nQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2dyaWRqcy9zcmMvdGhlbWUvbWVybWFpZC9jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ncmlkanMvc3JjL3RoZW1lL21lcm1haWQvcmVzaXphYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NlbWFudGljLXVpLWNzcy9jb21wb25lbnRzL2ZsYWcubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzIiwid2VicGFjazovLy8uLi8uLi9Qcm9qZXQlMjBMZXJkYS9vcmRlci90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvdmVuZG9ycy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvZm9udGF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19hbmltYXRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9icmFuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9zYXNzLXV0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL3ZlbmRvcnMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3Mvc2Fzcy11dGlscy9taXhpbnMvX2dyaWQtcm93cy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9zYXNzLXV0aWxzL21peGlucy9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc3RlcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvbGF5b3V0L19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL3Njc3MvcGFnZXMvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3MvcHJvZHVjdEdyaWQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3Nob3BwaW5nQ2FydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3MvY3VzdG9tRm9ybUtpdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9jc3Mvc2lkZU1lbnUuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL2N1c3RvbU11bHRpc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvQm9vdHN0cmFwVGhlbWUvYXNzZXRzL2Nzcy9vcmRlckdyaWQuY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL3Nob3BNYWluUGFnZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGhlbWVzL0Jvb3RzdHJhcFRoZW1lL2Fzc2V0cy9zY3NzL2Zyb250LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL1Byb2pldCUyMExlcmRhL29yZGVyL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvc2Nzcy9mcm9udC5zY3NzIiwid2VicGFjazovLy8uL3RoZW1lcy9Cb290c3RyYXBUaGVtZS9hc3NldHMvY3NzL2NhbGxDZW50ZXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXY+XHJcbiAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFRlcm1cIlxyXG4gICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkZpbHRyZXIgcGFybWkgbGVzIHByb2R1aXRzXCJcclxuICAgICAgICAgICAgQGlucHV0PVwiZmlsdGVyUHJvZHVjdHNcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgICAgPHRhYmxlIGNsYXNzPVwicHJvZHVjdC1ncmlkXCI+XHJcbiAgICAgICAgICAgIDx0aGVhZD5cclxuICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgPHRoPjwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UHJvZHVpdDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UsOpZsOpcmVuY2U8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPkNhdMOpZ29yaWU8L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlVuaXTDqSBkZSBjb21tYW5kZTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+UHJpeDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+RUFOL0dUSU48L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPlZpc2liaWxpdMOpPC90aD5cclxuICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgPC90aGVhZD5cclxuICAgICAgICAgICAgPHRib2R5PlxyXG4gICAgICAgICAgICA8dHIgdi1mb3I9XCJwcm9kdWN0IGluIGZpbHRlcmVkUHJvZHVjdHNcIiA6a2V5PVwicHJvZHVjdC5pZFwiPlxyXG4gICAgICAgICAgICAgICAgPHRkPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIj48L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QubmFtZSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5yZWZlcmVuY2UgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QuY2F0ZWdvcnkgfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPnt7IHByb2R1Y3QudW5pdCB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5wcmljZSB9fTwvdGQ+XHJcbiAgICAgICAgICAgICAgICA8dGQ+e3sgcHJvZHVjdC5lYW4gfX08L3RkPlxyXG4gICAgICAgICAgICAgICAgPHRkPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiB2LW1vZGVsPVwicHJvZHVjdC52aXNpYmxlXCI+PC90ZD5cclxuICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgPC90Ym9keT5cclxuICAgICAgICA8L3RhYmxlPlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzZWFyY2hUZXJtOiAnJyxcclxuICAgICAgICAgICAgcHJvZHVjdHM6IFtdLCAvLyBSZW1wbGlyIGNldHRlIGxpc3RlIGF2ZWMgbGVzIGRvbm7DqWVzIGRlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICBmaWx0ZXJlZFByb2R1Y3RzOiBbXVxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIGFzeW5jIGZldGNoUHJvZHVjdHMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2FkbWluL2FwaS9wcm9kdWN0cycpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0cyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZpbHRlcmVkUHJvZHVjdHMgPSB0aGlzLnByb2R1Y3RzOyAvLyBJbml0aWFsaXNlIGF2ZWMgdG91cyBsZXMgcHJvZHVpdHNcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgcHJvZHVpdHMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGZpbHRlclByb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0aGlzLmZpbHRlcmVkUHJvZHVjdHMgPSB0aGlzLnByb2R1Y3RzLmZpbHRlcihwcm9kdWN0ID0+XHJcbiAgICAgICAgICAgICAgICBwcm9kdWN0Lm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0aGlzLnNlYXJjaFRlcm0udG9Mb3dlckNhc2UoKSlcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgbW91bnRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoUHJvZHVjdHMoKTsgLy8gQXBwZWxsZSBsYSBtw6l0aG9kZSBwb3VyIHLDqWN1cMOpcmVyIGxlcyBwcm9kdWl0cyBsb3JzIGR1IG1vbnRhZ2UgZHUgY29tcG9zYW50XHJcbiAgICB9XHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWdyaWQgdGgsIC5wcm9kdWN0LWdyaWQgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiLnZsLXNob3duIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZsLW92ZXJsYXkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi52bC1vdmVybGF5LnZsLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52bC1vdmVybGF5LnZsLWZ1bGwtcGFnZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZsLW92ZXJsYXkgLnZsLWJhY2tncm91bmQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmwtb3ZlcmxheSAudmwtaWNvbiwgLnZsLXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuIiwiYm9keSB7XG4gIC0tYWctbGVnYWN5LXN0eWxlcy1sb2FkZWQ6IFwidHJ1ZVwiO1xufVxuXG4uYWctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uYWctaWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1hZy1pY29uLWltYWdlLCBub25lKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmFnLWljb24tYWdncmVnYXRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1hZ2dyZWdhdGlvbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tYWdncmVnYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWFnZ3JlZ2F0aW9uLCBcIlxcZjEwMVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWFnZ3JlZ2F0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtYWdncmVnYXRpb24sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWFnZ3JlZ2F0aW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1hcnJvd3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItYXJyb3dzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1hcnJvd3MsIFwiXFxmMTAyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1hcnJvd3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWFycm93czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWFycm93cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktYXJyb3dzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWFycm93cywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tYXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWFzYywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWFzYywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWFzYzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtYXNjLCBcIlxcZjEwM1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktYXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1hc2M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1hc2MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWFzYywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1hc2MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNhbmNlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jYW5jZWwsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNhbmNlbCwgXCJcXGYxMDRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNhbmNlbCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2FuY2VsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2FuY2VsLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jYW5jZWwsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2FuY2VsLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jaGFydCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoYXJ0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY2hhcnQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hhcnQsIFwiXFxmMTA1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGFydCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hhcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGFydCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY2hhcnQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hhcnQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtY2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtY2hlY2tlZCwgXCJcXGYxMDZcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgXCJcXGYxMDdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWNoZWNrYm94LXVuY2hlY2tlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LXVuY2hlY2tlZCwgXCJcXGYxMDhcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY2hlY2tib3gtdW5jaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jb2xvci1waWNrZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY29sb3ItcGlja2VyOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb2xvci1waWNrZXIsIFwiXFxmMTA5XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jb2xvci1waWNrZXIsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNvbG9yLXBpY2tlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY29sb3ItcGlja2VyLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNvbG9yLXBpY2tlciwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29sdW1ucyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvbHVtbnMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb2x1bW5zLCBcIlxcZjEwYVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29sdW1ucywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29sdW1uczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbHVtbnMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvbHVtbnMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29sdW1ucywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29udHJhY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb250cmFjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb250cmFjdGVkLCBcIlxcZjEwYlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29udHJhY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvbnRyYWN0ZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29udHJhY3RlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY29weSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWNvcHksIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY29weSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNvcHksIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jb3B5LCBcIlxcZjEwY1wiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY29weSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tY29weTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNvcHksIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNvcHksIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY29weSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY3Jvc3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1jcm9zcywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWNyb3NzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY3Jvc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNyb3NzLCBcIlxcZjEwZFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY3Jvc3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNyb3NzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY3Jvc3MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNyb3NzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1jc3Yge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1jc3YsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItY3N2LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tY3N2OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jc3YsIFwiXFxmMTBlXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jc3YsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWNzdjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNzdiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktY3N2LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNzdiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tY3V0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWN1dCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWN1dCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWN1dDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtY3V0LCBcIlxcZjEwZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktY3V0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1jdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jdXQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWN1dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1jdXQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWRlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWRlc2MsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1kZXNjLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZGVzYzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZGVzYywgXCJcXGYxMTBcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWRlc2MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWRlc2M6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1kZXNjLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1kZXNjLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWRlc2MsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWV4Y2VsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXhjZWwsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1leGNlbCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leGNlbCwgXCJcXGYxMTFcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWV4Y2VsLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leGNlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV4Y2VsLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1leGNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leGNlbCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXhwYW5kZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1leHBhbmRlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXhwYW5kZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWV4cGFuZGVkLCBcIlxcZjExMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXhwYW5kZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV4cGFuZGVkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZXhwYW5kZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV4cGFuZGVkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1leWUtc2xhc2gge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZXllLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1leWUtc2xhc2gsIFwiXFxmMTEzXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1leWUtc2xhc2gsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWV5ZS1zbGFzaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZXllLXNsYXNoLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWV5ZS1zbGFzaCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tZXllIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWV5ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZXllLCBcIlxcZjExNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktZXllLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1leWU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1leWUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWV5ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1leWUsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWZpbHRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1maWx0ZXIsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWZpbHRlciwgXCJcXGYxMTVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWZpbHRlciwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZmlsdGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZmlsdGVyLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1maWx0ZXIsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZmlsdGVyLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1maXJzdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWZpcnN0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZmlyc3QsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1maXJzdDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZmlyc3QsIFwiXFxmMTE2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1maXJzdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tZmlyc3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1maXJzdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZmlyc3QsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktZmlyc3QsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWdyaXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWdyaXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ncmlwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tZ3JpcDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZ3JpcCwgXCJcXGYxMTdcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWdyaXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWdyaXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ncmlwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ncmlwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWdyaXAsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtZ3JvdXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1ncm91cCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1ncm91cCwgXCJcXGYxMThcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWdyb3VwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ncm91cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWdyb3VwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1ncm91cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ncm91cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGFzdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxhc3QsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxhc3QsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1sYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sYXN0LCBcIlxcZjExOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGFzdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbGFzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxhc3QsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxhc3QsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbGFzdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxlZnQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sZWZ0LCBcIlxcZjExYVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbGVmdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxlZnQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbGlua2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLWxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWxpbmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbGlua2VkLCBcIlxcZjExYlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1saW5rZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1saW5rZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbG9hZGluZywgXCJcXGYxMWNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWxvYWRpbmcsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLWxvYWRpbmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1sb2FkaW5nLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWxvYWRpbmcsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1heGltaXplIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWF4aW1pemUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tYXhpbWl6ZSwgXCJcXGYxMWRcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1heGltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1tYXhpbWl6ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1heGltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1tYXhpbWl6ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWVudSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1lbnUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWVudSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1lbnUsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tZW51LCBcIlxcZjExZVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWVudSwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1lbnUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1lbnUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWVudSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tbWluaW1pemUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1taW5pbWl6ZSwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tbWluaW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW1pbmltaXplLCBcIlxcZjExZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktbWluaW1pemUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLW1pbmltaXplOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbWluaW1pemUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LW1pbmltaXplLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1uZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbmV4dCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW5leHQsIFwiXFxmMTIwXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1uZXh0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtbmV4dCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbmV4dCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1uZXh0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ub25lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itbm9uZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLW5vbmUsIFwiXFxmMTIxXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ub25lLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1ub25lOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utbm9uZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbm9uZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1ub25lLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1ub3QtYWxsb3dlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW5vdC1hbGxvd2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1ub3QtYWxsb3dlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbm90LWFsbG93ZWQsIFwiXFxmMTIyXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbm90LWFsbG93ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1ub3QtYWxsb3dlZCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbm90LWFsbG93ZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBhc3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGFzdGUsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1wYXN0ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1wYXN0ZSwgXCJcXGYxMjNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBhc3RlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1wYXN0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBhc3RlLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1wYXN0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcGluIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXBpbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXBpbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcGluLCBcIlxcZjEyNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcGluLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1waW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1waW4sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXBpbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1waW4sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXBpdm90IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcGl2b3QsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1waXZvdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBpdm90OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1waXZvdCwgXCJcXGYxMjVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXBpdm90LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1waXZvdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXBpdm90LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1waXZvdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1waXZvdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcHJldmlvdXMge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1wcmV2aW91cywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcHJldmlvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXByZXZpb3VzLCBcIlxcZjEyNlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcHJldmlvdXMsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXByZXZpb3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcHJldmlvdXMsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXByZXZpb3VzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb2ZmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJhZGlvLWJ1dHRvbi1vZmYsIFwiXFxmMTI3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb2ZmOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yYWRpby1idXR0b24tb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcmFkaW8tYnV0dG9uLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb24sIFwiXFxmMTI4XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXJhZGlvLWJ1dHRvbi1vbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tcmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXJpZ2h0LCBcIlxcZjEyOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXJpZ2h0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXJpZ2h0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zYXZlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc2F2ZSwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNhdmUsIFwiXFxmMTJhXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zYXZlLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zYXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc2F2ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc2F2ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zYXZlLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1kb3duIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLWRvd24sIFwiXFxmMTJiXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1kb3duOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNtYWxsLWxlZnQsIFwiXFxmMTJjXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1sZWZ0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtbGVmdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC1sZWZ0LCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXNtYWxsLXJpZ2h0LCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3Itc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1zbWFsbC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtc21hbGwtcmlnaHQsIFwiXFxmMTJkXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tc21hbGwtcmlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1zbWFsbC1yaWdodCwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktc21hbGwtcmlnaHQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXVwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtc21hbGwtdXAsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXNtYWxsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1zbWFsbC11cCwgXCJcXGYxMmVcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1zbWFsbC11cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXNtYWxsLXVwLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1zbWFsbC11cCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdGljayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LXRpY2ssIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdGljaywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRpY2ssIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi10aWNrOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10aWNrLCBcIlxcZjEyZlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdGljaywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tdGljazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRpY2ssIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRpY2ssIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktdGljaywgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1jbG9zZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC10cmVlLWNsb3NlZCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdHJlZS1jbG9zZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXRyZWUtY2xvc2VkLCBcIlxcZjEzMFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtY2xvc2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdHJlZS1jbG9zZWQsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRyZWUtY2xvc2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi10cmVlLWluZGV0ZXJtaW5hdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdHJlZS1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS10cmVlLWluZGV0ZXJtaW5hdGUsIFwiXFxmMTMxXCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS10cmVlLWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXRyZWUtaW5kZXRlcm1pbmF0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktdHJlZS1pbmRldGVybWluYXRlLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXRyZWUtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdHJlZS1vcGVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXRyZWUtb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtdHJlZS1vcGVuLCBcIlxcZjEzMlwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdHJlZS1vcGVuLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi10cmVlLW9wZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXRyZWUtb3BlbiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS10cmVlLW9wZW4sIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLXVubGlua2VkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtdW5saW5rZWQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXVubGlua2VkOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS11bmxpbmtlZCwgXCJcXGYxMzNcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi11bmxpbmtlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLXVubGlua2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS11bmxpbmtlZCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tdXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS11cCwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC11cCwgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXVwLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXVwLCBcIlxcZjEzNFwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktdXAsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXVwOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtdXAsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXVwLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1kb3duIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktZG93biwgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItZG93biwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWRvd24sIFwiXFxmMTM1XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1kb3duLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1kb3duOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktZG93biwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1kb3duLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1wbHVzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktcGx1cywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItcGx1cywgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXBsdXMsIFwiXFxmMTM2XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1wbHVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1wbHVzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcGx1cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcGx1cywgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1wbHVzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1taW51cyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5LW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0LW1pbnVzLCB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3ItbWludXMsIHZhcigtLWFnLWljb24tZm9udC1jb2xvcikpO1xufVxuXG4uYWctaWNvbi1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtbWludXMsIFwiXFxmMTM3XCIpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1taW51cywgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbn1cblxuLmFnLWljb24tbWludXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1taW51cywgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktbWludXMsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktbWludXMsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG5cbi5hZy1pY29uLW1lbnUtYWx0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWFnLWljb24tZm9udC1mYW1pbHktbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC1mYW1pbHkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQtbWVudS1hbHQsIHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpKTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvci1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKSk7XG59XG5cbi5hZy1pY29uLW1lbnUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1tZW51LWFsdCwgXCJcXGYxMzhcIik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xufVxuXG4uYWctaWNvbi1tZW51LWFsdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLW1lbnUtYWx0LCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1tZW51LWFsdCwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLWljb24tc2V0dGluZ3Mge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseS1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYWctaWNvbi1mb250LXdlaWdodC1zZXR0aW5ncywgdmFyKC0tYWctaWNvbi1mb250LXdlaWdodCkpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yLXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpKTtcbn1cblxuLmFnLWljb24tc2V0dGluZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLXNldHRpbmdzLCBcIlxcZjEzOVwiKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXktc2V0dGluZ3MsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG59XG5cbi5hZy1pY29uLXNldHRpbmdzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2Utc2V0dGluZ3MsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LXNldHRpbmdzLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG4uYWctaWNvbi1yb3ctZHJhZzo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtZ3JpcCk7XG59XG5cbi5hZy1sZWZ0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1sZWZ0KTtcbn1cblxuLmFnLXJpZ2h0LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yaWdodCk7XG59XG5cbltjbGFzcyo9YWctdGhlbWUtXSB7XG4gIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogIzAwMDtcbiAgLS1hZy1kYXRhLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tYWctYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1zdWJoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctc3ViaGVhZGVyLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1zaWRlLWJ1dHRvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAtLWFnLW9kZC1yb3ctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xuICAtLWFnLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctbWVudS1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLXJvdy1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctY29sdW1uLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTI6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0zOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3ItNDogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1oaWdobGlnaHQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICAtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGg6IDA7XG4gIC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkOiAwcztcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtY2F0ZWdvcnktYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDEzMiwgMC4xKTtcbiAgLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4OCwgMjU1LCAwLjEpO1xuICAtLWFnLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWhlYWRlci1jZWxsLW1vdmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy12YWx1ZS1jaGFuZ2UtdmFsdWUtaGlnaGxpZ2h0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDE2MCwgMTMzLCAwLjUpO1xuICAtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cC1jb2xvcjogIzQzYTA0NztcbiAgLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bi1jb2xvcjogI2U1MzkzNTtcbiAgLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC4yKTtcbiAgLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoaXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLWJvcmRlcnM6IHNvbGlkIDFweDtcbiAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYWctYm9yZGVycy1jcml0aWNhbDogdmFyKC0tYWctYm9yZGVycyk7XG4gIC0tYWctYm9yZGVycy1zZWNvbmRhcnk6IHZhcigtLWFnLWJvcmRlcnMpO1xuICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctcm93LWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYWctcm93LWJvcmRlci1jb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gIC0tYWctcm93LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWFnLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtLWFnLWJvcmRlcnMtaW5wdXQ6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KTtcbiAgLS1hZy1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAtLWFnLWJvcmRlcnMtaW5wdXQtaW52YWxpZDogc29saWQgMnB4O1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvci1pbnZhbGlkOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uOiB2YXIoLS1hZy1ib3JkZXJzKTtcbiAgLS1hZy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYWctd3JhcHBlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgLS1hZy1yb3ctYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1kaXNwbGF5OiBub25lO1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWhlaWdodDogMTAwJTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci13aWR0aDogMXB4O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtZGlzcGxheTogbm9uZTtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0OiA1MCU7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoOiAxcHg7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pbnZhbGlkLWNvbG9yOiByZWQ7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9mZi1ib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXN3aXRjaC1ib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJvcmRlci1jb2xvcik7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoOiBjYWxjKHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSAqIDIpO1xuICAtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBub25lO1xuICAtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLXBhZ2UtY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICAtLWFnLWdyaWQtc2l6ZTogNHB4O1xuICAtLWFnLWljb24tc2l6ZTogMTJweDtcbiAgLS1hZy1pY29uLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tYWctaWNvbi1mb250LWNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1pY29uLWltYWdlLWRpc3BsYXk6IGJsb2NrO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xuICAtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIC0tYWctY2VsbC13aWRnZXQtc3BhY2luZzogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICAtLWFnLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDYgKyAxcHgpO1xuICAtLWFnLWhlYWRlci1oZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICAtLWFnLWxpc3QtaXRlbS1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUpO1xuICAtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSArIHZhcigtLWFnLWljb24tc2l6ZSkpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplOiBjYWxjKHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpICsgdmFyKC0tYWctaWNvbi1zaXplKSk7XG4gIC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50OiAxNnB4O1xuICAtLWFnLXRhYi1taW4td2lkdGg6IDIyMHB4O1xuICAtLWFnLWNoYXJ0LW1lbnUtcGFuZWwtd2lkdGg6IHZhcigtLWFnLXRhYi1taW4td2lkdGgpO1xuICAtLWFnLW1lbnUtbWluLXdpZHRoOiAxODFweDtcbiAgLS1hZy1zaWRlLWJhci1wYW5lbC13aWR0aDogMjAwcHg7XG4gIC0tYWctZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1hZy1mb250LXNpemU6IDE0cHg7XG4gIC0tYWctY2FyZC1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICAtLWFnLWNhcmQtc2hhZG93OiBub25lO1xuICAtLWFnLXBvcHVwLXNoYWRvdzogNXB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjZjA4ZThkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogI2E2ZTE5NDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICNmM2MwOGI7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICM4NWMwZTQ7XG59XG5cbi5hZy1yb290LXdyYXBwZXIsXG4uYWctc3RpY2t5LXRvcCxcbi5hZy1zdGlja3ktYm90dG9tLFxuLmFnLWRuZC1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc3RpY2t5LWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLXJvdy1ib3JkZXItc3R5bGUpIHZhcigtLWFnLXJvdy1ib3JkZXItY29sb3IpIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpO1xufVxuXG4uYWctcm9vdC13cmFwcGVyLFxuLmFnLXBvcHVwIHtcbiAgLS1hZy1pbmRlbnRhdGlvbi1sZXZlbDogMDtcbn1cblxuW2NsYXNzKj1hZy10aGVtZS1dIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG5hZy1ncmlkLFxuYWctZ3JpZC1hbmd1bGFyLFxuYWctZ3JpZC1uZzIsXG5hZy1ncmlkLXBvbHltZXIsXG5hZy1ncmlkLWF1cmVsaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWFyaWEtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyOiAwcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWctaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1oYWxmLXdpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy11bnNlbGVjdGFibGUge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5hZy10YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctdmlydHVhbC1saXN0LXZpZXdwb3J0IC5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uYWctdGFiLWd1YXJkLXRvcCB7XG4gIHRvcDogMXB4O1xufVxuXG4uYWctdGFiLWd1YXJkLWJvdHRvbSB7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctaW5wdXQtd3JhcHBlcixcbi5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogYWctc2hha2UtbGVmdC10by1yaWdodDtcbn1cblxuQGtleWZyYW1lcyBhZy1zaGFrZS1sZWZ0LXRvLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG4gIHRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5hZy1yb290LXdyYXBwZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LW5vcm1hbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXdhdGVybWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0IDNzO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5hZy13YXRlcm1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakE1SWlCb1pXbG5hSFE5SWpNMklpQjJhV1YzUW05NFBTSXdJREFnTWpBNUlETTJJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JrUFNKTk1Ua3lMams1TXlBeU15NDJOVGd5VmpFMUxqY3hNVGRJTVRjNUxqUTFNa3d4TnpFdU5UQTFJREl6TGpZMU9ESklNVGt5TGprNU0xb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVEl3T0M0eU5TQXpMamsxTURneFNERTVNUzR5TnpaTU1UZ3pMakkyTmlBeE1TNDRPVGN6U0RJd09DNHlOVll6TGprMU1EZ3hXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRZekxqWXlNaUF6TVM0Mk1EUTRUREUyTnk0Mk9URWdNamN1TlRNMk1VZ3hPREV1TkRJelZqTTFMalE0TWpkSU1UWXpMall5TWxZek1TNDJNRFE0V2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1UWTJMall4SURFNUxqYzRNRE5JTVRjMUxqTTRNMHd4T0RNdU16a3pJREV4TGpnek16ZElNVFkyTGpZeFZqRTVMamM0TUROYUlpQm1hV3hzUFNJak9VSTVRamxDSWk4K0NqeHdZWFJvSUdROUlrMHhOVGN1TURFeElETXhMall3TkRkSU1UWXpMall5TWt3eE56RXVOVEExSURJekxqWTFPREpJTVRVM0xqQXhNVll6TVM0Mk1EUTNXaUlnWm1sc2JEMGlJemxDT1VJNVFpSXZQZ284Y0dGMGFDQmtQU0pOTVRreExqSTNOaUF6TGprMU1EZ3hUREU0Tnk0eU1EZ2dPQzR3TVRrME1VZ3hOakV1TWpkV01DNHdOekk0TnpaSU1Ua3hMakkzTmxZekxqazFNRGd4V2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1qQXVPRE01TVNBek1DNHlNRFl4U0RndU16YzRPVEpNTmk0eU1UYzBOU0F6TlM0MU5EWXlTREF1TnpVd01qUTBUREV5TGpJMU5qZ2dPQzQxT1RFMU5VZ3hOeTR3TWpRM1RESTRMalV6TVRNZ016VXVOVFEyTWtneU15NHdNREExVERJd0xqZ3pPVEVnTXpBdU1qQTJNVnBOTVRrdU1USXlOeUF5TlM0NU5EWTRUREUwTGpZd09TQXhOQzQ1TkRnNFRERXdMakE1TlRRZ01qVXVPVFEyT0VneE9TNHhNakkzV2lJZ1ptbHNiRDBpSXpsQ09VSTVRaUl2UGdvOGNHRjBhQ0JrUFNKTk1UQTBMalF6TnlBeE9DNDFNRGc1UXpFd05pNHdNallnTVRZdU1UVTJOeUF4TVRBdU1ETXhJREUxTGprd01qUWdNVEV4TGpZNE5DQXhOUzQ1TURJMFZqSXdMalEzT1RaRE1UQTVMalkxSURJd0xqUTNPVFlnTVRBM0xqWXhOU0F5TUM0MU5ETXlJREV3Tmk0ME1EY2dNakV1TkRNek1rTXhNRFV1TWlBeU1pNHpNak15SURFd05DNDFOalFnTWpNdU5UTXhNU0F4TURRdU5UWTBJREkwTGprNU16SldNelV1TlRRMk1rZzVPUzQyTURVeFZqRTFMamt3TWpSSU1UQTBMak0zTTB3eE1EUXVORE0zSURFNExqVXdPRGxhSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p4d1lYUm9JR1E5SWsweE1Ua3VNemMySURFMUxqa3dNalJJTVRFMExqUXhPRll6TlM0MU5EWXlTREV4T1M0ek56WldNVFV1T1RBeU5Gb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVEV4T1M0ek56WWdOeTR4TWprek9VZ3hNVFF1TkRFNFZqRXlMamszT0VneE1Ua3VNemMyVmpjdU1USTVNemxhSWlCbWFXeHNQU0lqT1VJNVFqbENJaTgrQ2p4d1lYUm9JR1E5SWsweE5ETXVPVGM1SURjdU1USTVNemxXTXpVdU5UUTJNa2d4TXprdU1qRXhUREV6T1M0d09EUWdNekl1TlRVNE0wTXhNemd1TXpnMElETXpMalUzTlRVZ01UTTNMalE1TkNBek5DNDBNREU1SURFek5pNDBNVFFnTXpVdU1ETTNOa014TXpVdU16TXpJRE0xTGpZd09UZ2dNVE16TGprNU9DQXpOUzQ1TWpjMklERXpNaTQwTnpJZ016VXVPVEkzTmtNeE16RXVNVE0zSURNMUxqa3lOellnTVRJNUxqZzJOaUF6TlM0Mk56TXpJREV5T0M0M09EVWdNelV1TWpJNE0wTXhNamN1TmpReElETTBMamN4T1RjZ01USTJMall5TXlBek5DNHdPRFFnTVRJMUxqYzVOeUF6TXk0eE9UUkRNVEkwTGprM01TQXpNaTR6TURRZ01USTBMakkzTVNBek1TNHlNak16SURFeU15NDRNallnTXpBdU1ERTFORU14TWpNdU16RTRJREk0TGpnd056VWdNVEl6TGpFeU55QXlOeTQwTURrZ01USXpMakV5TnlBeU5TNDRPRE15UXpFeU15NHhNamNnTWpRdU16VTNOU0F4TWpNdU16Z3hJREl5TGprMU9Ea2dNVEl6TGpneU5pQXlNUzQyT0RjMFF6RXlOQzR6TXpVZ01qQXVOREUySURFeU5DNDVOekVnTVRrdU16TTFNeUF4TWpVdU56azNJREU0TGpRME5UTkRNVEkyTGpZeU15QXhOeTQxTlRVeUlERXlOeTQyTkRFZ01UWXVPRFUySURFeU9DNDNPRFVnTVRZdU16UTNORU14TWprdU9USTVJREUxTGpnek9EZ2dNVE14TGpFek55QXhOUzQxT0RRMUlERXpNaTQwTnpJZ01UVXVOVGcwTlVNeE16TXVPVGs0SURFMUxqVTRORFVnTVRNMUxqSTJPU0F4TlM0NE16ZzRJREV6Tmk0ek5TQXhOaTQwTVRBNVF6RXpOeTQwTXpFZ01UWXVPVGd6TVNBeE16Z3VNekl4SURFM0xqYzBOVGtnTVRNNUxqQXlJREU0TGpneU5qZFdOeTR4T1RJNU5VZ3hORE11T1RjNVZqY3VNVEk1TXpsYVRURXpNeTQxTlRNZ016RXVOalk0TTBNeE16VXVNakEySURNeExqWTJPRE1nTVRNMkxqUTNOeUF6TVM0d09UWXlJREV6Tnk0ME9UUWdNekF1TURFMU5FTXhNemd1TlRFeElESTRMamt6TkRjZ01UTTVMakF5SURJM0xqUTNNalVnTVRNNUxqQXlJREkxTGpZNU1qVkRNVE01TGpBeUlESXpMamt4TWpVZ01UTTRMalV4TVNBeU1pNDFNVE01SURFek55NDBPVFFnTWpFdU16WTVOa014TXpZdU5EYzNJREl3TGpJNE9EZ2dNVE0xTGpJd05pQXhPUzQzTVRZM0lERXpNeTQxTlRNZ01Ua3VOekUyTjBNeE16RXVPVFl6SURFNUxqY3hOamNnTVRNd0xqWXlPQ0F5TUM0eU9EZzRJREV5T1M0Mk56VWdNakV1TXpZNU5rTXhNamd1TmpVNElESXlMalExTURNZ01USTRMakUwT1NBeU15NDVNVEkxSURFeU9DNHhORGtnTWpVdU5qa3lOVU14TWpndU1UUTVJREkzTGpRM01qVWdNVEk0TGpZMU9DQXlPQzQ0TnpFeElERXlPUzQyTnpVZ01qa3VPVFV4T0VNeE16QXVOamt5SURNeExqQTVOakVnTVRNeExqazJNeUF6TVM0Mk5qZ3pJREV6TXk0MU5UTWdNekV1TmpZNE0xb2lJR1pwYkd3OUlpTTVRamxDT1VJaUx6NEtQSEJoZEdnZ1pEMGlUVFUzTGpJd01qUWdNakF1TXpVeU5VZzBOQzQ1TXpOV01qUXVOakV4T0VnMU1TNDVNalU1UXpVeExqY3pOVElnTWpZdU56Y3pNeUExTUM0NU1EZzRJREk0TGpReU5qRWdORGt1TlRFd01pQXlPUzQzTmpFeFF6UTRMakV4TVRZZ016RXVNRE15TmlBME5pNHpNekUxSURNeExqWTJPRE1nTkRRdU1EUXlPU0F6TVM0Mk5qZ3pRelF5TGpjM01UVWdNekV1TmpZNE15QTBNUzQxTmpNMklETXhMalF4TkNBME1DNDFORFkxSURNd0xqazJPVU16T1M0ME5qVTNJRE13TGpVeU5DQXpPQzQxTnpVM0lESTVMamc0T0RNZ016Y3VPREV5T1NBeU9DNDVPVGd6UXpNM0xqQTFJREk0TGpFM01UZ2dNell1TkRjM09DQXlOeTR4TlRRM0lETTJMakF6TWpnZ01qVXVPVFEyT0VNek5TNDFPRGM0SURJMExqY3pPRGtnTXpVdU16azNNU0F5TXk0ME5qYzFJRE0xTGpNNU56RWdNakl1TURBMU0wTXpOUzR6T1RjeElESXdMalUwTXpJZ016VXVOVGczT0NBeE9TNHlOekUzSURNMkxqQXpNamdnTVRndU1EWXpPRU16Tmk0ME1UUXpJREUyTGpnMU5pQXpOeTR3TlNBeE5TNDVNREkwSURNM0xqZ3hNamtnTVRVdU1ERXlORU16T0M0MU56VTNJREUwTGpFNE5Ua2dNemt1TkRZMU55QXhNeTQxTlRBeUlEUXdMalUwTmpVZ01UTXVNRFF4TmtNME1TNDJNamN5SURFeUxqVTVOallnTkRJdU56Y3hOU0F4TWk0ek5ESXpJRFEwTGpFd05qVWdNVEl1TXpReU0wTTBOaTQzTnpZMklERXlMak0wTWpNZ05EZ3VPREV3T1NBeE1pNDVOemdnTlRBdU1qQTVOU0F4TkM0eU5EazFURFV6TGpVeE5USWdNVEF1T1RRek9FTTFNUzR3TXpVNUlEa3VNRE0yTlRrZ05EY3VPRFUzTXlBNExqQXhPVFF4SURRMExqRXdOalVnT0M0d01UazBNVU0wTWk0d01EZzJJRGd1TURFNU5ERWdOREF1TVRBeE5TQTRMak16TnpJNUlETTRMak00TlNBNUxqQXpOalU1UXpNMkxqWTJPRFlnT1M0M016VTRPQ0F6TlM0eU1EWTBJREV3TGpZeU5Ua2dNek11T1RrNE5TQXhNUzQ0TXpNM1F6TXlMamM1TURZZ01UTXVNRFF4TmlBek1TNDRNemN4SURFMExqVXdNemdnTXpFdU1qQXhOQ0F4Tmk0eU1qQXpRek13TGpVMk5UWWdNVGN1T1RNMk55QXpNQzR5TkRjNElERTVMamcwTXpnZ016QXVNalEzT0NBeU1TNDROemd5UXpNd0xqSTBOemdnTWpNdU9URXlOU0F6TUM0MU5qVTJJREkxTGpneE9UY2dNekV1TWpZME9TQXlOeTQxTXpZeFF6TXhMamsyTkRJZ01qa3VNalV5TmlBek1pNDROVFF5SURNd0xqY3hORGNnTXpRdU1EWXlNU0F6TVM0NU1qSTJRek0xTGpJM0lETXpMakV6TURVZ016WXVOek15TVNBek5DNHdPRFF4SURNNExqUTBPRFlnTXpRdU56RTVPRU0wTUM0eE5qVWdNelV1TkRFNU1TQTBNaTR3TnpJeUlETTFMamN6TnlBME5DNHhNRFkxSURNMUxqY3pOME0wTmk0eE5EQTRJRE0xTGpjek55QTBOeTQ1T0RRMElETTFMalF4T1RFZ05Ea3VOak0zTXlBek5DNDNNVGs0UXpVeExqSTVNRElnTXpRdU1ESXdOU0ExTWk0Mk9EZzRJRE16TGpFek1EVWdOVE11T0RNek1TQXpNUzQ1TWpJMlF6VTBMamszTnpRZ016QXVOekUwTnlBMU5TNDROamMwSURJNUxqSTFNallnTlRZdU5UQXpNU0F5Tnk0MU16WXhRelUzTGpFek9EZ2dNalV1T0RFNU55QTFOeTQwTlRZM0lESXpMamt4TWpVZ05UY3VORFUyTnlBeU1TNDROemd5VmpJeExqQTFNVGRETlRjdU1qWTJJREl3TGpreU5EWWdOVGN1TWpBeU5DQXlNQzQyTURZM0lEVTNMakl3TWpRZ01qQXVNelV5TlZvaUlHWnBiR3c5SWlNNVFqbENPVUlpTHo0S1BIQmhkR2dnWkQwaVRUazFMams0TVRVZ01qQXVNelV5TlVnNE15NDNNVEl4VmpJMExqWXhNVGhJT1RBdU56QTFRemt3TGpVeE5ETWdNall1Tnpjek15QTRPUzQyT0RjNUlESTRMalF5TmpFZ09EZ3VNamc1TXlBeU9TNDNOakV4UXpnMkxqZzVNRGNnTXpFdU1ETXlOaUE0TlM0eE1UQTJJRE14TGpZMk9ETWdPREl1T0RJeUlETXhMalkyT0RORE9ERXVOVFV3TmlBek1TNDJOamd6SURnd0xqTTBNamNnTXpFdU5ERTBJRGM1TGpNeU5UWWdNekF1T1RZNVF6YzRMakkwTkRnZ016QXVOVEkwSURjM0xqTTFORGdnTWprdU9EZzRNeUEzTmk0MU9USWdNamd1T1RrNE0wTTNOUzQ0TWpreElESTRMakUzTVRnZ056VXVNalUzSURJM0xqRTFORGNnTnpRdU9ERXhPU0F5TlM0NU5EWTRRemMwTGpNMk5qa2dNalF1TnpNNE9TQTNOQzR4TnpZeUlESXpMalEyTnpVZ056UXVNVGMyTWlBeU1pNHdNRFV6UXpjMExqRTNOaklnTWpBdU5UUXpNaUEzTkM0ek5qWTVJREU1TGpJM01UY2dOelF1T0RFeE9TQXhPQzR3TmpNNFF6YzFMakU1TXpRZ01UWXVPRFUySURjMUxqZ3lPVEVnTVRVdU9UQXlOQ0EzTmk0MU9USWdNVFV1TURFeU5FTTNOeTR6TlRRNElERTBMakU0TlRrZ056Z3VNalEwT0NBeE15NDFOVEF5SURjNUxqTXlOVFlnTVRNdU1EUXhOa000TUM0ME1EWXpJREV5TGpVNU5qWWdPREV1TlRVd05pQXhNaTR6TkRJeklEZ3lMamc0TlRZZ01USXVNelF5TTBNNE5TNDFOVFUzSURFeUxqTTBNak1nT0RjdU5Ua2dNVEl1T1RjNElEZzRMams0T0RZZ01UUXVNalE1TlV3NU1pNHlPVFF6SURFd0xqazBNemhET0RrdU9ERTFJRGt1TURNMk5Ua2dPRFl1TmpNMk5DQTRMakF4T1RReElEZ3lMamc0TlRZZ09DNHdNVGswTVVNNE1DNDNPRGM0SURndU1ERTVOREVnTnpndU9EZ3dOaUE0TGpNek56STVJRGMzTGpFMk5ERWdPUzR3TXpZMU9VTTNOUzQwTkRjM0lEa3VOek0xT0RnZ056TXVPVGcxTlNBeE1DNDJNalU1SURjeUxqYzNOellnTVRFdU9ETXpOME0zTVM0MU5qazRJREV6TGpBME1UWWdOekF1TmpFMk1pQXhOQzQxTURNNElEWTVMams0TURVZ01UWXVNakl3TTBNMk9TNHpORFEzSURFM0xqa3pOamNnTmprdU1ESTJPU0F4T1M0NE5ETTRJRFk1TGpBeU5qa2dNakV1T0RjNE1rTTJPUzR3TWpZNUlESXpMamt4TWpVZ05qa3VNelEwTnlBeU5TNDRNVGszSURjd0xqQTBOQ0F5Tnk0MU16WXhRemN3TGpjME16TWdNamt1TWpVeU5pQTNNUzQyTXpNMElETXdMamN4TkRjZ056SXVPRFF4TWlBek1TNDVNakkyUXpjMExqQTBPVEVnTXpNdU1UTXdOU0EzTlM0MU1URXlJRE0wTGpBNE5ERWdOemN1TWpJM055QXpOQzQzTVRrNFF6YzRMamswTkRFZ016VXVOREU1TVNBNE1DNDROVEV6SURNMUxqY3pOeUE0TWk0NE9EVTJJRE0xTGpjek4wTTROQzQ1TWlBek5TNDNNemNnT0RZdU56WXpOaUF6TlM0ME1Ua3hJRGc0TGpReE5qUWdNelF1TnpFNU9FTTVNQzR3TmpreklETTBMakF5TURVZ09URXVORFkzT1NBek15NHhNekExSURreUxqWXhNaklnTXpFdU9USXlOa001TXk0M05UWTFJRE13TGpjeE5EY2dPVFF1TmpRMk5TQXlPUzR5TlRJMklEazFMakk0TWpJZ01qY3VOVE0yTVVNNU5TNDVNVGdnTWpVdU9ERTVOeUE1Tmk0eU16VTRJREl6TGpreE1qVWdPVFl1TWpNMU9DQXlNUzQ0TnpneVZqSXhMakExTVRkRE9UWXVNRFExTVNBeU1DNDVNalEySURrMUxqazRNVFVnTWpBdU5qQTJOeUE1TlM0NU9ERTFJREl3TGpNMU1qVmFJaUJtYVd4c1BTSWpPVUk1UWpsQ0lpOCtDand2YzNablBnbz0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmFnLXdhdGVybWFyay10ZXh0IHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IEltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlci1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5hZy1yb290LXdyYXBwZXItYm9keS5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFnLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctcm9vdC5hZy1sYXlvdXQtbm9ybWFsLCAuYWctcm9vdC5hZy1sYXlvdXQtYXV0by1oZWlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDA7XG59XG4uYWctcm9vdC5hZy1sYXlvdXQtbm9ybWFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLXRvcC12aWV3cG9ydCxcbi5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydCxcbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0LFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLXZpZXdwb3J0LFxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCxcbi5hZy1zdGlja3ktdG9wLXZpZXdwb3J0LFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctYm9keS12aWV3cG9ydCxcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1oZWFkZXItdmlld3BvcnQsXG4uYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0LFxuLmFnLWZsb2F0aW5nLWJvdHRvbS12aWV3cG9ydCxcbi5hZy1zdGlja3ktdG9wLXZpZXdwb3J0LFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWctYm9keS12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLWhlYWRlci12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uYWctZmxvYXRpbmctdG9wLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcbi5hZy1mbG9hdGluZy1ib3R0b20tdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLXN0aWNreS10b3Atdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLmFnLXN0aWNreS1ib3R0b20tdmlld3BvcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWctYm9keS12aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5hZy1ib2R5LXZpZXdwb3J0LmFnLWxheW91dC1ub3JtYWwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5hZy1zdGlja3ktdG9wLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtdmlld3BvcnQge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3Qtdmlld3BvcnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1oZWFkZXItY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1jb250YWluZXIsXG4uYWctYm9keS1jb250YWluZXIsXG4uYWctcGlubmVkLXJpZ2h0LWNvbHMtY29udGFpbmVyLFxuLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy1waW5uZWQtbGVmdC1jb2xzLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tY29udGFpbmVyLFxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLWNvbnRhaW5lcixcbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctdmlydHVhbC1saXN0LWNvbnRhaW5lcixcbi5hZy1zdGlja3ktdG9wLWNvbnRhaW5lcixcbi5hZy1zdGlja3ktYm90dG9tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWhlYWRlci1jb250YWluZXIsXG4uYWctZmxvYXRpbmctdG9wLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy1ib3R0b20tY29udGFpbmVyLFxuLmFnLXN0aWNreS10b3AtY29udGFpbmVyLFxuLmFnLXN0aWNreS1ib3R0b20tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctY2VudGVyLWNvbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtY29scy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWx0ciAuYWctZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1mbG9hdGluZy10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20tZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctbHRyIC5hZy1zdGlja3ktdG9wLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG4uYWctcnRsIC5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lcixcbi5hZy1ydGwgLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1zdGlja3ktYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hZy1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZmxvYXRpbmctYm90dG9tLWZ1bGwtd2lkdGgtY29udGFpbmVyLFxuLmFnLWZsb2F0aW5nLXRvcC1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItc2Nyb2xsaW5nLCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlLmFnLWFwcGxlLXNjcm9sbGJhci5hZy1zY3JvbGxiYXItYWN0aXZlLFxuLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUuYWctYXBwbGUtc2Nyb2xsYmFyLmFnLXNjcm9sbGJhci1zY3JvbGxpbmcsXG4uYWctYm9keS12ZXJ0aWNhbC1zY3JvbGwuYWctc2Nyb2xsYmFyLWludmlzaWJsZS5hZy1hcHBsZS1zY3JvbGxiYXIuYWctc2Nyb2xsYmFyLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZy1ib2R5LXZlcnRpY2FsLXNjcm9sbC5hZy1zY3JvbGxiYXItaW52aXNpYmxlIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hZy1sdHIgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICByaWdodDogMDtcbn1cbi5hZy1ydGwgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsLmFnLXNjcm9sbGJhci1pbnZpc2libGUge1xuICBsZWZ0OiAwO1xufVxuXG4uYWctZm9yY2UtdmVydGljYWwtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLFxuLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cbi5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyLmFnLXNjcm9sbGVyLWNvcm5lcixcbi5hZy1ob3Jpem9udGFsLXJpZ2h0LXNwYWNlci5hZy1zY3JvbGxlci1jb3JuZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXIsXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyLFxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXNvcnRhYmxlIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctcGlubmVkLWxlZnQtaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1yb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1oZWFkZXItcm93Om5vdCguYWctaGVhZGVyLXJvdy1jb2x1bW4tZ3JvdXApIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWhlYWRlci5hZy1oZWFkZXItYWxsb3ctb3ZlcmZsb3cgLmFnLWhlYWRlci1yb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWFjdGl2ZSAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1tZW51LWJ1dHRvbjpub3QoLmFnLWhlYWRlci1tZW51LWFsd2F5cy1zaG93KSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgZmxleDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbCAuYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctaGVhZGVyLWNlbGwtYXV0by1oZWlnaHQpIC5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1jb21wLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXdyYXAtdGV4dCAuYWctaGVhZGVyLWNlbGwtY29tcC13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFnLWhlYWRlci1jZWxsLWNvbXAtd3JhcHBlci1saW1pdGVkLWhlaWdodCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDhweDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cbi5hZy1sdHIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgbGVmdDogLTNweDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtaGVhZGVyIC5hZy1oZWFkZXItY2VsbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYWctaGVhZGVyLXNlbGVjdC1hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctaGVhZGVyLWNlbGwtZmlsdGVyLWJ1dHRvbixcbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1tb3ZpbmcgLmFnLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4uYWctY29sdW1uLW1vdmluZyAuYWctaGVhZGVyLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG59XG4uYWctY29sdW1uLW1vdmluZyAuYWctaGVhZGVyLWdyb3VwLWNlbGwge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMsIHdpZHRoIDAuMnM7XG59XG5cbi5hZy1jb2x1bW4tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDMgMSAwcHg7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3Qge1xuICBmbGV4OiAxIDEgMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY29sdW1uLWRyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtbGlzdCA+ICoge1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctY29sdW1uLWRyb3AtZW1wdHkgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctY29sdW1uLWRyb3AuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwge1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaGVhZGVyLFxuLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlciA+ICosXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWZpbHRlci1hcHBseS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1yb3ctYW5pbWF0aW9uIC5hZy1yb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHMsIG9wYWNpdHkgMC4ycztcbn1cblxuLmFnLXJvdy1hbmltYXRpb24gLmFnLXJvdy5hZy1hZnRlci1jcmVhdGVkIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzLCBoZWlnaHQgMC40cywgb3BhY2l0eSAwLjJzO1xufVxuXG4uYWctcm93LW5vLWFuaW1hdGlvbiAuYWctcm93IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmFnLXJvdyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctcm93LWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcm93LXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctcm93LXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctZnVsbC13aWR0aC1yb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWctcm93LWlubGluZS1lZGl0aW5nIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmFnLXJvdy1kcmFnZ2luZyB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hZy1zdHViLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1jZWxsLXZhbHVlIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jZWxsLXZhbHVlLFxuLmFnLWdyb3VwLXZhbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZy1jZWxsLXdyYXAtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hZy1jZWxsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFnLXNwYXJrbGluZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5hZy1mdWxsLXdpZHRoLXJvdyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcge1xuICB6LWluZGV4OiAxO1xufVxuLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcgLmFnLWNlbGwtd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXQtd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvciAuYWctd3JhcHBlcixcbi5hZy1jZWxsLWlubGluZS1lZGl0aW5nIC5hZy1jZWxsLWVkaXRvciBpbnB1dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5hZy1jZWxsIC5hZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc2V0LWZpbHRlci1pdGVtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZy1zZXQtZmlsdGVyLWdyb3VwLWljb25zID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWctZmlsdGVyLWZpbHRlciB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi5hZy1maWx0ZXItY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1mdWxsLWJvZHkgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLWZsb2F0aW5nLWZpbHRlci1pbnB1dCA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xufVxuXG4uYWctc2V0LWZsb2F0aW5nLWZpbHRlci1pbnB1dCBpbnB1dFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLWRuZC1naG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IG1vdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZy1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWctb3ZlcmxheS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctb3ZlcmxheS1sb2FkaW5nLXdyYXBwZXIge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWctcG9wdXAtY2hpbGQge1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG59XG5cbi5hZy1wb3B1cC1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1sYXJnZS10ZXh0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1mbG9hdGluZy10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctcGlubmVkLWxlZnQtZmxvYXRpbmctdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWZsb2F0aW5nLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDBweDtcbn1cblxuLmFnLWZsb2F0aW5nLWJvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1mbG9hdGluZy1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG5cbi5hZy1waW5uZWQtcmlnaHQtZmxvYXRpbmctYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuXG4uYWctc3RpY2t5LXRvcCxcbi5hZy1zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi5hZy1zdGlja3ktYm90dG9tIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LXN0aWNreS10b3AsXG4uYWctcGlubmVkLXJpZ2h0LXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXN0aWNreS10b3AtZnVsbC13aWR0aC1jb250YWluZXIsXG4uYWctc3RpY2t5LWJvdHRvbS1mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1kaWFsb2csXG4uYWctcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYWctcmVzaXplciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYWctcmVzaXplci5hZy1yZXNpemVyLXRvcExlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci10b3BSaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG5lc3ctcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1yaWdodCB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21SaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLmFnLXJlc2l6ZXIuYWctcmVzaXplci1ib3R0b21MZWZ0IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcbn1cbi5hZy1yZXNpemVyLmFnLXJlc2l6ZXItbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5hZy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFnLXRvb2x0aXAtY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmFnLXRvb2x0aXA6bm90KC5hZy10b29sdGlwLWludGVyYWN0aXZlKSxcbi5hZy10b29sdGlwLWN1c3RvbTpub3QoLmFnLXRvb2x0aXAtaW50ZXJhY3RpdmUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy12YWx1ZS1zbGlkZS1vdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcywgbWFyZ2luLXJpZ2h0IDNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uYWctdmFsdWUtc2xpZGUtb3V0LWVuZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLW9wYWNpdHktemVybyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmFnLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1tZW51LWNvbHVtbi1zZWxlY3Qtd3JhcHBlciB7XG4gIGhlaWdodDogMjY1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFnLW1lbnUtY29sdW1uLXNlbGVjdC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctZGlhbG9nIC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLFxuLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uYWctbWVudS1vcHRpb24tcGFydCxcbi5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctbWVudS1vcHRpb24tY3VzdG9tIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1waWxsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5hZy1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcGlsbCAuYWctcGlsbC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1yaWNoLXNlbGVjdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcmljaC1zZWxlY3QtdmFsdWUgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWctcmljaC1zZWxlY3QtdmFsdWUgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5LmFnLWRpc3BsYXktYXMtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLWxvYWRpbmctdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG5cbi5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctcmljaC1zZWxlY3QtZmllbGQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCAuYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IC5hZy1pbnB1dC1maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hZy1hdXRvY29tcGxldGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnLWF1dG9jb21wbGV0ZSA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1saXN0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXJvdy1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWctcGFnaW5nLXBhbmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFnLXBhZ2luZy1wYWdlLXN1bW1hcnktcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWRpc2FibGVkIC5hZy1wYWdpbmctcGFnZS1zdW1tYXJ5LXBhbmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLFxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uID4gKixcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCA+ICosXG4uYWctc2VsZWN0LWFnZy1mdW5jLWl0ZW0gPiAqIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy1pdGVtLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy10b29sLXBhbmVsLWhvcml6b250YWwtcmVzaXplIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hZy1sdHIgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICByaWdodDogLTNweDtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtaG9yaXpvbnRhbC1yZXNpemUge1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIGxlZnQ6IC0zcHg7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC1ob3Jpem9udGFsLXJlc2l6ZSB7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4uYWctZGV0YWlscy1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWRldGFpbHMtcm93LWZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWRldGFpbHMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctZGV0YWlscy1ncmlkLWZpeGVkLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbC1uby1ncm91cC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDBweDtcbn1cblxuLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1jZWxsLWxhYmVsLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5hZy1zaWRlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmFnLXNpZGUtYmFyLWxlZnQge1xuICBvcmRlcjogLTE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctc2lkZS1idXR0b24tbGFiZWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xufVxuXG4uYWctc3RhdHVzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXN0YXR1cy1wYW5lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctc3RhdHVzLW5hbWUtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctc3RhdHVzLWJhci1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctc3RhdHVzLWJhci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYWctaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBzcGVhazogbm9uZTtcbn1cblxuLmFnLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1ncm91cC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciAuYWctZ3JvdXAtdGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1ncm91cC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWdyb3VwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1kaXNhYmxlZCAuYWctZ3JvdXAtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1ncm91cC1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFnLWdyb3VwLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZy1jb2x1bW4tZ3JvdXAtaWNvbnMgPiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZ3JvdXAtaXRlbS1hbGlnbm1lbnQtc3RyZXRjaCAuYWctZ3JvdXAtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uYWctZ3JvdXAtaXRlbS1hbGlnbm1lbnQtc3RhcnQgLmFnLWdyb3VwLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFnLWdyb3VwLWl0ZW0tYWxpZ25tZW50LWVuZCAuYWctZ3JvdXAtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFnLXRvZ2dsZS1idXR0b24taWNvbiB7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWctaW5wdXQtZmllbGQsXG4uYWctc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWlucHV0LWZpZWxkLWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQgLmFnLWlucHV0LWZpZWxkLWlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMXB4O1xufVxuXG4uYWctcmFuZ2UtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWctYW5nbGUtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1wYXJlbnQtY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1jaGlsZC1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1zbGlkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWctc2xpZGVyLXdyYXBwZXIgLmFnLWlucHV0LWZpZWxkIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYWctcGlja2VyLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFnLXBpY2tlci1maWVsZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWxhYmVsLWFsaWduLXJpZ2h0IC5hZy1sYWJlbCB7XG4gIG9yZGVyOiAxO1xufVxuLmFnLWxhYmVsLWFsaWduLXJpZ2h0ID4gKiB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5hZy1sYWJlbC1hbGlnbi10b3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hZy1sYWJlbC1hbGlnbi10b3AgPiAqIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLmFnLWxhYmVsLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDE7XG59XG5cbi5hZy1jb2xvci1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1zcGVjdHJ1bS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5hZy1zcGVjdHJ1bS12YWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1zcGVjdHJ1bS1kcmFnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctc3BlY3RydW0taHVlLFxuLmFnLXNwZWN0cnVtLWFscGhhIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmMDAwMCAzJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEge1xuICAtLWFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQtY2hlY2tlZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjRcIiBoZWlnaHQ9XCI0XCI+PHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiNFwiIGhlaWdodD1cIjRcIiBmaWxsPVwiJTIzZmZmXCIvPjxwYXRoIGQ9XCJNMCAwSDJWNEg0VjJIMFpcIiBmaWxsPVwiJTIzYjJiMmIyXCIvPjwvc3ZnPicpO1xufVxuXG4uYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3ItZnJvbSksIHZhcigtLWFnLWludGVybmFsLXNwZWN0cnVtLWFscGhhLWNvbG9yLXRvKSksIHZhcigtLWFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQtY2hlY2tlZCkgdG9wIGxlZnQvNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXNwZWN0cnVtLXRvb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXNwZWN0cnVtLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1zcGVjdHJ1bS1hbHBoYSAuYWctc3BlY3RydW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tYWctaW50ZXJuYWwtc3BlY3RydW0tYWxwaGEtY29sb3IpLCB2YXIoLS1hZy1pbnRlcm5hbC1zcGVjdHJ1bS1hbHBoYS1jb2xvcikpIHdoaXRlO1xufVxuXG4uYWctcmVjZW50LWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1yZWNlbnQtY29sb3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1waWxsLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wIHtcbiAgZmxleDogdW5zZXQ7XG59XG5cbi5hZy1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5hZy1sdHIgLmFnLWJvZHksXG4uYWctbHRyIC5hZy1mbG9hdGluZy10b3AsXG4uYWctbHRyIC5hZy1mbG9hdGluZy1ib3R0b20sXG4uYWctbHRyIC5hZy1oZWFkZXIsXG4uYWctbHRyIC5hZy1zdGlja3ktdG9wLFxuLmFnLWx0ciAuYWctc3RpY2t5LWJvdHRvbSxcbi5hZy1sdHIgLmFnLWJvZHktdmlld3BvcnQsXG4uYWctbHRyIC5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmFnLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmFnLXJ0bCAuYWctYm9keSxcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLXRvcCxcbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWJvdHRvbSxcbi5hZy1ydGwgLmFnLWhlYWRlcixcbi5hZy1ydGwgLmFnLXN0aWNreS10b3AsXG4uYWctcnRsIC5hZy1zdGlja3ktYm90dG9tLFxuLmFnLXJ0bCAuYWctYm9keS12aWV3cG9ydCxcbi5hZy1ydGwgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYWctcnRsIC5hZy1pY29uLWNvbnRyYWN0ZWQsXG4uYWctcnRsIC5hZy1pY29uLWV4cGFuZGVkLFxuLmFnLXJ0bCAuYWctaWNvbi10cmVlLWNsb3NlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYWctYm9keSAuYWctYm9keS12aWV3cG9ydCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmFnLW1lYXN1cmVtZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWctbWVhc3VyZW1lbnQtY29udGFpbmVyIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFnLWxheW91dC1wcmludC5hZy1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uYWctbGF5b3V0LXByaW50LmFnLXJvb3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktdmVydGljYWwtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWJvZHktaG9yaXpvbnRhbC1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFnLWxheW91dC1wcmludC5hZy1mb3JjZS12ZXJ0aWNhbC1zY3JvbGwge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctcm9vdC13cmFwcGVyLWJvZHksXG4gIC5hZy1yb290LXdyYXBwZXIuYWctbGF5b3V0LXByaW50IC5hZy1yb290LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctYm9keS12aWV3cG9ydCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0LFxuICAuYWctcm9vdC13cmFwcGVyLmFnLWxheW91dC1wcmludCAuYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbC12aWV3cG9ydCxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLXJvdyxcbiAgLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbGwge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cbltjbGFzc149YWctXSxcbltjbGFzc149YWctXTpmb2N1cyxcbltjbGFzc149YWctXTphZnRlcixcbltjbGFzc149YWctXTpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bY2xhc3NePWFnLV06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jaGVja2JveCAuYWctaW5wdXQtd3JhcHBlcixcbi5hZy1yYWRpby1idXR0b24gLmFnLWlucHV0LXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFnLXJhbmdlLWZpZWxkIC5hZy1pbnB1dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWctdG9nZ2xlLWJ1dHRvbiB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuLmFnLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1sdHIgLmFnLWxhYmVsLWFsaWduLXJpZ2h0IC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbGFiZWwtYWxpZ24tcmlnaHQgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbnRleHRhcmVhW2NsYXNzXj1hZy1dLFxuc2VsZWN0W2NsYXNzXj1hZy1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbnRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtaW5wdXQpIHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5pbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKTpkaXNhYmxlZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF06ZGlzYWJsZWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGVdOmRpc2FibGVkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG50ZXh0YXJlYVtjbGFzc149YWctXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pOmZvY3VzLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbnRleHRhcmVhW2NsYXNzXj1hZy1dOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdOmludmFsaWQsXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06aW52YWxpZCxcbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXTppbnZhbGlkLFxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRldGltZS1sb2NhbF06aW52YWxpZCxcbnRleHRhcmVhW2NsYXNzXj1hZy1dOmludmFsaWQge1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtaW5wdXQtaW52YWxpZCkgdmFyKC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yLWludmFsaWQpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPW51bWJlcl06bm90KC5hZy1udW1iZXItZmllbGQtaW5wdXQtc3RlcHBlcikge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXTpub3QoLmFnLW51bWJlci1maWVsZC1pbnB1dC1zdGVwcGVyKTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdOm5vdCguYWctbnVtYmVyLWZpZWxkLWlucHV0LXN0ZXBwZXIpOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1idXR0b25dOmZvY3VzLFxuYnV0dG9uW2NsYXNzXj1hZy1dOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1saXN0LWl0ZW0sXG4uYWctdmlydHVhbC1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuXG4uYWctdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zZWxlY3QtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZy1saXN0LWl0ZW0uYWctYWN0aXZlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuXG4uYWctc2VsZWN0LWxpc3QtaXRlbSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hZy1sdHIgLmFnLXNlbGVjdC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1zZWxlY3QtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1zZWxlY3QtbGlzdC1pdGVtIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLXJvdy1kcmFnLFxuLmFnLXNlbGVjdGlvbi1jaGVja2JveCxcbi5hZy1ncm91cC1leHBhbmRlZCxcbi5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1sdHIgLmFnLXJvdy1kcmFnLFxuLmFnLWx0ciAuYWctc2VsZWN0aW9uLWNoZWNrYm94LFxuLmFnLWx0ciAuYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctbHRyIC5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLXJvdy1kcmFnLFxuLmFnLXJ0bCAuYWctc2VsZWN0aW9uLWNoZWNrYm94LFxuLmFnLXJ0bCAuYWctZ3JvdXAtZXhwYW5kZWQsXG4uYWctcnRsIC5hZy1ncm91cC1jb250cmFjdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctY2VsbC13cmFwcGVyID4gKjpub3QoLmFnLWNlbGwtdmFsdWUpOm5vdCguYWctZ3JvdXAtdmFsdWUpIHtcbiAgLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiB2YXIoXG4gICAgICAtLWFnLWxpbmUtaGVpZ2h0LFxuICAgICAgY2FsYyh2YXIoLS1hZy1yb3ctaGVpZ2h0KSAtIHZhcigtLWFnLXJvdy1ib3JkZXItd2lkdGgpKVxuICApO1xuICAtLWFnLWludGVybmFsLXBhZGRlZC1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpO1xuICBoZWlnaHQ6IG1pbih2YXIoLS1hZy1pbnRlcm5hbC1jYWxjdWxhdGVkLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFnLWdyb3VwLWV4cGFuZGVkLFxuLmFnLWdyb3VwLWNvbnRyYWN0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLmFnLXJ0bCAuYWctZ3JvdXAtY2hpbGQtY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmFnLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXN1YmhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWdyb3VwLXRvb2xiYXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zdWJoZWFkZXItdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWRpc2FibGVkLWdyb3VwLXRpdGxlLWJhcixcbi5hZy1kaXNhYmxlZC1ncm91cC1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5ncm91cC1pdGVtIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpIDA7XG59XG5cbi5hZy1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWctbHRyIC5hZy1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdFtkaXNhYmxlZF0ge1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWFuZ2xlLXNlbGVjdFtkaXNhYmxlZF0gLmFnLWFuZ2xlLXNlbGVjdC1maWVsZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmFnLWx0ciAuYWctc2xpZGVyLWZpZWxkLFxuLmFnLWx0ciAuYWctYW5nbGUtc2VsZWN0LWZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLXNsaWRlci1maWVsZCxcbi5hZy1ydGwgLmFnLWFuZ2xlLXNlbGVjdC1maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWFuZ2xlLXNlbGVjdC1wYXJlbnQtY2lyY2xlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1hbmdsZS1zZWxlY3QtY2hpbGQtY2lyY2xlIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1waWNrZXItZmllbGQtd3JhcHBlci5hZy1waWNrZXItaGFzLWZvY3VzLCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpY2tlci1maWVsZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWRpYWxvZy5hZy1jb2xvci1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hZy1jb2xvci1waWNrZXIgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWNvbG9yLXBpY2tlciAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cblxuLmFnLWx0ciAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLWx0ciAuYWctY29sb3ItcGlja2VyLXZhbHVlIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctY29sb3ItcGlja2VyLWNvbG9yLFxuLmFnLXJ0bCAuYWctY29sb3ItcGlja2VyLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2xvci1wYW5lbCB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS10b29scyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hZy1zcGVjdHJ1bS1zYXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbn1cblxuLmFnLXNwZWN0cnVtLXZhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbn1cblxuLmFnLXNwZWN0cnVtLWRyYWdnZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5hZy1zcGVjdHJ1bS1odWUtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS10b29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XG59XG5cbi5hZy1yZWNlbnQtY29sb3JzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmFnLXJlY2VudC1jb2xvciB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4uYWctcmVjZW50LWNvbG9yOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWctcmVjZW50LWNvbG9yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hZy1zcGVjdHJ1bS1jb2xvcjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSxcbi5hZy1zcGVjdHJ1bS1zbGlkZXI6Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksXG4uYWctcmVjZW50LWNvbG9yOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1sdHIgLmFnLWNvbG9yLWlucHV0IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWNvbG9yLWlucHV0IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGV4dF0uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctY29sb3ItaW5wdXQgLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmFnLWx0ciAuYWctY29sb3ItaW5wdXQgLmFnLWNvbG9yLWlucHV0LWNvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1jb2xvci1pbnB1dCAuYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctY29sb3ItaW5wdXQtY29sb3Ige1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWctZG5kLWdob3N0IHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSk7XG59XG5cbi5hZy1kbmQtZ2hvc3QtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcG9wdXAtY2hpbGQ6bm90KC5hZy10b29sdGlwLWN1c3RvbSkge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1wb3B1cC1zaGFkb3cpO1xufVxuXG4uYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuLmFnLXJ0bCAuYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctbHRyIC5hZy1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctc2VsZWN0LmFnLWRpc2FibGVkIC5hZy1waWNrZXItZmllbGQtd3JhcHBlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWctc2VsZWN0Om5vdCguYWctY2VsbC1lZGl0b3IsIC5hZy1sYWJlbC1hbGlnbi10b3ApIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctc2VsZWN0IC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFnLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLXNlbGVjdC5hZy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlLFxuLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLXJpY2gtc2VsZWN0LWxpc3QgLmFnLWxvYWRpbmctdGV4dCB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZykgLyAyKTtcbn1cbi5hZy1sdHIgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC1maWVsZC1pbnB1dCB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cbi5hZy1ydGwgLmFnLXJpY2gtc2VsZWN0LWZpZWxkLWlucHV0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cblxuLmFnLXBvcHVwLWVkaXRvciAuYWctcmljaC1zZWxlY3QtdmFsdWUge1xuICBoZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYWctcmljaC1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctcmljaC1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYWctbHRyIC5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC8gMik7XG59XG4uYWctcnRsIC5hZy1yaWNoLXNlbGVjdC1yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAvIDIpO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcmljaC1zZWxlY3Qtcm93OmhvdmVyLFxuLmFnLXJpY2gtc2VsZWN0LXJvdy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpLCB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpKTtcbn1cblxuLmFnLXJpY2gtc2VsZWN0LXJvdy10ZXh0LWhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgKiA2LjUpO1xufVxuXG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpO1xufVxuLmFnLWF1dG9jb21wbGV0ZS12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYWctYXV0b2NvbXBsZXRlLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cblxuLmFnLWF1dG9jb21wbGV0ZS1yb3ctbGFiZWwge1xuICBtYXJnaW46IDBweCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1hdXRvY29tcGxldGUtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLWNoaXAtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNoaXAtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXBpbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctZHJhZ2dpbmctcmFuZ2UtaGFuZGxlIC5hZy1kaWFsb2csXG4uYWctZHJhZ2dpbmctZmlsbC1oYW5kbGUgLmFnLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1wb3B1cC1zaGFkb3cpO1xufVxuXG4uYWctcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1wYW5lbC1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGFuZWwtdGl0bGUtYmFyIHtcbiAgY29sb3I6IHZhcigtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKSB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBib3JkZXI6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmFnLXRvb2x0aXAuYWctdG9vbHRpcC1hbmltYXRlLFxuLmFnLXRvb2x0aXAtY3VzdG9tLmFnLXRvb2x0aXAtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4uYWctdG9vbHRpcC5hZy10b29sdGlwLWFuaW1hdGUuYWctdG9vbHRpcC1oaWRpbmcsXG4uYWctdG9vbHRpcC1jdXN0b20uYWctdG9vbHRpcC1hbmltYXRlLmFnLXRvb2x0aXAtaGlkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4sXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplKSk7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbixcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkgKiB2YXIoLS1hZy1jb2x1bW4tc2VsZWN0LWluZGVudC1zaXplKSk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tZ3JvdXAtaWNvbnM6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb246bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jaGVja2JveDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWdyb3VwLWRyYWctaGFuZGxlOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1sYWJlbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtaG9yaXpvbnRhbC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1ncm91cC1pY29uczpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItY2hlY2tib3g6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNoZWNrYm94Om5vdCg6bGFzdC1jaGlsZCksXG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1kcmFnLWhhbmRsZTpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtZHJhZy1oYW5kbGU6bm90KDpsYXN0LWNoaWxkKSxcbi5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLWxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cDpub3QoOmxhc3QtY2hpbGQpLFxuLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSxcbi5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNvbHVtbi1zZWxlY3QtdmlydHVhbC1saXN0LXZpZXdwb3J0IHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpICogMC41KSAwcHg7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1jaGVja2JveC1lZGl0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLXdyYXBwZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXJvdyA+IC5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCkpO1xufVxuXG4uYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCxcbi5hZy1jZWxsLXdyYXBwZXIuYWctcm93LWdyb3VwLWxlYWYtaW5kZW50LFxuLmFnLWNlbGwtd3JhcHBlci5hZy1waXZvdC1sZWFmLWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLXJvdy1ncm91cC1pbmRlbnQtc2l6ZSkpO1xufVxuXG4uYWctbHRyIC5hZy1yb3ctZ3JvdXAtbGVhZi1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLXJvdy1ncm91cC1sZWFmLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKTtcbn1cblxuLmFnLXJvdzpub3QoLmFnLXJvdy1sZXZlbC0wKSAuYWctcGl2b3QtbGVhZi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1yb3ctZ3JvdXAtaW5kZW50LXNpemUpO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLWRlbHRhIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLWRlbHRhLXVwIHtcbiAgY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS1kZWx0YS11cC1jb2xvcik7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93biB7XG4gIGNvbG9yOiB2YXIoLS1hZy12YWx1ZS1jaGFuZ2UtZGVsdGEtZG93bi1jb2xvcik7XG59XG5cbi5hZy12YWx1ZS1jaGFuZ2UtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xufVxuXG4uYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXZhbHVlLWNoYW5nZS12YWx1ZS1oaWdobGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcztcbn1cblxuLmFnLWNlbGwtZGF0YS1jaGFuZ2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdmFsdWUtY2hhbmdlLXZhbHVlLWhpZ2hsaWdodC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctY2VsbC1kYXRhLWNoYW5nZWQtYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZy1jZWxsLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1oaWdobGlnaHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1yb3cge1xuICBoZWlnaHQ6IHZhcigtLWFnLXJvdy1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFnLWRhdGEtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1yb3ctYm9yZGVyLXN0eWxlKSB2YXIoLS1hZy1yb3ctYm9yZGVyLWNvbG9yKSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKTtcbn1cblxuLmFnLXJvdy1oaWdobGlnaHQtYWJvdmU6OmFmdGVyLFxuLmFnLXJvdy1oaWdobGlnaHQtYmVsb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBsZWZ0OiAxcHg7XG59XG5cbi5hZy1yb3ctaGlnaGxpZ2h0LWFib3ZlOjphZnRlciB7XG4gIHRvcDogMHB4O1xufVxuXG4uYWctcm93LWhpZ2hsaWdodC1iZWxvdzo6YWZ0ZXIge1xuICBib3R0b206IDBweDtcbn1cblxuLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1vZGQtcm93LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctYm9keS1ob3Jpem9udGFsLXNjcm9sbDpub3QoLmFnLXNjcm9sbGJhci1pbnZpc2libGUpIC5hZy1ob3Jpem9udGFsLWxlZnQtc3BhY2VyOm5vdCguYWctc2Nyb2xsZXItY29ybmVyKSB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ib2R5LWhvcml6b250YWwtc2Nyb2xsOm5vdCguYWctc2Nyb2xsYmFyLWludmlzaWJsZSkgLmFnLWhvcml6b250YWwtcmlnaHQtc3BhY2VyOm5vdCguYWctc2Nyb2xsZXItY29ybmVyKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcm93LXNlbGVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFnLXJvdy1ob3Zlcjpub3QoLmFnLWZ1bGwtd2lkdGgtcm93KTo6YmVmb3JlLFxuLmFnLXJvdy1ob3Zlci5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZy1yb3ctaG92ZXIuYWctZnVsbC13aWR0aC1yb3cuYWctcm93LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXJvdy1ob3Zlci5hZy1yb3ctc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJvdy1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1zZWxlY3RlZC1yb3ctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKSk7XG59XG5cbi5hZy1jb2x1bW4taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb2x1bW4taG92ZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctY2VsbC12YWx1ZSxcbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctZ3JvdXAtdmFsdWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctY2VsbC12YWx1ZSxcbi5hZy1ydGwgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctZ3JvdXAtdmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZy1sdHIgLmFnLXJpZ2h0LWFsaWduZWQtY2VsbCAuYWctc2tlbGV0b24tZWZmZWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWctcnRsIC5hZy1yaWdodC1hbGlnbmVkLWNlbGwgLmFnLXNrZWxldG9uLWVmZmVjdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFnLWNlbGwsXG4uYWctZnVsbC13aWR0aC1yb3cgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAge1xuICAtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IHZhcihcbiAgICAgIC0tYWctbGluZS1oZWlnaHQsXG4gICAgICBjYWxjKHZhcigtLWFnLXJvdy1oZWlnaHQpIC0gdmFyKC0tYWctcm93LWJvcmRlci13aWR0aCkpXG4gICk7XG4gIC0tYWctaW50ZXJuYWwtcGFkZGVkLXJvdy1oZWlnaHQ6IGNhbGModmFyKC0tYWctcm93LWhlaWdodCkgLSB2YXIoLS1hZy1yb3ctYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLWFnLWludGVybmFsLWNhbGN1bGF0ZWQtbGluZS1oZWlnaHQpLCB2YXIoLS1hZy1pbnRlcm5hbC1wYWRkZWQtcm93LWhlaWdodCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4ICsgdmFyKC0tYWctcm93LWdyb3VwLWluZGVudC1zaXplKSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4KTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi5hZy1yb3cgPiAuYWctY2VsbC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpIC0gMXB4KTtcbn1cblxuLmFnLXJvdy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctcG9wdXAtZWRpdG9yIC5hZy1sYXJnZS10ZXh0LFxuLmFnLWF1dG9jb21wbGV0ZS1saXN0LXBvcHVwIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZy1sYXJnZS10ZXh0LWlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1ydGwgLmFnLWxhcmdlLXRleHQtaW5wdXQgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5hZy1kZXRhaWxzLXJvdyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5hZy1vdmVybGF5LWxvYWRpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLW1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1vdmVybGF5LWxvYWRpbmctY2VudGVyIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1za2VsZXRvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZy1za2VsZXRvbi1lZmZlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctbG9hZGluZy1za2VsZXRvbi1lZmZlY3QtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFuaW1hdGlvbjogYWctc2tlbGV0b24tbG9hZGluZyAxLjVzIGVhc2UtaW4tb3V0IDAuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWctc2tlbGV0b24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hZy1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLWx0ciAuYWctbG9hZGluZyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctbG9hZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctbG9hZGluZy1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctY2VsbC13aWRnZXQtc3BhY2luZyk7XG59XG4uYWctcnRsIC5hZy1sb2FkaW5nLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctaWNvbi1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmFnLWZsb2F0aW5nLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1mbG9hdGluZy1ib3R0b20ge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtYm9yZGVyKTtcbn1cbi5hZy1ydGwgLmFnLWNlbGwge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLWJvcmRlcik7XG59XG4uYWctbHRyIC5hZy1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uYWctcnRsIC5hZy1jZWxsIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1maXJzdC1yaWdodC1waW5uZWQ6bm90KC5hZy1jZWxsLXJhbmdlLWxlZnQpOm5vdCguYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbCkge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1sYXN0LWxlZnQtcGlubmVkOm5vdCguYWctY2VsbC1yYW5nZS1yaWdodCk6bm90KC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsKSB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKSxcbi5hZy1ib2R5LXZpZXdwb3J0Om5vdCguYWctaGFzLWZvY3VzKSAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbDpub3QoLmFnLWNlbGwtaW5saW5lLWVkaXRpbmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsOm5vdCguYWctY2VsbC1pbmxpbmUtZWRpdGluZykuYWctY2VsbC1yYW5nZS1jaGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1jaGFydC1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQ6bm90KC5hZy1jZWxsLWZvY3VzKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnksXG4uYWctYm9keS12aWV3cG9ydDpub3QoLmFnLWhhcy1mb2N1cykgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGw6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKS5hZy1jZWxsLXJhbmdlLWNoYXJ0LmFnLWNlbGwtcmFuZ2UtY2hhcnQtY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tY2hhcnQtY2F0ZWdvcnktYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMTpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLXJvb3Q6bm90KC5hZy1jb250ZXh0LW1lbnUtb3BlbikgLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTE6bm90KC5hZy1jZWxsLWlubGluZS1lZGl0aW5nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMjpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0yKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtMzpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci0zKTtcbn1cblxuLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQtNDpub3QoLmFnLWNlbGwtZm9jdXMpLFxuLmFnLWJvZHktdmlld3BvcnQ6bm90KC5hZy1oYXMtZm9jdXMpIC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvci00KTtcbn1cblxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuLmFnLWNlbGwuYWctY2VsbC1yYW5nZS1zZWxlY3RlZDpub3QoLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwpLmFnLWNlbGwtcmFuZ2UtbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCk6Zm9jdXMtd2l0aGluLFxuLmFnLWx0ciAuYWctY29udGV4dC1tZW51LW9wZW4gLmFnLWNlbGwtZm9jdXM6bm90KC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkKSxcbi5hZy1sdHIgLmFnLWZ1bGwtd2lkdGgtcm93LmFnLXJvdy1mb2N1czpmb2N1cyAuYWctY2VsbC13cmFwcGVyLmFnLXJvdy1ncm91cCxcbi5hZy1sdHIgLmFnLWNlbGwtcmFuZ2Utc2luZ2xlLWNlbGwsXG4uYWctbHRyIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLmFnLWNlbGwtcmFuZ2UtaGFuZGxlLFxuLmFnLXJ0bCAuYWctY2VsbC1mb2N1czpub3QoLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQpOmZvY3VzLXdpdGhpbixcbi5hZy1ydGwgLmFnLWNvbnRleHQtbWVudS1vcGVuIC5hZy1jZWxsLWZvY3VzOm5vdCguYWctY2VsbC1yYW5nZS1zZWxlY3RlZCksXG4uYWctcnRsIC5hZy1mdWxsLXdpZHRoLXJvdy5hZy1yb3ctZm9jdXM6Zm9jdXMgLmFnLWNlbGwtd3JhcHBlci5hZy1yb3ctZ3JvdXAsXG4uYWctcnRsIC5hZy1jZWxsLXJhbmdlLXNpbmdsZS1jZWxsLFxuLmFnLXJ0bCAuYWctY2VsbC1yYW5nZS1zaW5nbGUtY2VsbC5hZy1jZWxsLXJhbmdlLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItc3R5bGU6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItc3R5bGUpO1xuICBvdXRsaW5lOiBpbml0aWFsO1xufVxuXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC10b3AsXG4uYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC10b3AuYWctY2VsbC1yYW5nZS1zZWxlY3RlZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LFxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHZhcigtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYWctcnRsIC5hZy1jZWxsLmFnLXNlbGVjdGlvbi1maWxsLXJpZ2h0LFxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1yaWdodC5hZy1jZWxsLXJhbmdlLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLFxuLmFnLWNlbGwuYWctc2VsZWN0aW9uLWZpbGwtYm90dG9tLmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LFxuLmFnLWx0ciAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCB2YXIoLS1hZy1yYW5nZS1zZWxlY3Rpb24tYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LFxuLmFnLXJ0bCAuYWctY2VsbC5hZy1zZWxlY3Rpb24tZmlsbC1sZWZ0LmFnLWNlbGwtcmFuZ2Utc2VsZWN0ZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmFnLWZpbGwtaGFuZGxlLFxuLmFnLXJhbmdlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1maWxsLWhhbmRsZSxcbi5hZy1sdHIgLmFnLXJhbmdlLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMXB4O1xufVxuLmFnLXJ0bCAuYWctZmlsbC1oYW5kbGUsXG4uYWctcnRsIC5hZy1yYW5nZS1oYW5kbGUge1xuICBsZWZ0OiAtMXB4O1xufVxuXG4uYWctZmlsbC1oYW5kbGUge1xuICBjdXJzb3I6IGNlbGw7XG59XG5cbi5hZy1yYW5nZS1oYW5kbGUge1xuICBjdXJzb3I6IG53c2UtcmVzaXplO1xufVxuXG4uYWctY2VsbC1pbmxpbmUtZWRpdGluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYWctbWVudSB7XG4gIGJvcmRlcjogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctY2FyZC1zaGFkb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFnLW1lbnUuYWctdGFicyB7XG4gIG1pbi13aWR0aDogdmFyKC0tYWctdGFiLW1pbi13aWR0aCk7XG59XG5cbi5hZy1tZW51LWxpc3Qge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgMDtcbn1cblxuLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyICsgMXB4KTtcbn1cblxuLmFnLW1lbnUtc2VwYXJhdG9yLXBhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1tZW51LW9wdGlvbi1hY3RpdmUsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuXG4uYWctbWVudS1vcHRpb24tcGFydCxcbi5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXBhcnQge1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICsgMnB4KSAwO1xufVxuXG4uYWctbWVudS1vcHRpb24tZGlzYWJsZWQsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG4uYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLFxuLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLW1lbnUtb3B0aW9uLXRleHQsXG4uYWctY29tcGFjdC1tZW51LW9wdGlvbi10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXNob3J0Y3V0LFxuLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1zaG9ydGN1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG4uYWctcnRsIC5hZy1tZW51LW9wdGlvbi1zaG9ydGN1dCxcbi5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tc2hvcnRjdXQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIsXG4uYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlcixcbi5hZy1ydGwgLmFnLWNvbXBhY3QtbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRhYnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFnLXRhYnMtaGVhZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFnLXRhYnMtaGVhZGVyLXdyYXBwZXIgLmFnLXRhYnMtaGVhZGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmFnLXRhYnMtY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRhYnMtY2xvc2UtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctdGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gdmFyKC0tYWctc2VsZWN0ZWQtdGFiLXVuZGVybGluZS10cmFuc2l0aW9uLXNwZWVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLXRhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy10YWI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10YWItc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLWNvbG9yKTtcbn1cblxuLmFnLW1lbnUtaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci1zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLWNyaXRpY2FsKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMDtcbn1cblxuLmFnLWZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Ige1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci1jb25kaXRpb24tb3BlcmF0b3Itb3Ige1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1maWx0ZXItY29uZGl0aW9uLW9wZXJhdG9yLW9yIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLXNldC1maWx0ZXItc2VsZWN0LWFsbCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuXG4uYWctc2V0LWZpbHRlci1saXN0LFxuLmFnLWZpbHRlci1uby1tYXRjaGVzIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWxpc3QtaXRlbS1oZWlnaHQpICogNik7XG59XG5cbi5hZy1zZXQtZmlsdGVyLXRyZWUtbGlzdCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KSAqIDEwKTtcbn1cblxuLmFnLXNldC1maWx0ZXItZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1maWx0ZXItdG8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1taW5pLWZpbHRlciB7XG4gIG1hcmdpbjogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1zZXQtZmlsdGVyIHtcbiAgLS1hZy1pbmRlbnRhdGlvbi1sZXZlbDogMDtcbn1cblxuLmFnLWx0ciAuYWctc2V0LWZpbHRlci1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsKSAqIHZhcigtLWFnLXNldC1maWx0ZXItaW5kZW50LXNpemUpKTtcbn1cbi5hZy1ydGwgLmFnLXNldC1maWx0ZXItaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctaW5kZW50YXRpb24tbGV2ZWwpICogdmFyKC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZSkpO1xufVxuXG4uYWctbHRyIC5hZy1zZXQtZmlsdGVyLWFkZC1ncm91cC1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cbi5hZy1ydGwgLmFnLXNldC1maWx0ZXItYWRkLWdyb3VwLWluZGVudCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpKTtcbn1cblxuLmFnLWx0ciAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1maWx0ZXItbWVudSAuYWctc2V0LWZpbHRlci1saXN0IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFnLWZpbHRlci12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1maWx0ZXItdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xuICBwYWRkaW5nOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLWFwcGx5LXBhbmVsLWJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWctbHRyIC5hZy1maWx0ZXItYXBwbHktcGFuZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLWFwcGx5LXBhbmVsLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1zaW1wbGUtZmlsdGVyLWJvZHktd3JhcHBlciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpIC0gdmFyKC0tYWctd2lkZ2V0LXZlcnRpY2FsLXNwYWNpbmcpKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KSArIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgKyB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLXNpbXBsZS1maWx0ZXItYm9keS13cmFwcGVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cbi5hZy1zaW1wbGUtZmlsdGVyLWJvZHktd3JhcHBlciAuYWctcmVzaXplci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWctbWVudTpub3QoLmFnLXRhYnMpIC5hZy1maWx0ZXIgLmFnLWZpbHRlci1ib2R5LXdyYXBwZXIsXG4uYWctbWVudTpub3QoLmFnLXRhYnMpIC5hZy1maWx0ZXIgPiAqOm5vdCguYWctZmlsdGVyLXdyYXBwZXIpIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLW1lbnUtbWluLXdpZHRoKSAtIDJweCk7XG59XG5cbi5hZy1maWx0ZXItbm8tbWF0Y2hlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctbXVsdGktZmlsdGVyLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogdmFyKC0tYWctZ3JpZC1zaXplKSAwO1xufVxuXG4uYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWctZ3JvdXAtZmlsdGVyLWZpZWxkLXNlbGVjdC13cmFwcGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgLSB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLWdyb3VwLWZpbHRlci1maWVsZC1zZWxlY3Qtd3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zaWRlLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFnLXRvb2wtcGFuZWwtd3JhcHBlciB7XG4gIHdpZHRoOiB2YXIoLS1hZy1zaWRlLWJhci1wYW5lbC13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyA0cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbi5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMikgMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxOCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuYnV0dG9uLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZy1zaWRlLWJ1dHRvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctc2lkZS1idXR0b24tYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctc2VsZWN0ZWQgYnV0dG9uLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNpZGUtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctc2lkZS1idXR0b24taWNvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0LFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIsXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctdG9vbC1wYW5lbC13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctcnRsIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJpZ2h0IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtdHJhbnNpdGlvbi1zcGVlZCk7XG59XG4uYWctbHRyIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uLFxuLmFnLXJ0bCAuYWctc2lkZS1iYXItcmlnaHQgLmFnLXNlbGVjdGVkIC5hZy1zaWRlLWJ1dHRvbi1idXR0b24ge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3IpO1xufVxuXG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0LFxuLmFnLWx0ciAuYWctc2lkZS1iYXItcmlnaHQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLXNpZGUtYmFyLWxlZnQgLmFnLXRvb2wtcGFuZWwtd3JhcHBlcixcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy10b29sLXBhbmVsLXdyYXBwZXIge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1zaWRlLWJhci1sZWZ0IC5hZy1zaWRlLWJ1dHRvbi1idXR0b24sXG4uYWctbHRyIC5hZy1zaWRlLWJhci1yaWdodCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdCB2YXIoLS1hZy1zZWxlY3RlZC10YWItdW5kZXJsaW5lLXRyYW5zaXRpb24tc3BlZWQpO1xufVxuLmFnLXJ0bCAuYWctc2lkZS1iYXItbGVmdCAuYWctc2VsZWN0ZWQgLmFnLXNpZGUtYnV0dG9uLWJ1dHRvbixcbi5hZy1sdHIgLmFnLXNpZGUtYmFyLXJpZ2h0IC5hZy1zZWxlY3RlZCAuYWctc2lkZS1idXR0b24tYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXRhYi11bmRlcmxpbmUtY29sb3IpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDYpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXA6bm90KC5hZy1oYXMtZmlsdGVyKSA+IC5hZy1ncm91cC10aXRsZS1iYXIgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaW5zdGFuY2UtaGVhZGVyLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wLWhlYWRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogOCk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG59XG4uYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1maWx0ZXItdG9vbHBhbmVsLWdyb3VwLWxldmVsLTAge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtZXhwYW5kLFxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZmlsdGVyLXRvb2wtcGFuZWwtZ3JvdXAtaW5kZW50KSAqIHZhcigtLWFnLWluZGVudGF0aW9uLWxldmVsLCAwKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkpO1xufVxuLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWZpbHRlci10b29sLXBhbmVsLWdyb3VwLWluZGVudCkgKiB2YXIoLS1hZy1pbmRlbnRhdGlvbi1sZXZlbCwgMCkgKyB2YXIoLS1hZy1ncmlkLXNpemUpKTtcbn1cblxuLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycykgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pbnN0YW5jZS1oZWFkZXItaWNvbixcbi5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtaGVhZGVyLWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaW5zdGFuY2UtaGVhZGVyLWljb24sXG4uYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWhlYWRlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyB7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1waXZvdC1tb2RlLXBhbmVsIHtcbiAgbWluLWhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctbHRyIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctcnRsIC5hZy1waXZvdC1tb2RlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctY29sdW1uLXNlbGVjdC1oZWFkZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tYWctaGVhZGVyLWhlaWdodCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLXNlbGVjdC1saXN0IC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5hZy1jb2x1bW4tc2VsZWN0LWxpc3QgLmFnLWl0ZW0taGlnaGxpZ2h0LXRvcDo6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4uYWctY29sdW1uLXNlbGVjdC1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctaGVhZGVyLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItcm93IHtcbiAgY29sb3I6IHZhcigtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmFnLXBpbm5lZC1yaWdodC1oZWFkZXIge1xuICBib3JkZXItbGVmdDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLXBpbm5lZC1sZWZ0LWhlYWRlciB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYWctYm9yZGVycy1jcml0aWNhbCkgdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1sYWJlbC1pY29uLFxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlcikgLmFnLWhlYWRlci1tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsOm5vdCguYWctcmlnaHQtYWxpZ25lZC1oZWFkZXIpIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLWxhYmVsLWljb24sXG4uYWctbHRyIC5hZy1oZWFkZXItY2VsbC5hZy1yaWdodC1hbGlnbmVkLWhlYWRlciAuYWctaGVhZGVyLW1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbGFiZWwtaWNvbixcbi5hZy1ydGwgLmFnLWhlYWRlci1jZWxsLmFnLXJpZ2h0LWFsaWduZWQtaGVhZGVyIC5hZy1oZWFkZXItbWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1oZWFkZXItY2VsbCxcbi5hZy1oZWFkZXItZ3JvdXAtY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctaGVhZGVyLWNlbGwuYWctaGVhZGVyLWNlbGwtbW92aW5nLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsLmFnLWhlYWRlci1jZWxsLW1vdmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1jZWxsLW1vdmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwuYWctc3RpY2t5LWxhYmVsIHtcbiAgcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItaGVhZGVyLWNlbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlci1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWljb24ge1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFnLWx0ciAuYWctaGVhZGVyLWV4cGFuZC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1leHBhbmQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uYWctaGVhZGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWctaGVhZGVyLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLXNwYW4tdG90YWwsIC5hZy1oZWFkZXItcGFyZW50LWhpZGRlbiksXG4uYWctaGVhZGVyLXJvdzpub3QoOmZpcnN0LWNoaWxkKSAuYWctaGVhZGVyLWdyb3VwLWNlbGwuYWctaGVhZGVyLWdyb3VwLWNlbGwtd2l0aC1ncm91cCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtY3JpdGljYWwpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1yZXNpemluZykgKyAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1jb2x1bW4taG92ZXIpOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3ZlciwgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItZ3JvdXAtY2VsbDpub3QoLmFnLWNvbHVtbi1ob3ZlcikuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLXJlc2l6aW5nKSArIC5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3ZlcikuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZpcnN0LW9mLXR5cGU6bm90KC5hZy1oZWFkZXItY2VsbC1tb3ZpbmcpOmhvdmVyLFxuLmFnLWhlYWRlci1ncm91cC1jZWxsOmZpcnN0LW9mLXR5cGUuYWctY29sdW1uLXJlc2l6aW5nLFxuLmFnLWhlYWRlci1jZWxsOm5vdCguYWctY29sdW1uLWhvdmVyKTpmaXJzdC1vZi10eXBlOm5vdCguYWctaGVhZGVyLWNlbGwtbW92aW5nKTpob3Zlcixcbi5hZy1oZWFkZXItY2VsbDpub3QoLmFnLWNvbHVtbi1ob3Zlcik6Zmlyc3Qtb2YtdHlwZS5hZy1jb2x1bW4tcmVzaXppbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWhlYWRlci1jZWxsOjpiZWZvcmUsXG4uYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWRpc3BsYXkpO1xuICB3aWR0aDogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3Itd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWhlaWdodCk7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXNlcGFyYXRvci1oZWlnaHQpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1zZXBhcmF0b3ItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctaGVhZGVyLWNlbGw6OmJlZm9yZSxcbi5hZy1sdHIgLmFnLWhlYWRlci1ncm91cC1jZWxsOm5vdCguYWctaGVhZGVyLXNwYW4taGVpZ2h0LmFnLWhlYWRlci1ncm91cC1jZWxsLW5vLWdyb3VwKTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4uYWctcnRsIC5hZy1oZWFkZXItY2VsbDo6YmVmb3JlLFxuLmFnLXJ0bCAuYWctaGVhZGVyLWdyb3VwLWNlbGw6bm90KC5hZy1oZWFkZXItc3Bhbi1oZWlnaHQuYWctaGVhZGVyLWdyb3VwLWNlbGwtbm8tZ3JvdXApOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWJlZm9yZTo6YWZ0ZXIge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5hZy1oZWFkZXItaGlnaGxpZ2h0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLmFnLWhlYWRlci1jZWxsLXJlc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtZGlzcGxheSk7XG4gIHdpZHRoOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1oZWlnaHQpO1xuICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWhlaWdodCkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtY29sb3IpO1xufVxuLmFnLWhlYWRlci1jZWxsLmFnLWhlYWRlci1zcGFuLWhlaWdodCAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICB0b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctbHRyIC5hZy1oZWFkZXItdmlld3BvcnQgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCkpO1xufVxuLmFnLXJ0bCAuYWctaGVhZGVyLXZpZXdwb3J0IC5hZy1oZWFkZXItY2VsbC1yZXNpemU6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gdmFyKC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdpZHRoKSk7XG59XG5cbi5hZy1waW5uZWQtbGVmdC1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXJlc2l6ZTo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS13aWR0aCkpO1xufVxuXG4uYWctcGlubmVkLXJpZ2h0LWhlYWRlciAuYWctaGVhZGVyLWNlbGwtcmVzaXplOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmFnLWx0ciAuYWctaGVhZGVyLXNlbGVjdC1hbGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWhlYWRlci1zZWxlY3QtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLXdpZGdldC1zcGFjaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtd2lkZ2V0LXNwYWNpbmcpO1xufVxuXG4uYWctZmxvYXRpbmctZmlsdGVyLWJ1dHRvbi1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuXG4uYWctZmlsdGVyLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYWctcGFnaW5nLXBhbmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xufVxuLmFnLXBhZ2luZy1wYW5lbCA+ICoge1xuICBtYXJnaW46IDAgdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXBhZ2luZy1wYW5lbCA+IC5hZy1wYWdpbmctcGFnZS1zaXplIC5hZy13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxMCk7XG59XG5cbi5hZy1wYWdpbmctYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbi5hZy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1wYWdpbmctYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcGFnaW5nLWJ1dHRvbixcbi5hZy1wYWdpbmctZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXN0YXR1cy1iYXIge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctZGlzYWJsZWQtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1zdGF0dXMtYmFyLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXN0YXR1cy1uYW1lLXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWctY2hpcC1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jb2x1bW4tZHJvcC1jZWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC10ZXh0IHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAwLjUpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLWNlbGwtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IHZhcigtLWFnLWhlYWRlci1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpO1xufVxuLmFnLXJ0bCAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1oYWxmLXdpZHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctcnRsIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWhhbGYtd2lkdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1jZWxsLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBjb2xvcjogdmFyKC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtaG9yaXpvbnRhbC1lbXB0eS1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctbHRyIC5hZy1jb2x1bW4tZHJvcC1ob3Jpem9udGFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLWhvcml6b250YWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWNlbGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctY29sdW1uLWRyb3AtdmVydGljYWwuYWctbGFzdC1jb2x1bW4tZHJvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXBvcHVwIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1jYXJkLXNoYWRvdyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDUgKiAzLjUpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFnLWx0ciAuYWctc2VsZWN0LWFnZy1mdW5jLXZpcnR1YWwtbGlzdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLXNlbGVjdC1hZ2ctZnVuYy12aXJ0dWFsLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1zZWxlY3QtYWdnLWZ1bmMtdmlydHVhbC1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctbHRyIC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLXJ0bCAuYWctc29ydC1pbmRpY2F0b3ItaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLWNoYXJ0LWNvbXBvbmVudHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jaGFydC1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5hZy1jaGFydC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWctbHRyIC5hZy1jaGFydC1tZW51IHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uYWctcnRsIC5hZy1jaGFydC1tZW51IHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmFnLWNoYXJ0LWRvY2tlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYWctY2hhcnQtbWVudS1wYW5lbC13aWR0aCk7XG59XG5cbi5hZy1jaGFydC1tZW51LWhpZGRlbiB+IC5hZy1jaGFydC1kb2NrZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWhlYWRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZy1jaGFydC10YWIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IG5vbmU7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtcHJldjpmb2N1cy13aXRoaW4sXG4uYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtcHJldi1idXR0b24sXG4uYWctY2hhcnQtc2V0dGluZ3MtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtbWluaS1jaGFydHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlci5hZy1hbmltYXRpbmcge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwtY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIsXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFnLWNoYXJ0LWFkdmFuY2VkLXNldHRpbmdzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbixcbi5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbixcbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydC1lbXB0eS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5hZy1jaGFydCAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZy1jaGFydC1tZW51LWhpZGRlbjpob3ZlciAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHRvcDogOHB4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFnLWx0ciAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgLSA0cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuLmFnLXJ0bCAuYWctY2hhcnQgLmFnLWNoYXJ0LW1lbnUtd3JhcHBlciAuYWctY2hhcnQtbWVudSB7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctY2VsbC1ob3Jpem9udGFsLXBhZGRpbmcpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAtIDRweCk7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cblxuLmFnLWNoYXJ0cy1mb250LXNpemUtY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uYWctY2hhcnQtbWVudS1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xuICBtYXJnaW46IDJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNhcmQtcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWFnLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy1jaGFydC1tZW51LWljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWctY2hhcnQtbWVudS10b29sYmFyLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbi5hZy1jaGFydC1taW5pLXRodW1ibmFpbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYWctY2hhcnQtbWluaS10aHVtYm5haWwuYWctc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcik7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLW1pbmljaGFydC1zZWxlY3RlZC1jaGFydC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYWctY2hhcnQtc2V0dGluZ3MtY2FyZC1pdGVtLmFnLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctbWluaWNoYXJ0LXNlbGVjdGVkLXBhZ2UtY29sb3IpO1xufVxuXG4uYWctY2hhcnQtZGF0YS1jb2x1bW4tZHJhZy1oYW5kbGUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuXG4uYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLFxuLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhciAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgKiAwLjUpIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW06bm90KC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCk6bm90KC5hZy1waWxsLXNlbGVjdCk6bm90KC5hZy1zZWxlY3QpIHtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1saXN0LWl0ZW0taGVpZ2h0KTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0uYWctcGlja2VyLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWxpc3QtaXRlbS1ob3ZlcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lciAuYWctaXRlbS1oaWdobGlnaHQtdG9wOjphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIgLmFnLWl0ZW0taGlnaGxpZ2h0LWJvdHRvbTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuLmFnLWx0ciAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLWx0ciAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG4uYWctcnRsIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctcnRsIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbjogdmFyKC0tYWctZ3JpZC1zaXplKSAwO1xufVxuXG4uYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZykgLSB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykpO1xufVxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG5cbi5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1uby1oZWFkZXItZ3JvdXAtY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbn1cblxuLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbS5hZy1mb250LXBhbmVsLW5vLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICByb3ctZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCAxZnIgNjBweCAxZnIgNjBweDtcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMSkge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMikge1xuICBncmlkLWNvbHVtbjogMztcbn1cbi5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIC5hZy1jaGFydC1taW5pLXRodW1ibmFpbDpudGgtY2hpbGQoM24rMykge1xuICBncmlkLWNvbHVtbjogNTtcbn1cblxuLmFnLWNoYXJ0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLWx0ciAuYWctY2hhcnQtbWVudS1wYW5lbCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy1ydGwgLmFnLWNoYXJ0LW1lbnUtcGFuZWwge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctY2hhcnRzLXRoZW1lLWRlZmF1bHQge1xuICAtLWFnLWNoYXJ0cy1hbGlnbjogbm9uZSAhaW1wb3J0YW50O1xuICAtLWFnLWNoYXJ0cy1qdXN0aWZ5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hZy1jaGFydHMtd3JhcHBlciAuYWctY2hhcnRzLXByb3h5LWxlZ2VuZC10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZy1jaGFydHMtd3JhcHBlciAuYWctY2hhcnRzLXByb3h5LWxlZ2VuZC10b29sYmFyIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWNvbHVtbi1sYWJlbHMtcm93LFxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cmllcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1jb2x1bW4tbGFiZWwsXG4uYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtZW50cnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLWRhdGUtdGltZS1saXN0LXBhZ2UtY29sdW1uLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWNlbGwtaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFnLWx0ciAuYWctYWR2YW5jZWQtZmlsdGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1sdHIgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1ydGwgLmFnLWFkdmFuY2VkLWZpbHRlci1hcHBseS1idXR0b24sXG4uYWctcnRsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWFnLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcm93LWhvdmVyLWNvbG9yKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItbGlzdCAuYWctaXRlbS1oaWdobGlnaHQtdG9wOjphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1saXN0IC5hZy1pdGVtLWhpZ2hsaWdodC1ib3R0b206OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMtc2Vjb25kYXJ5KSB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1idXR0b24tcGFuZWwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWFwcGx5LWJ1dHRvbixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlciAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLXBhbmVsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1jYW5jZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cblxuLmFnLXZpcnR1YWwtbGlzdC12aWV3cG9ydCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS13cmFwcGVyIC5hZy10YWItZ3VhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMgPiAqIHtcbiAgd2lkdGg6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWluZGVudC1zaXplKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtcm9vdCB7XG4gIHdpZHRoOiB2YXIoLS1hZy1pY29uLXNpemUpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lcyAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtcm9vdDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbCxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3AsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbDo6YmVmb3JlLCAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtaG9yaXpvbnRhbDo6YWZ0ZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWw6OmJlZm9yZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbDo6YWZ0ZXIsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wOjpiZWZvcmUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS10cmVlLWxpbmUtdmVydGljYWwtdG9wOjphZnRlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b206OmJlZm9yZSxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC1ib3R0b206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS1ob3Jpem9udGFsOjphZnRlciB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSkgLSB2YXIoLS1hZy1pY29uLXNpemUpKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemUpIC0gdmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZS12ZXJ0aWNhbC10b3A6OmJlZm9yZSB7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbmRlbnQtc2l6ZSkgLSB2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpIC8gMik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tdHJlZS1saW5lLXZlcnRpY2FsLWJvdHRvbTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiBjYWxjKCgxMDAlIC0gMS41ICogdmFyKC0tYWctaWNvbi1zaXplKSkgLyAyKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAvIDIpO1xuICB0b3A6IGNhbGMoKDEwMCUgKyAxLjUgKiB2YXIoLS1hZy1pY29uLXNpemUpKSAvIDIpO1xuICBsZWZ0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgLyAyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaXRlbS1jb25kaXRpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tY29uZGl0aW9uLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtd3JhcHBlcixcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLFxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9ucyxcbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLXRyZWUtbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLXdyYXBwZXIge1xuICBtYXJnaW46IDBweCB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSkgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAzKTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIC5hZy1waWNrZXItZmllbGQtZGlzcGxheSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1udW1iZXIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZhbHVlLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogLTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXBpbGwtZGlzcGxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItam9pbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItY29sdW1uLXBpbGwge1xuICBjb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLW9wdGlvbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1waWxsIHtcbiAgY29sb3I6IHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcik7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12YWx1ZS1waWxsIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1waWxsLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9ucyA+ICoge1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMC41KTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcik7XG4gIG9wYWNpdHk6IDUwJTtcbn1cblxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtY29udGFpbmVyIHtcbiAgdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogdmFyKC0tYWctbGlzdC1pdGVtLWhlaWdodCk7XG59XG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmlydHVhbC1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLXZpcnR1YWwtbGlzdC1pdGVtOmhvdmVyIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci12aXJ0dWFsLWxpc3QtaXRlbS1oaWdobGlnaHQgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItdmFsaWRhdGlvbiAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW52YWxpZCB7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG5cbi5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pbnZhbGlkIHtcbiAgbWFyZ2luOiAwIHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYWctaW5wdXQtZmllbGQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1hZy1pY29uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFnLWljb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYWctaWNvbi1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyIGlucHV0LFxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4sIC5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC11bmNoZWNrZWQsIFwiXFxmMTA4XCIpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LXVuY2hlY2tlZCwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1jaGVja2JveC1jaGVja2VkLCBcIlxcZjEwNlwiKTtcbiAgY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1pbmRldGVybWluYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFnLWljb24tZm9udC1jb2RlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIFwiXFxmMTA3XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZy1jaGVja2JveC1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC11bmNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtdW5jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYWctaWNvbi1pbWFnZS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1jaGVja2JveC1jaGVja2VkLCB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXkpKTtcbiAgb3BhY2l0eTogdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LWNoZWNrYm94LWNoZWNrZWQsIHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eSwgMC45KSk7XG59XG4uYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1pbmRldGVybWluYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1hZy1pY29uLWltYWdlLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UpKTtcbiAgZGlzcGxheTogdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgdmFyKC0tYWctaWNvbi1pbWFnZS1vcGFjaXR5LCAwLjkpKTtcbn1cblxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb2ZmLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSAqIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vZmYtYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFnLXRvZ2dsZS1idXR0b24taW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hZy10b2dnbGUtYnV0dG9uLWlucHV0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aCkpO1xuICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KTtcbiAgd2lkdGg6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1zd2l0Y2gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMTAwbXM7XG4gIGJvcmRlcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLXRvZ2dsZS1idXR0b24tc3dpdGNoLWJvcmRlci1jb2xvcik7XG59XG4uYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWFnLXRvZ2dsZS1idXR0b24taGVpZ2h0KSArIHZhcigtLWFnLXRvZ2dsZS1idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctdG9nZ2xlLWJ1dHRvbi1vbi1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tYWctaWNvbi1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hZy1pY29uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWFnLWljb24tZm9udC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQsXG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluLCAuYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tYWctaWNvbi1mb250LWNvZGUtcmFkaW8tYnV0dG9uLW9mZiwgXCJcXGYxMjdcIik7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3IpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWZvbnQtZGlzcGxheSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWctcmFkaW8tYnV0dG9uLWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1hZy1pY29uLWZvbnQtY29kZS1yYWRpby1idXR0b24tb24sIFwiXFxmMTI4XCIpO1xuICBjb2xvcjogdmFyKC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcik7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24tZm9udC1kaXNwbGF5LXJhZGlvLWJ1dHRvbi1vbiwgdmFyKC0tYWctaWNvbi1mb250LWRpc3BsYXkpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZSkpO1xuICBkaXNwbGF5OiB2YXIoLS1hZy1pY29uLWltYWdlLWRpc3BsYXktcmFkaW8tYnV0dG9uLW9mZiwgdmFyKC0tYWctaWNvbi1pbWFnZS1kaXNwbGF5KSk7XG4gIG9wYWNpdHk6IHZhcigtLWFnLWljb24taW1hZ2Utb3BhY2l0eS1yYWRpby1idXR0b24tb2ZmLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dC13cmFwcGVyLmFnLWNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWFnLWljb24taW1hZ2UtcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlKSk7XG4gIGRpc3BsYXk6IHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheS1yYWRpby1idXR0b24tb24sIHZhcigtLWFnLWljb24taW1hZ2UtZGlzcGxheSkpO1xuICBvcGFjaXR5OiB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHktcmFkaW8tYnV0dG9uLW9uLCB2YXIoLS1hZy1pY29uLWltYWdlLW9wYWNpdHksIDAuOSkpO1xufVxuXG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKiAtMC41ICsgMS41cHgpKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWljb24tc2l6ZSk7XG59XG5pbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXTo6LW1vei1hZy1yYW5nZS10aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1hZy1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctaWNvbi1zaXplKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWFnLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otYWctcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1jaGVja2JveC1jaGVja2VkLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xufVxuaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LWFnLXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbn1cbmlucHV0W2NsYXNzXj1hZy1dW3R5cGU9cmFuZ2VdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFnR3JpZFF1YXJ0elwiO1xuICBzcmM6IHVybChkYXRhOmZvbnQvd29mZjI7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R01nQUJBQUFBQUJtc0FBc0FBQUFBTmJRQUFCbGNBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhJbFdCbUFBaTM0S3hGUzNPQUUyQWlRRGdrQUxnU0lBQkNBRmhFWUhoVUliclMxbGhoUnNITURtallZKzJmOWZKbkJqU0pRRGYzR21hazJVbUNvUnBsd24rSnBzWVRseXRkd0ZENjhnTXhBdUI2NzQxWGVMTmlhTXlZTi9JaWFqYTdIMUVVT0dVaExVai8zMjNqY2pVWUpsTVU4MEVVOTRvZ1JLWm1pQlVIL2pyN1UrWDAvM0FDNEJET0FTLzdzUWdJcFFxWlB4d0VLaUN1dFV5Z01MblNHYXN5WnNLUm8yWVlJRml5OEVQRURGb25nd3JSaFdRYnhpU0xvcE5hRU9GVXFUbW01cVRyWkhGZTY2V3pGU01lQUZ6Z29nWU43ZkttRzNHbWFxeUtrSmN1WlRkWDZTMXBQV2dReXN2dDRJc2lMUyt2b2gvN2MvTmY5YWFwMDlMSGJLbUxmbjV1U1hYUWFCU1VEaUNlRnlFZkIvT3JQV0VHTG5FT2FBcTRxNlRqTWFhVDEvdnJ5V0lTK3lvcmZuOVpHaWtGYkxYcUtrT2tDdXJyVFhCM1pZUWF3dTFSVWxsMWcwVjdUWHBUNW9xeXRUbm00MTF6MCtidWtvTWNnK2YwMFgybHVuNElVWENtS0VBQ0Ura3BBRTZsZW5SeUtBc2o0SE5iNmVYNmVjUEhCekpvbUluaG5nMkRsT250amZ4TDFua1lJbGdUdXc3Tk9nS0xyZHkzNElCYjJNUGtwMXJPR1g4ZHVaMzdPbjBSRXdUbDRYSXRMaWNEcURSbVd5MkJ3VWhqNjdzYzNsd2Jabmx1TUZ4ZEc1dGZjT1lnaWQ1Y0N0VnROZWhaOXF5Nk44WTJYUFpDN2NEZHM1ZnI1VnZzS1Q1NmloV1RRTEprS1ExV2NKNFIwWk5qeHpLdS90OElNNGF3Y3F4NVpoSzRDMk5tT1lDOFBNckx5L2IrdHVQZGc2WTJGWWk2REpvTnVscGZyVzBpVXlCR2ZtYkI3ZmxqNCtiOXUyQTRPamc3RE1MTWxjMmxRb3Q1azJWUE9TY2JlMmlEQ3NtZktJakh0bllDaXFMTmM5N0ZVdG9sMEp1U0dVeXg5dERNbVRXMjdQZERUbjMzYk9jR1pxNDJiQnZZTXBUa0pwU2xkTjQ2a2pWS2Zad1VxU3RwNTF3eWUrMXUybHovNkxvQ0t3b2hZekp0WDdYN0d0eVhwMlRwQXh1bStlNVh4Nnd4YkR6ekJDb2NlVDJIU3QxVzBjU0EwYWRDSUJRWk5PTld2UTJ4S3dyTFgyZGh3ZWdqRURybnBCby8rQ1NtZVN6ZlVHSG85RTJHLzJrV0xTM29rUE5zQmFoQ0NwYmlqTmxSdW82OUNrd1BaY1JKa2d6L2FZbHNsSmw1UnMwcCsyUGJNOVY1Sk5rOHkzOXR4WkJrZTFabEhuWGhoeWVMckZ1Wmd6RVRXTXZmbllwckUxc01EMlpMbXpJMnZzcytNR09JNjVZR3VIS0ljR3ZhWXB6MFk4bmVGa2I0eURLQVpjZU50UTVpeFBCbXVQRUNvOVR3bm14eHF3d3lLeUczTzF5eWl6MU11dVJSU3E5NUNtQW9JemMxczd3OXVUTTVMZWpSdG9rSjZvejRHdjVJZVBQMkZCQVNSMEJxSzlXTjZiMlBHMW9LYU8vQW5ZeU01OTJ6QjhmaXVRQXpKQWgyL01wZGJpVXJRQTNuc2RNQ0h2OUJDL0FxbzRGS0xqQ2M5N3M2bi8reTg2UGVBcEx6WlJTbytzSU1YQnRLb3BVSVc5TXJNQWViYk1HMWlXNXFSalRKd01zVWNZMTlyUkJVTEJDQm96MjEwT1R5Q1N5QlErZmdGQklXcjlVVEZ4Q1p3Rm1KS1drWlVqeWlzb0tpa0xxcWlxcVd0b2FtbnI2T3JwR3hqeUd4bWJtSUxJUTNRblQyblVOVEdiN2oxckN3dVdvek9EZHJmLys0Zk4vV2xvZlZ3Q3J3b3dHUTlXVmN0WFpBcllKRjNBRnBrQXRza0lzRU9tZ1YzU0MreVJSV0NmZEFNSFpBdzRKUDNBTVJrSFRzZ29jRXBtZ0RNeUNKeVRBZUNDekFGWHBBZTRKc1BBRGVrRGJza3NjRWNXZ0hzeUJEeVFTZUNSekFOUDF5NkJKZ0lKVWdCQURBQWtBRUFhQU1nQUFGa0FJQWNBNUFHQUFnQlFCQUJLQUVBWkFLZ0FBSDBBUUQ4QU1BQUFEQUlBUXdEQU1BQXdBZ0NNQWdCakFNQTRBREFCQUV3Q0FGTUF3RFFBTUFNQXpBSUFjd0RBUEZTNXNRQndpVVVBWUFrQVdBWUFWZ0NBVmFpeVlnMmdDT3NBd0FZQXNBa0FiQUVBMndEQURnQ3dDd0RzQVFEN0FNQUJBSEFJQUJ3QkFNY0F3QWxVdGVFVWdBMVZBS0FHQU5RaG9JVGx6UmErZ1U5US9xZjJJM0xpMTA2TEV4Z1ZwVm5LUXhqa3Faay9PYk1pZGlHcHVlVDh0cVEyUEdaSGlWWWpCQktENGNrbG9pdmIxcE41dVhwMmtFMWw0eW1KU2N0UmR0WXdXUEtIMHdFc0ROd3NYK0tsNUtGYkwxeU90ZVU2TDhwcVN5RStOQ3ZTU1pWUU1sK1FKVWxXNUpXWmlsK2NvRVFxRUtFajBRVkpOYXF5UDl6TkYvT1JURnJDd1NBT0JlVndQSmxNUnhJWmdWeitpR0k4Z3ZNNkxYSnA0akhnUjlobjJkUmxFL0tYMGl3S0xnOEpwSERCS1pPdVhyRWMzY0s4YkZSNFJOcGJrdHBMSy8zVFVGQlF6SHd4S0hQRVBlbVNQVlloNTJidEw1dEkydFVxdTByVHU0eXM3ZVdMOHk5RW9tcTF1RkRZblNyZGZRZmpGNzMzWmEyU1ZwTDFTTUNXS3JtODhxSnFZZmN6SlZlZ1h3dW9PdkdZckxqRkoxRncrMlJlc2lPbHZXNGhIN3NNV05XSlpQV1diZitFODR6dzgwaUlJbVV4dWpSSnRKbldNK0pZdFdMdytJVThBNFlOZDVjY1Ruam5DcUsxd3RvajlvbSthTEVzQ3BaeVZERDVrOWt0OUhxU2xsQXFFRFB3bTU1Z210RDRWUFF6K0Y2MGZOR1pTUU9KRWk1OTE5NC84MmMwMy95U3J3NFBHVCtLZjhVTHJLK2toOGxSK3BNdWVUVTNqSllyWGlmcFhwa2hFQjcwUWgybVliWUhWZUtLdmZkM09URnlGTEg0dGlPem1GWnplaG52NmNyaDRDZ1pIMFpybkJWZEtaTlIyVXhKc0cwRmg5Q0RidTU1TWpySUVEZ3dBcDdEWTBQMEhYUzlZcmdNanVVWW1VVStVRklsYVJLd3QwcEJpZUZ4T2lVTEFWVmRxODJ2bERUVlFqb0tkRVlsdUdIbDBOaVdWTXZJd0t5U2lzRlJqZ1JsNzhjK3ExMlh5WUI4UG5zVGp3eWMwRUtSRm9vcXlSMGFBenI5dFBsN0QyUzA3dDh6cWlwS21mdm0vUTNFQjdxbHh1SXRQTUV3Y0ZMVUEzakUzZ0RzSjArbmxheGdjOXoxTzVBdlg1UmJVcWliVVJrSDliQytteU9MemVuMmRHZ1lvaVU2UG85emZQbHNPTjMyUkFrOWsxSmlLckNHenkzSnJiQm1XQ3lpcG1uYlpyYkZJb2VWS3IxYUhhcVhpaVF2bURha01XblI1d0RMWlo1Vkw0U01ocDZ0S1JxVldFbzVJcGlRSVVISm5jZVdKYW96WEJFbHRvNTdZQy9wUjMweVNwSW9LcTVTTXJUVnErRHYxVVpoWEJoUHhja05vdTJhMmhHbkxyT0p1NVlneWlsbEtwUzZ4bUlhSExUelB4RXBROHNjdjVEajVVZEFlOElWTFZRVTJ1Uk9WN1NaYnNMNXFjYzgxMldsM2IyZ2tjTUZjWVVxYUJ0ZytCTFNlN0NIWXRwWk4xY1EzNmxGK29qT0VpV0tld3FqZDlyVHduMUdTLytHcTE4N2RHRHFSQXp3b3B4ZkdTd3R5bWE1V3o1RXJmYWdYU0t6Sit4QzQyUXZiVlZwbGQvR2g2R2NuYjV6VyszbTRQNUtnaHpMSUpLY3pUN29qaEN3V0IyN01IUWd1VUtKOEtrSlhTeCtacUdyVlh2N3o0NXJTYVAxVG8vdTdwMXRkN2JYei9qOXdwQWFjd21XdzRQWk56RXZXOXZhZlJmMWsxN1lnL3MwSElZd2lraVNJUEttSGQvYlA3ZXN1N1YyV3ZXNUFVYkFaUTdtd05RQ3A3NjljM3JGN3Q3VG8wcEV0T1FtQ3Jqbml4NTBOZHowbFpONE9wcnlzQXM5VGs5WExRS3YwNjdxTVdnK2ErTTJwd2F2TjgxRWFGWjJUSEZNZ1p1K2RUSHJMaU81RGMrUnp0NWE3VmU5MHF2NEFBaVBYYjdSaGxqYUF2ZWNsczRrRDJkZVR1QnRuNmlMaDY5cHpGVFpvN0lCRkdrVEJoK3FOMnZhQXlTcTFUVkl2VS8rNzI5R1RYMWRBR0IvdHBJalVjNkJvWmJ1K1FCMzlEVEF4dDdPWEZhVENYQ3ZwbEdTZW5xcTBycUhwM1NuT3JYa0tGL3pESVZ5dDZWTHhyc2F6V21UbjlYSXEzMlkvL1lEejRJM1BFa01PNVJrUmhMZUhkUnZhWkpPOCtMczBhVSthRkRqWUFCRjBWNmV2WGhqUnVFcVlzOW53WE9HMzlRV2d4M2hhTzJQNTVOY2ZTc1dnUW1QVGs2V1loSXIzZmplQ0tjUFVHOTNqZnpSWGFNRk9KQldFaTBoSUlQTXZJTU9xblZCZEEzaWpEYXNqa2RtQVY4NGc1UzYrK3RadVRRL0NVOVNsckdYeTFoYUdjemtwbUhlSHFqcnlkN09DaC9JZ09VdW1mTmExYW9LMmwyemxTdjRFM1ZPU3puNGFOb1hEWXhzWW1CYnM2MkRVN2w4cnRQbThOWjJkMkxadHJFNEdRYXNldlByYmQwSHh2dTdqcWgyRFgwWkFjbFRydjArTUZHZ0hOcHE5WkZTSVdsUFBpc2FIcDlNNE9PYk5acWJFbjYzVEprZHBvUElZbnBpNnVGaldTMW40ZlRJQzJYeVpHeE1QcEpWaG1ZUXBVQzBQYmdla1dKWE1NL3hrS25ZZ3JmRU9hNVRpYXBtZm4yZzR0S2xOQ290TG8rdmUyRlhUMnNJY2J6QlFUUEw2cVgrbysxM2U5dk1VUG5vbE1vY2IxWkphVUloTGV2VFZrbWp4RE5TYXRZOW5MS2dtQmVVVWxHbnZxSlR6czM3R1pmS0hKcytiNW9zRTloSGhhdVorN2ZJZTlXWVZjRTFrU25PM3JXK2hpaHZZK3l3NEdZVkhUVmF6SHQyVm9BYzB0c1lCdzl3UkxyL2U0Z2FhS0ZkcW5lT1RneUFRZ1AvOWpiQ2hyZHNDMnFjWnlxeW1oOFQ3dXByUXMyNjVXUDM2V3RNdXN4ZjZlc3FLSWVPbDc1dWxGRTFWN0htYjE3R291RG1BR2lHdmpyN09yNVh3bW9rcVZJaVRMbmtjTDUwVVNvREo4a2pOSVVuU25lem5ranE0Z2MyNGhZNUVzMW5WMzE3QVZTSFhxejUzU0o0K01LY0hzMHkvSGlCN3Uwa2twby9uemtJQ2M0S2FKS1lZRnJKVGNjVzM1WTY3U1Zwa0pBUW5PVWNBZzR5NTUveldQaGgzSWZ4QzdpQW4zNk9sdENMRjVQV095U1VtUUZHU0d1RGhGcThPS09CWHFkajV4UzFYZ0xnSjd5bStXRGdtU3JqbDNRQmhyazFPNGZkWER1L0VaVnlXRUplUWoxMkZ2Qm1CZE1ZN2U1T1doK1dVL2Z2WFVjSXpNQzUvc2dGbFhvNENPdS8zRlQzbnA3ZTNoY1NnK1N5aXowOXJjWDhMQjNlRzVuMU9oNWJLc1o3ZXdCUFZRNE5uQjBjQTdZeG1VTXAyVlpWc2cxbEo1NUNFMmFFd3dYMWhnRnowOGN0eWpHYWZJSUxNdGFyQWhkTkxDNUpSSkZ3cE02ZUxDcENFMFBEUTFGdFNWRVN1bUl5dU1nRzduYkhlSWd0WjlRZXE0cTY2b1dhcWkzTFp6YnhxZTh5czVFeFd1ekljRDJTd3JpbXFPemFCb1NxY1BhbUhldGIremEwMlZiVThJZlMxMVRGSGcwOTNOekY4MWU4WGQrLy92R0srYzNaZ1ptM1VwTXYyMVZUWDZKWWxacmFHZUllMHBxZVJqem1QQ1lzV2xPaE8xTlRWejMyQktqd0hJVVpNSE41T1VYaExDVkxRV0ZWeG1ERUlLT3dnTWJveE1UMU55czZ1b2sycHhpc3pYU212WDJFNjlRTE4yNFl2QXlzSmJ6TmdzMDhyN1VsYmlCaHcwK045SFRNYWFrR05NU3ozWExXWnJRN25IL2JzdlB0ZVFjMDAwY0RiRld6MlFQY0dORytBR0hjVUxwUEZDTThKUTNKblRSZjlGcU4xdS9hUFhYMzFubzBFeFVOYmFVVnlRMEdSTnQyVlRxVkEyRVdTa3Zvb1NINHFLdnQxbVJ2NUtNbHdPNG14aUxhVnZXZ0VUTkJSTG92dEMxMG54UnBlODM5SXJXYUJNeisyS0hPNTJST0c4SXFmSlp3bzRkd2c1QzdZVDIzblJ2T1k1OEFSRDcraTZvWk1kclYxYzJWeEV3WWxkeklsY1lJaktTdllNZ09CYUllOXhVVjFKU3RVSjlrWUVWWUdGYUlSYTNPa1JyOGRMZm51OXA2UGVPcHJaK2M5UWVqck8wNU91SHMzaCtmWFU0V2I1SUlUdXVnczV2M253ZmdDUHMxMXpReC9xbEYzZllUNXYxeTk4cE5yM1ZpbDJnOGxqcnRQdUhrNFRFMExuU0YvRUhsTW83RG5tdXIxUTFmSE5tWmtIbXE0ZXhwbCtHN09KQmo4WkFzYWluR1hmWXlJNkw4dEc5WjE0Uk11M3pWNys5Y0Q5eHhQaloyblpUd043bExnZHRLYXdldGk3MjFlOFFUdDdKT3A4NHl0N0I3TWx2N3ZjNmFkM0NuOC9sbUJhbWdGVlNYTm1wQ3pteFJFVmVUYWo5blQwTmpRQ0NsMW9PaGYvNVVNOUtGOGNyd1ZHYXl1OGt0MlRFMVhCa3ZUTGRTTlVTN1U1TVBrb0lDazQzbitLVENyS0FVOU5xNk93bzlQZlEySE9ETGdxQUJJemh2SHoraHBoc2twRkJBWTJzVEx4cVViMDZOL3NsajRzN2s0N3M1OWZGelZzK1BkMHZ1WnVNLzJzZmxUc3E5ZVVUMXpMWTcxSkdkbURRdm8zN24vRmk0eDVaakcrMnVLY2hhRU5uNTFLNWJ5WFFHL2tJallZYlJzYldvbUsycjFXdk1PWUt1QWw5VkRDaWZFWjdvSjFlUGsvc2xsZTVycjJ6d2x0OTltTjRUL2ZCRFBuTWc3b2ZXTDlldFV0QVh2VVR3MlAxM2N1U0xDNTMwcXBiTDB5KzZrbGE1SG5tdVNxVnJua2N1ajVyZUVENWNNQzFyV0JsVXNsQVExMURaM2w2NjdJeTBXNjVPOUpzUlhoNFNBbFRMeExPSGE1S3poeTdmOTQ0RXVWcnNkZHdBYzF6NWhoUWlXaU9FU3JPTjBhUWVoWUc1bGtiL2hJS3RjbGUxNjNJcDNzbXRCUW4ralVva0owelJhMzliR2FnS1R2Qkk5MnFEQW1XVVhmTzJmYThpTEFlWjZNMmo1WEUzYlZkSVVsQlEwbFFwYnA2NmY4TGRjZzZiVURiYUMyai9oZ1Q4enJPWDFkOGgwZkhCUnk0SU5SYU01emg3MFlHQU1iUURaSDl6bVhMUTN2b2ZHK3I5aGJUZW5rS1JYTlIvcE9QNy9RRHdXOGVqRlRxeVlvaTNuMnNzalZMUFFUWVpMeGNWYXhzQjZVMFpoZEdDYWR5QmlFa2U3VTFVTThKMk5BT2RKc0NMc3hWNkJ6d3RuY0xJOUxTeTBEUm9sQmloYU1RS3BQcFptYURQUWVtMHNVOURUdTREOUFPT3NHcTRab2FLa2gvMklBL0Q2MHlrTGhDcVBFbko0UlFxSUtBL2poL1hiNnJidXkwbSt5eG1TR0FFTklPZVd1NklhTlVZVmZTZ1o2eHI2UjRibkNhY3BPUm5UTkdhaVlwMFVYRE90RXZkdVlOWnNqR3lyRUZ1TEYwVk9MRkI2YUtKQ243bTVJdmVraE1HaFhiTTJNbTN5aVRPWGhJUUNwc25JZG14bVRzSXMvQlFleXZXOUpFWVhWTmp0amFrbUYyaU1jbDlENmdNSlhvT3UvaUJzSXFSc0F6ZDVPOHB5akdlWnNobHFYdzFOWlRFWUwwdGtkaDczUVNzakxteVh1cEFIUTZraUtGdkhYMS92NVcyOXYvQ2VSdHVQd3dKT0l4TUh4c0JqcEtNcFlqLzZxZGJVWVB1N3dmei80WW0zakdOaVJ3elA4S3RmdUlFbjRONzlsTURqRHU5aThib3ZqNWNhbDRScTdLLzNtSXhZNkhzZ2RBVDF2aXRkQ3ZyTFJhOTM4UWJCdnowMWVKbmYvdXR6dVN4ckhxY2toaXQ2YjFhdmE3WjJjeG9KaXZRbmlkMi90Z3hnTTZLQkc3dUNzV1kwZkxjS2NuQjJxQWdiWEF5SWNWcGJkRGVOUEZaa1oxZE43Wmd6TXlaWXdyR2ZUL0tVVWJaRHZnMjdyejFHeWdZKzlwZ1hFRWRjRVh1Q3h4NVhOR3BnSkdyUE9DVWFOQmpRRFdKYTJBUG9XcDBrSFZIWWlxenVDR2FPc2xuY1YxbWlCcjl5UFJySnlDZE8wazk0S0VPenNSRk5qdGZUSHh4NGltSGdPS3NMSEtFSVlVNjJFRmhkSjFZWEZmTExpckdzekxGMEFTY2JqWTZEM0Mxb3BOU2hzWnpNMitiUTF0VG5CZ3RGY2R4REp3WVNIRFcxMWVLeG91YjJoeTJ6ZmpxR1lNbTFIcWlHaDgxS29VbWVFZGNDdUpGVGUzMjNNOWMrL2JOY1NKUUtyNERqUngvbHRwSHcycERTc3J1RnZtN09RUndoSWtqcElnWlduemxacUwzUktLeHN4UWpQQzN0b0JTTzFrSCtmWTRSZG5VcFA5KzFLNUZkNnN0MjNkRzF6SjNkd1VrMzh1NllvUUVDYjFuZlBKdXJoZkxzaEptd2FWVE9LTFJ3UmtmS2hKbnhUYkFxcHlxZjJab3lSdTQzdnNFaEtmdFBEdGdVUDNOOHl2R0NXWTREWWNwTTV1YmNRajBuZlg2TU9GREl6SjJ5YldOaHRuUHI5TllVRnA0N3RSRW1MNDFKakZucVhYWG9VSlczTHF4eGVScWprWXp6dU45Q0cwYkswdnhuYXVyMW0vcnJsZnBadGQvd1ZSeHcra3RyVVE2L2RpWHVBZWl6YWFtdno4eUR6MklCUGlvREVWYlA0Y01XZGErRUhCcDJCZlB3TUs3bHNHcHI4WjgyUFpDQWdxL2tWSVN4a01CTUVMemY0YVJsRCtCWE5RTG40dThpeGUzWVhIeG9DRisvSGJqQ0VYZzZ4YjdCQnU4VDd4b1FKVU5KQ2ZuZ3ZnWE1rVkQ5T2p0cGpBU1p2VlBkTVA5TDU2eUhzekIySU5MbUhkQzc0UmJOV1F4Wk9Pak5LVjJUbSt4dnY3cWRPc3JMOUxYTi9KemkxcHBmRDJsaU92blRhV0d3TEJqckFRZHRPa09QdklqUmIxd2Y5V2xNSi9ZaWxqdVlMUnN0QTN5aElHUXpmM09JbytNemZNWnNOV1VremJEcWRUVUNDSnpDeXF2bTVFVmt5MlRaRVhsUEkvS2R6cGJ0M05QOHowaCtMRTlCSFczelRIR3VLS3U1T1V1VUs3NHR4Y3E4dHloTG5Iczd4M3dYcEpicy9GTFhreTB0MVV1NlJTSzF4Z2ltSUhONERtbEViemFTUHpQdkJUVnJaODZITHJML25Ha0l4aEJUeGhzRHRneGdoVWx4S213M3F5Y0lXUHZIWTRWYWJPSE5GRmw0Wm1hNFRERTcrZXZJanZadG8yUGt0OWxKQ2xsbVdIam1PcFdFSmZBaTZLL1pTZklNV1hoelVyNnpmeS94b2dXdzdOOW8wVDlLMkJ1Wmx5UnZVY1Y1b2NpRU9ETVJoRlNnNVMvaGthR1hXV1pBV2k2aDJoRHZ4SDNFVUdzdWtnakEvMzlsU3BHdnMwUTVjdU1aWTVESmVYbHFQNHg3dkF4S2hHVTdrS0E4OWFzbzRXMzFLdEdDS0Eybk1CR0R6RTJZckg0ODh3bHlOc0NGUFBUMC9kUi9rUjBpODZLRURubGdLR0cwSlBlMElKLzBKb3hSNFRMRWF1Y3JxQTJJVTZEbjVYQ0ZhRTJVSkdLc1pEYlBhaitNUzd5Y0VDUUdHMW1TUEpXRzVBNXEvMWFianZsdjE5c2YwOUR4LzdGMUtQNFlsR2YzN3NyeWhOSVp0emo1aXFpLzhGS2dMbTB6d2o5QnRMOEJXY0cvanRWZlA1WkJvUDBaTG5RVFVBNGVCdjRSNDdUNGhuSW5TTXd1Q1p2aWJ5S3pOMEtJWm1mbVNJNm9SZklrVTFMV010OTJSY2d6TUpUbEFZbDdhMFlvaW5jRXpwdjVnU0NZK1NXaFJmMHNHTXo4bHdodURmSzdpYXB4NXdYZzl4THNWd1hSd3pmNkdrSE9od1hmNVQ5S0NVek5XN2VmZFdCN0pCUlF0RTIvTkdYMDc2cXVjY0twK1dTS3ZZcVJteXo4ZzBhN1FUVi92UFFlRFVOMmh0TUtlSHNpc0w1VUVQalZ3VGRjMkZXOEdCUERtUEtzLy9CTkZQellHR204NmJ3eVJ2ZVNtRzhNRkxKV2I5bFl4Yml3M21sc09jMnFYTENrOGNtVk1Zb1lDcDdMbk8vK1FDYTBPME1KTi92d0VtL0tzZG9kdzRYYnNtUlVvMGIvQitSZFVRZ2pnbWpFSUJaeGlFY0NFcEdFWktRZ0gvSUhncUZ3SkJxTEo1S3BkQ2FieXhlS3BYS2xXcXMzbXExMnA5dnJENGFqOFdTcWFycGhXcmJqZXJQNVlybGFiN2E3L2VGNE9sK3VMUHhhaWVDOW9BY05UTWNnd2xQWlFqSEhCc2hnUERMRElubmJRVFMvUGMvdHJnWHQ4OWtPQWxsVWxCUUlGTyt6OHBXWWVsNGFqaXh0RGlkejVlUWsxa1RsM0RDcGdGRzBPOE41T1RMQ3BXeE5HYmVtNnM1aU1VYzQxNTA4YlRNRDk2cjJEQmRzUzRReWJQZkZZeGRpalNHT1hKQ2lPeThoSDNuaG1uZFhrMXArZEhvY0F6VWM5aVF5MkVEK05NRWNVampnTGlIVlUwRjVxZzR4NFFXeHRoQWpUekNQOHQxcDNDSk5SN2M3c3Q3S3ZkOFB0MzFWWldyWnVadXpSblFrd1ErNkt6RGllVWtjMXJhV0p6cXdWdUFGMUZ2dzlKdUtLUFJSVkxoUVFXeE41QUo1SHc2blVaNmR0K2VNZEZwSkVyRXA1ZVpZeTFHaDBuRGFEZHBxV3FXRnFoMDhNNFVHK2hMcmtOTnBhY2JEMy8xNWE2ZDF2aHk3QndBPSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hZy10aGVtZS1xdWFydHosXG4uYWctdGhlbWUtcXVhcnR6LWRhcmssXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayB7XG4gIC0tYWctYWN0aXZlLWNvbG9yOiAjMjE5NmYzO1xuICAtLWFnLWJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYWctZm9yZWdyb3VuZC1jb2xvcjogIzE4MWQxZjtcbiAgLS1hZy1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTUlKTtcbiAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDIlKTtcbiAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgLS1hZy1zdWJoZWFkZXItYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWctaW52YWxpZC1jb2xvcjogI2UwMjUyNTtcbiAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMzAlKTtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjZjA4ZThkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1jb2x1bW4tcGlsbC1jb2xvcjogI2E2ZTE5NDtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItb3B0aW9uLXBpbGwtY29sb3I6ICNmM2MwOGI7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICM4NWMwZTQ7XG4gIC0tYWctaGVhZGVyLWNvbHVtbi1yZXNpemUtaGFuZGxlLWNvbG9yOiB2YXIoLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1hZy1pY29uLWZvbnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgOTAlKTtcbiAgLS1hZy1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvciksIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDMlKTtcbiAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMjAlKTtcbiAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMyUpO1xuICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDIwJSk7XG4gIC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA4JSk7XG4gIC0tYWctcm93LWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMTIlKTtcbiAgLS1hZy1jb2x1bW4taG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNSUpO1xuICAtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbiAgLS1hZy1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpIDQ3JSk7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyMCUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTI6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAzNiUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTM6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA0OSUpO1xuICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLTQ6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSA1OSUpO1xuICAtLWFnLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWFnLWNoZWNrYm94LWNoZWNrZWQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG4gIC0tYWctcmFuZ2Utc2VsZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbiAgLS1hZy1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcik7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWJvcmRlci1jb2xvci1pbnZhbGlkOiB2YXIoLS1hZy1pbnZhbGlkLWNvbG9yKTtcbiAgLS1hZy1kaXNhYmxlZC1mb3JlZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDUwJSk7XG4gIC0tYWctY2hpcC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDclKTtcbiAgLS1hZy1jaGlwLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTMlKTtcbiAgLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG4gIC0tYWctaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA2JSk7XG4gIC0tYWctbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpIDY2JSk7XG4gIC0tYWctY2hhcnQtbWVudS1sYWJlbC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA4MCUpO1xuICAtLWFnLWNoYXJ0LW1lbnUtcGlsbC1zZWxlY3QtYnV0dG9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDcwJSk7XG4gIC0tYWctYm9yZGVyczogc29saWQgMXB4O1xuICAtLWFnLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1hZy13cmFwcGVyLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1hZy1ib3JkZXJzLXNpZGUtYnV0dG9uOiBub25lO1xuICAtLWFnLXNpZGUtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWFnLWhlYWRlci1jb2x1bW4tcmVzaXplLWhhbmRsZS1kaXNwbGF5OiBibG9jaztcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtd2lkdGg6IDJweDtcbiAgLS1hZy1oZWFkZXItY29sdW1uLXJlc2l6ZS1oYW5kbGUtaGVpZ2h0OiAzMCU7XG4gIC0tYWctZ3JpZC1zaXplOiA4cHg7XG4gIC0tYWctaWNvbi1zaXplOiAxNnB4O1xuICAtLWFnLWhlYWRlci1oZWlnaHQ6IGNhbGModmFyKC0tYWctZm9udC1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiA0LjI1KTtcbiAgLS1hZy1yb3ctaGVpZ2h0OiBjYWxjKHZhcigtLWFnLWZvbnQtc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMy41KTtcbiAgLS1hZy1saXN0LWl0ZW0taGVpZ2h0OiBjYWxjKFxuICAgICAgdmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKVxuICApO1xuICAtLWFnLWNvbHVtbi1zZWxlY3QtaW5kZW50LXNpemU6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIC0tYWctc2V0LWZpbHRlci1pbmRlbnQtc2l6ZTogdmFyKC0tYWctaWNvbi1zaXplKTtcbiAgLS1hZy1maWx0ZXItdG9vbC1wYW5lbC1ncm91cC1pbmRlbnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItaW5kZW50LXNpemU6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgLS1hZy1jZWxsLWhvcml6b250YWwtcGFkZGluZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMik7XG4gIC0tYWctY2VsbC13aWRnZXQtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG4gIC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbiAgLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZzogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMSk7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi1oZWlnaHQ6IDE4cHg7XG4gIC0tYWctdG9nZ2xlLWJ1dHRvbi13aWR0aDogMjhweDtcbiAgLS1hZy10b2dnbGUtYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xuICAtLWFnLWZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSxcbiAgICAgIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLWFnLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1hZy1pY29uLWZvbnQtZmFtaWx5OiBhZ0dyaWRRdWFydHo7XG4gIC0tYWctdGFiLW1pbi13aWR0aDogMjkwcHg7XG4gIC0tYWctY2hhcnQtbWVudS1wYW5lbC13aWR0aDogMjYwcHg7XG4gIC0tYWctY2FyZC1zaGFkb3c6IDAgMXB4IDRweCAxcHggcmdiYSgxODYsIDE5MSwgMTk5LCAwLjQpO1xuICAtLWFnLXBvcHVwLXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFnLXNpZGUtYmFyLXBhbmVsLXdpZHRoOiAyNTBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIHtcbiAgLS1hZy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5NyUpO1xuICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICNmZmY7XG4gIC0tYWctYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgLS1hZy10b29sdGlwLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmLCAjMTgyMjMwIDk2JSk7XG4gIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZiwgIzE4MjIzMCA5MyUpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICM2ODY4NmUxMjtcbiAgLS1hZy1jYXJkLXNoYWRvdzogMCAxcHggMjBweCAxcHggYmxhY2s7XG4gIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLS1hZy1jaGVja2JveC11bmNoZWNrZWQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgNDAlKTtcbiAgLS1hZy1yb3ctaG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyMCUpO1xuICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICAtLWFnLXBhbmVsLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1wYW5lbC1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgLS1hZy1tZW51LWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1qb2luLXBpbGwtY29sb3I6ICM3YTNhMzc7XG4gIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjMzU1ZjJkO1xuICAtLWFnLWFkdmFuY2VkLWZpbHRlci1vcHRpb24tcGlsbC1jb2xvcjogIzVhMzE2ODtcbiAgLS1hZy1hZHZhbmNlZC1maWx0ZXItdmFsdWUtcGlsbC1jb2xvcjogIzM3NGM4NjtcbiAgLS1hZy1wb3B1cC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWFnLXJvdy1sb2FkaW5nLXNrZWxldG9uLWVmZmVjdC1jb2xvcjogcmdiYSgyMDIsIDIwMywgMjA0LCAwLjQpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsge1xuICAgIC0tYWctYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTclKTtcbiAgICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLS1hZy1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgLS1hZy1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgICAtLWFnLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTYlKTtcbiAgICAtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYsICMxODIyMzAgOTMlKTtcbiAgICAtLWFnLWlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICM2ODY4NmUxMjtcbiAgICAtLWFnLWNhcmQtc2hhZG93OiAwIDFweCAyMHB4IDFweCBibGFjaztcbiAgICAtLWFnLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgICAtLWFnLWlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAtLWFnLWNoZWNrYm94LXVuY2hlY2tlZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA0MCUpO1xuICAgIC0tYWctcm93LWhvdmVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWFjdGl2ZS1jb2xvcikgMjAlKTtcbiAgICAtLWFnLXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xuICAgIC0tYWctcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpLCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xuICAgIC0tYWctcGFuZWwtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1tZW51LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKSwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgMTAlKTtcbiAgICAtLWFnLW1lbnUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDEwJSk7XG4gICAgLS1hZy1hZHZhbmNlZC1maWx0ZXItam9pbi1waWxsLWNvbG9yOiAjN2EzYTM3O1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLWNvbHVtbi1waWxsLWNvbG9yOiAjMzU1ZjJkO1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLW9wdGlvbi1waWxsLWNvbG9yOiAjNWEzMTY4O1xuICAgIC0tYWctYWR2YW5jZWQtZmlsdGVyLXZhbHVlLXBpbGwtY29sb3I6ICMzNzRjODY7XG4gICAgLS1hZy1wb3B1cC1zaGFkb3c6IDAgMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tYWctcm93LWxvYWRpbmctc2tlbGV0b24tZWZmZWN0LWNvbG9yOiByZ2JhKDIwMiwgMjAzLCAyMDQsIDAuNCk7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICB9XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItdGl0bGUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tdWx0aS1maWx0ZXItZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci10aXRsZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1yb3csXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLXRpdGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWctaGVhZGVyLWZvcmVncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLFxuLmFnLXRoZW1lLXF1YXJ0eiBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG4uYWctdGhlbWUtcXVhcnR6IGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmFnLXRoZW1lLXF1YXJ0eiB0ZXh0YXJlYVtjbGFzc149YWctXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZy10aGVtZS1xdWFydHotZGFyayB0ZXh0YXJlYVtjbGFzc149YWctXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIHRleHRhcmVhW2NsYXNzXj1hZy1dIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFnLWJvcmRlci1yYWRpdXMpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciB0ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dOm5vdChbdHlwZV0pLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9dGVsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIHRleHRhcmVhW2NsYXNzXj1hZy1dLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT10ZXh0XSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1udW1iZXJdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZV0sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCB0ZXh0YXJlYVtjbGFzc149YWctXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXTpub3QoW3R5cGVdKSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRleHRdLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIGlucHV0W2NsYXNzXj1hZy1dW3R5cGU9bnVtYmVyXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPXRlbF0sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1kYXRlXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCBpbnB1dFtjbGFzc149YWctXVt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCB0ZXh0YXJlYVtjbGFzc149YWctXSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpY2tlci1maWVsZC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWNrZXItZmllbGQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWNrZXItZmllbGQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDQpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10YWIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiIHtcbiAgcGFkZGluZzogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFiLXNlbGVjdGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctdGFiLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXRhYi1zZWxlY3RlZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy10YWItc2VsZWN0ZWQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCk6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXRhYjpub3QoLmFnLXRhYi1zZWxlY3RlZCk6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFiOm5vdCguYWctdGFiLXNlbGVjdGVkKTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSA5NSUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC1jb250ZW50LXdyYXBwZXIgLmFnLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtY29udGVudC13cmFwcGVyIC5hZy1jb2x1bW4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctZm9yZWdyb3VuZC1jb2xvcikgOTUlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1tZW51LWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1tZW51LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1vcHRpb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbWVudS1vcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1wb3B1cC1wb2ludGVyIC5hZy1pY29uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWVudS1vcHRpb24tcG9wdXAtcG9pbnRlciAuYWctaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24sIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLW1lbnUtb3B0aW9uLXBvcHVwLXBvaW50ZXIgLmFnLWljb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWJzLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdGFicy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdHJhbnNwYXJlbnQsIHZhcigtLWFnLWZvcmVncm91bmQtY29sb3IpIDUlKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1hZy1pY29uLXNpemUpICsgdmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b25zIHtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zaWRlLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbiB7XG4gIGJvcmRlci10b3A6IHZhcigtLWFnLWJvcmRlcnMpIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1hZy1ib3JkZXJzKSB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXJlc29sdXRpb246IDEuNXgpIHtcbiAgLmFnLXRoZW1lLXF1YXJ0eiAuYWctc2lkZS1idXR0b24tbGFiZWwsXG4gIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24tbGFiZWwsXG4gIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zaWRlLWJ1dHRvbi1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgdmFyKC0tYWctZm9udC1mYW1pbHkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMDVkZWcpO1xuICB9XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zaWRlLWJ1dHRvbi5hZy1zZWxlY3RlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hZy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNpZGUtYnV0dG9uLmFnLXNlbGVjdGVkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc2lkZS1idXR0b24uYWctc2VsZWN0ZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFnLWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tcGFuZWwtY29sdW1uLXNlbGVjdCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXBhbmVsLWNvbHVtbi1zZWxlY3Qge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaC1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2gtaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYXBwbHktcGFuZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWZpbHRlci1hcHBseS1wYW5lbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItYXBwbHktcGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXRhYmJlZC1tZW51LWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC10YWJiZWQtbWVudS1ib2R5OjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtdGFiYmVkLW1lbnUtYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1hZy1jb250cm9sLXBhbmVsLWJhY2tncm91bmQtY29sb3IpLCB0cmFuc3BhcmVudCk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWluaS10aHVtYm5haWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1pbmktdGh1bWJuYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1uYXYtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5hdi1iYXIge1xuICBib3JkZXItdG9wOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbDpub3QoLmFnLWdyb3VwLXRpdGxlLWJhciksXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLWxhYmVsOm5vdCguYWctZ3JvdXAtdGl0bGUtYmFyKSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctbGFiZWw6bm90KC5hZy1ncm91cC10aXRsZS1iYXIpIHtcbiAgY29sb3I6IHZhcigtLWFnLWNoYXJ0LW1lbnUtbGFiZWwtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiAuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIC5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZykgKiAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXNlY3Rpb24gLmFnLXNsaWRlci5hZy1sYWJlbC1hbGlnbi10b3AgLmFnLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIC5hZy1zbGlkZXIuYWctbGFiZWwtYWxpZ24tdG9wIC5hZy1sYWJlbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtc2VjdGlvbiAuYWctc2xpZGVyLmFnLWxhYmVsLWFsaWduLXRvcCAuYWctbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWRhdGEtc2VjdGlvbiBsYWJlbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtZm9ybWF0LXNlY3Rpb24gbGFiZWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtZGF0YS1zZWN0aW9uIGxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC1zZWN0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtZm9ybWF0LXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LWZvcm1hdC13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1mb3JtYXQtd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1kYXRhLXdyYXBwZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYWctYm9yZGVycy1zZWNvbmRhcnkpIHZhcigtLWFnLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cCAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLXNldHRpbmdzLWdyb3VwIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWRhdGEtZ3JvdXAgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtc2V0dGluZ3MtZ3JvdXAgLmFnLWNoYXJ0cy1zZXR0aW5ncy1ncm91cC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLWFnLXdpZGdldC1jb250YWluZXItaG9yaXpvbnRhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXN1Yi1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWZvcm1hdC1zdWItbGV2ZWwtZ3JvdXAtY29udGFpbmVyID4gKixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtZm9ybWF0LXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIgPiAqLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1mb3JtYXQtc3ViLWxldmVsLWdyb3VwLWNvbnRhaW5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtdmVydGljYWwtc3BhY2luZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydHMtZGF0YS1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1kYXRhLWdyb3VwLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtc2V0dGluZ3MtbWluaS13cmFwcGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW1pbmktd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtYWR2YW5jZWQtc2V0dGluZ3Mtc2VjdGlvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1hZHZhbmNlZC1zZXR0aW5ncy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWFnLXdpZGdldC1jb250YWluZXItdmVydGljYWwtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLXZlcnRpY2FsLXBhZGRpbmcpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cCAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCB2YXIoLS1hZy13aWRnZXQtY29udGFpbmVyLWhvcml6b250YWwtcGFkZGluZyk7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnRzLWFkdmFuY2VkLXNldHRpbmdzLXRvcC1sZXZlbC1ncm91cC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0cy1hZHZhbmNlZC1zZXR0aW5ncy10b3AtbGV2ZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydHMtYWR2YW5jZWQtc2V0dGluZ3MtdG9wLWxldmVsLWdyb3VwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFnLXdpZGdldC12ZXJ0aWNhbC1zcGFjaW5nKSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1ncm91cC10aXRsZS1iYXItaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1jb2xvcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWZpbGwsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zcGVjdHJ1bS1maWxsLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hZy1ib3JkZXItcmFkaXVzKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWRyYWdnZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWRyYWdnZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tZHJhZ2dlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tdG9vbHMsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXRvb2xzLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNwZWN0cnVtLXRvb2xzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLXRvb2wsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXRvb2wsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tdG9vbCB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXNwZWN0cnVtLWh1ZS1iYWNrZ3JvdW5kLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLWFscGhhLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0taHVlLWJhY2tncm91bmQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3BlY3RydW0tYWxwaGEtYmFja2dyb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zcGVjdHJ1bS1zbGlkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXNwZWN0cnVtLXNsaWRlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zcGVjdHJ1bS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiKDI0OCwgMjQ4LCAyNDgpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmVjZW50LWNvbG9ycyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcmVjZW50LWNvbG9ycyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yZWNlbnQtY29sb3JzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYWctZ3JpZC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sb3ItaW5wdXQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbG9yLWlucHV0LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJlY2VudC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2xvci1pbnB1dC1jb2xvcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2xvci1waWNrZXItY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmVjZW50LWNvbG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcmVjZW50LWNvbG9yLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yZWNlbnQtY29sb3IsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcmVjZW50LWNvbG9yIHtcbiAgYm9yZGVyOiB2YXIoLS1hZy1ib3JkZXJzLXNlY29uZGFyeSkgdmFyKC0tYWctc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6LmFnLWRuZC1naG9zdCxcbi5hZy10aGVtZS1xdWFydHotZGFyay5hZy1kbmQtZ2hvc3QsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyay5hZy1kbmQtZ2hvc3Qge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWctYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFnLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1hZy1ncmlkLXNpemUpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGFuZGFyZC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YW5kYXJkLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1yb3ctaG92ZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmFjdGl2ZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhbmRhcmQtYnV0dG9uOmRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGFuZGFyZC1idXR0b246ZGlzYWJsZWQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhbmRhcmQtYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWFnLWRpc2FibGVkLWZvcmVncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hZy1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hZy1ncmlkLXNpemUpICogMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWRyYWctaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwge1xuICBtaW4taGVpZ2h0OiA3NXB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtdGl0bGUtYmFyIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLXdpZGdldC1ob3Jpem9udGFsLXNwYWNpbmcpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tZHJvcC12ZXJ0aWNhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYWctd2lkZ2V0LWhvcml6b250YWwtc3BhY2luZyk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLXZlcnRpY2FsLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtdmVydGljYWwtZW1wdHktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IGRhc2hlZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWctYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpIGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDIpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1kcm9wLWVtcHR5LW1lc3NhZ2UsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtZW1wdHktbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLWNvbHVtbi1kcm9wLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1jb2x1bW4tZHJvcCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsLXNlbGVjdCAuYWctcGlja2VyLWZpZWxkLWRpc3BsYXksXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWFnLWNoYXJ0LW1lbnUtcGlsbC1zZWxlY3QtYnV0dG9uLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcGlsbC1zZWxlY3QgLmFnLXBpY2tlci1maWVsZC1pY29uIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXBpbGwtc2VsZWN0IC5hZy1waWNrZXItZmllbGQtaWNvbiAuYWctaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1hZy1jaGFydC1tZW51LXBpbGwtc2VsZWN0LWJ1dHRvbi1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1zdGF0dXMtYmFyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1iYXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLW5hbWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXN0YXR1cy1uYW1lLXZhbHVlIHtcbiAgcGFkZGluZzogdmFyKC0tYWctd2lkZ2V0LWNvbnRhaW5lci12ZXJ0aWNhbC1wYWRkaW5nKSAwO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYWdpbmctbnVtYmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFnaW5nLXJvdy1zdW1tYXJ5LXBhbmVsLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhZ2luZy1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhZ2luZy1yb3ctc3VtbWFyeS1wYW5lbC1udW1iZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctc3RhdHVzLW5hbWUtdmFsdWUtdmFsdWUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFnaW5nLW51bWJlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYWdpbmctcm93LXN1bW1hcnktcGFuZWwtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1kcm9wLWNlbGwtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tZHJvcC1jZWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWRyb3AtY2VsbC1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1leHBhbmQtaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHogLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dCxcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29ucyxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXYsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnMsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2LFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudS1pY29uIHtcbiAgLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1mb3JlZ3JvdW5kLWNvbG9yKSAxMCUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1leHBhbmQtaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbHVtbi1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ncm91cC1leHBhbmRlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtc2V0dGluZ3MtbmV4dDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWZsb2F0aW5nLWZpbHRlci1idXR0b24tYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1tZW51LWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItY2VsbC1maWx0ZXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctc2V0LWZpbHRlci1ncm91cC1pY29uczpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLWNvbnRyYWN0ZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLXByZXY6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWdyb3VwLXRpdGxlLWJhci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1leHBhbmQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24taWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLW1lbnUtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1jZWxsLWZpbHRlci1idXR0b246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1oZWFkZXItZXhwYW5kLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLWdyb3VwLWljb25zOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXNldC1maWx0ZXItZ3JvdXAtaWNvbnM6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtZXhwYW5kZWQgLmFnLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtY29udHJhY3RlZCAuYWctaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1wcmV2OmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLW5leHQ6aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZ3JvdXAtdGl0bGUtYmFyLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItaWNvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1mbG9hdGluZy1maWx0ZXItYnV0dG9uLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLWV4cGFuZDpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLWljb246aG92ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hhcnQtbWVudS1pY29uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1hZy1xdWFydHotaWNvbi1ob3Zlci1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItYWN0aXZlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci1hY3RpdmUge1xuICAtLWFnLXF1YXJ0ei1pY29uLWFjdGl2ZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHRyYW5zcGFyZW50LCB2YXIoLS1hZy1hY3RpdmUtY29sb3IpIDE0JSk7XG4gIC0tYWctcXVhcnR6LWljb24taG92ZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYWN0aXZlLWNvbG9yKSAyOCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctcXVhcnR6LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWFnLXF1YXJ0ei1pY29uLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFjdGl2ZTo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWFjdGl2ZS1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItYWN0aXZlIC5hZy1pY29uLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLWFjdGl2ZSAuYWctaWNvbi1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWFjdGl2ZSAuYWctaWNvbi1maWx0ZXIge1xuICBjbGlwLXBhdGg6IHBhdGgoXCJNOCwwQzgsNC40MTUgMTEuNTg1LDggMTYsOEwxNiwxNkwwLDE2TDAsMEw4LDBaXCIpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2hhcnQtbWVudSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jaGFydC1tZW51IHtcbiAgLS1hZy1pY29uLXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB0cmFuc3BhcmVudCwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcikgMzAlKTtcbiAgcGFkZGluZzogNHB4IDJweDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoYXJ0LW1lbnUtaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hhcnQtbWVudS1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LW1lbnUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWRyYWctaGFuZGxlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kcmFnLWhhbmRsZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hZy1pY29uLWZvbnQtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWNvbXBhY3QtbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbWVudS1vcHRpb24taWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtb3B0aW9uLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWFnLWljb24tc2l6ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWVudS1vcHRpb24taWNvbiwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29tcGFjdC1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1tZW51LW9wdGlvbi1pY29uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb21wYWN0LW1lbnUtb3B0aW9uLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1zZXR0aW5ncy1jYXJkLWl0ZW0uYWctbm90LXNlbGVjdGVkOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoYXJ0LXNldHRpbmdzLWNhcmQtaXRlbS5hZy1ub3Qtc2VsZWN0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctcGFuZWwtdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLXBhbmVsLXRpdGxlLWJhci1idXR0b24sIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1wYW5lbC10aXRsZS1iYXItYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAyKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW11bHRpLWZpbHRlci1ncm91cC10aXRsZS1iYXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbXVsdGktZmlsdGVyLWdyb3VwLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDEuNSkgdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1ib2R5LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hZy1ncmlkLXNpemUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFnLWNvbnRyb2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtaW5zdGFuY2UtZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLWluc3RhbmNlLWZpbHRlciwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1pbnN0YW5jZS1maWx0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSAqIDAuNSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1sZXZlbC0wLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtbGV2ZWwtMCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1maWx0ZXItdG9vbHBhbmVsLWhlYWRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1oZWFkZXIge1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hZy1ncmlkLXNpemUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYWctZ3JpZC1zaXplKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctZmlsdGVyLXRvb2xwYW5lbC1ncm91cC1pdGVtLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWZpbHRlci10b29scGFuZWwtZ3JvdXAtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtYXV0by1oZWlnaHQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHogLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWxheW91dC1wcmludCAuYWctY2VudGVyLWNvbHMtY29udGFpbmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWxheW91dC1hdXRvLWhlaWdodCAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LWF1dG8taGVpZ2h0IC5hZy1jZW50ZXItY29scy1jb250YWluZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGF5b3V0LXByaW50IC5hZy1jZW50ZXItY29scy12aWV3cG9ydCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sYXlvdXQtcHJpbnQgLmFnLWNlbnRlci1jb2xzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeS1pcy1jdXJyZW50LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kYXRlLXRpbWUtbGlzdC1wYWdlLWVudHJ5LWlzLWN1cnJlbnQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZGF0ZS10aW1lLWxpc3QtcGFnZS1lbnRyeS1pcy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctYWR2YW5jZWQtZmlsdGVyLWJ1aWxkZXItYnV0dG9uLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHogLmFnLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6IFtkaXNhYmxlZF0gLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWFkdmFuY2VkLWZpbHRlci1idWlsZGVyLWl0ZW0tYnV0dG9uLWRpc2FibGVkIC5hZy1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tZ3JvdXAtcmVhZG9ubHkgLmFnLWljb24sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgW2Rpc2FibGVkXSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1hZHZhbmNlZC1maWx0ZXItYnVpbGRlci1pdGVtLWJ1dHRvbi1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kaXNhYmxlZCAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1ncm91cC1yZWFkb25seSAuYWctaWNvbixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIFtkaXNhYmxlZF0gLmFnLWljb24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWljb24tZ3JpcCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1pY29uLWdyaXAge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seS5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seSAuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWNvbHVtbi1yZWFkb25seS5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5IC5hZy1pY29uLWdyaXAsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1jb2x1bW4tcmVhZG9ubHkuYWctaWNvbi1ncmlwLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNvbHVtbi1zZWxlY3QtY29sdW1uLXJlYWRvbmx5IC5hZy1pY29uLWdyaXAge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHogLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNaUlnYUdWcFoyaDBQU0l4TWlJZ1ptbHNiRDBpYm05dVpTSWdjM1J5YjJ0bFBTSWpNREF3SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUlITjBjbTlyWlMxM2FXUjBhRDBpTVM0MUlqNDhjR0YwYUNCa1BTSk5OUzR6SURsaE15NDNJRE11TnlBd0lERWdNQ0F3TFRjdU5TQXpMamNnTXk0M0lEQWdNQ0F3SURBZ055NDFXazB4TUM0MUlERXdMalVnT0M0eklEZ3VNaUl2UGp3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDQwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZmlsdGVyOiB2YXIoLS1hZy1pY29uLWZpbHRlcik7XG59XG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLW1pbmktZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgLmFnLWlucHV0LXdyYXBwZXI6OmJlZm9yZSwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFnLWdyaWQtc2l6ZSk7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbHRyIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1sdHIgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHogLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1oZWFkZXItZmlsdGVyLXdyYXBwZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci10b29scGFuZWwtc2VhcmNoIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctbWluaS1maWx0ZXIgaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLXRleHQtZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtaGVhZGVyLWZpbHRlci13cmFwcGVyIGlucHV0LmFnLW51bWJlci1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLXRvb2xwYW5lbC1zZWFyY2ggaW5wdXQuYWctbnVtYmVyLWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy10ZXh0LWZpZWxkLWlucHV0LCAuYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctcnRsIC5hZy1taW5pLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQsIC5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1ydGwgLmFnLWZpbHRlci1maWx0ZXIgaW5wdXQuYWctdGV4dC1maWVsZC1pbnB1dCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctZmlsdGVyLWZpbHRlciBpbnB1dC5hZy1udW1iZXItZmllbGQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1sdHIgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWx0ciAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYWctaWNvbi1zaXplKSArIHZhcigtLWFnLWdyaWQtc2l6ZSkgKiAxLjUpO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1ydGwgLmFnLWNvbHVtbi1zZWxlY3QtYWRkLWdyb3VwLWluZGVudCwgLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXJ0bCAuYWctY29sdW1uLXNlbGVjdC1hZGQtZ3JvdXAtaW5kZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWFnLWljb24tc2l6ZSkgKyB2YXIoLS1hZy1ncmlkLXNpemUpICogMS41KTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGV4dC1maWVsZC1pbnB1dFtkaXNhYmxlZF0sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGV4dC1maWVsZC1pbnB1dFtkaXNhYmxlZF0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLXRleHQtZmllbGQtaW5wdXRbZGlzYWJsZWRdLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLW1lbnUtb3B0aW9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZC5hZy1kaXNhYmxlZCxcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlci5hZy1jaGVja2VkLmFnLWRpc2FibGVkLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LXdyYXBwZXIuYWctY2hlY2tlZC5hZy1kaXNhYmxlZCB7XG4gIC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogdmFyKC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWNoZWNrYm94LWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHogLmFnLXJhZGlvLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHogaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0sXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWNoZWNrYm94LWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy10b2dnbGUtYnV0dG9uLWlucHV0LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1yYWRpby1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgaW5wdXRbY2xhc3NePWFnLV1bdHlwZT1yYW5nZV0sXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctY2hlY2tib3gtaW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctdG9nZ2xlLWJ1dHRvbi1pbnB1dCxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1yYWRpby1idXR0b24taW5wdXQsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayBpbnB1dFtjbGFzc149YWctXVt0eXBlPXJhbmdlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLWRldGFpbHMtcm93LFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1kZXRhaWxzLXJvdyxcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1kZXRhaWxzLXJvdyB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYWctZ3JpZC1zaXplKSAqIDMuNzUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1saXN0LWl0ZW0taG92ZXJlZDo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctbGlzdC1pdGVtLWhvdmVyZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cbi5hZy10aGVtZS1xdWFydHogLmFnLXBpbGwgLmFnLXBpbGwtYnV0dG9uOmhvdmVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3Zlcixcbi5hZy10aGVtZS1xdWFydHotYXV0by1kYXJrIC5hZy1waWxsIC5hZy1waWxsLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hZy1hY3RpdmUtY29sb3IpO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYmVmb3JlOjphZnRlcixcbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1hZnRlcjo6YWZ0ZXIsXG4uYWctdGhlbWUtcXVhcnR6LWF1dG8tZGFyayAuYWctaGVhZGVyLWhpZ2hsaWdodC1iZWZvcmU6OmFmdGVyLFxuLmFnLXRoZW1lLXF1YXJ0ei1hdXRvLWRhcmsgLmFnLWhlYWRlci1oaWdobGlnaHQtYWZ0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWctYWN0aXZlLWNvbG9yKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jb2x1bW4tc2VsZWN0LWhlYWRlci1maWx0ZXItd3JhcHBlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItdG9vbHBhbmVsLXNlYXJjaCAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1taW5pLWZpbHRlciAuYWctaW5wdXQtd3JhcHBlcjo6YmVmb3JlLFxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1maWx0ZXItZmlsdGVyIC5hZy1pbnB1dC13cmFwcGVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiA2NiU7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuLmFnLXRoZW1lLXF1YXJ0ei1kYXJrIC5hZy1jaGFydC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjQsIDM5LCA1MCwgMC4zKSwgdmFyKC0tYWctYmFja2dyb3VuZC1jb2xvcikgMzAlKTtcbn1cbi5hZy10aGVtZS1xdWFydHotZGFyayAuYWctdGV4dC1maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYWctZGF0YS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiIsIi5wc3tvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O292ZXJmbG93LWFuY2hvcjpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO3RvdWNoLWFjdGlvbjphdXRvOy1tcy10b3VjaC1hY3Rpb246YXV0b30ucHNfX3JhaWwteHtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtoZWlnaHQ6MTVweDtib3R0b206MDtwb3NpdGlvbjphYnNvbHV0ZX0ucHNfX3JhaWwteXtkaXNwbGF5Om5vbmU7b3BhY2l0eTowO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjt3aWR0aDoxNXB4O3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGV9LnBzLS1hY3RpdmUteD4ucHNfX3JhaWwteCwucHMtLWFjdGl2ZS15Pi5wc19fcmFpbC15e2Rpc3BsYXk6YmxvY2s7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0ucHM6aG92ZXI+LnBzX19yYWlsLXgsLnBzOmhvdmVyPi5wc19fcmFpbC15LC5wcy0tZm9jdXM+LnBzX19yYWlsLXgsLnBzLS1mb2N1cz4ucHNfX3JhaWwteSwucHMtLXNjcm9sbGluZy14Pi5wc19fcmFpbC14LC5wcy0tc2Nyb2xsaW5nLXk+LnBzX19yYWlsLXl7b3BhY2l0eTouNn0ucHMgLnBzX19yYWlsLXg6aG92ZXIsLnBzIC5wc19fcmFpbC15OmhvdmVyLC5wcyAucHNfX3JhaWwteDpmb2N1cywucHMgLnBzX19yYWlsLXk6Zm9jdXMsLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZywucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5ne2JhY2tncm91bmQtY29sb3I6I2VlZTtvcGFjaXR5Oi45fS5wc19fdGh1bWIteHtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyLXJhZGl1czo2cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7aGVpZ2h0OjZweDtib3R0b206MnB4O3Bvc2l0aW9uOmFic29sdXRlfS5wc19fdGh1bWIteXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Ym9yZGVyLXJhZGl1czo2cHg7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O3dpZHRoOjZweDtyaWdodDoycHg7cG9zaXRpb246YWJzb2x1dGV9LnBzX19yYWlsLXg6aG92ZXI+LnBzX190aHVtYi14LC5wc19fcmFpbC14OmZvY3VzPi5wc19fdGh1bWIteCwucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14e2JhY2tncm91bmQtY29sb3I6Izk5OTtoZWlnaHQ6MTFweH0ucHNfX3JhaWwteTpob3Zlcj4ucHNfX3RodW1iLXksLnBzX19yYWlsLXk6Zm9jdXM+LnBzX190aHVtYi15LC5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXl7YmFja2dyb3VuZC1jb2xvcjojOTk5O3dpZHRoOjExcHh9QHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpey5wc3tvdmVyZmxvdzphdXRvIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7LnBze292ZXJmbG93OmF1dG8haW1wb3J0YW50fX0ucHN7cG9zaXRpb246cmVsYXRpdmV9XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8IS0tIEFmZmljaGVyIGxlcyDDqWzDqW1lbnRzIGRlIGxhIGxpc3RlIHNpIGlzVmlzaWJsZSBlc3QgdnJhaSBldCBsb2FkaW5nIGVzdCBmYXV4IC0tPlxyXG4gICAgPGRpdiB2LWlmPVwiaXNWaXNpYmxlXCJcclxuICAgICAgICAgOnN0eWxlPVwiZHJvcGRvd25TdHlsZVwiXHJcbiAgICAgICAgIGNsYXNzPVwic2hvd1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJmdy1ib2xkXCI+XHJcbiAgICAgICAgICAgIDxoNSBjbGFzcz1cImFsaWduLWNvbnRlbnQtYXJvdW5kIGRyb3Bkb3duLXRpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWxpc3QgbXgtMlwiPjwvaT5Bam91dGVyIMOgIGxhIGxpc3RlXHJcbiAgICAgICAgICAgIDwvaDU+XHJcbiAgICAgICAgPC9kaXY+XHJcbjwhLS0gICAgICAgIDxkaXYgdi1pZj1cImxvYWRpbmdcIiBjbGFzcz1cIm1zLTIgbXktMlwiPi0tPlxyXG48IS0tICAgICAgICAgICAgPFZ1ZVNwaW5uZXJQdWZmIHNpemU9XCIzMFwiIGNvbG9yPVwiYmxhY2tcIiAvPi0tPlxyXG48IS0tICAgICAgICA8L2Rpdj4tLT5cclxuICAgICAgICA8ZGl2IHYtaWY9XCIhbG9hZGluZ1wiIGNsYXNzPVwiYWxpZ24tY29udGVudC1hcm91bmRcIj5cclxuICAgICAgICAgICAgPFBlcmZlY3RTY3JvbGxiYXI+XHJcbiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWl0ZW1zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwibGlzdCBpbiBzaG9wcGluZ0xpc3RzXCIgOmtleT1cImxpc3QuaWRcIiBAY2xpY2s9XCJvblNlbGVjdChsaXN0KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz1cImRyb3Bkb3duLWl0ZW0gZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIG1lLTBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGxpc3QubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwibGlzdC5oYXNQcm9kdWN0ID8gJ2ZhIGZhLWhlYXJ0IGZhLWxnIGFsaWduLWNvbnRlbnQtYXJvdW5kIG1lLTAnIDogJ2ZhIGZhLXJlZ3VsYXIgZmEtaGVhcnQgZmEtbGcgYWxpZ24tY29udGVudC1hcm91bmQgbWUtMCdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6IHJlZDtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtaWY9XCJzaG9wcGluZ0xpc3RzLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwiZHJvcGRvd24taXRlbSB0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBQYXMgZGUgbGlzdGUgZGUgY291cnNlc1xyXG4gICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICA8L1BlcmZlY3RTY3JvbGxiYXI+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbi8vdG9kbzogdXRpbGlzZXIgbGUgZmljaGllciBkZSB0cmFkdWN0aW9uIGkxOG4uanNcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuaW1wb3J0IHsgUGVyZmVjdFNjcm9sbGJhciB9IGZyb20gJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXInO1xyXG5pbXBvcnQgJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXIvc3R5bGUuY3NzJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0Ryb3Bkb3duJyxcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBQZXJmZWN0U2Nyb2xsYmFyLFxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgcHJvZHVjdElkOiB7XHJcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcclxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIHBvc2l0aW9uOiB7XHJcbiAgICAgICAgICAgIHR5cGU6IE9iamVjdCxcclxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWVcclxuICAgICAgICB9LFxyXG4gICAgICAgIGlzVmlzaWJsZTogeyAgLy8gUmVjZXZvaXIgbGEgdmlzaWJpbGl0w6kgY29tbWUgcHJvcFxyXG4gICAgICAgICAgICB0eXBlOiBCb29sZWFuLFxyXG4gICAgICAgICAgICByZXF1aXJlZDogdHJ1ZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBlbWl0czogWyd0b2dnbGUtcHJvZHVjdCcsICdjbG9zZS1kcm9wZG93biddLCAvLyBEw6ljbGFyZSBsZXMgw6l2w6luZW1lbnRzIMOpbWlzIGljaVxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBzaG9wcGluZ0xpc3RzOiBbXSxcclxuICAgICAgICAgICAgc2hvcHBpbmdMaXN0OiBudWxsLFxyXG4gICAgICAgICAgICBsb2FkaW5nOiB0cnVlLFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgYXN5bmMgY3JlYXRlZCgpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvc2hvcHBpbmctbGlzdHMnKTtcclxuXHJcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgU3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgY29udGVudFR5cGUgPSByZXNwb25zZS5oZWFkZXJzLmdldCgnY29udGVudC10eXBlJyk7XHJcbiAgICAgICAgICAgIGxldCBkYXRhID0gW107XHJcblxyXG4gICAgICAgICAgICBpZiAoY29udGVudFR5cGUgJiYgY29udGVudFR5cGUuaW5jbHVkZXMoJ2FwcGxpY2F0aW9uL2pzb24nKSkge1xyXG4gICAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUud2FybignUsOpcG9uc2Ugbm9uIEpTT04sIGRvbm7DqWUgdmlkZSBwYXIgc8OpY3VyaXTDqScpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBam91dGVyIGxhIHByb3ByacOpdMOpIGhhc1Byb2R1Y3QgcG91ciBjaGFxdWUgbGlzdGVcclxuICAgICAgICAgICAgdGhpcy5zaG9wcGluZ0xpc3RzID0gYXdhaXQgUHJvbWlzZS5hbGwoXHJcbiAgICAgICAgICAgICAgICBkYXRhLm1hcChhc3luYyAobGlzdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGhhc1Byb2R1Y3QgPSBhd2FpdCB0aGlzLmNoZWNrUHJvZHVjdEluTGlzdChsaXN0LmlkKTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5saXN0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoYXNQcm9kdWN0XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgc2hvcHBpbmcgbGlzdHM6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB0aGlzLnNob3BwaW5nTGlzdHMgPSBbXTsgLy8gZW4gY2FzIGQnZXJyZXVyLCBtZXQgdW5lIGxpc3RlIHZpZGUgcG91ciBhZmZpY2hlciBcIlBhcyBkZSBsaXN0ZSBkZSBjb3Vyc2VzXCJcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpc0NsaWNrT3V0c2lkZSA9ICFldmVudC50YXJnZXQuY2xvc2VzdCgnLmRyb3Bkb3duJykgJiYgIWV2ZW50LnRhcmdldC5jbG9zZXN0KCcudG9nZ2xlLWJ1dHRvbicpO1xyXG4gICAgICAgICAgICBpZiAoaXNDbGlja091dHNpZGUpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2Nsb3NlLWRyb3Bkb3duJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGRyb3Bkb3duU3R5bGUoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcclxuICAgICAgICAgICAgICAgIHRvcDogdGhpcy5wb3NpdGlvbi50b3AgKyAncHgnLFxyXG4gICAgICAgICAgICAgICAgbGVmdDogdGhpcy5wb3NpdGlvbi5sZWZ0ICsgJ3B4JyxcclxuICAgICAgICAgICAgICAgIHpJbmRleDogOTk5OSxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3doaXRlJyxcclxuICAgICAgICAgICAgICAgIGJvcmRlcjonc29saWQgMXB4IHJnYigyNTUsIDAsIDAsIDAuMSknLFxyXG4gICAgICAgICAgICAgICAgYm94U2hhZG93OiAnMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKScsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJzMwMHB4JyxcclxuICAgICAgICAgICAgICAgIG1heEhlaWdodDogJzQwMHB4JyxcclxuICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogJzEwcHgnLFxyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgb25TZWxlY3QobGlzdCkge1xyXG4gICAgICAgICAgICB0aGlzLmNoZWNrUHJvZHVjdEluTGlzdChsaXN0LmlkKTtcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY2xvc2UtZHJvcGRvd24nKTtcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgndG9nZ2xlLXByb2R1Y3QnLCBsaXN0LmlkLCB0aGlzLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgIC8vIOKchSBPbiByZWNoYXJnZSBsYSBsaXN0ZSB1bmlxdWVtZW50IGVuIGNhcyBkZSBzdWNjw6hzXHJcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hMaXN0QnlJZCcsIGxpc3QuaWQpO1xyXG5cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGNoZWNrUHJvZHVjdEluTGlzdChsaXN0SWQpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goYC9nZXQtbGlzdC1ieS1pZC8ke2xpc3RJZH1gKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgYGRhdGFgIGVzdCB1biB0YWJsZWF1IG5vbiB2aWRlXHJcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSAmJiBkYXRhLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdExpc3QgPSBkYXRhWzBdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBgcHJvZHVjdHNgIGV4aXN0ZSBldCBlc3QgdW4gdGFibGVhdVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChmaXJzdExpc3QucHJvZHVjdHMgJiYgQXJyYXkuaXNBcnJheShmaXJzdExpc3QucHJvZHVjdHMpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3RFeGlzdHMgPSBmaXJzdExpc3QucHJvZHVjdHMuc29tZShwcm9kdWN0ID0+IHByb2R1Y3QuaWQgPT09IHRoaXMucHJvZHVjdElkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGBQcm9kdWl0IElEICR7dGhpcy5wcm9kdWN0SWR9IHRyb3V2w6kgOmAsIHByb2R1Y3RFeGlzdHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcHJvZHVjdEV4aXN0cztcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYExhIGxpc3RlICR7bGlzdElkfSBuJ2EgcGFzIGRlIGNsw6kgXCJwcm9kdWN0c1wiIHZhbGlkZSBvdSBuJ2VzdCBwYXMgdW4gdGFibGVhdS5gLCBmaXJzdExpc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLndhcm4oYEF1Y3VuZSBsaXN0ZSB0cm91dsOpZSBwb3VyIGwnSUQgJHtsaXN0SWR9IG91IGxlcyBkb25uw6llcyBuZSBzb250IHBhcyB2YWxpZGVzLmAsIGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEVycmV1ciBsb3JzIGRlIGxhIHbDqXJpZmljYXRpb24gZHUgcHJvZHVpdCBkYW5zIGxhIGxpc3RlICR7bGlzdElkfTpgLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIG9uVG9nZ2xlUHJvZHVjdChsaXN0KSB7XHJcbiAgICAgICAgLy8gICAgIC8vIMOJbWV0IHVuIMOpdsOpbmVtZW50IHBvdXIgaW5mb3JtZXIgbGUgcGFyZW50IGQnYWpvdXRlciBvdSByZXRpcmVyIGxlIHByb2R1aXRcclxuICAgICAgICAvLyAgICAgdGhpcy4kZW1pdCgndG9nZ2xlLXByb2R1Y3QnLCBsaXN0LmlkLCB0aGlzLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgLy8gfSxcclxuICAgIH1cclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuLmxpc3QtaXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuXHJcbi5saXN0LWl0ZW1zIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4ubGlzdC1pdGVtcyBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIxMiwgMTgwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDIyOSwgMjEwKTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDAsIDAuMSk7XHJcblxyXG59XHJcbjwvc3R5bGU+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+LmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmVsLXN0YXRpc3RpY3stLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXdlaWdodDo0MDA7LS1lbC1zdGF0aXN0aWMtdGl0bGUtZm9udC1zaXplOnZhcigtLWVsLWZvbnQtc2l6ZS1leHRyYS1zbWFsbCk7LS1lbC1zdGF0aXN0aWMtdGl0bGUtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1yZWd1bGFyKTstLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtd2VpZ2h0OjQwMDstLWVsLXN0YXRpc3RpYy1jb250ZW50LWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtZXh0cmEtbGFyZ2UpOy0tZWwtc3RhdGlzdGljLWNvbnRlbnQtY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1wcmltYXJ5KX0uZWwtc3RhdGlzdGljX19oZWFke2NvbG9yOnZhcigtLWVsLXN0YXRpc3RpYy10aXRsZS1jb2xvcik7Zm9udC1zaXplOnZhcigtLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWVsLXN0YXRpc3RpYy10aXRsZS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6MjBweDttYXJnaW4tYm90dG9tOjRweH0uZWwtc3RhdGlzdGljX19jb250ZW50e2NvbG9yOnZhcigtLWVsLXN0YXRpc3RpYy1jb250ZW50LWNvbG9yKTtmb250LXNpemU6dmFyKC0tZWwtc3RhdGlzdGljLWNvbnRlbnQtZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1lbC1zdGF0aXN0aWMtY29udGVudC1mb250LXdlaWdodCl9LmVsLXN0YXRpc3RpY19fdmFsdWV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmVsLXN0YXRpc3RpY19fcHJlZml4e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDo0cHh9LmVsLXN0YXRpc3RpY19fc3VmZml4e2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0OjRweH0uZWwtdG91cnstLWVsLXRvdXItd2lkdGg6NTIwcHg7LS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeToxMnB4Oy0tZWwtdG91ci1mb250LWxpbmUtaGVpZ2h0OnZhcigtLWVsLWZvbnQtbGluZS1oZWlnaHQtcHJpbWFyeSk7LS1lbC10b3VyLXRpdGxlLWZvbnQtc2l6ZToxNnB4Oy0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7LS1lbC10b3VyLXRpdGxlLWZvbnQtd2VpZ2h0OjQwMDstLWVsLXRvdXItY2xvc2UtY29sb3I6dmFyKC0tZWwtY29sb3ItaW5mbyk7LS1lbC10b3VyLWZvbnQtc2l6ZToxNHB4Oy0tZWwtdG91ci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtdG91ci1iZy1jb2xvcjp2YXIoLS1lbC1iZy1jb2xvcik7LS1lbC10b3VyLWJvcmRlci1yYWRpdXM6NHB4fS5lbC10b3VyX19ob2xsb3d7dHJhbnNpdGlvbjphbGwgdmFyKC0tZWwtdHJhbnNpdGlvbi1kdXJhdGlvbikgZWFzZX0uZWwtdG91cl9fY29udGVudHtib3JkZXItcmFkaXVzOnZhcigtLWVsLXRvdXItYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KTtvdXRsaW5lOm5vbmU7b3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO3BhZGRpbmc6dmFyKC0tZWwtdG91ci1wYWRkaW5nLXByaW1hcnkpO3dpZHRoOnZhcigtLWVsLXRvdXItd2lkdGgpfS5lbC10b3VyX19hcnJvdywuZWwtdG91cl9fY29udGVudHtiYWNrZ3JvdW5kOnZhcigtLWVsLXRvdXItYmctY29sb3IpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZWwtdG91cl9fYXJyb3d7aGVpZ2h0OjEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt3aWR0aDoxMHB4fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG91cl9fYXJyb3d7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWJvdHRvbV0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49bGVmdF0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1yaWdodF0gLmVsLXRvdXJfX2Fycm93e2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49dG9wXSAuZWwtdG91cl9fYXJyb3d7Ym90dG9tOi01cHh9LmVsLXRvdXJfX2NvbnRlbnRbZGF0YS1zaWRlXj1ib3R0b21dIC5lbC10b3VyX19hcnJvd3t0b3A6LTVweH0uZWwtdG91cl9fY29udGVudFtkYXRhLXNpZGVePWxlZnRdIC5lbC10b3VyX19hcnJvd3tyaWdodDotNXB4fS5lbC10b3VyX19jb250ZW50W2RhdGEtc2lkZV49cmlnaHRdIC5lbC10b3VyX19hcnJvd3tsZWZ0Oi01cHh9LmVsLXRvdXJfX2Nsb3NlYnRue2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOm5vbmU7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwxNnB4KTtoZWlnaHQ6NDBweDtvdXRsaW5lOm5vbmU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6NDBweH0uZWwtdG91cl9fY2xvc2VidG4gLmVsLXRvdXJfX2Nsb3Nle2NvbG9yOnZhcigtLWVsLXRvdXItY2xvc2UtY29sb3IpO2ZvbnQtc2l6ZTppbmhlcml0fS5lbC10b3VyX19jbG9zZWJ0bjpmb2N1cyAuZWwtdG91cl9fY2xvc2UsLmVsLXRvdXJfX2Nsb3NlYnRuOmhvdmVyIC5lbC10b3VyX19jbG9zZXtjb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdG91cl9faGVhZGVye3BhZGRpbmctYm90dG9tOnZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KX0uZWwtdG91cl9faGVhZGVyLnNob3ctY2xvc2V7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWVsLXRvdXItcGFkZGluZy1wcmltYXJ5KSArIHZhcigtLWVsLW1lc3NhZ2UtY2xvc2Utc2l6ZSwgMTZweCkpfS5lbC10b3VyX190aXRsZXtjb2xvcjp2YXIoLS1lbC10b3VyLXRpdGxlLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC10b3VyLXRpdGxlLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tZWwtdG91ci10aXRsZS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tZWwtdG91ci1mb250LWxpbmUtaGVpZ2h0KX0uZWwtdG91cl9fYm9keXtjb2xvcjp2YXIoLS1lbC10b3VyLXRleHQtY29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1lbC10b3VyLWZvbnQtc2l6ZSl9LmVsLXRvdXJfX2JvZHkgaW1nLC5lbC10b3VyX19ib2R5IHZpZGVve21heC13aWR0aDoxMDAlfS5lbC10b3VyX19mb290ZXJ7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nLXRvcDp2YXIoLS1lbC10b3VyLXBhZGRpbmctcHJpbWFyeSl9LmVsLXRvdXJfX2NvbnRlbnQgLmVsLXRvdXItaW5kaWNhdG9yc3tkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4OjF9LmVsLXRvdXJfX2NvbnRlbnQgLmVsLXRvdXItaW5kaWNhdG9ye2JhY2tncm91bmQ6dmFyKC0tZWwtY29sb3ItaW5mby1saWdodC05KTtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NnB4O21hcmdpbi1yaWdodDo2cHg7d2lkdGg6NnB4fS5lbC10b3VyX19jb250ZW50IC5lbC10b3VyLWluZGljYXRvci5pcy1hY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5ey0tZWwtdG91ci10aXRsZS10ZXh0LWNvbG9yOiNmZmY7LS1lbC10b3VyLXRleHQtY29sb3I6I2ZmZjstLWVsLXRvdXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7LS1lbC10b3VyLWNsb3NlLWNvbG9yOiNmZmZ9LmVsLXRvdXIuZWwtdG91ci0tcHJpbWFyeSAuZWwtdG91cl9fY2xvc2VidG46Zm9jdXMgLmVsLXRvdXJfX2Nsb3NlLC5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLXRvdXJfX2Nsb3NlYnRuOmhvdmVyIC5lbC10b3VyX19jbG9zZXtjb2xvcjp2YXIoLS1lbC10b3VyLXRpdGxlLXRleHQtY29sb3IpfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLWJ1dHRvbi0tZGVmYXVsdHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpO2NvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnkpfS5lbC10b3VyLmVsLXRvdXItLXByaW1hcnkgLmVsLWJ1dHRvbi0tcHJpbWFyeXtib3JkZXItY29sb3I6I2ZmZn0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyLWluZGljYXRvcntiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjE1KX0uZWwtdG91ci5lbC10b3VyLS1wcmltYXJ5IC5lbC10b3VyLWluZGljYXRvci5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5lbC10b3VyLXBhcmVudC0taGlkZGVue292ZXJmbG93OmhpZGRlbn0uZWwtYW5jaG9yey0tZWwtYW5jaG9yLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yKTstLWVsLWFuY2hvci1wYWRkaW5nLWluZGVudDoxNHB4Oy0tZWwtYW5jaG9yLWxpbmUtaGVpZ2h0OjIycHg7LS1lbC1hbmNob3ItZm9udC1zaXplOjEycHg7LS1lbC1hbmNob3ItY29sb3I6dmFyKC0tZWwtdGV4dC1jb2xvci1zZWNvbmRhcnkpOy0tZWwtYW5jaG9yLWFjdGl2ZS1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLWFuY2hvci1tYXJrZXItYmctY29sb3I6dmFyKC0tZWwtY29sb3ItcHJpbWFyeSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1lbC1hbmNob3ItYmctY29sb3IpO3Bvc2l0aW9uOnJlbGF0aXZlfS5lbC1hbmNob3JfX21hcmtlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLWFuY2hvci1tYXJrZXItYmctY29sb3IpO2JvcmRlci1yYWRpdXM6NHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjB9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsIC5lbC1hbmNob3JfX21hcmtlcntoZWlnaHQ6MTRweDtsZWZ0OjA7dG9wOjhweDt0cmFuc2l0aW9uOnRvcCAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjI1czt3aWR0aDo0cHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsIC5lbC1hbmNob3JfX2xpc3R7cGFkZGluZy1sZWZ0OnZhcigtLWVsLWFuY2hvci1wYWRkaW5nLWluZGVudCl9LmVsLWFuY2hvci5lbC1hbmNob3ItLXZlcnRpY2FsLmVsLWFuY2hvci0tdW5kZXJsaW5lOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNSw1LDUsLjA2KTtjb250ZW50OlwiXCI7aGVpZ2h0OjEwMCU7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjJweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0tdmVydGljYWwuZWwtYW5jaG9yLS11bmRlcmxpbmUgLmVsLWFuY2hvcl9fbWFya2Vye2JvcmRlci1yYWRpdXM6dW5zZXQ7d2lkdGg6MnB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX21hcmtlcntib3R0b206MDtoZWlnaHQ6MnB4O3RyYW5zaXRpb246bGVmdCAuMjVzIGVhc2UtaW4tb3V0LG9wYWNpdHkgLjI1cyx3aWR0aCAuMjVzO3dpZHRoOjIwcHh9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwgLmVsLWFuY2hvcl9fbGlzdHtkaXNwbGF5OmZsZXg7cGFkZGluZy1ib3R0b206NHB4fS5lbC1hbmNob3IuZWwtYW5jaG9yLS1ob3Jpem9udGFsIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbXtwYWRkaW5nLWxlZnQ6MTZweH0uZWwtYW5jaG9yLmVsLWFuY2hvci0taG9yaXpvbnRhbCAuZWwtYW5jaG9yX19saXN0IC5lbC1hbmNob3JfX2l0ZW06Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjB9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwuZWwtYW5jaG9yLS11bmRlcmxpbmU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSg1LDUsNSwuMDYpO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MnB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LmVsLWFuY2hvci5lbC1hbmNob3ItLWhvcml6b250YWwuZWwtYW5jaG9yLS11bmRlcmxpbmUgLmVsLWFuY2hvcl9fbWFya2Vye2JvcmRlci1yYWRpdXM6dW5zZXQ7aGVpZ2h0OjJweH0uZWwtYW5jaG9yX19pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47b3ZlcmZsb3c6aGlkZGVufS5lbC1hbmNob3JfX2xpbmt7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLWFuY2hvci1mb250LXNpemUpO2xpbmUtaGVpZ2h0OnZhcigtLWVsLWFuY2hvci1saW5lLWhlaWdodCk7bWF4LXdpZHRoOjEwMCU7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjRweCAwO3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dHJhbnNpdGlvbjpjb2xvciB2YXIoLS1lbC10cmFuc2l0aW9uLWR1cmF0aW9uKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmVsLWFuY2hvcl9fbGluaywuZWwtYW5jaG9yX19saW5rOmZvY3VzLC5lbC1hbmNob3JfX2xpbms6aG92ZXJ7Y29sb3I6dmFyKC0tZWwtYW5jaG9yLWNvbG9yKX0uZWwtYW5jaG9yX19saW5rLmlzLWFjdGl2ZXtjb2xvcjp2YXIoLS1lbC1hbmNob3ItYWN0aXZlLWNvbG9yKX0uZWwtYW5jaG9yIC5lbC1hbmNob3JfX2xpc3QgLmVsLWFuY2hvcl9faXRlbSBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5lbC1zZWdtZW50ZWQtLXZlcnRpY2Fse2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVte3BhZGRpbmc6MTFweH0uZWwtc2VnbWVudGVkey0tZWwtc2VnbWVudGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1zZWdtZW50ZWQtYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1zZWdtZW50ZWQtcGFkZGluZzoycHg7LS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1jb2xvcjp2YXIoLS1lbC1jb2xvci13aGl0ZSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWRpc2FibGVkLWJnLWNvbG9yOnZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNSk7LS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXByaW1hcnkpOy0tZWwtc2VnbWVudGVkLWl0ZW0taG92ZXItYmctY29sb3I6dmFyKC0tZWwtZmlsbC1jb2xvci1kYXJrKTstLWVsLXNlZ21lbnRlZC1pdGVtLWFjdGl2ZS1iZy1jb2xvcjp2YXIoLS1lbC1maWxsLWNvbG9yLWRhcmtlcik7LS1lbC1zZWdtZW50ZWQtaXRlbS1kaXNhYmxlZC1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTthbGlnbi1pdGVtczpzdHJldGNoO2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWJnLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOnZhcigtLWVsLXNlZ21lbnRlZC1jb2xvcik7ZGlzcGxheTppbmxpbmUtZmxleDtmb250LXNpemU6MTRweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzp2YXIoLS1lbC1zZWdtZW50ZWQtcGFkZGluZyl9LmVsLXNlZ21lbnRlZF9fZ3JvdXB7YWxpZ24taXRlbXM6c3RyZXRjaDtkaXNwbGF5OmZsZXg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVke2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtYmctY29sb3IpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOmFsbCAuM3M7d2lkdGg6MTBweH0uZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVkLmlzLWRpc2FibGVke2JhY2tncm91bmQ6dmFyKC0tZWwtc2VnbWVudGVkLWl0ZW0tc2VsZWN0ZWQtZGlzYWJsZWQtYmctY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWQuaXMtZm9jdXMtdmlzaWJsZTpiZWZvcmV7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbnRlbnQ6XCJcIjtpbnNldDowO291dGxpbmU6MnB4IHNvbGlkIHZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yKTtvdXRsaW5lLW9mZnNldDoxcHg7cG9zaXRpb246YWJzb2x1dGV9LmVsLXNlZ21lbnRlZF9faXRlbXthbGlnbi1pdGVtczpjZW50ZXI7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAycHgpO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDtmbGV4OjE7cGFkZGluZzowIDExcHh9LmVsLXNlZ21lbnRlZF9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLXNlbGVjdGVkKTpob3ZlcntiYWNrZ3JvdW5kOnZhcigtLWVsLXNlZ21lbnRlZC1pdGVtLWhvdmVyLWJnLWNvbG9yKTtjb2xvcjp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1ob3Zlci1jb2xvcil9LmVsLXNlZ21lbnRlZF9faXRlbTpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLXNlbGVjdGVkKTphY3RpdmV7YmFja2dyb3VuZDp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1hY3RpdmUtYmctY29sb3IpfS5lbC1zZWdtZW50ZWRfX2l0ZW0uaXMtc2VsZWN0ZWQsLmVsLXNlZ21lbnRlZF9faXRlbS5pcy1zZWxlY3RlZC5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1zZWxlY3RlZC1jb2xvcil9LmVsLXNlZ21lbnRlZF9faXRlbS5pcy1kaXNhYmxlZHtjb2xvcjp2YXIoLS1lbC1zZWdtZW50ZWQtaXRlbS1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOm5vdC1hbGxvd2VkfS5lbC1zZWdtZW50ZWRfX2l0ZW0taW5wdXR7aGVpZ2h0OjA7bWFyZ2luOjA7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0uZWwtc2VnbWVudGVkX19pdGVtLWxhYmVse2ZsZXg6MTtsaW5lLWhlaWdodDpub3JtYWw7b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246Y2VudGVyO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7dHJhbnNpdGlvbjpjb2xvciAuM3M7d2hpdGUtc3BhY2U6bm93cmFwO3otaW5kZXg6MX0uZWwtc2VnbWVudGVkLmlzLWJsb2Nre2Rpc3BsYXk6ZmxleH0uZWwtc2VnbWVudGVkLmlzLWJsb2NrIC5lbC1zZWdtZW50ZWRfX2l0ZW17bWluLXdpZHRoOjB9LmVsLXNlZ21lbnRlZC0tbGFyZ2V7Ym9yZGVyLXJhZGl1czp2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpO2ZvbnQtc2l6ZToxNnB4O21pbi1oZWlnaHQ6NDBweH0uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkX19pdGVtLXNlbGVjdGVke2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KX0uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkLS12ZXJ0aWNhbCAuZWwtc2VnbWVudGVkX19pdGVte3BhZGRpbmc6MTFweH0uZWwtc2VnbWVudGVkLS1sYXJnZSAuZWwtc2VnbWVudGVkX19pdGVte2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1lbC1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMnB4KTtwYWRkaW5nOjAgMTFweH0uZWwtc2VnbWVudGVkLS1zbWFsbHtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDFweCk7Zm9udC1zaXplOjE0cHg7bWluLWhlaWdodDoyNHB4fS5lbC1zZWdtZW50ZWQtLXNtYWxsIC5lbC1zZWdtZW50ZWRfX2l0ZW0tc2VsZWN0ZWR7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAzcHgpfS5lbC1zZWdtZW50ZWQtLXNtYWxsIC5lbC1zZWdtZW50ZWQtLXZlcnRpY2FsIC5lbC1zZWdtZW50ZWRfX2l0ZW17cGFkZGluZzo3cHh9LmVsLXNlZ21lbnRlZC0tc21hbGwgLmVsLXNlZ21lbnRlZF9faXRlbXtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tZWwtYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDNweCk7cGFkZGluZzowIDdweH0uZWwtbWVudGlvbntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVye2JhY2tncm91bmQ6dmFyKC0tZWwtYmctY29sb3Itb3ZlcmxheSk7Ym94LXNoYWRvdzp2YXIoLS1lbC1ib3gtc2hhZG93LWxpZ2h0KX0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlciwuZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlciAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1lbC1ib3JkZXItY29sb3ItbGlnaHQpfS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAuZWwtcG9wcGVyX19hcnJvdzpiZWZvcmV7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZWwtbWVudGlvbl9fcG9wcGVyLmVsLXBvcHBlcltkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5lbC1tZW50aW9uX19wb3BwZXIuZWwtcG9wcGVyW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmVsLW1lbnRpb25fX3BvcHBlci5lbC1wb3BwZXJbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLmVsLXBvcHBlcl9fYXJyb3c6YmVmb3Jle2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5lbC1tZW50aW9uLmlzLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LmVsLW1lbnRpb24tZHJvcGRvd257LS1lbC1tZW50aW9uLWZvbnQtc2l6ZTp2YXIoLS1lbC1mb250LXNpemUtYmFzZSk7LS1lbC1tZW50aW9uLWJnLWNvbG9yOnZhcigtLWVsLWJnLWNvbG9yLW92ZXJsYXkpOy0tZWwtbWVudGlvbi1zaGFkb3c6dmFyKC0tZWwtYm94LXNoYWRvdy1saWdodCk7LS1lbC1tZW50aW9uLWJvcmRlcjoxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTstLWVsLW1lbnRpb24tb3B0aW9uLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcmVndWxhcik7LS1lbC1tZW50aW9uLW9wdGlvbi1oZWlnaHQ6MzRweDstLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aDoxMDBweDstLWVsLW1lbnRpb24tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQ6dmFyKC0tZWwtZmlsbC1jb2xvci1saWdodCk7LS1lbC1tZW50aW9uLW9wdGlvbi1zZWxlY3RlZC1jb2xvcjp2YXIoLS1lbC1jb2xvci1wcmltYXJ5KTstLWVsLW1lbnRpb24tb3B0aW9uLWRpc2FibGVkLWNvbG9yOnZhcigtLWVsLXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOy0tZWwtbWVudGlvbi1vcHRpb24tbG9hZGluZy1jb2xvcjp2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7LS1lbC1tZW50aW9uLW9wdGlvbi1sb2FkaW5nLXBhZGRpbmc6MTBweCAwOy0tZWwtbWVudGlvbi1tYXgtaGVpZ2h0OjE3NHB4Oy0tZWwtbWVudGlvbi1wYWRkaW5nOjZweCAwOy0tZWwtbWVudGlvbi1oZWFkZXItcGFkZGluZzoxMHB4Oy0tZWwtbWVudGlvbi1mb290ZXItcGFkZGluZzoxMHB4fS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1jb2xvcik7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOnZhcigtLWVsLW1lbnRpb24tZm9udC1zaXplKTtoZWlnaHQ6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24taGVpZ2h0KTtsaW5lLWhlaWdodDp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1oZWlnaHQpO21pbi13aWR0aDp2YXIoLS1lbC1tZW50aW9uLW9wdGlvbi1taW4td2lkdGgpO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjAgMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uZWwtbWVudGlvbi1kcm9wZG93bl9faXRlbS5pcy1ob3ZlcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLWhvdmVyLWJhY2tncm91bmQpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVtLmlzLXNlbGVjdGVke2NvbG9yOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLXNlbGVjdGVkLWNvbG9yKTtmb250LXdlaWdodDpib2xkfS5lbC1tZW50aW9uLWRyb3Bkb3duX19pdGVtLmlzLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dW5zZXQ7Y29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tZGlzYWJsZWQtY29sb3IpO2N1cnNvcjpub3QtYWxsb3dlZH0uZWwtbWVudGlvbi1kcm9wZG93bntib3JkZXItcmFkaXVzOnZhcigtLWVsLWJvcmRlci1yYWRpdXMtYmFzZSk7Ym94LXNpemluZzpib3JkZXItYm94O3otaW5kZXg6Y2FsYyh2YXIoLS1lbC1pbmRleC10b3ApICsgMSl9LmVsLW1lbnRpb24tZHJvcGRvd25fX2xvYWRpbmd7Y29sb3I6dmFyKC0tZWwtbWVudGlvbi1vcHRpb24tbG9hZGluZy1jb2xvcik7Zm9udC1zaXplOjEycHg7bWFyZ2luOjA7bWluLXdpZHRoOnZhcigtLWVsLW1lbnRpb24tb3B0aW9uLW1pbi13aWR0aCk7cGFkZGluZzoxMHB4IDA7dGV4dC1hbGlnbjpjZW50ZXJ9LmVsLW1lbnRpb24tZHJvcGRvd25fX3dyYXB7bWF4LWhlaWdodDp2YXIoLS1lbC1tZW50aW9uLW1heC1oZWlnaHQpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19saXN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1lbC1tZW50aW9uLXBhZGRpbmcpfS5lbC1tZW50aW9uLWRyb3Bkb3duX19oZWFkZXJ7Ym9yZGVyLWJvdHRvbTp2YXIoLS1lbC1tZW50aW9uLWJvcmRlcik7cGFkZGluZzp2YXIoLS1lbC1tZW50aW9uLWhlYWRlci1wYWRkaW5nKX0uZWwtbWVudGlvbi1kcm9wZG93bl9fZm9vdGVye2JvcmRlci10b3A6dmFyKC0tZWwtbWVudGlvbi1ib3JkZXIpO3BhZGRpbmc6dmFyKC0tZWwtbWVudGlvbi1mb290ZXItcGFkZGluZyl9IiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgaWQ9XCJyZXByZXNlbnRhdGl2ZU1lbnVcIiB2LWlmPVwicmVwcmVzZW50YXRpdmVcIj5cbiAgICAgICAgPCEtLSBWRVJTSU9OIERFU0tUT1AgLS0+XG4gICAgICAgIDxlbC1jb2xsYXBzZSB2LWlmPVwiIWlzTW9iaWxlXCIgdi1tb2RlbD1cImlzQ29sbGFwc2VPcGVuXCIgY2xhc3M9XCJweS0yIHRleHQtdXBwZXJjYXNlIGZ3LWJvbGRcIj5cbiAgICAgICAgICAgIDxlbC1jb2xsYXBzZS1pdGVtIDp0aXRsZT1cIifwn6SdIE1FTlUgJyArIHJlcHJlc2VudGF0aXZlTmFtZVwiIG5hbWU9XCIxXCIgY2xhc3M9XCJweC0yXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm14LTIgbWItMlwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJzZWFyY2gtbGFiZWxcIj7wn6eR4oCN8J+SvCBSZWNoZXJjaGVyIHVuIGNsaWVudCA6PC9sYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoLWZpZWxkXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFPDqWxlY3RldXIgdHlwZSBkZSByZWNoZXJjaGUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tZ3JvdXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoVHlwZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwic2VhcmNoLXR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJyZXNldFNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm5hbWVcIj5Ob208L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29tcGFueVwiPsOJdGFibGlzc2VtZW50PC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImFkZHJlc3NcIj5BZHJlc3NlPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImNvZGVcIj5Db2RlIGNsaWVudDwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1yYWRpby1ncm91cD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDaGFtcCB1bmlxdWUgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoUXVlcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cImBDaGVyY2hlciBwYXIgJHtwbGFjZWhvbGRlclRleHR9YFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cImRlZmF1bHRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbnB1dD1cImZldGNoQ3VzdG9tZXJzRGVib3VuY2VkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC1pbnB1dFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8IS0tIERyb3Bkb3duIHLDqXN1bHRhdHMgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImZpbHRlcmVkQ3VzdG9tZXJzLmxlbmd0aFwiIGNsYXNzPVwiY3VzdG9tLWRyb3Bkb3duXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJpdGVtIGluIGZpbHRlcmVkQ3VzdG9tZXJzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbS5jdXN0b21lcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1kcm9wZG93bi1pdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzZWxlY3RDdXN0b21lcihpdGVtKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLmxhc3ROYW1lIH19IC0ge3sgaXRlbS51c2VybmFtZSB9fTwvc3Ryb25nPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21wYW55XCIgdi1pZj1cIml0ZW0uY29tcGFueVwiPnt7IGl0ZW0uY29tcGFueSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZGRyZXNzXCI+e3sgaXRlbS5hZGRyZXNzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvZGVcIj5Db2RlIGNsaWVudCA6IHt7IGl0ZW0udXNlcm5hbWUgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDwhLS0gQm91dG9ucyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9ucy13cmFwcGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gQGNsaWNrPVwiaGFuZGxlUmVzdG9yZVJlcHJlc2VudGF0aXZlXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCflIQgUmVzdGF1cmVyIGxlIHJlcHLDqXNlbnRhbnQ8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJmZXRjaE91dHN0YW5kaW5nXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCfk4QgQ29uc3VsdGVyIGwnZW5jb3VyczwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIEBjbGljaz1cImdvVG9HbG9iYWxDYWxsQ2VudGVyXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCflqXvuI8g8J+TiiBPdXZyaXIgbGUgQ2FsbCBDZW50ZXI8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJnb1RvQ3VzdG9tZXJDYWxsQ2VudGVyXCIgY2xhc3M9XCJteS0xIHJlcHJlc2VudGF0aXZlLWJ1dHRvblwiPvCfp5HigI3wn5K84oCNIPCfk4ogT3V2cmlyIGxhIGZpY2hlIGNsaWVudDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBDb21wbMOpbWVudHMgQ29sbGVjdGl2aXTDqXMgLS0+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNvbGwtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+TpiBDb21wbMOpbWVudHMgZGUgc2Fpc2llIENvbGxlY3Rpdml0w6lzIDo8L2xhYmVsPlxuXG4gICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaERlbGl2ZXJ5RGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiZGF0ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkRhdGUgZGUgbGl2cmFpc29uXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQ9XCJERC9NTS9ZWVlZXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlLWZvcm1hdD1cIllZWVktTU0tRERcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpbnB1dC1maWVsZCBtYi0yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyYWJsZVxuICAgICAgICAgICAgICAgICAgICAvPlxuXG4gICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaEN1c3RvbWVyUmVmXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50XCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiaW5wdXQtZmllbGQgbWItMlwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1hcmtldC1maWx0ZXIgbWItMlwiIHYtaWY9XCJzaG93UHJvZHVjdENvbGxGaWx0ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cIm14LTIgbGgtbGdcIj7wn5SNIEZpbHRyZXIgOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tZ3JvdXAgdi1tb2RlbD1cIm1hcmtldEZpbHRlclwiIHNpemU9XCJzbWFsbFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJhbGxcIj5Ub3VzPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cIm1hcmtldFwiPk1hcmNow6k8L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwib2ZmbWFya2V0XCI+SG9ycyBtYXJjaMOpPC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZWwtY29sbGFwc2UtaXRlbT5cbiAgICAgICAgPC9lbC1jb2xsYXBzZT5cblxuICAgICAgICA8IS0tIFZFUlNJT04gTU9CSUxFIC0tPlxuICAgICAgICA8ZWwtZGlhbG9nXG4gICAgICAgICAgICB2LW1vZGVsPVwic2hvd1JlcHJlc2VudGF0aXZlTW9kYWxcIlxuICAgICAgICAgICAgdi1pZj1cImlzTW9iaWxlXCJcbiAgICAgICAgICAgIDp0aXRsZT1cIidSZWNoZXJjaGVyIHVuIGNsaWVudCdcIlxuICAgICAgICAgICAgOndpZHRoPVwiZGlhbG9nV2lkdGhcIlxuICAgICAgICAgICAgQGNsb3NlPVwiY2xvc2VSZXByZXNlbnRhdGl2ZU1vZGFsXCJcbiAgICAgICAgICAgIGRyYWdnYWJsZVxuICAgICAgICA+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0yXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cInNlYXJjaC1sYWJlbCBtZS01XCI+IFJlY2hlcmNoZXIgcGFyIDo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlYXJjaFR5cGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJkZWZhdWx0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInNlYXJjaC10eXBlIG1iLTJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJyZXNldFNlYXJjaFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1jb2xvcj1cIndoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwicmVkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibmFtZVwiPk5vbTwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJjb21wYW55XCI+w4l0YWJsaXNzZW1lbnQ8L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiYWRkcmVzc1wiPkFkcmVzc2U8L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwiY29kZVwiPkNvZGUgY2xpZW50PC9lbC1yYWRpby1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXJhZGlvLWdyb3VwPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoUXVlcnlcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwbGFjZWhvbGRlcj1cImBDaGVyY2hlciBwYXIgJHtwbGFjZWhvbGRlclRleHR9JHtzZWFyY2hUeXBlICE9PSAnY29kZScgPyAnICh0YXBlciB1biBlc3BhY2UgcG91ciB0b3V0IHZvaXIpJyA6ICcnfWBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJkZWZhdWx0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJmZXRjaEN1c3RvbWVyc0RlYm91bmNlZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJzZWFyY2gtaW5wdXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImZpbHRlcmVkQ3VzdG9tZXJzLmxlbmd0aFwiIGNsYXNzPVwiY3VzdG9tLWRyb3Bkb3duXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiaXRlbSBpbiBmaWx0ZXJlZEN1c3RvbWVyc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbS5jdXN0b21lcklkXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY3VzdG9tLWRyb3Bkb3duLWl0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwic2VsZWN0Q3VzdG9tZXIoaXRlbSlcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGl0ZW0ubGFzdE5hbWUgfX0gLSB7eyBpdGVtLnVzZXJuYW1lIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29tcGFueVwiIHYtaWY9XCJpdGVtLmNvbXBhbnlcIj57eyBpdGVtLmNvbXBhbnkgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhZGRyZXNzXCI+e3sgaXRlbS5hZGRyZXNzIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29kZVwiPkNvZGUgY2xpZW50IDoge3sgaXRlbS51c2VybmFtZSB9fTwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b25zLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJoYW5kbGVSZXN0b3JlUmVwcmVzZW50YXRpdmVcIiBjbGFzcz1cIm15LTEgcmVwcmVzZW50YXRpdmUtYnV0dG9uXCI+8J+UhCBSZXN0YXVyZXIgbGUgcmVwcsOpc2VudGFudDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiaXNSZXByZXNlbnRhdGl2ZSAmJiAocmVwcmVzZW50YXRpdmVOYW1lID09PSAnUkVQUsOJU0VOVEFOVCBDT0xMRUNUSVZJVMOJJyB8fCByZXByZXNlbnRhdGl2ZU5hbWUgPT09ICdSRVBSRVNFTlRBTlQgMDI3IFNFQkFTVElFTicpXCIgY2xhc3M9XCJjb2xsLXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwibXgtMiBsaC1sZ1wiPvCfk6YgQ29tcGzDqW1lbnRzIGRlIHNhaXNpZSBDb2xsZWN0aXZpdMOpcyA6PC9sYWJlbD5cblxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hEZWxpdmVyeURhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImRhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJEYXRlIGRlIGxpdnJhaXNvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0PVwiREQvTU0vWVlZWVwiXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZS1mb3JtYXQ9XCJZWVlZLU1NLUREXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWItMlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgLz5cblxuICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hDdXN0b21lclJlZlwiXG4gICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudFwiXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm1iLTIgdy03NVwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1hcmtldC1maWx0ZXIgbWItMiBhbGlnbi1pdGVtcy1jZW50ZXJcIiB2LWlmPVwic2hvd1Byb2R1Y3RDb2xsRmlsdGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJteC0yIGxoLWxnXCI+8J+UjSBGaWx0cmVyIDo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWdyb3VwIHYtbW9kZWw9XCJtYXJrZXRGaWx0ZXJcIiBzaXplPVwic21hbGxcIiA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXJhZGlvLWJ1dHRvbiB2YWx1ZT1cImFsbFwiPlRvdXM8L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcmFkaW8tYnV0dG9uIHZhbHVlPVwibWFya2V0XCI+TWFyY2jDqTwvZWwtcmFkaW8tYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1yYWRpby1idXR0b24gdmFsdWU9XCJvZmZtYXJrZXRcIj5Ib3JzIG1hcmNow6k8L2VsLXJhZGlvLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtcmFkaW8tZ3JvdXA+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZWwtZGlhbG9nPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcbmltcG9ydCBkZWJvdW5jZSBmcm9tIFwibG9kYXNoL2RlYm91bmNlXCI7XG5pbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gXCJ2dWV4XCI7XG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gXCIuLi9qcy9jb21wb3NhYmxlcy91c2VSZXByZXNlbnRhdGl2ZVwiO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJSZXByZXNlbnRhdGl2ZU1lbnVcIixcbiAgICBwcm9wczogeyBpc01vYmlsZTogQm9vbGVhbiB9LFxuICAgIHNldHVwKCkge1xuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKTtcbiAgICAgICAgbG9hZCgpO1xuICAgICAgICByZXR1cm4geyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IgfTtcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlOiBmYWxzZSxcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlSWQ6IG51bGwsXG4gICAgICAgICAgICByZXByZXNlbnRhdGl2ZU5hbWU6IFwiUkVQUsOJU0VOVEFOVCBMRVJEQVwiLFxuICAgICAgICAgICAgY3VzdG9tZXJDb2RlOiBudWxsLFxuICAgICAgICAgICAgc2VsZWN0ZWRDdXN0b21lcklkOiBudWxsLFxuICAgICAgICAgICAgc2VhcmNoVHlwZTogXCJuYW1lXCIsXG4gICAgICAgICAgICBzZWFyY2hRdWVyeTogXCJcIixcbiAgICAgICAgICAgIGFsbEN1c3RvbWVyczogW10sXG4gICAgICAgICAgICBmaWx0ZXJlZEN1c3RvbWVyczogW10sXG4gICAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgIGlzQ29sbGFwc2VPcGVuOiBcIlwiLFxuICAgICAgICAgICAgdG90YWxEZWJpdDogbnVsbCxcbiAgICAgICAgICAgIHRvdGFsQ3JlZGl0OiBudWxsLFxuICAgICAgICAgICAgZW5jb3Vyc0xpc3Q6IG51bGwsXG4gICAgICAgICAgICBzZWFyY2hEZWxpdmVyeURhdGU6IG51bGwsXG4gICAgICAgICAgICBzZWFyY2hDdXN0b21lclJlZjogXCJcIixcbiAgICAgICAgICAgIG1hcmtldEZpbHRlcjogXCJhbGxcIixcbiAgICAgICAgfTtcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIC4uLm1hcFN0YXRlKFtcInNob3dSZXByZXNlbnRhdGl2ZU1vZGFsXCIsIFwibWFya2V0RmlsdGVyXCJdKSxcbiAgICAgICAgZGlhbG9nV2lkdGgoKSB7XG4gICAgICAgICAgICBjb25zdCB3ID0gd2luZG93LmlubmVyV2lkdGg7XG4gICAgICAgICAgICBpZiAodyA8IDQ4MCkgcmV0dXJuIFwiOTAlXCI7XG4gICAgICAgICAgICBlbHNlIGlmICh3IDwgNzY4KSByZXR1cm4gXCI3MCVcIjtcbiAgICAgICAgICAgIGVsc2UgcmV0dXJuIFwiNTAlXCI7XG4gICAgICAgIH0sXG4gICAgICAgIHNob3dQcm9kdWN0Q29sbEZpbHRlcigpIHtcbiAgICAgICAgICAgIHJldHVybiB3aW5kb3cubG9jYXRpb24uaHJlZi5pbmNsdWRlcyhcInRheG9ucy9jYXRlZ29yeVwiKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGxhY2Vob2xkZXJUZXh0KCkge1xuICAgICAgICAgICAgc3dpdGNoICh0aGlzLnNlYXJjaFR5cGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlIFwibmFtZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJub21cIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiY29tcGFueVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCLDqXRhYmxpc3NlbWVudFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJhZGRyZXNzXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImFkcmVzc2VcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiY29kZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJjb2RlIGNsaWVudFwiO1xuICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcImNyaXTDqHJlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBzZWFyY2hEZWxpdmVyeURhdGUobmV3VmFsKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImNvbGxEZWxpdmVyeURhdGVcIiwgbmV3VmFsIHx8IFwiXCIpO1xuICAgICAgICB9LFxuICAgICAgICBzZWFyY2hDdXN0b21lclJlZihuZXdWYWwpIHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiwgbmV3VmFsIHx8IFwiXCIpO1xuICAgICAgICB9LFxuICAgICAgICBtYXJrZXRGaWx0ZXIodmFsKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoXCJzZXRNYXJrZXRGaWx0ZXJcIiwgdmFsKTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVwcmVzZW50YXRpdmU6IHtcbiAgICAgICAgICAgIGltbWVkaWF0ZTogdHJ1ZSxcbiAgICAgICAgICAgIGhhbmRsZXIocmVwKSB7XG4gICAgICAgICAgICAgICAgaWYgKHJlcCAmJiByZXAucmVwcmVzZW50YXRpdmVJZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlSWQgPSByZXAucmVwcmVzZW50YXRpdmVJZDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZU5hbWUgPSByZXAucmVwcmVzZW50YXRpdmVOYW1lIHx8IFwiUkVQUsOJU0VOVEFOVCBMRVJEQVwiO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzUmVwcmVzZW50YXRpdmUgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcInVwZGF0ZUlzUmVwcmVzZW50YXRpdmVcIiwgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZXByZXNlbnRhdGl2ZUlkID0gbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1JlcHJlc2VudGF0aXZlID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKFwidXBkYXRlSXNSZXByZXNlbnRhdGl2ZVwiLCBmYWxzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICB9LFxuICAgIGFzeW5jIGNyZWF0ZWQoKSB7XG4gICAgICAgIHRoaXMuc2VhcmNoRGVsaXZlcnlEYXRlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJjb2xsRGVsaXZlcnlEYXRlXCIpIHx8IG51bGw7XG4gICAgICAgIHRoaXMuc2VhcmNoQ3VzdG9tZXJSZWYgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImNvbGxDdXN0b21lck9yZGVyUmVmZXJlbmNlXCIpIHx8IFwiXCI7XG4gICAgICAgIGNvbnN0IGNvZGUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImN1c3RvbWVyQ29kZVwiKTtcbiAgICAgICAgaWYgKGNvZGUpIHRoaXMuY3VzdG9tZXJDb2RlID0gY29kZTtcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgcmVzZXRNYXJrZXRGaWx0ZXIoKSB7XG4gICAgICAgICAgICB0aGlzLm1hcmtldEZpbHRlciA9ICdhbGwnO1xuICAgICAgICB9LFxuICAgICAgICBzZWxlY3RDdXN0b21lcihpdGVtKSB7XG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkQ3VzdG9tZXJJZCA9IGl0ZW0uY3VzdG9tZXJJZDtcbiAgICAgICAgICAgIHRoaXMuaW1wZXJzb25hdGVDdXN0b21lcihpdGVtLmN1c3RvbWVySWQpO1xuICAgICAgICB9LFxuICAgICAgICBmZXRjaEN1c3RvbWVyc0RlYm91bmNlZDogZGVib3VuY2UoZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLnJlcHJlc2VudGF0aXZlSWQpIHJldHVybjtcblxuICAgICAgICAgICAgYXhpb3NcbiAgICAgICAgICAgICAgICAuZ2V0KGAvcmVwcmVzZW50YXRpdmUvY3VzdG9tZXJzP3JlcHJlc2VudGF0aXZlSWQ9JHt0aGlzLnJlcHJlc2VudGF0aXZlSWR9YClcbiAgICAgICAgICAgICAgICAudGhlbigocmVzKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuYWxsQ3VzdG9tZXJzID0gcmVzLmRhdGEubWFwKChjKSA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uYyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGFkZHJlc3M6IGMuc3RyZWV0ICYmIGMucG9zdGNvZGUgJiYgYy5jaXR5ID8gYCR7Yy5zdHJlZXR9LCAke2MucG9zdGNvZGV9ICR7Yy5jaXR5fWAgOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgY29tcGFueTogYy5jb21wYW55IHx8IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgIH0pKTtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWVyeSA9ICh0aGlzLnNlYXJjaFF1ZXJ5IHx8IFwiXCIpLnRvTG93ZXJDYXNlKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5maWx0ZXJlZEN1c3RvbWVycyA9IHRoaXMuYWxsQ3VzdG9tZXJzLmZpbHRlcigoYykgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3dpdGNoICh0aGlzLnNlYXJjaFR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlIFwibmFtZVwiOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7Yy5sYXN0TmFtZX0gJHtjLnVzZXJuYW1lfWAudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImNvbXBhbnlcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChjLmNvbXBhbnkgfHwgXCJcIikudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImFkZHJlc3NcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChjLmFkZHJlc3MgfHwgXCJcIikudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhxdWVyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSBcImNvZGVcIjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChjLnVzZXJuYW1lIHx8IFwiXCIpLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g8J+UkSBzdXBwcmVzc2lvbiBkZXMgZG91YmxvbnMgdW5pcXVlbWVudCBzaSBhZHJlc3NlIGlkZW50aXF1ZVxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWVuID0gbmV3IFNldCgpO1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmZpbHRlcmVkQ3VzdG9tZXJzID0gdGhpcy5maWx0ZXJlZEN1c3RvbWVycy5maWx0ZXIoKGMpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGAke2MuY3VzdG9tZXJJZH0tJHtjLmFkZHJlc3N9YDsgLy8gY29tYmluYWlzb24gdW5pcXVlXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2Vlbi5oYXMoa2V5KSkgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc2Vlbi5hZGQoa2V5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgfSwgNDAwKSxcbiAgICAgICAgaW1wZXJzb25hdGVDdXN0b21lcihpZCkge1xuICAgICAgICAgICAgYXhpb3NcbiAgICAgICAgICAgICAgICAucG9zdChcIi9pbXBlcnNvbmF0ZVwiLCB7IGN1c3RvbWVySWQ6IGlkIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKHJlcykgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmN1c3RvbWVyQ29kZSA9IHJlcy5kYXRhLmN1c3RvbWVyQ29kZTtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJjdXN0b21lckNvZGVcIiwgdGhpcy5jdXN0b21lckNvZGUpO1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImNvbGxEZWxpdmVyeURhdGVcIik7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFwiY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIik7XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaChjb25zb2xlLmVycm9yKTtcbiAgICAgICAgfSxcbiAgICAgICAgaGFuZGxlUmVzdG9yZVJlcHJlc2VudGF0aXZlKCkge1xuICAgICAgICAgICAgYXhpb3NcbiAgICAgICAgICAgICAgICAucG9zdChcIi9yZXN0b3JlXCIpXG4gICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShcImN1c3RvbWVyQ29kZVwiKTtcbiAgICAgICAgICAgICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlbG9hZCgpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGNvbnNvbGUuZXJyb3IpO1xuICAgICAgICB9LFxuICAgICAgICBjbG9zZVJlcHJlc2VudGF0aXZlTW9kYWwoKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaChcImNsb3NlUmVwcmVzZW50YXRpdmVNb2RhbFwiKTtcbiAgICAgICAgfSxcbiAgICAgICAgZ29Ub0dsb2JhbENhbGxDZW50ZXIoKSB7XG4gICAgICAgICAgICB3aW5kb3cub3BlbihcIi9jYWxsLWNlbnRlclwiLCBcIl9ibGFua1wiKTtcbiAgICAgICAgfSxcbiAgICAgICAgZ29Ub0N1c3RvbWVyQ2FsbENlbnRlcigpIHtcbiAgICAgICAgICAgIHdpbmRvdy5vcGVuKFwiL2NhbGwtY2VudGVyL2N1c3RvbWVyXCIsIFwiX2JsYW5rXCIpO1xuICAgICAgICB9LFxuICAgICAgICBhc3luYyBmZXRjaE91dHN0YW5kaW5nKCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmN1c3RvbWVyQ29kZSkge1xuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZyhcIlZldWlsbGV6IGQnYWJvcmQgc8OpbGVjdGlvbm5lciB1biBjbGllbnQuXCIpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYC9hcGkvZXJwL2VuY291cnMvY2l0cnMvJHt0aGlzLmN1c3RvbWVyQ29kZX1gKTtcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gKGF3YWl0IHJlcy5qc29uKCkpLmRvbm5lZXMgfHwgW107XG4gICAgICAgICAgICAgICAgbGV0IGRlYml0ID0gMCxcbiAgICAgICAgICAgICAgICAgICAgY3JlZGl0ID0gMDtcbiAgICAgICAgICAgICAgICB0aGlzLmVuY291cnNMaXN0ID0gZGF0YS5tYXAoKGkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZCA9IHBhcnNlRmxvYXQoaS5ERUJJVCkgfHwgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGMgPSBwYXJzZUZsb2F0KGkuQ1JFRElUKSB8fCAwO1xuICAgICAgICAgICAgICAgICAgICBkZWJpdCArPSBkO1xuICAgICAgICAgICAgICAgICAgICBjcmVkaXQgKz0gYztcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGVDbGllbnQ6IGkuQ0RFTkMsXG4gICAgICAgICAgICAgICAgICAgICAgICBudW1lcm9GYWN0dXJlOiBpLk5VTVBJRUNFLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogaS5UWVBFUElFQ0UsXG4gICAgICAgICAgICAgICAgICAgICAgICBsaWJlbGxlOiBpLkxJQixcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmU6IGkuT1JJR0lORSxcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGVSZWdsZW1lbnQ6IGkuTU9EUkdULFxuICAgICAgICAgICAgICAgICAgICAgICAgbW9udGFudERlYml0OiBkLnRvRml4ZWQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICBtb250YW50Q3JlZGl0OiBjLnRvRml4ZWQoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlRmFjdHVyZTogdGhpcy5mb3JtYXREYXRlKGkuRFRQSUVDRSksXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlRWNoZWFuY2U6IHRoaXMuZm9ybWF0RGF0ZShpLkRURUNIKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGVTYWlzaWU6IGkuTE9HRFQ/LnNwbGl0KFwiIFwiKVswXSxcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsRGViaXQgPSBkZWJpdC50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgIHRoaXMudG90YWxDcmVkaXQgPSBjcmVkaXQudG9GaXhlZCgyKTtcbiAgICAgICAgICAgICAgICB0aGlzLmJhbGFuY2UgPSAoY3JlZGl0IC0gZGViaXQpLnRvRml4ZWQoMik7XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93T3V0c3RhbmRpbmdNb2RhbCA9IHRydWU7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycik7XG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIGVuY291cnMuXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHIpIHtcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cikgcmV0dXJuIFwiXCI7XG4gICAgICAgICAgICBjb25zdCBbeSwgbSwgZF0gPSBkYXRlU3RyLnNwbGl0KFwiIFwiKVswXS5zcGxpdChcIi1cIik7XG4gICAgICAgICAgICByZXR1cm4gYCR7ZH0tJHttfS0ke3l9YDtcbiAgICAgICAgfSxcbiAgICAgICAgcmVzZXRTZWFyY2goKSB7XG4gICAgICAgICAgICB0aGlzLnNlYXJjaFF1ZXJ5ID0gXCJcIjtcbiAgICAgICAgICAgIHRoaXMuZmlsdGVyZWRDdXN0b21lcnMgPSBbXTtcbiAgICAgICAgfSxcbiAgICB9LFxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnNlYXJjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNlYXJjaC10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbn1cblxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbjpmaXJzdC1jaGlsZCAuZWwtcmFkaW8tYnV0dG9uX19pbm5lcikge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG46ZGVlcCguZWwtcmFkaW8tYnV0dG9uOmxhc3QtY2hpbGQgLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXIpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLmN1c3RvbS1kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0gLmNvbXBhbnksXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0gLmFkZHJlc3MsXG4uY3VzdG9tLWRyb3Bkb3duLWl0ZW0gLmNvZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uYnV0dG9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbn1cblxuLmJ1dHRvbnMtd3JhcHBlciAuZWwtYnV0dG9uIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi5jb2xsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG46ZGVlcCguZWwtcmFkaW8tYnV0dG9uX19pbm5lcjpmb2N1cykge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZTYgIWltcG9ydGFudDsgLyogYm9yZHVyZSBzdXIgbGVzIDQgY8O0dMOpcyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgLyogZ2FyZGVyIGZvbmQgYmxhbmMgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLyogSG92ZXIg4oaSIHRleHRlIHJvdWdlICsgYm9yZHVyZSByb3VnZSAqL1xuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6aG92ZXIpIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuOmRlZXAoLmVsLXJhZGlvLWJ1dHRvbl9faW5uZXI6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IC8qIGdhcmRlciBmb25kIGJsYW5jICovXG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJ0aHJlYWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInRocmVhZC13cmFwcGVyIGQtZmxleCBmbGV4LWNvbHVtblwiIEBzY3JvbGw9XCJvblNjcm9sbFwiIHJlZj1cInRocmVhZENvbnRhaW5lclwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIHYtZm9yPVwibXNnIGluIG1lc3NhZ2VzXCJcbiAgICAgICAgICAgICAgICA6a2V5PVwibXNnLmlkXCJcbiAgICAgICAgICAgICAgICA6Y2xhc3M9XCJbJ21lc3NhZ2UnLCBtc2cuaXNfYWRtaW4gPyAnYWRtaW4nIDogJ2NsaWVudCddXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8c3Ryb25nIGNsYXNzPVwiYXV0aG9yLW5hbWVcIj57eyBtc2cuc2VuZGVyIH19PC9zdHJvbmc+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UtYnViYmxlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxwcmUgY2xhc3M9XCJtZXNzYWdlLXRleHRcIiB2LWh0bWw9XCJtc2cuY29udGVudFwiPjwvcHJlPlxuICAgICAgICAgICAgICAgICAgICA8c21hbGwgY2xhc3M9XCJ0aW1lc3RhbXBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IG5ldyBEYXRlKG1zZy5jcmVhdGVkQXQpLnRvTG9jYWxlU3RyaW5nKCkgfX1cbiAgICAgICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNlbmQtbWVzc2FnZVwiPlxuICAgICAgICAgICAgPGVsLWlucHV0XG4gICAgICAgICAgICAgICAgdi1tb2RlbD1cIm5ld01lc3NhZ2VcIlxuICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0YXJlYVwiXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLDiWNyaXJlIHVuIG1lc3NhZ2UuLi5cIlxuICAgICAgICAgICAgICAgIEBrZXlkb3duLmVudGVyLnByZXZlbnQ9XCJzZW5kTWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgOnJvd3M9XCIzXCJcbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cInNlbmRNZXNzYWdlXCI+PGkgY2xhc3M9XCJmYSBmYS1wYXBlci1wbGFuZSBmYS14bFwiPjwvaT48L2J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ1Nob3BNZXNzYWdlVGhyZWFkJyxcbiAgICBwcm9wczoge1xuICAgICAgICBtZXNzYWdlczogQXJyYXksXG4gICAgICAgIGdyb3VwSWQ6IE51bWJlcixcbiAgICAgICAgaXNNb2JpbGU6IEJvb2xlYW5cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIGlmICghdGhpcy5pc01vYmlsZSkge1xuICAgICAgICAgICAgdGhpcy5wYWdlU2l6ZSA9IDU7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZXdNZXNzYWdlOiAnJyxcbiAgICAgICAgICAgIHBhZ2U6IDEsXG4gICAgICAgICAgICBwYWdlU2l6ZTogMTAsXG4gICAgICAgICAgICBhbGxMb2FkZWQ6IGZhbHNlLFxuICAgICAgICAgICAgaXNMb2FkaW5nOiBmYWxzZSxcbiAgICAgICAgICAgIGRpYWxvZ1Zpc2libGU6IHRydWUsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIG1lc3NhZ2VzKCkge1xuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuc2Nyb2xsVG9Cb3R0b20oKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcbiAgICAgICAgaWYgKHRoaXMuc2Nyb2xsQ29udGFpbmVyKSB7XG4gICAgICAgICAgICB0aGlzLnNjcm9sbENvbnRhaW5lci5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCB0aGlzLm9uU2Nyb2xsKVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGFzeW5jIHNlbmRNZXNzYWdlKCkge1xuICAgICAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMubmV3TWVzc2FnZS50cmltKClcbiAgICAgICAgICAgIGlmICghY29udGVudCkgcmV0dXJuXG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL3Nob3AvbWVzc2FnZXMnLCB7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ0FjY2VwdCc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JvdXBJZDogdGhpcy5ncm91cElkXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdFcnJldXIgbG9ycyBkZSBs4oCZZW52b2kgZHUgbWVzc2FnZScpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKVxuICAgICAgICAgICAgICAgIGNvbnN0IG5ld01zZyA9IHtcbiAgICAgICAgICAgICAgICAgICAgaWQ6IGRhdGEubWVzc2FnZS5pZCxcbiAgICAgICAgICAgICAgICAgICAgc2VuZGVyOiBkYXRhLm1lc3NhZ2Uuc2VuZGVyLCAvLyBjb3JyZXNwb25kIMOgIGdldFVzZXJuYW1lKClcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogZGF0YS5tZXNzYWdlLmNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgIGlzX2FkbWluOiBkYXRhLm1lc3NhZ2UuaXNfYWRtaW4sXG4gICAgICAgICAgICAgICAgICAgIGNyZWF0ZWRBdDogZGF0YS5tZXNzYWdlLmNyZWF0ZWRBdFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoaXMuJGVtaXQoJ21lc3NhZ2Utc2VudCcsIG5ld01zZylcbiAgICAgICAgICAgICAgICB0aGlzLm5ld01lc3NhZ2UgPSAnJ1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIG9uU2Nyb2xsKCkge1xuICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gdGhpcy4kcmVmcy50aHJlYWRDb250YWluZXJcbiAgICAgICAgICAgIGlmICghY29udGFpbmVyIHx8IHRoaXMuaXNMb2FkaW5nIHx8IHRoaXMuYWxsTG9hZGVkKSByZXR1cm5cblxuICAgICAgICAgICAgaWYgKGNvbnRhaW5lci5zY3JvbGxUb3AgPD0gMTApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IHRydWVcbiAgICAgICAgICAgICAgICBjb25zdCBvbGRIZWlnaHQgPSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0XG5cbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKGAvc2hvcC9tZXNzYWdlcz9ncm91cElkPSR7dGhpcy5ncm91cElkfSZwYWdlPSR7dGhpcy5wYWdlICsgMX0mbGltaXQ9JHt0aGlzLnBhZ2VTaXplfWApXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHRocm93IG5ldyBFcnJvcignRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgbWVzc2FnZXMnKVxuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKClcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEubWVzc2FnZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFsbExvYWRlZCA9IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMucGFnZSsrXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdwcmVwZW5kLW1lc3NhZ2VzJywgZGF0YS5tZXNzYWdlcylcbiAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMuJG5leHRUaWNrKClcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8g8J+UgSBSZWNhbGFnZSBzY3JvbGwgcG91ciBuZSBwYXMgYm91Z2VyIGxhIHZ1ZVxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnNjcm9sbFRvcCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgLSBvbGRIZWlnaHRcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGVycilcbiAgICAgICAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzTG9hZGluZyA9IGZhbHNlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBzY3JvbGxUb0JvdHRvbSgpIHtcbiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJHJlZnMudGhyZWFkQ29udGFpbmVyXG4gICAgICAgICAgICBpZiAoY29udGFpbmVyKSB7XG4gICAgICAgICAgICAgICAgY29udGFpbmVyLnNjcm9sbFRvcCA9IGNvbnRhaW5lci5zY3JvbGxIZWlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLnRocmVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWRtaW4ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uY2xpZW50IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYXV0aG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5tZXNzYWdlLWJ1YmJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFkbWluIC5tZXNzYWdlLWJ1YmJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZmZjZTtcbn1cblxuLmNsaWVudCAubWVzc2FnZS1idWJibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MWZmOWY7XG59XG5cbi50aW1lc3RhbXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZW5kLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYmE4ODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhODViO1xufVxuXG4udGhyZWFkLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLnRocmVhZC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG48IS0tICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdpbmctd3JhcHBlclwiIHYtaWY9XCIhaXNNb2JpbGVcIj4tLT5cbjwhLS0gICAgICAgICZsdDshJm5kYXNoOyBTaWRlYmFyICZuZGFzaDsmZ3Q7LS0+XG48IS0tICAgICAgICA8ZGl2IGNsYXNzPVwic2lkZWJhclwiIDpjbGFzcz1cInsgY29sbGFwc2VkOiBpc0NvbGxhcHNlZCB9XCI+LS0+XG48IS0tICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRhYi1oYW5kbGVcIiBAY2xpY2s9XCJ0b2dnbGVTaWRlYmFyXCI+PGkgY2xhc3M9XCJmYSBmYS1tYWlsLWJ1bGsgZmEteGxcIj48L2k+PC9kaXY+LS0+XG48IS0tICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNpZGViYXItY29udGVudFwiIHYtaWY9XCIhaXNDb2xsYXBzZWRcIj4tLT5cbjwhLS0gICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IFRocmVhZCAmbmRhc2g7Jmd0Oy0tPlxuPCEtLSAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWFpbi10aHJlYWRcIj4tLT5cbjwhLS0gICAgICAgICAgICAgICAgICAgIDxTaG9wTWVzc2FnZVRocmVhZC0tPlxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDptZXNzYWdlcz1cIm1lc3NhZ2VzXCItLT5cbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICBAcHJlcGVuZC1tZXNzYWdlcz1cInByZXBlbmRNZXNzYWdlc1wiLS0+XG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgQG1lc3NhZ2Utc2VudD1cImFkZE1lc3NhZ2VcIi0tPlxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCItLT5cbjwhLS0gICAgICAgICAgICAgICAgICAgIC8+LS0+XG48IS0tICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxuPCEtLSAgICAgICAgICAgIDwvZGl2Pi0tPlxuPCEtLSAgICAgICAgPC9kaXY+LS0+XG48IS0tICAgIDwvZGl2Pi0tPlxuXG4gICAgPGVsLWRpYWxvZ1xuICAgICAgICAgICAgICAgdi1tb2RlbD1cInNob3dNZXNzYWdpbmdNb2RhbFwiXG4gICAgICAgICAgICAgICB0aXRsZT1cIk1lc3NhZ2VyaWVcIlxuICAgICAgICAgICAgICAgd2lkdGg9XCI5MCVcIlxuICAgICAgICAgICAgICAgY2xhc3M9XCJtZXNzYWdpbmctd3JhcHBlclwiXG4gICAgICAgICAgICAgICBAb3Blbj1cIm9uTW9kYWxPcGVuXCJcbiAgICAgICAgICAgICAgIEBjbG9zZT1cIm9uTW9kYWxDbG9zZVwiXG4gICAgICAgICAgICAgICA6YXBwZW5kLXRvLWJvZHk9XCJ0cnVlXCI+XG5cbiAgICAgICAgPCEtLSBUaHJlYWQgLS0+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJtYWluLXRocmVhZFwiPlxuICAgICAgICAgICAgPFNob3BNZXNzYWdlVGhyZWFkXG4gICAgICAgICAgICAgICAgOm1lc3NhZ2VzPVwibWVzc2FnZXNcIlxuICAgICAgICAgICAgICAgIEBwcmVwZW5kLW1lc3NhZ2VzPVwicHJlcGVuZE1lc3NhZ2VzXCJcbiAgICAgICAgICAgICAgICBAbWVzc2FnZS1zZW50PVwiYWRkTWVzc2FnZVwiXG4gICAgICAgICAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9lbC1kaWFsb2c+XG5cblxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbmltcG9ydCBTaG9wTWVzc2FnZVRocmVhZCBmcm9tICcuL1Nob3BNZXNzYWdlVGhyZWFkLnZ1ZSdcbmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ01lc3NhZ2luZycsXG4gICAgY29tcG9uZW50czogeyBTaG9wTWVzc2FnZVRocmVhZCB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBtZXNzYWdlczogW10sXG4gICAgICAgICAgICB0b3RhbFBhZ2VzOiAxLFxuICAgICAgICAgICAgY3VycmVudFBhZ2U6IDEsXG4gICAgICAgICAgICBwYWdlU2l6ZTogMTAsXG4gICAgICAgICAgICBzZWxlY3RlZEdyb3VwSWQ6IG51bGwsXG4gICAgICAgICAgICBpc0NvbGxhcHNlZDogdHJ1ZSxcbiAgICAgICAgICAgIGlzTW9kYWxDbG9zZWQ6IHRydWUsXG4gICAgICAgICAgICBpc01vYmlsZTogd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OSxcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgLy8gdGhpcy5mZXRjaE1lc3NhZ2VzKClcbiAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIHRoaXMudXBkYXRlSXNNb2JpbGUpXG4gICAgfSxcbiAgICBiZWZvcmVVbm1vdW50KCkge1xuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy51cGRhdGVJc01vYmlsZSlcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIC4uLm1hcFN0YXRlKFsnc2hvd01lc3NhZ2luZ01vZGFsJ10pXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZUlzTW9iaWxlKCkge1xuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIGZldGNoTWVzc2FnZXMocGFnZSA9IDEpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdwYXJlbnQ6ICcsdGhpcy5pc01vYmlsZSk7XG4gICAgICAgICAgICBpZiAodGhpcy5pc01vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRoaXMucGFnZVNpemUgPSA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGF4aW9zLmdldChgL3Nob3AvbWVzc2FnZXM/cGFnZT0ke3BhZ2V9JmxpbWl0PSR7dGhpcy5wYWdlU2l6ZX1gKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1lc3NhZ2VzID0gZGF0YS5tZXNzYWdlcztcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsUGFnZXMgPSBkYXRhLnRvdGFsUGFnZXMgfHwgMTtcbiAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRQYWdlID0gZGF0YS5wYWdlIHx8IDE7XG4gICAgICAgICAgICAgICAgdGhpcy5tZXNzYWdlcy5zb3J0KChhLCBiKSA9PiBuZXcgRGF0ZShhLmNyZWF0ZWRBdCkgLSBuZXcgRGF0ZShiLmNyZWF0ZWRBdCkpO1xuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgY2hhcmdlbWVudCBtZXNzYWdlcycsIGVycm9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgdG9nZ2xlU2lkZWJhcigpIHtcbiAgICAgICAgICAgIHRoaXMuaXNDb2xsYXBzZWQgPSAhdGhpcy5pc0NvbGxhcHNlZFxuICAgICAgICAgICAgaWYgKHRoaXMuaXNDb2xsYXBzZWQgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5mZXRjaE1lc3NhZ2VzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHByZXBlbmRNZXNzYWdlcyhuZXdNZXNzYWdlcykge1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlcyA9IFsuLi5uZXdNZXNzYWdlcywgLi4udGhpcy5tZXNzYWdlc107XG4gICAgICAgIH0sXG4gICAgICAgIGFkZE1lc3NhZ2UobmV3TXNnKSB7XG4gICAgICAgICAgICB0aGlzLm1lc3NhZ2VzLnB1c2gobmV3TXNnKTtcbiAgICAgICAgICAgIHRoaXMubWVzc2FnZXMuc29ydCgoYSwgYikgPT4gbmV3IERhdGUoYS5jcmVhdGVkQXQpIC0gbmV3IERhdGUoYi5jcmVhdGVkQXQpKTtcbiAgICAgICAgfSxcbiAgICAgICAgb25Nb2RhbE9wZW4oKSB7XG4gICAgICAgICAgICB0aGlzLmlzTW9kYWxDbG9zZWQgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hNZXNzYWdlcygpO1xuICAgICAgICB9LFxuICAgICAgICBvbk1vZGFsQ2xvc2UoKSB7XG4gICAgICAgICAgICB0aGlzLmlzTW9kYWxDbG9zZWQgPSB0cnVlO1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ2Nsb3NlTWVzc2FnaW5nTW9kYWwnKTtcbiAgICAgICAgfSxcbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5tZXNzYWdpbmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLyogVGhyZWFkIGFyZWEgKi9cbi5tYWluLXRocmVhZCB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IC0ycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLyogU2lkZWJhciBzdHlsZXMgKi9cbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICB3aWR0aDogMzB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2lkZWJhci5jb2xsYXBzZWQge1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG4udGFiLWhhbmRsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZjYmE4ODtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgIGJveC1zaGFkb3c6IC0ycHggMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpZGViYXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxubGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5saS51bnJlYWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZG90IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJzaG9wLXVzZXItYWNjb3VudFwiIEBjbGljaz1cInRvZ2dsZU9wZW5cIiA6Y2xhc3M9XCJ7IG9wZW4gfVwiPlxuICAgICAgICA8c3BhbiBjbGFzcz1cInVzZXJuYW1lXCIgdi1pZj1cIm9wZW5cIj57eyBzaG9wVXNlcj8udXNlcm5hbWUgfX08L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzPVwiaWNvblwiPvCfkaQ8L3NwYW4+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwPlxuaW1wb3J0IHsgcmVmLCBvbk1vdW50ZWQgfSBmcm9tICd2dWUnXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXG5cbmNvbnN0IHNob3BVc2VyID0gcmVmKG51bGwpXG5jb25zdCBvcGVuID0gcmVmKGZhbHNlKVxuXG5jb25zdCB0b2dnbGVPcGVuID0gKCkgPT4ge1xuICAgIG9wZW4udmFsdWUgPSAhb3Blbi52YWx1ZVxufVxuXG5vbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC11c2VyL21lJylcbiAgICAgICAgc2hvcFVzZXIudmFsdWUgPSBkYXRhXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZHUgc2hvcCB1c2VyIDonLCBlcnJvcilcbiAgICB9XG59KVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uc2hvcC11c2VyLWFjY291bnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDUwcHg7IC8qIHBhciBkw6lmYXV0IMOgIGRyb2l0ZSAqL1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2hvcC11c2VyLWFjY291bnQgLnVzZXJuYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zaG9wLXVzZXItYWNjb3VudCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2hvcC11c2VyLWFjY291bnQ6bm90KC5vcGVuKSAudXNlcm5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgICAuc2hvcC11c2VyLWFjY291bnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTBweDsgLyogZMOpcGxhY2VtZW50IMOgIGdhdWNoZSAqL1xuICAgIH1cbn1cblxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwibm90aWZpY2F0aW9uLWJlbGwtd3JhcHBlclwiIEBjbGljaz1cIm9wZW5BbGVydHNUYWJcIj5cbiAgICAgICAgPGVsLWljb24gc3R5bGU9XCJmb250LXNpemU6IDI0cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcIj5cbiAgICAgICAgICAgIDxCZWxsIC8+XG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwiaGFzTmV3XCIgY2xhc3M9XCJub3RpZmljYXRpb24tYmFkZ2VcIiAvPlxuICAgICAgICA8L2VsLWljb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgQmVsbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ05vdGlmaWNhdGlvbkJlbGwnLFxuICAgIGNvbXBvbmVudHM6IHsgQmVsbCB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IEFycmF5XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAga25vd25JZHM6IFtdLFxuICAgICAgICAgICAgaGFzTmV3OiBmYWxzZVxuICAgICAgICB9XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBub3RpZmljYXRpb25zOiB7XG4gICAgICAgICAgICBoYW5kbGVyKG5ld0xpc3QpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdJZHMgPSBuZXdMaXN0Lm1hcChuID0+IG4uaWQpO1xuICAgICAgICAgICAgICAgIGNvbnN0IGRpZmZlcmVuY2UgPSBuZXdJZHMuZmlsdGVyKGlkID0+ICF0aGlzLmtub3duSWRzLmluY2x1ZGVzKGlkKSk7XG4gICAgICAgICAgICAgICAgaWYgKGRpZmZlcmVuY2UubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhc05ldyA9IHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRoaXMua25vd25JZHMgPSBuZXdJZHM7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgY2xlYXJCYWRnZSgpIHtcbiAgICAgICAgICAgIHRoaXMuaGFzTmV3ID0gZmFsc2U7XG4gICAgICAgIH0sXG4gICAgICAgIG9wZW5BbGVydHNUYWIoKSB7XG4gICAgICAgICAgICB0aGlzLmNsZWFyQmFkZ2UoKTtcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ29wZW4tYWxlcnRzLXRhYicpO1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4ubm90aWZpY2F0aW9uLWJlbGwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vdGlmaWNhdGlvbi1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHB1bHNlIDFzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPG5hdiBjbGFzcz1cImRhc2hib2FyZC1iYXJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZGFzaGJvYXJkLWJhcl9fbGVmdFwiPlxyXG5cclxuICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwicGFnZVRpdGxlID09PSAnTGlzdGUgZGVzIGFydGljbGVzJyAmJiBpc01vYmlsZVwiIGNsYXNzPVwiZGFzaGJvYXJkLWJhcl9fYnVyZ2VyXCIgYXJpYS1sYWJlbD1cIk91dnJpciBsYSBiYXJyZSBsYXTDqXJhbGVcIiBAY2xpY2s9XCIkZW1pdCgnb3Blbi1zaWRlYmFyJylcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYnVyZ2VyLWljb25cIj4mIzk3NzY7PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJyaWdodC1zaWRlLWNhcmQtaW1nLXRvcCBteC0yXCIgYWx0PVwibG9nb1wiIHNyYz1cIi4uL2ltYWdlcy9sZXJkYS1sb2dvLXdoaXRlLnBuZ1wiIEBjbGljaz1cImdvVG9TaG9wXCIgc3R5bGU9XCJjdXJzb3I6IHBvaW50ZXI7XCI+XHJcblxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19zaG9wLW5hbWVcIj57eyBzaG9wTmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZGFzaGJvYXJkLWJhcl9fc3BhcmVcIj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX3RpdGxlXCI+e3sgcGFnZVRpdGxlIH19PC9zcGFuPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImRhc2hib2FyZC1iYXJfX2NlbnRlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWV2ZW5seVwiPlxyXG4gICAgICAgICAgICA8IS0tIEVuY2FkcsOpIGR1IG1lbnUgcmVwcsOpc2VudGFudCAtLT5cclxuICAgICAgICAgICAgPGVsLWNhcmRcclxuICAgICAgICAgICAgICAgIHYtaWY9XCJyZXByZXNlbnRhdGl2ZSAmJiAhaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJyZXAtbWVudS1jYXJkXCJcclxuICAgICAgICAgICAgICAgIDpib2R5LXN0eWxlPVwieyBwYWRkaW5nOiAnOHB4IDEwcHgnIH1cIlxyXG4gICAgICAgICAgICAgICAgc2hhZG93PVwiaG92ZXJcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmF2LWFjdGlvbnMganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiUmVjaGVyY2hlciB1biBjbGllbnRcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImljb24tYnRuXCIgYXJpYS1sYWJlbD1cIlJlY2hlcmNoZXIgdW4gY2xpZW50XCIgQGNsaWNrPVwib25TaG93UmVwcmVzZW50YXRpdmVNZW51XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48U2VhcmNoIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJUYWJsZWF1IGRlIGJvcmRcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1hY3RpdmUnOiBpc0FjdGl2ZSgnL2NhbGwtY2VudGVyJykgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiVGFibGVhdSBkZSBib3JkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImdvVG9HbG9iYWxDYWxsQ2VudGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PERhdGFMaW5lIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJGaWNoZSBDbGllbnRcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJpY29uLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7ICdpcy1hY3RpdmUnOiBpc0FjdGl2ZSgnL2NhbGwtY2VudGVyL2N1c3RvbWVyJykgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiRmljaGUgQ2xpZW50XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImdvVG9DdXN0b21lckNhbGxDZW50ZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48VXNlciAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiQ2F0YWxvZ3VlcyBkZSBwcm9kdWl0c1wiIHBsYWNlbWVudD1cImJvdHRvbVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tYnRuXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgJ2lzLWFjdGl2ZSc6IGlzQWN0aXZlKCcvY2FsbC1jZW50ZXIvcHJpY2VzJykgfVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiQ2F0YWxvZ3VlcyBkZSBwcm9kdWl0c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJnb1RvUHJpY2VHcmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIwXCI+PENvbGxlY3Rpb24gLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkYXNoYm9hcmQtYmFyX19yaWdodFwiPlxyXG4gICAgICAgICAgICA8IS0tIENvbXB0ZSBjbGllbnQgOiBwaWx1bGUgdG91am91cnMgdmlzaWJsZSAtLT5cclxuICAgICAgICAgICAgPGVsLWRyb3Bkb3duIHRyaWdnZXI9XCJjbGlja1wiIEBjb21tYW5kPVwiaGFuZGxlQWNjb3VudENvbW1hbmRcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJhY2NvdW50LXRyaWdnZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIHRhYmluZGV4PVwiMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgcm9sZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk1lbnUgY29tcHRlIGNsaWVudFwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGtleWRvd24uZW50ZXIucHJldmVudD1cIiRldmVudC5jdXJyZW50VGFyZ2V0LmNsaWNrKClcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLnNwYWNlLnByZXZlbnQ9XCIkZXZlbnQuY3VycmVudFRhcmdldC5jbGljaygpXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIxOFwiIGNsYXNzPVwiYWNjb3VudC10cmlnZ2VyX19pY29uXCI+PFVzZXIgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFjY291bnQtdHJpZ2dlcl9fdGV4dFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFjY291bnQtdXNlcm5hbWVcIj57eyBzaG9wVXNlcj8udXNlcm5hbWUgfHwgJ1V0aWxpc2F0ZXVyJyB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LXNlcFwiPuKAojwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhY2NvdW50LWNvbXBhbnlcIj57eyBkaXNwbGF5Q29tcGFueU5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2Ryb3Bkb3duPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gY29tbWFuZD1cInJlc2V0XCI+Q2hhbmdlciBkZSBtb3QgZGUgcGFzc2U8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gY29tbWFuZD1cImhpc3RvcnlcIj5IaXN0b3JpcXVlIGRlIGNvbW1hbmRlczwvZWwtZHJvcGRvd24taXRlbT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBjb21tYW5kPVwic2hvcFwiPkNvbW1hbmRleiB2b3MgcHJvZHVpdHM8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLW1lbnU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDwvZWwtZHJvcGRvd24+XHJcblxyXG5cclxuICAgICAgICAgICAgPCEtLSBQYW5pZXIgLS0+XHJcbiAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgIHYtaWY9XCJzaG91bGRTaG93Q2FydFwiXHJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImRhc2hib2FyZC1iYXJfX2NhcnQgY2FydC13aWRnZXRcIlxyXG4gICAgICAgICAgICAgICAgaWQ9XCJkYXNoYm9hcmQtYmFyLWNhcnQtYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgIEBjbGljaz1cIm9uU2hvd0NhcnRcIlxyXG4gICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk91dnJpciBsZSBwYW5pZXJcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPvCfm5I8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSDimqDvuI8gRG9pdCBjb250ZW5pciBhdSBtb2lucyAzIDxzcGFuPiA6IGxlIDNlIHJlw6dvaXQgbGUgbW9udGFudCAtLT5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2FydC10b3RhbFwiIGlkPVwiZGFzaGJvYXJkLWJhci1jYXJ0LXRvdGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LXRvdGFsLWxhYmVsXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+VG90YWw8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LXRvdGFsLXNlcFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjYXJ0LXRvdGFsLXZhbHVlXCI+MCwwMCDigqw8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPCEtLSBCYWRnZSBxdWFudGl0w6kgLS0+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcnQtYmFkZ2VcIiBpZD1cImRhc2hib2FyZC1iYXItY2FydC1xdWFudGl0eVwiPjA8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIlNob3AgZW4gbGlnbmVcIiBwbGFjZW1lbnQ9XCJib3R0b21cIj5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cInBhZ2VUaXRsZSAhPT0gJ0xpc3RlIGRlcyBhcnRpY2xlcydcIiBjbGFzcz1cImljb24tYnRuXCIgYXJpYS1sYWJlbD1cIlNob3AgZW4gbGlnbmVcIiBAY2xpY2s9XCJnb1RvU2hvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxHb29kcyAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiSGlzdG9yaXF1ZSBkZXMgY29tbWFuZGVzXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJwYWdlVGl0bGUgIT09ICdMaXN0ZSBkZXMgY29tbWFuZGVzJ1wiIGNsYXNzPVwiaWNvbi1idG5cIiBhcmlhLWxhYmVsPVwiSGlzdG9yaXF1ZSBkZXMgY29tbWFuZGVzXCIgQGNsaWNrPVwiZ29Ub09yZGVySGlzdG9yeVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMFwiPjxEb2N1bWVudCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEljw7RuZSBub3RpZmljYXRpb24gLS0+XHJcbiAgICAgICAgICAgIDxOb3RpZmljYXRpb25CZWxsXHJcbiAgICAgICAgICAgICAgICB2LWlmPVwiIWN1c3RvbWVyQ2FsbENlbnRlciAmJiBwYWdlVGl0bGUgIT09ICdMaXN0ZSBkZXMgYXJ0aWNsZXMnICYmIHBhZ2VUaXRsZSAhPT0gJ0xpc3RlIGRlcyBjb21tYW5kZXMnXCJcclxuICAgICAgICAgICAgICAgIDpub3RpZmljYXRpb25zPVwibm90aWZpY2F0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICBAb3Blbi1hbGVydHMtdGFiPVwiZ29Ub0FsZXJ0VGFiXCJcclxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZC1mbGV4XCJcclxuICAgICAgICAgICAgLz5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gSWPDtG5lIG1lc3NhZ2VyaWUgLS0+XHJcbiAgICAgICAgICAgIDxlbC10b29sdGlwIGNvbnRlbnQ9XCJNZXNzYWdlcmllXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tbWVzc2FnZSBkLWZsZXhcIlxyXG4gICAgICAgICAgICAgICAgICB0YWJpbmRleD1cIjBcIlxyXG4gICAgICAgICAgICAgICAgICByb2xlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk91dnJpciBsYSBtZXNzYWdlcmllXCJcclxuICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib25PcGVuTWVzc2FnaW5nXCJcclxuICAgICAgICAgICAgICAgICAgQGtleWRvd24uZW50ZXIucHJldmVudD1cIm9uT3Blbk1lc3NhZ2luZ1wiXHJcbiAgICAgICAgICAgICAgICAgIEBrZXlkb3duLnNwYWNlLnByZXZlbnQ9XCJvbk9wZW5NZXNzYWdpbmdcIlxyXG4gICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgIDxlbC1pY29uIHNpemU9XCIyMlwiPjxDaGF0RG90U3F1YXJlIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMb2dvdXQgOiBsaWVuIHLDqWVsIC0tPlxyXG4gICAgICAgICAgICA8ZWwtdG9vbHRpcCBjb250ZW50PVwiU2UgZMOpY29ubmVjdGVyXCIgcGxhY2VtZW50PVwiYm90dG9tXCI+XHJcbiAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24tbG9nb3V0IGQtZmxleFwiXHJcbiAgICAgICAgICAgICAgICAgaHJlZj1cIi9mci9sb2dvdXRcIlxyXG4gICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJTZSBkw6ljb25uZWN0ZXJcIlxyXG4gICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgPGVsLWljb24gc2l6ZT1cIjIyXCI+PFN3aXRjaEJ1dHRvbiAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICA8L2VsLXRvb2x0aXA+XHJcblxyXG4gICAgICAgICAgICA8ZWwtZHJvcGRvd24gdi1pZj1cInJlcHJlc2VudGF0aXZlXCIgdHJpZ2dlcj1cImNsaWNrXCIgcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiPlxyXG4gIDxzcGFuIGNsYXNzPVwiaWNvbi1idG5cIiBhcmlhLWxhYmVsPVwiTWVudSByZXByw6lzZW50YW50XCI+XHJcbiAgICA8ZWwtaWNvbiBzaXplPVwiMjBcIj48VXNlciAvPjwvZWwtaWNvbj5cclxuICA8L3NwYW4+XHJcblxyXG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkcm9wZG93bj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24tbWVudSBjbGFzcz1cInJlcC1kcm9wZG93bi1tZW51XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIGRpdmlkZWQgZGlzYWJsZWQ+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJyZXAtZHJvcGRvd24tdGl0bGVcIj5cclxuICAgICAgICAgIE1lbnUgcmVwcsOpc2VudGFudFxyXG4gICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwib25TaG93UmVwcmVzZW50YXRpdmVNZW51XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U2VhcmNoIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjaGVyY2hlciB1biBjbGllbnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1pdGVtPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRyb3Bkb3duLWl0ZW0gQGNsaWNrPVwiZ29Ub1Nob3BcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxHb29kcyAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVyZmFjZSBkZSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZHJvcGRvd24taXRlbSBAY2xpY2s9XCJnb1RvR2xvYmFsQ2FsbENlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PERhdGFMaW5lIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGVhdSBkZSBib3JkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9DdXN0b21lckNhbGxDZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxVc2VyIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRmljaGUgQ2xpZW50XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtZHJvcGRvd24taXRlbT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kcm9wZG93bi1pdGVtIEBjbGljaz1cImdvVG9QcmljZUdyaWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxDb2xsZWN0aW9uIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2F0YWxvZ3VlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWRyb3Bkb3duLWl0ZW0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1kcm9wZG93bi1tZW51PlxyXG4gICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgPC9lbC1kcm9wZG93bj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvbmF2PlxyXG4gICAgPCEtLSAgICBNZXNzYWdlcmllICAgLS0+XHJcbiAgICA8U2hvcE1lc3NhZ2luZz48L1Nob3BNZXNzYWdpbmc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgTm90aWZpY2F0aW9uQmVsbCBmcm9tICcuL05vdGlmaWNhdGlvbkJlbGwudnVlJ1xyXG5pbXBvcnQgeyBVc2VyLCBTd2l0Y2hCdXR0b24sIENoYXREb3RTcXVhcmUsIEhvbWVGaWxsZWQsIE9wZXJhdGlvbiwgRGF0YUxpbmUsIFN1aXRjYXNlLCBHb29kcywgQ29sbGVjdGlvbiwgVGlja2V0cywgU2VhcmNoLCBEb2N1bWVudCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJ1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnXHJcbmltcG9ydCB7IEVsTWVzc2FnZUJveCwgRWxNZXNzYWdlIH0gZnJvbSAnZWxlbWVudC1wbHVzJ1xyXG5pbXBvcnQgeyB1c2VSZXByZXNlbnRhdGl2ZSB9IGZyb20gJy4uL2pzL2NvbXBvc2FibGVzL3VzZVJlcHJlc2VudGF0aXZlJztcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdEYXNoYm9hcmRCYXInLFxyXG4gICAgY29tcG9uZW50czogeyBOb3RpZmljYXRpb25CZWxsLCBVc2VyLCBTd2l0Y2hCdXR0b24sIENoYXREb3RTcXVhcmUsIEhvbWVGaWxsZWQsIE9wZXJhdGlvbiwgRGF0YUxpbmUsIFN1aXRjYXNlLCBHb29kcywgQ29sbGVjdGlvbiwgVGlja2V0cywgU2VhcmNoLCBEb2N1bWVudCB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBzaG9wTmFtZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdNb24gU2hvcCcgfSxcclxuICAgICAgICBwYWdlVGl0bGU6IFN0cmluZyxcclxuICAgICAgICBsb2dvOiB7IHR5cGU6IFN0cmluZyB9LFxyXG4gICAgICAgIG5vdGlmaWNhdGlvbnM6IHsgdHlwZTogQXJyYXksIGRlZmF1bHQ6ICgpID0+IFtdIH0sXHJcbiAgICAgICAgaXNNb2JpbGU6IHtcclxuICAgICAgICAgICAgICAgICAgICB0eXBlOiBCb29sZWFuXHJcbiAgICAgICAgfSxcclxuICAgICAgICBwYXNzd29yZFJlc2V0Um91dGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnL2ZyL2FjY291bnQvY2hhbmdlLXBhc3N3b3JkJyB9LFxyXG4gICAgICAgIGxvY2FsZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICdmcicgfSxcclxuICAgICAgICBvcmRlckhpc3RvcnlSb3V0ZTogeyB0eXBlOiBTdHJpbmcsIGRlZmF1bHQ6ICcvZnIvYWNjb3VudC9vcmRlcnMnIH0sXHJcbiAgICAgICAgbG9nb3V0Um91dGU6IHsgdHlwZTogU3RyaW5nLCBkZWZhdWx0OiAnL2ZyL2xvZ291dCcgfSxcclxuXHJcbiAgICAgICAgLyoqIEZvcmNlIGxlIG1vZGUgXCJkw6ljb25uZWN0w6lcIiAoaG9ycyBDYWxsQ2VudGVyKSBtw6ptZSBzaSB1biByb3V0ZXIgZXhpc3RlICovXHJcbiAgICAgICAgZm9yY2VTdGFuZGFsb25lOiB7IHR5cGU6IEJvb2xlYW4sIGRlZmF1bHQ6IGZhbHNlIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBsb2FkaW5nLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKVxyXG4gICAgICAgIGxvYWQoKSAvLyBuZSB0aXJlcmEgcXUndW5lIHNldWxlIHJlcXXDqnRlIHBvdXIgdG91dGUgbCdhcHBcclxuICAgICAgICByZXR1cm4geyByZXByZXNlbnRhdGl2ZSwgbG9hZGluZywgZXJyb3IgfVxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHsgc2hvcFVzZXI6IG51bGwgfVxyXG4gICAgfSxcclxuICAgIGNvbXB1dGVkOiB7XHJcbiAgICAgICAgaGFzUm91dGVyKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gISF0aGlzLiRyb3V0ZXIgJiYgISF0aGlzLiRyb3V0ZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaW5DYWxsQ2VudGVyQ29udGV4dCgpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuZm9yY2VTdGFuZGFsb25lKSByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuaGFzUm91dGVyICYmIHR5cGVvZiB0aGlzLiRyb3V0ZS5wYXRoID09PSAnc3RyaW5nJyAmJiB0aGlzLiRyb3V0ZS5wYXRoLnN0YXJ0c1dpdGgoJy9jYWxsLWNlbnRlcicpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBjdXN0b21lckNhbGxDZW50ZXIoKSB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5pbkNhbGxDZW50ZXJDb250ZXh0KSByZXR1cm4gZmFsc2VcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHJvdXRlLnBhdGguaW5jbHVkZXMoJy9jYWxsLWNlbnRlci9jdXN0b21lcicpXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkaXNwbGF5Q29tcGFueU5hbWUoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHUgPSB0aGlzLnNob3BVc2VyIHx8IHt9XHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICB1LmNvbXBhbnlOYW1lIHx8XHJcbiAgICAgICAgICAgICAgICB1LmNvbXBhbnkgfHxcclxuICAgICAgICAgICAgICAgIHUuY29tcGFueV9uYW1lIHx8XHJcbiAgICAgICAgICAgICAgICB1LmN1c3RvbWVyPy5jb21wYW55TmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgdS5jdXN0b21lcj8ubmFtZSB8fFxyXG4gICAgICAgICAgICAgICAgJ0VudHJlcHJpc2UnXHJcbiAgICAgICAgICAgIClcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNob3VsZFNob3dDYXJ0KCkge1xyXG4gICAgICAgICAgICAvLyBnYXJkZSBsJ2FuY2llbiBjb21wb3J0ZW1lbnRcclxuICAgICAgICAgICAgaWYgKHRoaXMuY3VzdG9tZXJDYWxsQ2VudGVyKSByZXR1cm4gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgIC8vIG5vcm1hbGlzZSBsZSB0aXRyZTogc3VwcHJpbWUgYWNjZW50cywgZXNwYWNlcywgbWV0IGVuIG1pbnVzY3VsZVxyXG4gICAgICAgICAgICBjb25zdCBub3JtID0gKHRoaXMucGFnZVRpdGxlIHx8ICcnKVxyXG4gICAgICAgICAgICAgICAgLnRvU3RyaW5nKClcclxuICAgICAgICAgICAgICAgIC5ub3JtYWxpemUoJ05GRCcpXHJcbiAgICAgICAgICAgICAgICAucmVwbGFjZSgvW1xcdTAzMDAtXFx1MDM2Zl0vZywgJycpXHJcbiAgICAgICAgICAgICAgICAudHJpbSgpXHJcbiAgICAgICAgICAgICAgICAudG9Mb3dlckNhc2UoKTtcclxuXHJcbiAgICAgICAgICAgIC8vIG9uIG1hdGNoZSDCqyBsaXN0ZSBkZXMgYXJ0aWNsZXMgwrsgb3UgwqsgbGlzdGUgZGVzIGNvbW1hbmRlcyDCu1xyXG4gICAgICAgICAgICBjb25zdCB0YXJnZXRzID0gWydsaXN0ZSBkZXMgYXJ0aWNsZXMnLCAnbGlzdGUgZGVzIGNvbW1hbmRlcyddO1xyXG4gICAgICAgICAgICByZXR1cm4gdGFyZ2V0cy5zb21lKHQgPT4gbm9ybS5pbmNsdWRlcyh0KSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXByZXNlbnRhdGl2ZU5hbWUoKSB7XHJcbiAgICAgICAgICAgIC8vIEFkYXB0ZSBsZXMgY2hhbXBzIHNlbG9uIHRhIGRvbm7DqWUgXCJyZXByZXNlbnRhdGl2ZVwiXHJcbiAgICAgICAgICAgIHJldHVybiAoXHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlPy5yZXByZXNlbnRhdGl2ZU5hbWUgfHwgJ+KAlCdcclxuICAgICAgICAgICAgKTtcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5mZXRjaFNob3BVc2VyKClcclxuICAgICAgICBjb25zdCBsYXlvdXREYXNoYm9hcmRCYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcubGF5b3V0LWRhc2hib2FyZC1iYXInKTtcclxuXHJcbiAgICAgICAgaWYgKGxheW91dERhc2hib2FyZEJhcikge1xyXG4gICAgICAgICAgICBsYXlvdXREYXNoYm9hcmRCYXIuY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgYXN5bmMgZmV0Y2hTaG9wVXNlcigpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC11c2VyL21lJylcclxuICAgICAgICAgICAgICAgIHRoaXMuc2hvcFVzZXIgPSBkYXRhXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZHUgc2hvcCB1c2VyIDonLCBlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gLS0tIEhlbHBlcnMgbmF2aWdhdGlvbiBzw7tycyAtLS1cclxuICAgICAgICBpc0FjdGl2ZShwYXRoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmhhc1JvdXRlciAmJiB0aGlzLiRyb3V0ZS5wYXRoID09PSBwYXRoXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzYWZlUHVzaChwYXRoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmhhc1JvdXRlcikge1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2gocGF0aClcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIEVuIHN0YW5kYWxvbmUgOiBsYWlzc2UgbGUgcGFyZW50IGTDqWNpZGVyXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCduYXZpZ2F0ZScsIHBhdGgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyAtLS0tLSBOQVYgTUVOVSAtLS0tLVxyXG4gICAgICAgIGhhbmRsZU5hdkNvbW1hbmQoY21kKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAoY21kKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdyZXByZXNlbnRhdGl2ZSc6IHRoaXMub25TaG93UmVwcmVzZW50YXRpdmVNZW51KCk7IGJyZWFrXHJcbiAgICAgICAgICAgICAgICBjYXNlICdzaG9wJzogdGhpcy5nb1RvU2hvcCgpOyBicmVha1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnZ2xvYmFsJzogdGhpcy5nb1RvR2xvYmFsQ2FsbENlbnRlcigpOyBicmVha1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnY3VzdG9tZXInOiB0aGlzLmdvVG9DdXN0b21lckNhbGxDZW50ZXIoKTsgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ3ByaWNlcyc6IHRoaXMuZ29Ub1ByaWNlR3JpZCgpOyBicmVha1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgLy8gLS0tLS0gQUNDT1VOVCBNRU5VIC0tLS0tXHJcbiAgICAgICAgaGFuZGxlQWNjb3VudENvbW1hbmQoY21kKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAoY21kKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdyZXNldCc6IHRoaXMuZ29Ub1Bhc3N3b3JkUmVzZXQoKTsgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdoaXN0b3J5JzogdGhpcy5nb1RvT3JkZXJIaXN0b3J5KCk7IGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgY2FzZSAnc2hvcCc6IHRoaXMuZ29Ub1Nob3AoKTsgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICAvLyDDiXbDqW5lbWVudHMgZXhpc3RhbnRzXHJcbiAgICAgICAgb25TaG93Q2FydCgpIHsgdGhpcy4kZW1pdCgnc2hvdy1jYXJ0JykgfSxcclxuICAgICAgICBvblNob3dSZXByZXNlbnRhdGl2ZU1lbnUoKSB7IHRoaXMuJGVtaXQoJ3Nob3ctcmVwcmVzZW50YXRpdmUtbWVudScpIH0sXHJcbiAgICAgICAgb25PcGVuTWVzc2FnaW5nKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3Blbk1lc3NhZ2luZ01vZGFsJyk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBnb1RvQWxlcnRUYWIoKSB7IHRoaXMuJGVtaXQoJ29wZW4tYWxlcnRzLWZyb20tbmF2YmFyJykgfSxcclxuXHJcbiAgICAgICAgLy8gTmF2aWdhdGlvblxyXG4gICAgICAgIGdvVG9TaG9wKCkgeyB3aW5kb3cub3BlbignLycsICdfYmxhbmsnKSB9LFxyXG4gICAgICAgIGdvVG9HbG9iYWxDYWxsQ2VudGVyKCkgeyB3aW5kb3cub3BlbignL2NhbGwtY2VudGVyJywgJ19ibGFuaycpIH0sXHJcbiAgICAgICAgLy8gZ29Ub0dsb2JhbENhbGxDZW50ZXIoKSB7IHRoaXMuc2FmZVB1c2goJy9jYWxsLWNlbnRlcicpIH0sXHJcbiAgICAgICAgZ29Ub0N1c3RvbWVyQ2FsbENlbnRlcigpIHsgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKSB9LFxyXG4gICAgICAgIGdvVG9QcmljZUdyaWQoKSB7IHdpbmRvdy5vcGVuKCcvY2FsbC1jZW50ZXIvcHJpY2VzJywgJ19ibGFuaycpIH0sXHJcblxyXG4gICAgICAgIC8vIENvbXB0ZSBjbGllbnRcclxuICAgICAgICBnb1RvUGFzc3dvcmRSZXNldCgpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4odGhpcy5wYXNzd29yZFJlc2V0Um91dGUsICdfYmxhbmsnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZ29Ub09yZGVySGlzdG9yeSgpIHtcclxuICAgICAgICAgICAgd2luZG93Lm9wZW4odGhpcy5vcmRlckhpc3RvcnlSb3V0ZSwgJ19ibGFuaycpXHJcbiAgICAgICAgfSxcclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5yaWdodC1zaWRlLWNhcmQtaW1nLXRvcCB7IGhlaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZGFzaGJvYXJkLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogOTklO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAvKiBjZW50cmUgaG9yaXpvbnRhbGVtZW50ICovXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtYmFyX19sZWZ0IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleDogMjsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lIHsgZm9udC1zaXplOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbi5kYXNoYm9hcmQtYmFyX190aXRsZSB7IGZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cclxuXHJcbi5kYXNoYm9hcmQtYmFyX19yaWdodCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC43NXJlbTsgfVxyXG4uZGFzaGJvYXJkLWJhcl9fc3BhcmUgeyBtYXJnaW46IDAgMiU7IGJvcmRlci1sZWZ0OiAjZmZmIDFweCBzb2xpZDsgfVxyXG5cclxuLyogUGFuaWVyICovXHJcbi5kYXNoYm9hcmQtYmFyX19jYXJ0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyBmb250LXdlaWdodDogYm9sZDsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbn1cclxuLmRhc2hib2FyZC1iYXJfX2NhcnQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZGRkOyB9XHJcblxyXG4vKiBCdXJnZXIgKi9cclxuLmRhc2hib2FyZC1iYXJfX2J1cmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiBub25lOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAwIDAuNXJlbTtcclxufVxyXG4uYnVyZ2VyLWljb24geyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLyogRWxlbWVudCBQbHVzIGFjdGl2ZSAqL1xyXG46ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmUpLFxyXG46ZGVlcCguZWwtZHJvcGRvd24tbWVudV9faXRlbS5pcy1hY3RpdmU6aG92ZXIpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlMGY3ZjQ7IGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFBpbHVsZSBjb21wdGUgKi9cclxuLmFjY291bnQtdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG4gICAgZmxleC13cmFwOiB3cmFwOyBtYXgtd2lkdGg6IDYwdnc7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmFjY291bnQtdHJpZ2dlcjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmFjY291bnQtdHJpZ2dlcjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XHJcbi5hY2NvdW50LXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XHJcbi5hY2NvdW50LXRyaWdnZXJfX2ljb24geyBsaW5lLWhlaWdodDogMDsgfVxyXG4uYWNjb3VudC10cmlnZ2VyX190ZXh0IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxyXG4uYWNjb3VudC11c2VybmFtZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxuLmFjY291bnQtY29tcGFueSAgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbi5hY2NvdW50LXNlcCAgICAgIHsgb3BhY2l0eTogLjc7IH1cclxuXHJcbi8qIExvZ291dCBpY29uICovXHJcbi5pY29uLWxvZ291dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4OyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLWxvZ291dDpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tbG9nb3V0OmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cclxuLmljb24tbG9nb3V0OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLmljb24tc2lkZWJhcntcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IG5vbmU7IGNvbG9yOiAjZmZmO1xyXG4gICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLXNpZGViYXI6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTIpOyB9XHJcbi5pY29uLXNpZGViYXI6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTsgfVxyXG4uaWNvbi1zaWRlYmFyOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLyogLS0tIENhcnQgd2lkZ2V0IChEYXNoYm9hcmRCYXIpIC0tLSAqL1xyXG4uY2FydC13aWRnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDRweDsgICAgICAgICAgICAvKiBwbGFjZSBwb3VyIGxlIGJhZGdlICovXHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4uY2FydC1pY29uIHsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XHJcblxyXG4vKiBCbG9jIHRvdGFsIChjb250aWVudCAzIHNwYW5zKSAqL1xyXG4uY2FydC10b3RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xyXG59XHJcbi5jYXJ0LXRvdGFsLWxhYmVsIHsgb3BhY2l0eTogLjc1OyBmb250LXdlaWdodDogNjAwOyB9XHJcbi5jYXJ0LXRvdGFsLXNlcCAgIHsgb3BhY2l0eTogLjc1OyB9XHJcblxyXG4vKiBMZSBtb250YW50ICgzZSA8c3Bhbj4pIOKAlCBtaXMgw6Agam91ciBwYXIgdXBkYXRlQ2FydFdpZGdldCAqL1xyXG4uY2FydC10b3RhbC12YWx1ZSB7fVxyXG5cclxuLyogQmFkZ2UgcXVhbnRpdMOpICovXHJcbi5jYXJ0LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTZweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLDAsMCwuMjUpO1xyXG59XHJcblxyXG4ubmF2LWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcblxyXG4uaWNvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMsIHRyYW5zZm9ybSAuMDVzO1xyXG59XHJcbi5pY29uLWJ0bjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xMik7IH1cclxuLmljb24tYnRuOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nik7IH1cclxuLmljb24tYnRuOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxyXG5cclxuLyogw4l0YXQgYWN0aWYgYWxpZ27DqSDDoCB0b24gOmRlZXAoLmVsLWRyb3Bkb3duLW1lbnVfX2l0ZW0uaXMtYWN0aXZlKSAqL1xyXG4uaWNvbi1idG4uaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyNDcsIDI0NCwgMC4yNSk7XHJcbiAgICBjb2xvcjogI2UwZjdmNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFN0eWxlcyBzb2JyZXMsIDEwMCUgQ1NTLCBiYXPDqXMgc3VyIGxlcyB2YXJpYWJsZXMgRWxlbWVudCBQbHVzICovXHJcbi5yZXAtbWVudS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgIC8qIHBldGl0IGVuY2FkcsOpLCBuZSBwcmVuZCBwYXMgdG91dGUgbGEgbGFyZ2V1ciAqL1xyXG4gICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5yZXAtbWVudS1jYXJkX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5yZXAtbWVudS1jYXJkX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6IHZhcigtLWVsLXRleHQtY29sb3ItcHJpbWFyeSk7XHJcbn1cclxuXHJcbi8qIFpvbmUgZGVzIGFjdGlvbnMgKi9cclxuLm5hdi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEJvdXRvbnMgaWPDtG5lIGRpc2NyZXRzICovXHJcbi5pY29uLWJ0biB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZWwtYm9yZGVyLWNvbG9yLWxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWVsLWZpbGwtY29sb3ItYmxhbmspO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlLCBib3JkZXItY29sb3IgLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5pY29uLWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1maWxsLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbC1ib3JkZXItY29sb3ItZGFya2VyKTtcclxufVxyXG5cclxuLmljb24tYnRuLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lbC1jb2xvci1wcmltYXJ5LWxpZ2h0LTkpO1xyXG4gICAgY29sb3I6IHZhcigtLWVsLWNvbG9yLWRhbmdlcik7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWVsLWNvbG9yLXByaW1hcnktbGlnaHQtNyk7XHJcbn1cclxuXHJcbi5yZXAtZHJvcGRvd24tbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4ucmVwLWRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiB2YXIoLS1lbC10ZXh0LWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG59XHJcblxyXG4vKiBFbiBkZXNzb3VzIGRlIDEyMDBweCDihpIgb24gbWFzcXVlIHNwYXJlICsgdGl0bGUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmFjY291bnQtdXNlcm5hbWUsXHJcbiAgICAuYWNjb3VudC1zZXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09IEJyZWFrcG9pbnQgMSA6IDwgNzY4cHggPT09ICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmRhc2hib2FyZC1iYXJfX3Nob3AtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtYmFyX19zcGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtYmFyX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXNoYm9hcmQtYmFyX19idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX2NhcnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAtNzV2aDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTEwMDsgLyogYXUtZGVzc3VzIGRlIGxhIGJhcnJlICgxMDAwKSAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMTFkNDg7ICAgICAgLyogcm91Z2UgKFRhaWx3aW5kIHJvc2UtNjAwLWxpa2UpICovXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4OyAgICAgLyogcGlsdWxlIGJpZW4gcm9uZGUgKi9cclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBsZSBiYWRnZSByZXN0ZSBjb2jDqXJlbnQgZW4gcG9zaXRpb24gZml4ZSAqL1xyXG4gICAgLmRhc2hib2FyZC1iYXJfX2NhcnQgLmNhcnQtYmFkZ2Uge1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyogZmFjdWx0YXRpZiA6IHJlc3NlcnJlciB1biBwZXUgbGUgY29udGVudSBwb3VyIGxlIG1vYmlsZSAqL1xyXG4gICAgLmRhc2hib2FyZC1iYXJfX2NhcnQgLmNhcnQtdG90YWwge1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1hY3Rpb25zIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG4vKiA9PT0gQnJlYWtwb2ludCAyIDogNzY4cHgg4oCTIDE0OTlweCA9PT0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhcl9fc2hvcC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3NwYXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhc2hib2FyZC1iYXJfX2J1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pY29uLW1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDMgOiAxNTAwcHgg4oCTIDE2NDlweCA9PT0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NDlweCkge1xyXG5cclxufVxyXG5cclxuKi8qID09PSBCcmVha3BvaW50IDQgOiA8IDUwMHB4ID09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcclxuICAgIC5kYXNoYm9hcmQtYmFyX19jYXJ0IHtcclxuICAgICAgICBib3R0b206IC03MHZoO1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwic3VnZ2VzdGlvbnNcIiBzdHlsZT1cIm1pbi1oZWlnaHQ6IDMwdmhcIj5cbiAgICAgICAgPGRpdiB2LWlmPVwiaXNDYXJvdXNlbFZpc2libGVcIj5cbiAgICAgICAgICAgIDxoNiBjbGFzcz1cInRleHQtdXBwZXJjYXNlIGZ3LWJvbGQgcC0yIHRleHQtY2VudGVyIG0tMFwiPlxuICAgICAgICAgICAgICAgIHt7IHN1Z2dlc3Rpb25UaXRsZSB9fVxuICAgICAgICAgICAgPC9oNj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJvdXNlbC13cmFwcGVyIG14LTJcIiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTtcIj5cbiAgICAgICAgICAgICAgICA8IS0tIEJhZGdlIGR1IG5vbWJyZSAtLT5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhcm91c2VsLWJhZGdlXCI+XG4gICAgICAgICAgICAgICAgICAgIHt7IHByb2R1Y3RDb3VudCB9fVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8ZWwtY2Fyb3VzZWxcbiAgICAgICAgICAgICAgICAgICAgOmludGVydmFsPVwiNDAwMFwiXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXgtMlwiXG4gICAgICAgICAgICAgICAgICAgIHR5cGU9XCJjYXJkXCJcbiAgICAgICAgICAgICAgICAgICAgOmF1dG9wbGF5PVwiZmFsc2VcIlxuICAgICAgICAgICAgICAgICAgICA6aW5kaWNhdG9yLXBvc2l0aW9uPVwiJ25vbmUnXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIDwhLS0gVXRpbGlzYXRpb24gZCd1biB0YWJsZWF1IHBvdXIgaXTDqXJlciBzdXIgbGVzIMOpbMOpbWVudHMgZHUgY2Fyb3VzZWwgLS0+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJvdXNlbC1pdGVtIHYtZm9yPVwiKGl0ZW0sIGluZGV4KSBpbiBpdGVtc1wiIDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWNhcmRcIiBAY2xpY2s9XCJ0cmlnZ2VyU3VnZ2VzdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJpdGVtLmltYWdlXCIgYWx0PVwiaW1hZ2VcIiBjbGFzcz1cImNhcm91c2VsLWNhcmQtaW1hZ2VcIiBzdHlsZT1cIndpZHRoOiA3MCU7IGhlaWdodDogNzAlOyBib3JkZXItcmFkaXVzOiAxMHB4O1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcm91c2VsLWNhcmQtY29udGVudFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtd2hpdGUgZnctYm9sZCB0ZXh0LWVsbGlwc2lzLTJcIiBzdHlsZT1cImZvbnQtc2l6ZTogMC42ZW1cIj57eyBpdGVtLm5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJvdXNlbC1pdGVtPlxuICAgICAgICAgICAgICAgIDwvZWwtY2Fyb3VzZWw+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgdi1lbHNlIHN0eWxlPVwiZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGhlaWdodDogMTAlO1wiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LWNlbnRlciBwLTJcIj5MZXMgc3VnZ2VzdGlvbnMgYXJyaXZlbnQgYmllbnTDtHQ8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgVG9hc3QgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnO1xuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgLy8gVGFibGVhdSBkeW5hbWlxdWUgZCfDqWzDqW1lbnRzLCBhdmVjIGltYWdlIGV0IG5vbVxuICAgICAgICAgICAgaXRlbXM6IFtdLFxuICAgICAgICAgICAgc3RhcnREYXRlOiBudWxsLFxuICAgICAgICAgICAgZW5kRGF0ZTogbnVsbCxcbiAgICAgICAgICAgIGlzQ2Fyb3VzZWxWaXNpYmxlOiBmYWxzZSxcbiAgICAgICAgICAgIHByb2R1Y3RDb3VudDogMCxcbiAgICAgICAgfTtcbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIHRoaXMuZmV0Y2hTdWdnZXN0aW9ucygpO1xuICAgIH0sXG4gICAgY29tcHV0ZWQ6IHtcbiAgICAgICAgc3VnZ2VzdGlvblRpdGxlKCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnREYXRlICYmIHRoaXMuZW5kRGF0ZSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBgU3VnZ2VzdGlvbnMgZHUgJHt0aGlzLnN0YXJ0RGF0ZX0gYXUgJHt0aGlzLmVuZERhdGV9YDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiAnU3VnZ2VzdGlvbnMgZHUgbW9tZW50JztcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBhc3luYyBmZXRjaFN1Z2dlc3Rpb25zKCkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL3Byb2R1Y3RzL3N1Z2dlc3Rpb25zYCk7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gdHJ1ZTtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gcmVzcG9uc2UuZGF0YTtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyID0gZGF0ZVN0cmluZy5zcGxpdCgnICcpWzBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0ZU9iaiA9IG5ldyBEYXRlKGRhdGVTdHIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGRhdGVPYmoudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHsgZGF5OiAnbnVtZXJpYycsIG1vbnRoOiAnbG9uZycgfSk7XG4gICAgICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICAgICAgdGhpcy5zdGFydERhdGUgPSBzdGFydF9taW4/LmRhdGUgPyBmb3JtYXREYXRlKHN0YXJ0X21pbi5kYXRlKSA6IG51bGw7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZW5kRGF0ZSA9IGVuZF9tYXg/LmRhdGUgPyBmb3JtYXREYXRlKGVuZF9tYXguZGF0ZSkgOiBudWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0IGQndW5lIGltYWdlIHBhciBkw6lmYXV0IHBvdXIgY2hhcXVlIGl0ZW0gbWFucXVhbnRcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtcyA9IHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubWFwKChpdGVtKSA9PiAoe1xuICAgICAgICAgICAgICAgICAgICAgICAgLi4uaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBpdGVtLmltYWdlIHx8IGRlZmF1bHRJbWFnZVxuICAgICAgICAgICAgICAgICAgICB9KSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQ29tcHRhZ2UgZHUgbm9tYnJlIGRlIHByb2R1aXRzXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucHJvZHVjdENvdW50ID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5sZW5ndGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBUb2FzdC5maXJlKHtcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9uczogJHtlcnJvcn0uYCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgdHJpZ2dlclN1Z2dlc3Rpb25zKCkge1xuICAgICAgICAgICAgY29uc3Qgc3RhcnREYXRlID0gdGhpcy5zdGFydERhdGU7XG4gICAgICAgICAgICBjb25zdCBlbmREYXRlID0gdGhpcy5lbmREYXRlO1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdUUklHR0VSX1NVR0dFU1RJT05TJywge3N0YXJ0RGF0ZSwgZW5kRGF0ZX0pO1xuICAgICAgICB9LFxuICAgIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZWwtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuOmRlZXAoLmVsLWNhcm91c2VsX19jb250YWluZXIpIHtcbiAgIGhlaWdodDogMjB2aCAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE1ZTIxO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmNhcm91c2VsLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IC8qIHJvdWdlIEJvb3RzdHJhcCAqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMCU7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uY2Fyb3VzZWwtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNhcm91c2VsLWNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJvdXNlbC1jYXJkLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuOmRlZXAoLmVsLWNhcm91c2VsX19idXR0b24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbGxpcHNpcy0yIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4jc3VnZ2VzdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxNCwgMTIsIDEyLCAwLjEpO1xufVxuXG4vKiAuZWwtY2Fyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5YTliZjtcbn0gKi9cblxuLyogLmVsLWNhcm91c2VsX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGVlO1xufSAqL1xuPC9zdHlsZT5cbiIsIltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2ltcGxlYmFyLW1hc2sge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2ltcGxlYmFyLW9mZnNldCB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTsgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIFJ0bCBzdXBwb3J0ICovXG5bZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhciAhaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgaWQ9XCJjYXRlZ29yeUxpc3RcIiBjbGFzcz1cImNhdC1yb290XCI+XHJcbiAgICAgICAgPGg1IGNsYXNzPVwibWVudS10aXRsZVwiPvCflJYgQ2F0w6lnb3JpZXM8L2g1PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggbXktMiBqdXN0aWZ5LWNvbnRlbnQtYXJvdW5kXCIgaWQ9XCJjYXRlZ29yeVNlYXJjaElucHV0XCI+XHJcbiAgICAgICAgICAgIDxGb3JtS2l0XHJcbiAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXHJcbiAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoUXVlcnlcIlxyXG4gICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJSZWNoZXJjaGVyIHVuZSBjYXTDqWdvcmllXCJcclxuICAgICAgICAgICAgICAgIHN1ZmZpeC1pY29uPVwic2VhcmNoXCJcclxuICAgICAgICAgICAgICAgIG91dGVyLWNsYXNzPVwiZmstc2VhcmNoXCJcclxuICAgICAgICAgICAgaW5wdXQtY2xhc3M9XCJmay1zZWFyY2hfX2lucHV0XCJcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNhdC1ib2R5XCIgZGF0YS1zaW1wbGViYXI+XHJcbiAgICAgICAgICAgIDx1bCBjbGFzcz1cIm1lbnUtaXRlbXNcIj5cclxuICAgICAgICAgICAgICAgIDxsaT48YSBAY2xpY2s9XCJzZWxlY3RUYXhvbihudWxsKVwiIGNsYXNzPVwiZnctYm9sZCBhbGwtY2F0ZWdvcmllc1wiPlRvdXRlcyBsZXMgY2F0w6lnb3JpZXM8L2E+PC9saT5cclxuICAgICAgICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2s9XCJzZWxlY3RUYXhvbignbmV3UHJvZHVjdHMnKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBOb3V2ZWF1dMOpc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwibmV3UHJvZHVjdENvdW50ID4gMFwiIGNsYXNzPVwiYmFkZ2UgYmctcHJpbWFyeSBtcy0yXCI+e3sgbmV3UHJvZHVjdENvdW50IH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICA8bGkgdi1mb3I9XCJpdGVtIGluIGZpbHRlcmVkTWVudUl0ZW1zXCIgOmtleT1cIml0ZW0uaWRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2s9XCJzZWxlY3RUYXhvbihpdGVtKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIml0ZW0ucHJvZHVjdENvdW50ID4gMFwiIGNsYXNzPVwiYmFkZ2UgYmctd2FybmluZyBtcy0yXCI+e3sgaXRlbS5wcm9kdWN0Q291bnQgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgICAgPC91bD5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBWdWVTcGlubmVyUHVmZiB9IGZyb20gJ3Z1ZTMtc3Bpbm5lcnMnO1xyXG5pbXBvcnQgU2ltcGxlQmFyIGZyb20gJ3NpbXBsZWJhcic7XHJcbmltcG9ydCAnc2ltcGxlYmFyL2Rpc3Qvc2ltcGxlYmFyLmNzcyc7XHJcbmltcG9ydCB7IHJlZiB9IGZyb20gJ3Z1ZSc7XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6IFwiQ2F0ZWdvcnlMaXN0XCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgVnVlU3Bpbm5lclB1ZmYsXHJcbiAgICAgICAgU2ltcGxlQmFyLFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgdGF4b25zOiBbXSxcclxuICAgICAgICAgICAgc2VhcmNoUXVlcnk6ICcnLFxyXG4gICAgICAgICAgICBsb2FkaW5nOiBmYWxzZSxcclxuICAgICAgICAgICAgbmV3UHJvZHVjdENvdW50OiAwLFxyXG4gICAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgY3JlYXRlZCgpIHtcclxuICAgICAgICB0aGlzLmZldGNoVGF4b25zKCk7XHJcbiAgICAgICAgdGhpcy5mZXRjaE5ld1Byb2R1Y3RDb3VudCgpO1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBhc3luYyBmZXRjaE5ld1Byb2R1Y3RDb3VudCgpIHtcclxuICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2goJy9wcm9kdWN0cy9uZXcvY291bnQnKTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5uZXdQcm9kdWN0Q291bnQgPSBkYXRhLm5ld1Byb2R1Y3RDb3VudDsgLy8gU3RvY2tlIGxlIG5vbWJyZSBkZSBub3V2ZWF1eCBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIG5vdXZlYXV4IHByb2R1aXRzXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVycmV1ciBkZSBjb25uZXhpb24gOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hUYXhvbnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCgnL2NhdGVnb3JpZXNMaXN0L2luZGV4Jyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50YXhvbnMgPSBkYXRhOyAvLyBBY2PDqWRlciDDoCBsYSBsaXN0ZSBkZXMgdGF4b25zXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHRheG9ucyA6XCIsIGVycm9yKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBzZWxlY3RUYXhvbih0YXhvbikge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRUYXhvbicsIHRheG9uKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICAvLyBGaWx0cmVyIGxlcyBjYXTDqWdvcmllcyBzZWxvbiBsZSB0ZXh0ZSBkZSByZWNoZXJjaGVcclxuICAgICAgICBmaWx0ZXJlZE1lbnVJdGVtcygpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMudGF4b25zLmZpbHRlcihpdGVtID0+XHJcbiAgICAgICAgICAgICAgICBpdGVtLm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0aGlzLnNlYXJjaFF1ZXJ5LnRvTG93ZXJDYXNlKCkpXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcblxyXG4jY2F0ZWdvcnlMaXN0LmNhdC1yb290e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExLCAxMSwgMTEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgzMSwzMSwzMSwuMSk7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBoZWlnaHQ6MTAwJTsgICAgIC8qIOKGkCByZW1wbGl0IGxhIGhhdXRldXIgZGUgbGEgc2lkZWJhciAqL1xyXG4gICAgbWluLWhlaWdodDowOyAgICAvKiDihpAgcGVybWV0IGxlIHNjcm9sbCBpbnRlcm5lICovXHJcbn1cclxuXHJcbi5jYXQtYm9keXtcclxuICAgIGZsZXg6MSAxIGF1dG87ICAgLyogcHJlbmQgdG91dCBsJ2VzcGFjZSByZXN0YW50ICovXHJcbiAgICBtaW4taGVpZ2h0OjA7ICAgIC8qIGluZGlzcGVuc2FibGUgcG91ciBxdWUgc2ltcGxlYmFyIHNjcm9sbGUgKi9cclxufVxyXG5cclxuLm1lbnUtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwzMSwzMSwuMSk7XHJcbn1cclxuXHJcbi8qIElucHV0IGNsYWlyIGRhbnMgbGEgc2lkZWJhciBzb21icmUgKi9cclxuOmRlZXAoI2NhdGVnb3J5TGlzdCAuZm9ybWtpdC1pbnB1dC5zZWFyY2gtaW5wdXQpLFxyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IGlucHV0LmZvcm0tY29udHJvbC5zZWFyY2gtaW5wdXQpe1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjI1KSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIFBsYWNlaG9sZGVyIGxpc2libGUgKi9cclxuOmRlZXAoI2NhdGVnb3J5TGlzdCAuZm9ybWtpdC1pbnB1dC5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyKSxcclxuOmRlZXAoI2NhdGVnb3J5TGlzdCBpbnB1dC5mb3JtLWNvbnRyb2wuc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlcil7XHJcbiAgICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBGb2N1cyBhdmVjIGzigJlhY2NlbnQgcm91Z2UgKi9cclxuOmRlZXAoI2NhdGVnb3J5TGlzdCAuZm9ybWtpdC1pbnB1dC5zZWFyY2gtaW5wdXQ6Zm9jdXMpLFxyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IGlucHV0LmZvcm0tY29udHJvbC5zZWFyY2gtaW5wdXQ6Zm9jdXMpe1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2UxMWQyZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjI1LCAyOSwgNDcsIC4yNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSWPDtG5lIHN1ZmZpeGUgKGxvdXBlKSBwbHVzIGRvdWNlICovXHJcbjpkZWVwKCNjYXRlZ29yeUxpc3QgLmZvcm1raXQtc3VmZml4LWljb24pLFxyXG46ZGVlcCgjY2F0ZWdvcnlMaXN0IC5mb3Jta2l0LWljb24pe1xyXG4gICAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsbC1jYXRlZ29yaWVzIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCl7XHJcbiAgICAjY2F0ZWdvcnlTZWFyY2hJbnB1dHsgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IG1hcmdpbjphdXRvOyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgaWQ9XCJzaG9wcGluZ0xpc3RcIiBjbGFzcz1cInNsLXJvb3RcIj5cclxuICAgICAgICA8aDUgY2xhc3M9XCJtZW51LXRpdGxlXCI+8J+bkiBMaXN0ZXMgZGUgY291cnNlczwvaDU+XHJcblxyXG4gICAgICAgIDwhLS0gTW9kYWxlIG5vdXZlbGxlIGxpc3RlIC0tPlxyXG4gICAgICAgIDxkaXYgdi1pZj1cImlzTW9kYWxPcGVuXCIgY2xhc3M9XCJtb2RhbC1vdmVybGF5XCIgQGNsaWNrLnNlbGY9XCJoYW5kbGVCYWNrZ3JvdW5kQ2xpY2tcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWRpYWxvZ1wiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWNvbnRlbnRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB0ZXh0LWJsYWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1vZGFsLXRpdGxlXCI+Q3LDqWVyIHVuZSBub3V2ZWxsZSBsaXN0ZSBkZSBjb3Vyc2VzPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjbG9zZVwiIEBjbGljaz1cImNsb3NlTW9kYWxcIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxpIGNsYXNzPVwiZmEgZmEtY2xvc2VcIj48L2k+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtYm9keVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEZvcm11bGFpcmUgYXZlYyBGb3JtS2l0IC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8Zm9ybSBAc3VibWl0LnByZXZlbnQ9XCJzdWJtaXRGb3JtXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lPVwid2lzaGxpc3ROYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZm9ybS53aXNobGlzdE5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWxpZGF0aW9uPVwiJ3JlcXVpcmVkfGxlbmd0aDo0J1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGlvbi12aXNpYmlsaXR5PVwic3VibWl0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsaWRhdGlvbk1lc3NhZ2VzPVwie1xyXG4gICAgICAgICAgICAgICAgICByZXF1aXJlZDogJ0xlIG5vbSBlc3QgcmVxdWlzJyxcclxuICAgICAgICAgICAgICAgICAgbGVuZ3RoOiAnTGUgbm9tIGRvaXQgY29udGVuaXIgYXUgbW9pbnMgNCBjYXJhY3TDqHJlcydcclxuICAgICAgICAgICAgICAgIH1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtdC0zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBVdGlsaXNhdGlvbiBkZSB2YWxpZGF0aW9uIGV4cGxpY2l0ZSBzdXIgbGUgYm91dG9uIGRlIHNvdW1pc3Npb24gLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZvcm1LaXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeC1pY29uPVwiY2hlY2tcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC1jbGFzcz1cImZvcm1raXQtYnV0dG9uIGNyZWF0ZS1idG5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCIhaXNGb3JtVmFsaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJzdWJtaXRGb3JtXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Q3LDqWVyPC9Gb3JtS2l0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tIExpc3RlIGRlcyBsaXN0ZXMgZGUgY291cnNlcyAtLT5cclxuXHJcbiAgICAgICAgPGRpdiB2LWlmPVwic2hvcHBpbmdMaXN0cy5sZW5ndGggPiAwXCIgY2xhc3M9XCJzbC1ib2R5XCIgZGF0YS1zaW1wbGViYXI+XHJcbiAgICAgICAgICAgIDx1bCBjbGFzcz1cIm1lbnUtaXRlbXNcIj5cclxuICAgICAgICAgICAgICAgIDxsaSB2LWZvcj1cImxpc3QgaW4gc2hvcHBpbmdMaXN0c1wiIDprZXk9XCJsaXN0LmlkXCIgOmRhdGEtbGlzdC1pZD1cImxpc3QuaWRcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YSBAY2xpY2s9XCJzZWxlY3RMaXN0KGxpc3QuaWQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpIDpzdHlsZT1cIidjb2xvcjogcmVkJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cImxpc3QubmFtZSA9PT0gJ1Byb2R1aXRzIGZyw6lxdWVtbWVudCBjb21tYW5kw6lzJyA/ICdmYSBmYS1oZWFydCcgOiAnZmEgZmEtbGlzdC1jaGVjaydcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxpc3QubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIlZvdXMgbidhdmV6IHBhcyBkZSBsaXN0ZSBkZSBjb3Vyc2VzLlwiIC8+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZGQtbGlzdC1idG5cIiBAY2xpY2s9XCJvcGVuTW9kYWxcIiByb2xlPVwiYnV0dG9uXCIgdGFiaW5kZXg9XCIwXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkLWljb25cIj7vvIs8L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiYWRkLXRleHRcIj5Bam91dGVyIHVuZSBsaXN0ZTwvc3Bhbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBjb21wdXRlZCwgbmV4dFRpY2ssIG9uTW91bnRlZCwgcmVmLCB3YXRjaCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCB7IEZvcm1LaXQgfSBmcm9tIFwiQGZvcm1raXQvdnVlXCI7XHJcbmltcG9ydCBTaW1wbGVCYXIgZnJvbSAnc2ltcGxlYmFyJztcclxuaW1wb3J0ICdzaW1wbGViYXIvZGlzdC9zaW1wbGViYXIuY3NzJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogXCJTaG9wcGluZ0xpc3RcIixcclxuICAgIGNvbXBvbmVudHM6IHtcclxuICAgICAgICBGb3JtS2l0LCAvLyBEw6ljbGFyZXIgbGUgY29tcG9zYW50IEZvcm1LaXRcclxuICAgICAgICBTaW1wbGVCYXIsXHJcbiAgICAgICAgVnVlU3Bpbm5lclB1ZmYsXHJcbiAgICB9LFxyXG4gICAgc2V0dXAocHJvcHMsIHsgZW1pdCB9KSB7XHJcbiAgICAgICAgY29uc3QgaXNNb2RhbE9wZW4gPSByZWYoZmFsc2UpOyAvLyBDb250csO0bGUgZGUgbCdvdXZlcnR1cmUgZGUgbGEgbW9kYWxlXHJcbiAgICAgICAgY29uc3QgZGVsZXRlTGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmxpc3RJZCk7XHJcbiAgICAgICAgLy8gY29uc3QgcmVuYW1lTGlzdCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnJlbmFtZWRMaXN0SWQpO1xyXG4gICAgICAgIGNvbnN0IGZvcm0gPSByZWYoe1xyXG4gICAgICAgICAgICB3aXNobGlzdE5hbWU6IFwiXCIsIC8vIE5vbSBkZSBsYSB3aXNobGlzdFxyXG4gICAgICAgICAgICBlcnJvcnM6IHt9LCAvLyBTdG9ja2UgbGVzIGVycmV1cnNcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2hvcHBpbmdMaXN0cyA9IHJlZihbXSk7IC8vIExpc3RlIGRlcyBjb3Vyc2VzIHLDqWN1cMOpcsOpZXNcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKGZhbHNlKTsgLy8gSW5kaWNhdGV1ciBkZSBjaGFyZ2VtZW50XHJcbiAgICAgICAgLy8gY29uc3QgbGlzdERpc3BsYXllZCA9ICgpID0+IHtcclxuICAgICAgICAvLyAgICAgc3RvcmUuZGlzcGF0Y2goJ2xpc3REaXNwbGF5ZWQnLCB0cnVlKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0TGlzdCA9IGFzeW5jIChsaXN0SWQpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGF3YWl0IHN0b3JlLmRpc3BhdGNoKCdmZXRjaExpc3RCeUlkJywgbGlzdElkKTsgLy8gUsOpY3Vww6lyZXIgbGVzIGTDqXRhaWxzIHZpYSBWdWV4XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkxpc3RlIHPDqWxlY3Rpb25uw6llIGF2ZWMgc3VjY8OocyA6XCIsIHN0b3JlLnN0YXRlLnByb2R1Y3RzKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGRlIGxhIGxpc3RlIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBmZXRjaFNob3BwaW5nTGlzdHMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaChcIi9zaG9wcGluZy1saXN0c1wiLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBcIkdFVFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGxpc3Rlcy5cIik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHLDqXBvbnNlIGNvbnRpZW50IGRlcyBkb25uw6llcyBhdmFudCBkZSBsYSBwYXJzZXJcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS50ZXh0KCk7IC8vIGQnYWJvcmQgb2J0ZW5pciBsZSB0ZXh0ZSBicnV0XHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGpzb25EYXRhID0gSlNPTi5wYXJzZShkYXRhKTsgLy8gY29udmVydGl0IGVuIEpTT04gc2V1bGVtZW50IHNpIGRhdGEgZXN0IG5vbiB2aWRlXHJcbiAgICAgICAgICAgICAgICAgICAgc2hvcHBpbmdMaXN0cy52YWx1ZSA9IGpzb25EYXRhO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIHLDqXNlYXUgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIG91dnJpciBsYSBtb2RhbGVcclxuICAgICAgICBjb25zdCBvcGVuTW9kYWwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwib3Blbk1vZGFsIGNhbGxlZFwiKTsgLy8gQWpvdXRleiBjZSBsb2cgcG91ciB2w6lyaWZpZXIgc2kgbGEgZm9uY3Rpb24gZXN0IGFwcGVsw6llXHJcbiAgICAgICAgICAgIGlzTW9kYWxPcGVuLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGZlcm1lciBsYSBtb2RhbGVcclxuICAgICAgICBjb25zdCBjbG9zZU1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcImNsb3NlTW9kYWwgY2FsbGVkXCIpOyAvLyBBam91dGV6IGNlIGxvZyBwb3VyIHbDqXJpZmllciBzaSBsYSBmb25jdGlvbiBlc3QgYXBwZWzDqWVcclxuICAgICAgICAgICAgaXNNb2RhbE9wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgZm9ybS52YWx1ZS53aXNobGlzdE5hbWUgPSBcIlwiOyAvLyBSw6lpbml0aWFsaXNlciBsZSBmb3JtdWxhaXJlXHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlQmFja2dyb3VuZENsaWNrID0gKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmllciBzaSBsZSBjbGljIHZpZW50IGR1IGZvbmQgZGUgbGEgbW9kYWxlXHJcbiAgICAgICAgICAgIGlmIChldmVudC50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKFwibW9kYWxcIikpIHtcclxuICAgICAgICAgICAgICAgIGNsb3NlTW9kYWwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFbDqXJpZmllciBzaSBsZSBmb3JtdWxhaXJlIGVzdCB2YWxpZGUgKHV0aWxpc2F0aW9uIGRlIGlzVmFsaWQgZGUgRm9ybUtpdClcclxuICAgICAgICBjb25zdCBpc0Zvcm1WYWxpZCA9IGNvbXB1dGVkKCgpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIGZvcm0udmFsdWUud2lzaGxpc3ROYW1lLmxlbmd0aCA+PSA0O1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBHZXN0aW9uIGRlIGxhIHNvdW1pc3Npb24gZHUgZm9ybXVsYWlyZVxyXG4gICAgICAgIGNvbnN0IHN1Ym1pdEZvcm0gPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAvLyBQcsOpcGFyZXIgbGVzIGRvbm7DqWVzIHBvdXIgbCdBUElcclxuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogZm9ybS52YWx1ZS53aXNobGlzdE5hbWUsXHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKFwiL3Nob3BwaW5nLWxpc3RcIiwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCksXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyb3IgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSBjcsOpYXRpb24gOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0udmFsdWUuZXJyb3JzLmdsb2JhbCA9IFwiRXJyZXVyIGxvcnMgZGUgbGEgY3LDqWF0aW9uIGRlIGxhIGxpc3RlLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJMaXN0ZSBjcsOpw6llIGF2ZWMgc3VjY8OocyA6XCIsIHJlc3VsdCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWluaXRpYWxpc2VyIGxlIGZvcm11bGFpcmUgYXByw6hzIGxhIHNvdW1pc3Npb25cclxuICAgICAgICAgICAgICAgICAgICBmb3JtLnZhbHVlLndpc2hsaXN0TmFtZSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybS52YWx1ZS5lcnJvcnMgPSB7fTtcclxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgZmV0Y2hTaG9wcGluZ0xpc3RzKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIHLDqXNlYXUgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybS52YWx1ZS5lcnJvcnMuZ2xvYmFsID0gXCJJbXBvc3NpYmxlIGRlIHNlIGNvbm5lY3RlciBhdSBzZXJ2ZXVyLlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFN1cnZlaWxsZSBsZXMgY2hhbmdlbWVudHMgZGUgbGEgbGlzdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICB3YXRjaChkZWxldGVMaXN0LCAobGlzdElkKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChsaXN0SWQpIHtcclxuICAgICAgICAgICAgICAgIGZldGNoU2hvcHBpbmdMaXN0cygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgLy8gLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBldCByZWNoYXJnZSBsZXMgbGlzdGVzXHJcbiAgICAgICAgd2F0Y2goXHJcbiAgICAgICAgICAgICgpID0+IHN0b3JlLnN0YXRlLnJlbmFtZWRMaXN0TmFtZSxcclxuICAgICAgICAgICAgKGxpc3ROYW1lKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIldhdGNoZXIgZMOpY2xlbmNow6kgYXZlYyBpZDpcIiwgbGlzdE5hbWUpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGxpc3ROYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hTaG9wcGluZ0xpc3RzKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApO1xyXG5cclxuXHJcbiAgICAgICAgb25Nb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2hTaG9wcGluZ0xpc3RzKCk7IC8vIENoYXJnZXIgbGVzIGxpc3RlcyBhdSBtb250YWdlXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICBlbWl0LFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpc3REaXNwbGF5ZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0TGlzdCxcclxuICAgICAgICAgICAgICAgICAgICBzaG9wcGluZ0xpc3RzLFxyXG4gICAgICAgICAgICAgICAgICAgIGxvYWRpbmcsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNNb2RhbE9wZW4sXHJcbiAgICAgICAgICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgICAgICAgICBpc0Zvcm1WYWxpZCxcclxuICAgICAgICAgICAgICAgICAgICBvcGVuTW9kYWwsXHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgICAgICAgICBoYW5kbGVCYWNrZ3JvdW5kQ2xpY2ssXHJcbiAgICAgICAgICAgICAgICAgICAgc3VibWl0Rm9ybSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuI3Nob3BwaW5nTGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQsIDEyLCAxMiwgMC4xKTtcclxufVxyXG5cclxuI3Nob3BwaW5nTGlzdC5zbC1yb290e1xyXG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMTQsMTIsMTIsLjEpO1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgaGVpZ2h0OjEwMCU7ICAgLyog4oaQIHJlbXBsaXQgbGEgaGF1dGV1ciBkZSBsYSBzaWRlYmFyICovXHJcbiAgICBtaW4taGVpZ2h0OjA7XHJcbn1cclxuXHJcbi5zbC1ib2R5e1xyXG4gICAgZmxleDoxIDEgYXV0bzsgLyogb2NjdXBlIHRvdXQgbCdlc3BhY2UgZGlzcG8gKi9cclxuICAgIG1pbi1oZWlnaHQ6MDsgIC8qIGF1dG9yaXNlIGxlIHNjcm9sbCBpbnRlcm5lICovXHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubmV3LWJ0bjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLDI0MiwyMzcpO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLmZhLWNsb3NlOmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZW51LXRpdGxlIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDZweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgbWFyZ2luOiAxMnB4O1xyXG59XHJcblxyXG4uYWRkLWxpc3QtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XHJcbn1cclxuXHJcbi5hZGQtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmFkZC10ZXh0IHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjc2hvcHBpbmdMaXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIwYjBiO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE0LCAxMiwgMTIsIDAuMSk7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT5cclxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJmb290ZXItYmFyXCIgdi1pZj1cImlzTW9iaWxlXCI+XG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwidG9nZ2xlU2lkZWJhclwiIDpkaXNhYmxlZD1cImRpc2FibGVUb2dnbGVTaWRlYmFyXCIgY2xhc3M9XCJ0b2dnbGUtc2lkZWJhci1idG5cIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYmFyc1wiPjwvaT5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxidXR0b24gdi1pZj1cImlzUmVwcmVzZW50YXRpdmVcIiBAY2xpY2s9XCJ0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnVcIiBjbGFzcz1cInRvZ2dsZS1zaWRlYmFyLWJ0blwiPlxuICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS11c2VyLXRpZVwiPjwvaT5cbiAgICAgICAgPC9idXR0b24+XG4gICAgICAgIDxidXR0b24gQGNsaWNrPVwidG9nZ2xlTWVzc2FnaW5nXCIgY2xhc3M9XCJ0b2dnbGUtc2lkZWJhci1idG5cIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtbWFpbC1idWxrXCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJzY3JvbGxUb1RvcFwiIGNsYXNzPVwiYmFjay10b3AtYnRuXCI+XG4gICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWFycm93LXVwXCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gICAgcHJvcHM6IHtcbiAgICAgICAgaXNNb2JpbGU6IEJvb2xlYW4sXG4gICAgICAgIHRvZ2dsZVNpZGViYXI6IEZ1bmN0aW9uLFxuICAgICAgICBkaXNhYmxlVG9nZ2xlU2lkZWJhcjogQm9vbGVhbixcbiAgICB9LFxuICAgIGNvbXB1dGVkOiB7XG4gICAgICAgIGlzUmVwcmVzZW50YXRpdmUoKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuaXNSZXByZXNlbnRhdGl2ZTtcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBzY3JvbGxUb1RvcCgpIHtcbiAgICAgICAgICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogMCwgYmVoYXZpb3I6ICdzbW9vdGgnIH0pO1xuICAgICAgICB9LFxuICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUoKSB7XG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlblJlcHJlc2VudGF0aXZlTW9kYWwnKTtcbiAgICAgICAgfSxcbiAgICAgICAgdG9nZ2xlTWVzc2FnaW5nKCkge1xuICAgICAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ29wZW5NZXNzYWdpbmdNb2RhbCcpO1xuICAgICAgICB9LFxuICAgIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5mb290ZXItYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggLTJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi50b2dnbGUtc2lkZWJhci1idG4sXG4uYmFjay10b3AtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9nZ2xlLXNpZGViYXItYnRuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiKDEzNCwgMTM0LCAxMzQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwibGF5b3V0XCI+XHJcbiAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICBjbGFzcz1cInNpZGViYXItd3JhcHBlclwiXHJcbiAgICAgICAgICAgIHJlZj1cInNpZGViYXJXcmFwcGVyXCJcclxuICAgICAgICAgICAgOmNsYXNzPVwieyBvcGVuOiBzaWRlYmFyT3BlbiB9XCJcclxuICAgICAgICAgICAgdi1zaG93PVwic2lkZWJhck9wZW5cIlxyXG4gICAgICAgID5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNpZGViYXJcIj5cclxuICAgICAgICAgICAgICAgIDxkcmFnZ2FibGUgdi1tb2RlbD1cInNlY3Rpb25zXCIgaGFuZGxlPVwiLmhhbmRsZVwiIGl0ZW1LZXk9XCJpZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjaXRlbT1cInsgZWxlbWVudCB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgOmtleT1cImVsZW1lbnQuaWRcIiBjbGFzcz1cInRpdGxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJhbGlnbi1jb250ZW50LWFyb3VuZCBoYW5kbGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSA6Y2xhc3M9XCJlbGVtZW50Lmljb25cIiBjbGFzcz1cIm14LTJcIj48L2k+e3sgZWxlbWVudC50aXRsZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb21wb25lbnQtY29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNvbXBvbmVudCA6aXM9XCJnZXRDb21wb25lbnQoZWxlbWVudC5jb21wb25lbnQpXCI+PC9jb21wb25lbnQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgIDwvZHJhZ2dhYmxlPlxyXG4gICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNsb3NlU2lkZWJhclwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJjbG9zZS1idG5cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXRpbWVzXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbiAgICA8IS0tIEZvb3RlckJhciBwb3VyIG1vYmlsZSwgaW5kw6lwZW5kYW50ZSBkZSBsYSBzaWRlYmFyIC0tPlxyXG4gICAgPEZvb3RlckJhclxyXG4gICAgICAgIDppc01vYmlsZT1cImlzTW9iaWxlXCJcclxuICAgICAgICA6dG9nZ2xlU2lkZWJhcj1cInRvZ2dsZVNpZGViYXJcIlxyXG4gICAgLz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBkcmFnZ2FibGUgZnJvbSAndnVlZHJhZ2dhYmxlJztcclxuaW1wb3J0IFN1Z2dlc3Rpb25DYXJvdXNlbCBmcm9tICcuL1N1Z2dlc3Rpb25DYXJvdXNlbC52dWUnO1xyXG5pbXBvcnQgQ2F0ZWdvcnlMaXN0IGZyb20gJy4vQ2F0ZWdvcnlMaXN0LnZ1ZSc7XHJcbmltcG9ydCBTaG9wcGluZ0xpc3QgZnJvbSAnLi9TaG9wcGluZ0xpc3QudnVlJztcclxuaW1wb3J0IEZvb3RlckJhciBmcm9tICcuL0Zvb3RlckJhci52dWUnO1xyXG5pbXBvcnQgeyBGb3JtS2l0IH0gZnJvbSBcIkBmb3Jta2l0L3Z1ZVwiO1xyXG5pbXBvcnQgeyBTZWFyY2ggfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnU2lkZUJhck1lbnUnLFxyXG4gICAgZW1pdHM6IFsndXBkYXRlOnNpZGViYXJPcGVuJ10sXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgRm9ybUtpdCxcclxuICAgICAgICBkcmFnZ2FibGUsXHJcbiAgICAgICAgU3VnZ2VzdGlvbkNhcm91c2VsLFxyXG4gICAgICAgIENhdGVnb3J5TGlzdCxcclxuICAgICAgICBTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgRm9vdGVyQmFyLFxyXG4gICAgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgc2lkZWJhck9wZW46IEJvb2xlYW4sXHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2g7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgc2VjdGlvbnM6IFtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogJ3dpc2hMaXN0JyxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ0xpc3RlcyBkZSBjb3Vyc2VzJyxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnZmEgZmEtY2FydC1zaG9wcGluZycsXHJcbiAgICAgICAgICAgICAgICAgICAgY29tcG9uZW50OiAnU2hvcHBpbmdMaXN0J1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBpZDogJ2NhdGVnb3J5TGlzdCcsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICdDYXTDqWdvcmllcycsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2ZhIGZhLXRhYmxlLWxpc3QnLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbXBvbmVudDogJ0NhdGVnb3J5TGlzdCdcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIGlzTW9iaWxlOiBmYWxzZSwgLy8gVmFyaWFibGUgcG91ciBnw6lyZXIgbGEgZMOpdGVjdGlvbiBtb2JpbGVcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBnZXRDb21wb25lbnQobmFtZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kb3B0aW9ucy5jb21wb25lbnRzW25hbWVdIHx8IG51bGw7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBjaGVja01vYmlsZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5pc01vYmlsZSA9IHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyDilrzilrzilrwgTk9VVkVBVSA6IHNldHRlciBpZGVtcG90ZW50IGRlIGwnw6l0YXQgXCJvcGVuXCJcclxuICAgICAgICBzZXRTaWRlYmFyT3BlbihzdGF0ZSkge1xyXG4gICAgICAgICAgICBjb25zdCBlbCA9IHRoaXMuJHJlZnMuc2lkZWJhcldyYXBwZXI7XHJcbiAgICAgICAgICAgIGlmICghZWwpIHJldHVybjtcclxuICAgICAgICAgICAgZWwuY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicsICEhc3RhdGUpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXNTaWRlYmFyQ3VycmVudGx5T3BlbigpIHtcclxuICAgICAgICAgICAgY29uc3QgZWwgPSB0aGlzLiRyZWZzLnNpZGViYXJXcmFwcGVyO1xyXG4gICAgICAgICAgICByZXR1cm4gISFlbCAmJiBlbC5jbGFzc0xpc3QuY29udGFpbnMoJ29wZW4nKTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIC8vIOKWvOKWvOKWvCBNQUogOiB1dGlsaXNlIHNldFNpZGViYXJPcGVuKGZhbHNlKVxyXG4gICAgICAgIGNsb3NlU2lkZWJhcigpIHtcclxuICAgICAgICAgICAgdGhpcy4kZW1pdCgndXBkYXRlOnNpZGViYXJPcGVuJywgZmFsc2UpXHJcbiAgICAgICAgfSxcclxuICAgICAgICAvLyDilrzilrzilrwgTUFKIDogdG9nZ2xlIHByb3ByZSwgcHVpcyDDqXZlbnR1ZWxsZW1lbnQgw6ltZXR0cmUgdmVycyBsZSBwYXJlbnRcclxuICAgICAgICB0b2dnbGVTaWRlYmFyKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6c2lkZWJhck9wZW4nLCAhdGhpcy5zaWRlYmFyT3BlbilcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgLy8gVsOpcmlmaWUgbGEgbGFyZ2V1ciBkZSBsJ8OpY3JhbiDDoCBsJ2luaXRpYWxpc2F0aW9uXHJcbiAgICAgICAgdGhpcy5jaGVja01vYmlsZSgpO1xyXG4gICAgICAgIC8vIEFqb3V0ZSB1biDDqWNvdXRldXIgcG91ciBzdXJ2ZWlsbGVyIGxhIHRhaWxsZSBkZSBsYSBmZW7DqnRyZVxyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmNoZWNrTW9iaWxlKTtcclxuICAgICAgICAvLyB0aGlzLmZldGNoUmVwcmVzZW50YXRpdmVDdXN0b21lcnMoKTtcclxuICAgIH0sXHJcbiAgICBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLmNoZWNrTW9iaWxlKTtcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuXHJcbi8qIFRpdHJlcyBkZSBzZWN0aW9ucyBhdmVjIHN1cmxpZ25hZ2Ugcm91Z2UgKi9cclxuLnRpdGxlIGg1IHtcclxuICAgIGNvbG9yOiB2YXIoLS1mZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuLmNsb3NlLWJ0bjpob3ZlciB7IGNvbG9yOiB2YXIoLS1hY2NlbnQpOyB9XHJcblxyXG4vKiBMaWVucyBkZXMgbWVudXMgKGNhdMOpZ29yaWVzLCBsaXN0ZXMsIGV0Yy4pICovXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGEpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWxlZnQtY29sb3IgLjE1cyBlYXNlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyKSxcclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDQ3LCAuMTQpOyAvKiByb3VnZSBsw6lnZXIgYXUgc3Vydm9sICovXHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYWNjZW50KTsgICAvKiBzdXJsaWduYWdlIHJvdWdlICovXHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbjpkZWVwKC5tZW51LWl0ZW1zIGkpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XHJcbn1cclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpob3ZlciBpKSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG59XHJcblxyXG4vKiBCYWRnZXMgLT4gcm91Z2VzIHN1ciBmb25kIG5vaXIgKi9cclxuOmRlZXAoLmJhZGdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQ2hhbXBzIGRlIHJlY2hlcmNoZSAvIGlucHV0cyBGb3JtS2l0ICovXHJcbjpkZWVwKGlucHV0LmZvcm0tY29udHJvbCksXHJcbjpkZWVwKC5mb3JtLWNvbnRyb2wpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcikgIWltcG9ydGFudDtcclxufVxyXG46ZGVlcChpbnB1dC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyKSB7IGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7IH1cclxuOmRlZXAoaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzKSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIyNSwgMjksIDQ3LCAuMjUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEJvdXRvbnMgc2Vjb25kYWlyZXMgKGJvb3RzdHJhcCAuYnRuLXNlY29uZGFyeSkgKi9cclxuOmRlZXAoLmJ0bi5idG4tc2Vjb25kYXJ5KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmYwMjAyICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpICFpbXBvcnRhbnQ7XHJcbn1cclxuOmRlZXAoLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMywgMTksIDAuOTkpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1mZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2Nyb2xsYmFyIHZlcnRpY2FsZSAoc2lkZWJhciAmIHNpbXBsZWJhcikgKi9cclxuLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDhweDsgfVxyXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4uc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDQ3LCAuNSk7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxyXG46ZGVlcCguc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlKSB7IGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyOSwgNDcsIC42KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBJY8O0bmVzIGRpdmVyc2VzIChmYeKApikgKi9cclxuOmRlZXAoLmZhKXsgY29sb3I6IHZhcigtLWZnKTsgfVxyXG5cclxuLyogUGV0aXRlcyBjYXJ0ZXMvY29udGFpbmVycyDDqXZlbnR1ZWxzIGRhbnMgbGEgc2lkZWJhciAqL1xyXG46ZGVlcCguY2FyZCksIDpkZWVwKC5saXN0LWdyb3VwLWl0ZW0pIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xyXG59XHJcblxyXG4vKiBMZSBjb250ZW5ldXIgcHJlbmQgbGEgaGF1dGV1ciBkZSBsJ8OpY3JhbiAobW9pbnMgbGEgdG9wYmFyIMOpdmVudHVlbGxlKSAqL1xyXG4ubGF5b3V0e1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgMCkpO1xyXG59XHJcblxyXG4vKiBMZSByYWlsIHNpZGViYXIgYSB0b3Vqb3VycyBsYSBoYXV0ZXVyIHZpZXdwb3J0ICovXHJcbi5zaWRlYmFyLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2YmFyLWgsIDApKTtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBmbGV4OiAwIDAgMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdHJhbnNpdGlvbjogZmxleC1iYXNpcyAuMjVzIGVhc2U7XHJcbn1cclxuLnNpZGViYXItd3JhcHBlci5vcGVueyAtLXNidzogY2xhbXAoMjYwcHgsIDE2dncsIDQyMHB4KTsgZmxleC1iYXNpczogdmFyKC0tc2J3KTsgfVxyXG5cclxuLyogTGUgcGFubmVhdSBvY2N1cGUgVE9VVEUgbGEgaGF1dGV1ciBldCBzY3JvbGxlIGVuIGludGVybmUgKi9cclxuLnNpZGViYXJ7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiB2YXIoLS1uYXZiYXItaCwgMCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgMCkpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8qIHZhcmlhYmxlcyB0aMOobWUgKi9cclxuICAgIC0tZmc6ICNmZmZmZmY7XHJcbiAgICAtLW11dGVkOiAjZDlkOWQ5O1xyXG4gICAgLS1iZzogI2UxMWQyZjtcclxuICAgIC0tYWNjZW50OiAjZmZmZmZmO1xyXG4gICAgLS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWZnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEwKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiBjcnVjaWFsIGVuIGZsZXggcG91ciBxdWUgbOKAmW92ZXJmbG93IGZvbmN0aW9ubmUgKi9cclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIFN0eWxlcyBwb3VyIGxlIGJvdXRvbiBkZSBmZXJtZXR1cmUgKi9cclxuLmNsb3NlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tZmcpO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGFuZGxlIHtcclxuICAgIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuaDUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTMzLCA5OCwgOTgsIDAuMTUpO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRpdGxle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuLyogSG92ZXIgdHLDqHMgbWFycXXDqSA6IGZvbmQgcm91Z2UgZnJhbmMgKyB0ZXh0ZSBibGFuYyAqL1xyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyKSxcclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZykgIWltcG9ydGFudDsgIC8qIHJvdWdlIHBsZWluICovXHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7ICAgICAgICAgICAgICAgLyogdHJhaXQgYmxhbmMgdmlzaWJsZSBzdXIgZm9uZCByb3VnZSAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIEljw7RuZSBldCBjb250ZW51cyBpbnRlcm5lcyBlbiBibGFuYyBhdSBzdXJ2b2wgKi9cclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpob3ZlciBpKSxcclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpmb2N1cy12aXNpYmxlIGkpIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEJhZGdlcyBsaXNpYmxlcyBzdXIgZm9uZCByb3VnZSA6IHBhc3RpbGxlIGJsYW5jaGUgdGV4dGUgcm91Z2UgKi9cclxuOmRlZXAoLm1lbnUtaXRlbXMgYTpob3ZlciAuYmFkZ2UpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgLmJhZGdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHsgZmxleC1iYXNpczogMTAwdnc7IH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4geyBmbGV4LWJhc2lzOiA0MHZ3OyB9ICAvKiBsYXJnZXVyIGR1IHRpcm9pciBxdWFuZCBvdXZlcnQgKi9cclxuICAgIC5zaWRlYmFyIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vKiAxKSBTb3VzIDE1MDBweCA6IGVubGV2ZXIgc3RpY2t5IHBvdXIgcsOpdGFibGlyIGxlIHNjcm9sbCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgICAgIC8qIGF1IGxpZXUgZGUgc3RpY2t5ICovXHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oLCAwKSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7ICAvKiBpbmVydGllIGlPUyAqL1xyXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG48L3N0eWxlPlxyXG4iLCI6cm9vdCB7XG4gIC0tdmMtY2xyLXByaW1hcnk6ICMwMDA7XG4gIC0tdmMtY2xyLXNlY29uZGFyeTogIzA5MGYyMDdmO1xuICAtLXZjLWNsci13aGl0ZTogI2ZmZmZmZjtcbn1cblxuLmNhcm91c2VsLFxuLmNhcm91c2VsICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2Fyb3VzZWwge1xuICBoZWlnaHQ6IHZhcigtLXZjLWNhcm91c2VsLWhlaWdodCk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teSBwaW5jaC16b29tO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwuaXMtZHJhZ2dpbmcge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXZjLXNsaWRlLWdhcCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdmMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX3ZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsX19zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYXJvdXNlbC5pcy1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNhcm91c2VsLmlzLXR0YiAuY2Fyb3VzZWxfX3RyYWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcm91c2VsLmlzLWJ0dCAuY2Fyb3VzZWxfX3RyYWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY2Fyb3VzZWwuaXMtdmVydGljYWwgLmNhcm91c2VsX19zbGlkZS0tY2xvbmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZjLWNsb25lZC1vZmZzZXQpO1xufVxuXG4uY2Fyb3VzZWw6bm90KC5pcy12ZXJ0aWNhbCkgLmNhcm91c2VsX19zbGlkZS0tY2xvbmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS12Yy1jbG9uZWQtb2Zmc2V0KTtcbn1cblxuLmNhcm91c2VsLmlzLWVmZmVjdC1mYWRlIC5jYXJvdXNlbF9fdHJhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmNhcm91c2VsLmlzLWVmZmVjdC1mYWRlIC5jYXJvdXNlbF9fc2xpZGUge1xuICBncmlkLWFyZWE6IDEgLyAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS12Yy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC5pcy1lZmZlY3QtZmFkZSAuY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLXZjLWljbi13aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IHZhcigtLXZjLWljbi13aWR0aCk7XG4gIHdpZHRoOiB2YXIoLS12Yy1pY24td2lkdGgpO1xufVxuXG46cm9vdCB7XG4gIC0tdmMtbmF2LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLXZjLW5hdi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLXZjLW5hdi1jb2xvcjogdmFyKC0tdmMtY2xyLXByaW1hcnkpO1xuICAtLXZjLW5hdi1jb2xvci1ob3ZlcjogdmFyKC0tdmMtY2xyLXNlY29uZGFyeSk7XG4gIC0tdmMtbmF2LWhlaWdodDogMzBweDtcbiAgLS12Yy1uYXYtd2lkdGg6IDMwcHg7XG59XG5cbi5jYXJvdXNlbF9fbmV4dCxcbi5jYXJvdXNlbF9fcHJldiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZjLW5hdi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12Yy1uYXYtYm9yZGVyLXJhZGl1cyk7XG4gIGNvbG9yOiB2YXIoLS12Yy1uYXYtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdmMtbmF2LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdmMtbmF2LWhlaWdodCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLXZjLW5hdi13aWR0aCk7XG59XG5cbi5jYXJvdXNlbF9fbmV4dC0tZGlzYWJsZWQsXG4uY2Fyb3VzZWxfX3ByZXYtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY2Fyb3VzZWxfX25leHQge1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xufVxuXG4uY2Fyb3VzZWxfX3ByZXYge1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5jYXJvdXNlbC5pcy12ZXJ0aWNhbCB7XG4gIC5jYXJvdXNlbF9fbmV4dCxcbiAgLmNhcm91c2VsX19wcmV2IHtcbiAgICBpbnNldC1pbmxpbmU6IGF1dG8gNTAlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB9XG5cbiAgJi5pcy10dGIge1xuICAgIC5jYXJvdXNlbF9fbmV4dCB7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fcHJldiB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWJ0dCB7XG4gICAgLmNhcm91c2VsX19uZXh0IHtcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWxfX3ByZXYge1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2Fyb3VzZWxfX25leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbF9fcHJldjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXZjLW5hdi1jb2xvci1ob3Zlcik7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXZjLXBnbi1hY3RpdmUtY29sb3I6IHZhcigtLXZjLWNsci1wcmltYXJ5KTtcbiAgLS12Yy1wZ24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmMtY2xyLXNlY29uZGFyeSk7XG4gIC0tdmMtcGduLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tdmMtcGduLWdhcDogNnB4O1xuICAtLXZjLXBnbi1oZWlnaHQ6IDRweDtcbiAgLS12Yy1wbmctYm90dG9tOiAxMHB4O1xuICAtLXZjLXBuZy1sZWZ0OiBhdXRvO1xuICAtLXZjLXBuZy1yaWdodDogMTBweDtcbiAgLS12Yy1wZ24td2lkdGg6IDE2cHg7XG59XG5cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogdmFyKC0tdmMtcG5nLWJvdHRvbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdmMtcGduLWdhcCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jYXJvdXNlbF9fcGFnaW5hdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1wZ24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdmMtcGduLWJvcmRlci1yYWRpdXMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXZjLXBnbi1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS12Yy1wZ24td2lkdGgpO1xufVxuXG4uY2Fyb3VzZWxfX3BhZ2luYXRpb24tYnV0dG9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12Yy1wZ24tYWN0aXZlLWNvbG9yKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmMtcGduLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuLmNhcm91c2VsLmlzLXZlcnRpY2FsIHtcbiAgLmNhcm91c2VsX19wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxlZnQ6IHZhcigtLXZjLXBuZy1sZWZ0KTtcbiAgICByaWdodDogdmFyKC0tdmMtcG5nLXJpZ2h0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuXG4gIC5jYXJvdXNlbF9fcGFnaW5hdGlvbi1idXR0b24ge1xuICAgIGhlaWdodDogdmFyKC0tdmMtcGduLXdpZHRoKTtcbiAgICB3aWR0aDogdmFyKC0tdmMtcGduLWhlaWdodCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLmlzLWJ0dCAuY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IHYtaWY9XCJpc0Nhcm91c2VsVmlzaWJsZVwiIGlkPVwic3VnZ2VzdGlvbnNcIiBjbGFzcz1cInN1Z2dlc3Rpb25zLWJhbm5lclwiPlxyXG4gICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNDYXJvdXNlbFZpc2libGUgJiYgaXNSZWFkeVwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmFubmVyXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYmFubmVyLWhlYWRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz1cInRpdGxlXCI+e3sgc3VnZ2VzdGlvblRpdGxlIH19PC9oNj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJhbm5lci1hY3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJsaW5rLWN0YVwiIEBjbGljaz1cInRyaWdnZXJTdWdnZXN0aW9uc1wiIGFyaWEtbGFiZWw9XCJWb2lyIHRvdXRlcyBub3Mgc3VnZ2VzdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPlZvaXIgbm9zIHt7IHByb2R1Y3RDb3VudCB9fSBzdWdnZXN0aW9uczwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2hldlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPuKAujwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RyaXAtd3JhcHBlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxDYXJvdXNlbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6a2V5PVwiaXRlbXMubGVuZ3RoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOmhlaWdodD1cImNhcm91c2VsQ29uZmlnLmhlaWdodFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDppdGVtcy10by1zaG93PVwiY2Fyb3VzZWxDb25maWcuaXRlbXNUb1Nob3dcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6d3JhcC1hcm91bmQ9XCJjYXJvdXNlbENvbmZpZy53cmFwQXJvdW5kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgOnNuYXAtYWxpZ249XCJjYXJvdXNlbENvbmZpZy5zbmFwQWxpZ25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAc2xpZGUtZW5kPVwib25TbGlkZUVuZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8U2xpZGUgdi1mb3I9XCIoaXRlbSwgaW5kZXgpIGluIGl0ZW1zXCIgOmtleT1cImAke2l0ZW0uaWQgfHwgJ3AnfS0ke2luZGV4fWBcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkXCIgOnRpdGxlPVwiaXRlbS5uYW1lXCIgQGNsaWNrPVwidHJpZ2dlclN1Z2dlc3Rpb25zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImNhcmQtaW1nXCIgOnNyYz1cIml0ZW0uaW1hZ2UgfHwgZGVmYXVsdEltYWdlXCIgOmFsdD1cIml0ZW0ubmFtZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInRheG9uTGFiZWwoaXRlbSlcIiBjbGFzcz1cInRheG9uLWJhZGdlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyB0YXhvbkxhYmVsKGl0ZW0pIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibmFtZSB0ZXh0LWVsbGlwc2lzLTJcIj57eyBpdGVtLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9TbGlkZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNhZGRvbnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TmF2aWdhdGlvbiB2LWlmPVwic2hvd05hdlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9DYXJvdXNlbD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG5cclxuICAgICAgICA8dGVtcGxhdGUgdi1lbHNlPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicGxhY2Vob2xkZXJcIiByb2xlPVwic3RhdHVzXCIgYXJpYS1saXZlPVwicG9saXRlXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInBsYWNlaG9sZGVyLXRleHRcIj5MZXMgc3VnZ2VzdGlvbnMgYXJyaXZlbnQgYmllbnTDtHQ8L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcclxuaW1wb3J0IFRvYXN0IGZyb20gJy4uL2pzL3N3YWxUb2FzdENvbmZpZydcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZydcclxuaW1wb3J0IHsgQ2Fyb3VzZWwsIFNsaWRlLCBOYXZpZ2F0aW9uIH0gZnJvbSAndnVlMy1jYXJvdXNlbCdcclxuaW1wb3J0ICd2dWUzLWNhcm91c2VsL2Nhcm91c2VsLmNzcydcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICAgIG5hbWU6ICdTdWdnZXN0aW9uQ2Fyb3VzZWxCYW5uZXInLFxyXG4gICAgY29tcG9uZW50czogeyBDYXJvdXNlbCwgU2xpZGUsIE5hdmlnYXRpb24gfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgaXRlbXM6IFtdLFxyXG4gICAgICAgICAgICBzdGFydERhdGU6IG51bGwsXHJcbiAgICAgICAgICAgIGVuZERhdGU6IG51bGwsXHJcbiAgICAgICAgICAgIGlzQ2Fyb3VzZWxWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgaXNSZWFkeTogZmFsc2UsXHJcbiAgICAgICAgICAgIHByb2R1Y3RDb3VudDogMCxcclxuICAgICAgICAgICAgc2hvd05hdjogZmFsc2UsXHJcbiAgICAgICAgICAgIGFjdGl2ZUluZGV4OiAwLFxyXG4gICAgICAgICAgICBkZWZhdWx0SW1hZ2UsXHJcbiAgICAgICAgICAgIGNhcm91c2VsQ29uZmlnOiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMCxcclxuICAgICAgICAgICAgICAgIGl0ZW1zVG9TaG93OiA4LjUsXHJcbiAgICAgICAgICAgICAgICB3cmFwQXJvdW5kOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgc25hcEFsaWduOiAnY2VudGVyJ1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy51cGRhdGVDYXJvdXNlbENvbmZpZygpO1xyXG4gICAgICAgIHRoaXMuZmV0Y2hTdWdnZXN0aW9ucygpO1xyXG4gICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCB0aGlzLm9uUmVzaXplLCB7IHBhc3NpdmU6IHRydWUgfSk7XHJcbiAgICB9LFxyXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcclxuICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgdGhpcy5vblJlc2l6ZSk7XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBzdWdnZXN0aW9uVGl0bGUoKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLnN0YXJ0RGF0ZSAmJiB0aGlzLmVuZERhdGUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBgU3VnZ2VzdGlvbnMgZHUgJHt0aGlzLnN0YXJ0RGF0ZX0gYXUgJHt0aGlzLmVuZERhdGV9YDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gJ1N1Z2dlc3Rpb25zIGR1IG1vbWVudCc7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1ldGhvZHM6IHtcclxuICAgICAgICBwcmVsb2FkSW1hZ2Uoc3JjKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFzcmMpIHJldHVybiByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRvbmUgPSAoKSA9PiByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICBpbWcub25sb2FkID0gZG9uZTtcclxuICAgICAgICAgICAgICAgIGltZy5vbmVycm9yID0gZG9uZTtcclxuICAgICAgICAgICAgICAgIGltZy5zcmMgPSBzcmM7XHJcbiAgICAgICAgICAgICAgICAvLyBzaSBkw6lqw6AgZW4gY2FjaGVcclxuICAgICAgICAgICAgICAgIGlmIChpbWcuY29tcGxldGUpIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFN1Z2dlc3Rpb25zKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoYC9wcm9kdWN0cy9zdWdnZXN0aW9uc2ApXHJcbiAgICAgICAgICAgICAgICBpZiAoZGF0YSAmJiBBcnJheS5pc0FycmF5KGRhdGEucHJvZHVjdHMpICYmIGRhdGEucHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNDYXJvdXNlbFZpc2libGUgPSB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgeyBzdGFydF9taW4sIGVuZF9tYXggfSA9IGRhdGFcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRlU3RyID0gZGF0ZVN0cmluZy5zcGxpdCgnICcpWzBdXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGVPYmogPSBuZXcgRGF0ZShkYXRlU3RyKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZGF0ZU9iai50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJywgeyBkYXk6ICdudW1lcmljJywgbW9udGg6ICdsb25nJyB9KVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnN0YXJ0RGF0ZSA9IHN0YXJ0X21pbj8uZGF0ZSA/IGZvcm1hdERhdGUoc3RhcnRfbWluLmRhdGUpIDogbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZW5kRGF0ZSA9IGVuZF9tYXg/LmRhdGUgPyBmb3JtYXREYXRlKGVuZF9tYXguZGF0ZSkgOiBudWxsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbXMgPSBkYXRhLnByb2R1Y3RzLm1hcCgoaXQpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4uLml0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogaXQuaW1hZ2UgfHwgZGVmYXVsdEltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IGl0LnRheG9uTmFtZSB8fCBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcm9kdWN0Q291bnQgPSBkYXRhLnByb2R1Y3RzLmxlbmd0aFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBwcsOpY2hhcmdlIHRvdXRlcyBsZXMgaW1hZ2VzIChhdmVjIHRpbWVvdXQgZGUgc2Vjb3VycylcclxuICAgICAgICAgICAgICAgICAgICBhd2FpdCB0aGlzLnByZWxvYWRJbWFnZShkZWZhdWx0SW1hZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHRpbWVvdXQgPSBuZXcgUHJvbWlzZSgocmVzb2x2ZSkgPT4gc2V0VGltZW91dChyZXNvbHZlLCAzNTAwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5yYWNlKFtcclxuICAgICAgICAgICAgICAgICAgICAgICAgUHJvbWlzZS5hbGwodGhpcy5pdGVtcy5tYXAoKGkpID0+IHRoaXMucHJlbG9hZEltYWdlKGkuaW1hZ2UpKSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVvdXRcclxuICAgICAgICAgICAgICAgICAgICBdKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gdG91dCBlc3QgcHLDqnQgOiBvbiBhZmZpY2hlIGxlIGNvbXBvc2FudFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNSZWFkeSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaG93TmF2ID0gdGhpcy5pdGVtcy5sZW5ndGggPiAxXHJcbiAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc0Nhcm91c2VsVmlzaWJsZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXNSZWFkeSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3QuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogJ2Vycm9yJyxcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9uczogJHtlcnJvcn0uYFxyXG4gICAgICAgICAgICAgICAgfSlcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzQ2Fyb3VzZWxWaXNpYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmlzUmVhZHkgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIHVwZGF0ZUNhcm91c2VsQ29uZmlnKCkge1xyXG4gICAgICAgICAgICBjb25zdCB3aWR0aCA9IHdpbmRvdy5pbm5lcldpZHRoO1xyXG5cclxuICAgICAgICAgICAgaWYgKHdpZHRoIDwgNzY4KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gMy4yO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAxNjA7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAod2lkdGggPj0gNzY4ICYmIHdpZHRoIDwgMTUwMCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5pdGVtc1RvU2hvdyA9IDUuMjtcclxuICAgICAgICAgICAgICAgIHRoaXMuY2Fyb3VzZWxDb25maWcuaGVpZ2h0ID0gMTgwO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHdpZHRoID49IDE1MDAgJiYgd2lkdGggPCAxNjUwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gNi41O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAyMDA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhcm91c2VsQ29uZmlnLml0ZW1zVG9TaG93ID0gOC41O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYXJvdXNlbENvbmZpZy5oZWlnaHQgPSAyMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvblNsaWRlRW5kKHsgY3VycmVudFNsaWRlSW5kZXggfSkge1xyXG4gICAgICAgICAgICB0aGlzLmFjdGl2ZUluZGV4ID0gY3VycmVudFNsaWRlSW5kZXggPz8gMFxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uUmVzaXplKCkge1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNhcm91c2VsQ29uZmlnKCk7XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgc2hvd0FsbFN1Z2dlc3Rpb25zKCkge1xyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdzaG93LWFsbC1zdWdnZXN0aW9ucycsIHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0RGF0ZTogdGhpcy5zdGFydERhdGUsXHJcbiAgICAgICAgICAgICAgICBlbmREYXRlOiB0aGlzLmVuZERhdGVcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0cmlnZ2VyU3VnZ2VzdGlvbnMoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IHRoaXMuc3RhcnREYXRlXHJcbiAgICAgICAgICAgIGNvbnN0IGVuZERhdGUgPSB0aGlzLmVuZERhdGVcclxuICAgICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCdUUklHR0VSX1NVR0dFU1RJT05TJywgeyBzdGFydERhdGUsIGVuZERhdGUgfSlcclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICB0YXhvbkxhYmVsKGl0KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJhdyA9IGl0LnRheG9uTmFtZSB8fCBpdC50YXhvbl9uYW1lIHx8IGl0LnRheG9uIHx8IGl0LmNhdGVnb3J5IHx8ICcnXHJcbiAgICAgICAgICAgIGlmICghcmF3KSByZXR1cm4gJydcclxuICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhyYXcpLnRvVXBwZXJDYXNlKClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uc3VnZ2VzdGlvbnMtYmFubmVyIHtcclxuICAgIC0tYmFubmVyLWg6IDMwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQsMTIsMTIsLjEpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItaCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmJhbm5lci1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG59XHJcblxyXG4uYmFubmVyLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbn1cclxuXHJcbi5zdHJpcC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLC4xMik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLCBib3gtc2hhZG93IC4ycyBlYXNlLCB6LWluZGV4IC4ycyBlYXNlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuY2FyZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmNhcmQ6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4uY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMC45NCk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4ubmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmxpbmstY3RhIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBmb250OiA1MDAgMTRweC8xLjIgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubGluay1jdGEgLnRleHQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxufVxyXG5cclxuLmxpbmstY3RhIC5jaGV2IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5saW5rLWN0YTpob3ZlciAuY2hldiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsMXB4KTtcclxufVxyXG5cclxuLmxpbmstY3RhOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxMTE7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG59XHJcblxyXG4udGF4b24tYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLDAsMCwuMTgpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAudGF4b24tYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1oKTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5wbGFjZWhvbGRlci10ZXh0IHtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpcy0yIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuOmRlZXAoLmNhcm91c2VsX19wcmV2KSxcclxuOmRlZXAoLmNhcm91c2VsX19uZXh0KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuOmRlZXAoLmNhcm91c2VsX19wcmV2OmhvdmVyKSxcclxuOmRlZXAoLmNhcm91c2VsX19uZXh0OmhvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xyXG59XHJcblxyXG46ZGVlcCguY2Fyb3VzZWxfX3ByZXYpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuOmRlZXAoLmNhcm91c2VsX19uZXh0KSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDEgOiA8IDc2OHB4ID09PSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDIgOiA3NjhweCDigJMgMTQ5OXB4ID09PSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PSBCcmVha3BvaW50IDMgOiAxNTAwcHgg4oCTIDE2NDlweCA9PT0gKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NDlweCkge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGFzaGJvYXJkLWJhclxyXG4gICAgICAgIGNsYXNzPVwidy02XCJcclxuICAgICAgICA6c2hvcC1uYW1lPVwiJ0xlcmRhIFNob3AnXCJcclxuICAgICAgICA6cGFnZS10aXRsZT1cInBhZ2VUaXRsZVwiXHJcbiAgICAgICAgOmlzTW9iaWxlPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgIEBzaG93LXJlcHJlc2VudGF0aXZlLW1lbnU9XCJ0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnVcIlxyXG4gICAgICAgIEBzaG93LWNhcnQ9XCJvcGVuQ2FydE1vZGFsXCJcclxuICAgICAgICBAb3Blbi1zaWRlYmFyPVwib3BlblNpZGViYXJcIlxyXG4gICAgICAgIEBjbG9zZS1zaWRlYmFyPVwiY2xvc2VTaWRlYmFyXCJcclxuICAgIC8+XHJcbiAgICA8IS0tIEFmZmljaGUgbGUgbG9hZGVyIHBlbmRhbnQgbGUgY2hhcmdlbWVudCBkZXMgZG9ubsOpZXMgLS0+XHJcbjwhLS0gICAgPGRpdiB2LWlmPVwibG9hZGluZ1wiIGNsYXNzPVwibG9hZGluZy1vdmVybGF5XCI+LS0+XHJcbjwhLS0gICAgICAgPFZ1ZVNwaW5uZXJQdWZmIHNpemU9XCI2MFwiIGNvbG9yPVwiYmxhY2tcIiAvPi0tPlxyXG48IS0tICAgIDwvZGl2Pi0tPlxyXG5cclxuICAgIDxTaWRlQmFyTWVudSB2LW1vZGVsOnNpZGViYXJPcGVuPVwic2lkZWJhck9wZW5cIiAvPlxyXG4gICAgPCEtLSBvdSA6IDpzaWRlYmFyT3Blbj1cInNpZGViYXJPcGVuXCIgQHVwZGF0ZTpzaWRlYmFyT3Blbj1cInZhbCA9PiBzaWRlYmFyT3BlbiA9IHZhbFwiIC0tPlxyXG48IS0tICAgIDxTaG9wVXNlckFjY291bnQ+PC9TaG9wVXNlckFjY291bnQ+LS0+XHJcbiAgICA8ZGl2IHN0eWxlPVwiaGVpZ2h0OiAxMDAlXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIiBzdHlsZT1cIndpZHRoOiA5MHZ3O1wiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyIGQtZmxleCBmbGV4LWNvbHVtbiBteC1hdXRvXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgPFN1Z2dlc3Rpb25CYW5uZXI+PC9TdWdnZXN0aW9uQmFubmVyPlxyXG5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZC1ub25lIG15LTJcIiBpZD1cImxpc3RDb250cm9sc0NvbnRhaW5lclwiIHN0eWxlPVwid2lkdGg6IDEwMCU7IGZsZXg6IDM7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbGlnbi1jb250ZW50LWNlbnRlciB0ZXh0LWJsYWNrIGZ3LWJvbGQgdGV4dC1jYXBpdGFsaXplIGZzLTUgbXgtM1wiPkxpc3RlIGRlIGNvdXJzZXM6IDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdCBpZD1cImxpc3ROYW1lSW5wdXRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHVuIG5vbVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIEBjaGFuZ2U9XCJzYXZlTGlzdE5hbWVcIiBkYXRhLWxpc3QtaWQvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGlkPVwib3BlbkNvbnRyb2xzQnV0dG9uXCIgdGl0bGU9XCJDb250csO0bGVzIGRlIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwidG9nZ2xlTGlzdENvbnRyb2xzXCI+PGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1ncmlwLXZlcnRpY2FsIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+PC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRyYW5zaXRpb24gbmFtZT1cImV4cGFuZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtc2hvdz1cImlzQ29udHJvbHNPcGVuXCIgcmVmPVwibGlzdENvbnRyb2xzXCIgY2xhc3M9XCJjb250cm9sLWNvbnRhaW5lciBhbGlnbi1jb250ZW50LWFyb3VuZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwibGlzdE5hbWUgIT09ICdQcm9kdWl0cyBmcsOpcXVlbW1lbnQgY29tbWFuZMOpcydcIiAgOmRhdGEtbGlzdC1pZD1cImxpc3RJZFwiIDpkYXRhLWxpc3QtbmFtZT1cImxpc3ROYW1lXCIgIHR5cGU9XCJidXR0b25cIiBpZD1cImxpc3RSZW5hbWVCdXR0b25cIiB0aXRsZT1cIk1vZGlmaWVyIGxlIG5vbSBkZSBsYSBsaXN0ZVwiIGNsYXNzPVwiYm9yZGVyLTAgYmctdHJhbnNwYXJlbnQgbXgtNFwiIEBjbGljaz1cInJlbmFtZUxpc3RcIiBkYXRhLWxpc3QtaWQgZGF0YS1saXN0LW5hbWU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1wZW4tdG8tc3F1YXJlIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cImxpc3ROYW1lICE9PSAnUHJvZHVpdHMgZnLDqXF1ZW1tZW50IGNvbW1hbmTDqXMnXCIgOmRhdGEtbGlzdC1pZD1cImxpc3RJZFwiIDpkYXRhLWxpc3QtbmFtZT1cImxpc3ROYW1lXCIgdHlwZT1cImJ1dHRvblwiIGlkPVwicmVtb3ZlRGlzcGxheWVkTGlzdEJ1dHRvblwiIHRpdGxlPVwiU3VwcHJpbWVyIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwicmVtb3ZlTGlzdCgkZXZlbnQpXCIgZGF0YS1saXN0LWlkIGRhdGEtbGlzdC1uYW1lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEtc29saWQgZmEtdHJhc2gtY2FuIGZhLWxnIHRleHQtYmxhY2tcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGlkPVwiY2xvc2VDdXJyZW50TGlzdEJ1dHRvblwiIHRpdGxlPVwiRmVybWVyIGxhIGxpc3RlXCIgY2xhc3M9XCJib3JkZXItMCBiZy10cmFuc3BhcmVudCBteC00XCIgQGNsaWNrPVwiY2xvc2VMaXN0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYS1zb2xpZCBmYS1jbG9zZSBmYS1sZyB0ZXh0LWJsYWNrXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdHJhbnNpdGlvbj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXgtYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXktYXV0b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMzAwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cImNvbXB1dGVkU2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb24gZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW0tY2VudGVyIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIgaWQ9XCJncmlkVGl0bGVDb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIHAtM1wiIGlkPVwicGFnaW5hdGlvbkNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCIgaWQ9XCJ0aXRsZVNlYXJjaENvbnRhaW5lclwiIHN0eWxlPVwiZmxleDogMTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNCBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyIG1iLTAgbXgtYXV0byB0ZXh0LWNhcGl0YWxpemUgdGV4dC1jZW50ZXJcIiBpZD1cImdyaWRUaXRsZVwiPnt7IGdyaWRUaXRsZSB9fTwvaDQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibXgtYXV0b1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXktYXV0b1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzZWFyY2hRdWVyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMzAwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cImNvbXB1dGVkU2VhcmNoXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1jb25maWctcHJvdmlkZXIgOmxvY2FsZT1cImxvY2FsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiIGlkPVwicGFnaW5CdG5Db250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtcGFnaW5hdGlvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOmN1cnJlbnQtcGFnZT1cImN1cnJlbnRQYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpwYWdlLXNpemU9XCJwYWdlU2l6ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF5b3V0PVwic2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxJdGVtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlci1jb3VudD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInBhZ2luYXRpb24tbW9iaWxlIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZmxleDogMjtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGN1cnJlbnQtY2hhbmdlPVwiaGFuZGxlQ3VycmVudENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtaWY9XCIhaXNNb2JpbGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbDpjdXJyZW50LXBhZ2U9XCJjdXJyZW50UGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsOnBhZ2Utc2l6ZT1cInBhZ2VTaXplXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdlLXNpemVzPVwiWzIwLCA1MCwgMTAwXVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXlvdXQ9XCJ0b3RhbCwgc2l6ZXMsIHByZXYsIHBhZ2VyLCBuZXh0LCBqdW1wZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsPVwidG90YWxJdGVtc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2l6ZS1jaGFuZ2U9XCJoYW5kbGVTaXplQ2hhbmdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjdXJyZW50LWNoYW5nZT1cImhhbmRsZUN1cnJlbnRDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC01XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiZmxleDogMjtcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbGlnbi1jb250ZW50LWNlbnRlclwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyXCIgaWQ9XCJncm91cEJ5Q2F0ZWdvcnlCdG5cIiBAY2xpY2s9XCJzb3J0QnlUYXhvblwiIHRpdGxlPVwiUmVncm91cGVyIHBhciBjYXTDqWdvcmllXCI+PGkgY2xhc3M9XCJmYSBmYS1sZyBmYS1zb3J0IHRleHQtYmxhY2tcIj48L2k+PC9zcGFuPi0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJteC0yIHRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUgYm9yZGVyLTBcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYwMDtcIiBAY2xpY2s9XCJyZWZyZXNoR3JpZFRheG9uTnVsbFwiPlZvaXIgdG91cyBsZXMgcHJvZHVpdHM8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNvbmZpZy1wcm92aWRlcj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc01vYmlsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY29sbGFwc2Ugdi1pZj1cInNlbGVjdGVkVGF4b24gPT09IG51bGxcIiB2LW1vZGVsPVwiaXNDb2xsYXBzZU9wZW5cIiBjbGFzcz1cInB5LTIgdGV4dC11cHBlcmNhc2UgZnctYm9sZCB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNvbGxhcHNlLWl0ZW0gbmFtZT1cIjFcIiBjbGFzcz1cInB4LTJcIiBzdHlsZT1cImJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjdGl0bGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2xsYXBzZS1oZWFkZXIgcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29sbGFwc2UtbGVmdFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uIGNsYXNzPVwiaWNvbi1sZyBtZS0yXCI+PEZpbHRlciAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDEwMDsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcIj5GaWx0cmVzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwicmVzZXQtYnRuXCIgQGNsaWNrLnN0b3A9XCJyZXNldEZpbHRlcnNcIj5Sw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlczwvZWwtYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2F0w6lnb3JpZXMgZGUgcHJvZHVpdHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBzaGFkb3c9XCJob3ZlclwiIGNsYXNzPVwiZmlsdGVyLWNhcmRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY2F0ZWdvcnktdGl0bGVcIj7wn420IENhdMOpZ29yaWVzIGRlIHByb2R1aXRzPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94LWdyb3VwIHYtbW9kZWw9XCJzZWxlY3RlZEZhbWlsaWVzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGZhbWlseSwgaW5kZXgpIGluIGZhbWlsaWVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidmYW1pbHktJyArIGluZGV4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxhYmVsPVwiZmFtaWx5Lm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJmYW1pbHkubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBmYW1pbHkubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3g+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNoZWNrYm94LWdyb3VwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gTGFiZWxzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwLTFcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgc2hhZG93PVwiaG92ZXJcIiBjbGFzcz1cImZpbHRlci1jYXJkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNhdGVnb3J5LXRpdGxlXCI+8J+UliBMYWJlbHM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtY2hlY2tib3gtZ3JvdXAgdi1tb2RlbD1cInNlbGVjdGVkTGFiZWxzXCIgY2xhc3M9XCJjaGVja2JveC1ncm91cC1ob3Jpem9udGFsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWNoZWNrYm94XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiKGxhYmVsLCBpbmRleCkgaW4gbGFiZWxzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIidsYWJlbC0nICsgaW5kZXhcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJsYWJlbC5uYW1lXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlPVwibGFiZWwubmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJsYXJnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwid3JhcC1jaGVja2JveFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBsYWJlbC5uYW1lIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1jaGVja2JveD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2hlY2tib3gtZ3JvdXA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtY2FyZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSYWNlcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0xXCI+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+XHJcbi8vdG9kbzogdXRpbGlzZXIgbGUgZmljaGllciBkZSB0cmFkdWN0aW9uIGkxOG4uanNcclxuaW1wb3J0IHsgY29tcHV0ZWQsIG9uTW91bnRlZCwgb25Vbm1vdW50ZWQsIHJlZiwgd2F0Y2ggfSBmcm9tICd2dWUnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tICdhZy1ncmlkLXZ1ZTMnO1xyXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgJ3Z1ZS1sb2FkaW5nLW92ZXJsYXkvZGlzdC9jc3MvaW5kZXguY3NzJztcclxuaW1wb3J0ICdhZy1ncmlkLWNvbW11bml0eS9zdHlsZXMvYWctZ3JpZC5jc3MnO1xyXG5pbXBvcnQgJ2FnLWdyaWQtY29tbXVuaXR5L3N0eWxlcy9hZy10aGVtZS1xdWFydHouY3NzJztcclxuaW1wb3J0IHtcclxuICAgIGFkZFRvQ2FydCxcclxuICAgIGRlY3JlbWVudERlbGV0ZUNhcnRJdGVtLFxyXG4gICAgZGVsZXRlQ2FydEl0ZW0sXHJcbiAgICBnZXRDYXJ0RGF0YXMsXHJcbiAgICB1cGRhdGVPcmRlckl0ZW1QcmljZSxcclxuICAgIHVwZGF0ZVdlaWdodCxcclxufSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgeyBGb3JtS2l0IH0gZnJvbSAnQGZvcm1raXQvdnVlJztcclxuaW1wb3J0IERyb3BEb3duIGZyb20gJy4vRHJvcERvd24udnVlJztcclxuaW1wb3J0IHsgVnVlU3Bpbm5lclB1ZmYgfSBmcm9tICd2dWUzLXNwaW5uZXJzJztcclxuaW1wb3J0IHsgUGVyZmVjdFNjcm9sbGJhciB9IGZyb20gJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXInO1xyXG5pbXBvcnQgJ3Z1ZTMtcGVyZmVjdC1zY3JvbGxiYXIvc3R5bGUuY3NzJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCBUb2FzdENvbmZpZyBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xyXG5pbXBvcnQgRWxlbWVudFBsdXMsIHsgRWxDb25maWdQcm92aWRlciwgRWxQYWdpbmF0aW9uIH0gZnJvbSAnZWxlbWVudC1wbHVzJztcclxuaW1wb3J0ICdlbGVtZW50LXBsdXMvZGlzdC9pbmRleC5jc3MnO1xyXG5pbXBvcnQgeyB1c2VJMThuIH0gZnJvbSAndnVlLWkxOG4nO1xyXG5pbXBvcnQgZnIgZnJvbSAnZWxlbWVudC1wbHVzL2VzL2xvY2FsZS9sYW5nL2ZyJztcclxuaW1wb3J0IHsgU2VhcmNoIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgUmVwcmVzZW50YXRpdmVNZW51IGZyb20gJy4vUmVwcmVzZW50YXRpdmVNZW51LnZ1ZSc7XHJcbmltcG9ydCBTaG9wTWVzc2FnaW5nIGZyb20gJy4vU2hvcE1lc3NhZ2luZy52dWUnO1xyXG5pbXBvcnQgU2hvcFVzZXJBY2NvdW50IGZyb20gJy4vU2hvcFVzZXJBY2NvdW50LnZ1ZSc7XHJcbmltcG9ydCBEYXNoYm9hcmRCYXIgZnJvbSAnLi9EYXNoYm9hcmRCYXIudnVlJztcclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJztcclxuaW1wb3J0IFNpZGVCYXJNZW51IGZyb20gJy4vU2lkZUJhck1lbnUudnVlJztcclxuaW1wb3J0IFN1Z2dlc3Rpb25CYW5uZXIgZnJvbSAnLi9TdWdnZXN0aW9uQmFubmVyLnZ1ZSc7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5pbXBvcnQgQ2F0ZWdvcnlMaXN0IGZyb20gJy4vQ2F0ZWdvcnlMaXN0LnZ1ZSc7XHJcbmltcG9ydCBTaG9wcGluZ0xpc3QgZnJvbSAnLi9TaG9wcGluZ0xpc3QudnVlJztcclxuaW1wb3J0IHsgRmlsdGVyIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlByb2R1Y3RHcmlkXCIsXHJcbiAgICBjb21wb25lbnRzOiB7XHJcbiAgICAgICAgRGFzaGJvYXJkQmFyLFxyXG4gICAgICAgIFNob3BVc2VyQWNjb3VudCxcclxuICAgICAgICBGb3JtS2l0LFxyXG4gICAgICAgIEFnR3JpZFZ1ZSxcclxuICAgICAgICBWdWVTcGlubmVyUHVmZixcclxuICAgICAgICBEcm9wRG93bixcclxuICAgICAgICBQZXJmZWN0U2Nyb2xsYmFyLFxyXG4gICAgICAgIEVsZW1lbnRQbHVzLFxyXG4gICAgICAgIEVsUGFnaW5hdGlvbixcclxuICAgICAgICBFbENvbmZpZ1Byb3ZpZGVyLFxyXG4gICAgICAgIFNlYXJjaCxcclxuICAgICAgICBsb2NhbGU6IGZyLFxyXG4gICAgICAgIFJlcHJlc2VudGF0aXZlTWVudSxcclxuICAgICAgICBTaG9wTWVzc2FnaW5nLFxyXG4gICAgICAgIFNpZGVCYXJNZW51LFxyXG4gICAgICAgIFN1Z2dlc3Rpb25CYW5uZXIsXHJcbiAgICAgICAgQ2F0ZWdvcnlMaXN0LFxyXG4gICAgICAgIFNob3BwaW5nTGlzdCxcclxuICAgICAgICBGaWx0ZXJcclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIFNlYXJjaCgpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFNlYXJjaFxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCByZXByZXNlbnRhdGl2ZU1lbnVSZWYgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3QgeyByZXByZXNlbnRhdGl2ZSwgZXJyb3IsIGxvYWQgfSA9IHVzZVJlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgY29uc3QgcGFnZVRpdGxlID0gcmVmKCdMaXN0ZSBkZXMgYXJ0aWNsZXMnKTtcclxuICAgICAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICBvblBhZ2luYXRpb25DaGFuZ2VkKCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCB7IHQgfSA9IHVzZUkxOG4oKTtcclxuICAgICAgICBsZXQgc2VhcmNoVGltZW91dDtcclxuICAgICAgICBjb25zdCBpc01vYmlsZSA9IHJlZih3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5KTtcclxuICAgICAgICBjb25zdCBjaGVja01vYmlsZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgaXNNb2JpbGUudmFsdWUgPSB3aW5kb3cuaW5uZXJXaWR0aCA8PSAxNDk5O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3QgbWFya2V0RmlsdGVyID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuc3RhdGUubWFya2V0RmlsdGVyKTtcclxuICAgICAgICBjb25zdCBncmlkVGl0bGUgPSByZWYoXCJMZXMgcHJvZHVpdHNcIik7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoUXVlcnkgPSByZWYoXCJcIik7IC8vIENvbnRpZW50IGxhIHJlcXXDqnRlIGRlIHJlY2hlcmNoZVxyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRQYWdlID0gcmVmKDEpOyAgLy8gTGEgcGFnZSBjb3VyYW50ZVxyXG4gICAgICAgIGNvbnN0IHBhZ2VTaXplID0gcmVmKDEwMCk7ICAgIC8vIExhIHRhaWxsZSBkZSBsYSBwYWdlXHJcbiAgICAgICAgY29uc3QgdG90YWxJdGVtcyA9IHJlZigwKTtcclxuICAgICAgICAvLyBMYSB0YWlsbGUgZGUgbGEgcGFnaW5hdGlvbiBwb3VyIGFnLUdyaWRcclxuICAgICAgICBjb25zdCBwYWdpbmF0aW9uUGFnZVNpemUgPSByZWYocGFnZVNpemUudmFsdWUpO1xyXG4gICAgICAgIGNvbnN0IHNob3dEcm9wZG93biA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgZHJvcGRvd25Qb3NpdGlvbiA9IHJlZih7IHRvcDogMCwgbGVmdDogMCB9KTsgLy8gUG9zaXRpb24gZHluYW1pcXVlIGR1IGRyb3Bkb3duXHJcbiAgICAgICAgY29uc3QgaXRlbUxpc3RJZCA9IHJlZigpO1xyXG4gICAgICAgIGNvbnN0IGxpc3ROYW1lID0gcmVmKFwiXCIpOyAvLyBOb20gZGUgbGEgbGlzdGUgZW4gY291cnNcclxuICAgICAgICBjb25zdCBsaXN0SWQgPSByZWYobnVsbCk7IC8vIElEIGRlIGxhIGxpc3RlIGVuIGNvdXJzXHJcbiAgICAgICAgY29uc3QgaXNDb2xsYXBzZU9wZW4gPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkRmFtaWxpZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBmYW1pbGllcyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgbGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCByYWNlTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBvcmlnaW5lTGFiZWxzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZFByb2R1Y3QgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGxvYWRpbmcgPSByZWYodHJ1ZSk7XHJcbiAgICAgICAgbGV0IGlzQ29udHJvbHNPcGVuID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBzaG93Tm90ZU1vZGFsID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlcyA9IHJlZihcIlwiKTtcclxuICAgICAgICBjb25zdCBhbGxPcmRlckl0ZW1Ob3RlcyA9IHJlZih7fSk7XHJcbiAgICAgICAgY29uc3Qgbm90ZXNTdWdnZXN0aW9ucyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoTm90ZSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgaXNSZXByZXNlbnRhdGl2ZSA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcmRlckl0ZW0gPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJhbXMgPSByZWYobnVsbCk7XHJcbiAgICAgICAgbGV0IGFkZFRvQ2FydFRpbWVvdXQ7IC8vIFRpbWUgb3V0IGRlIGRlYm91bmNlICsgLVxyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRNYXJrZXRGaWx0ZXIgPSByZWYobWFya2V0RmlsdGVyLnZhbHVlIHx8ICdhbGwnKTtcclxuICAgICAgICBjb25zdCBnZXRSb3dJZCA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIC8vIE3DqXRob2RlIGTDqWNsZW5jaMOpZSBsb3JzIGRlIGxhIHBhZ2luYXRpb25cclxuICAgICAgICBjb25zdCBvblBhZ2luYXRpb25DaGFuZ2VkID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZE9wdGlvbnMudmFsdWU/LmFwaSkge1xyXG4gICAgICAgICAgICAgICAgIC8vIEFnLUdyaWQgY29tbWVuY2Ugw6AgMFxyXG4gICAgICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSBncmlkT3B0aW9ucy52YWx1ZS5hcGkucGFnaW5hdGlvbkdldEN1cnJlbnRQYWdlKCkgKyAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHNvcnRNb2RlbCA9IGdyaWRPcHRpb25zLnZhbHVlLmFwaS5nZXRDb2x1bW5TdGF0ZSgpLmZpbHRlcihjb2wgPT4gY29sLnNvcnQgIT0gbnVsbCk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlRyaSBhY3RpZiBsb3JzIGR1IGNoYW5nZW1lbnQgZGUgcGFnZSA6XCIsIHNvcnRNb2RlbCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2F1dmVnYXJkZXIgbGUgbW9kw6hsZSBkZSB0cmkgZGFucyB1bmUgdmFyaWFibGUgZ2xvYmFsZSBvdSBkYW5zIHZvdHJlIMOpdGF0XHJcbiAgICAgICAgICAgICAgICAvLyBDZWxhIHZvdXMgcGVybWV0IGRlIGdhcmRlciBlbiBtw6ltb2lyZSBsZSB0cmkgYWN0dWVsIHNhbnMgcsOpYXBwZWxlciBmZXRjaFxyXG4gICAgICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbC52YWx1ZSA9IHNvcnRNb2RlbDtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdvbnBhZ2luYXRpb246ICcsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZ3JpZE9wdGlvbnMgPSB7XHJcbiAgICAgICAgICAgIHBhZ2luYXRpb25QYWdlU2l6ZTogcGFnZVNpemUudmFsdWUsXHJcbiAgICAgICAgICAgIG9uUGFnaW5hdGlvbkNoYW5nZWQ6IG9uUGFnaW5hdGlvbkNoYW5nZWQsXHJcbiAgICAgICAgICAgIG92ZXJsYXlMb2FkaW5nVGVtcGxhdGU6ICc8c3BhbiBjbGFzcz1cImFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJcIj5DaGFyZ2VtZW50IGRlcyBwcm9kdWl0cy4uLjwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBvdmVybGF5Tm9Sb3dzVGVtcGxhdGU6ICc8c3BhbiBjbGFzcz1cImFnLW92ZXJsYXktbG9hZGluZy1jZW50ZXJcIj5BdWN1biBwcm9kdWl0IMOgIGFmZmljaGVyPC9zcGFuPicsXHJcbiAgICAgICAgICAgIHN1cHByZXNzQ2VsbEZvY3VzOiB0cnVlLCAvLyBQZXJtZXQgZGUgcmVkaW1lbnNpb25uZXIgbGVzIGNvbG9ubmVzXHJcbiAgICAgICAgICAgIHN1cHByZXNzUm93VmlydHVhbGlzYXRpb246IHRydWUsXHJcbiAgICAgICAgICAgIGdldFJvd0lkOiBnZXRSb3dJZCxcclxuICAgICAgICAgICAgZGVmYXVsdENvbERlZjoge1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMSwgLy8gUGVybWV0IGF1eCBjb2xvbm5lcyBkZSByZW1wbGlyIGwnZXNwYWNlIGRpc3BvbmlibGVcclxuICAgICAgICAgICAgICAgIHJlc2l6YWJsZTogdHJ1ZSwgLy8gUGVybWV0IGF1eCBjb2xvbm5lcyBkJ8OqdHJlIHJlZGltZW5zaW9ubsOpZXNcclxuICAgICAgICAgICAgICAgIGF1dG9IZWlnaHQ6IHRydWUsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1cHByZXNzU2l6ZVRvRml0OnRydWUsXHJcbiAgICAgICAgICAgIGxvY2FsZVRleHQ6IHtcclxuICAgICAgICAgICAgICAgIC8vIFBhZ2luYXRpb25cclxuICAgICAgICAgICAgICAgIHBhZ2U6IFwiUGFnZVwiLFxyXG4gICAgICAgICAgICAgICAgcGFnZVNpemVTZWxlY3RvckxhYmVsOiBcIlLDqXN1bHRhdHMgcGFyIHBhZ2VcIixcclxuICAgICAgICAgICAgICAgIG1vcmU6IFwiUGx1c1wiLFxyXG4gICAgICAgICAgICAgICAgdG86IFwiw6BcIixcclxuICAgICAgICAgICAgICAgIG9mOiBcImRlXCIsXHJcbiAgICAgICAgICAgICAgICBuZXh0OiBcIlN1aXZhbnRcIixcclxuICAgICAgICAgICAgICAgIGxhc3Q6IFwiRGVybmllclwiLFxyXG4gICAgICAgICAgICAgICAgZmlyc3Q6IFwiUHJlbWllclwiLFxyXG4gICAgICAgICAgICAgICAgcHJldmlvdXM6IFwiUHLDqWPDqWRlbnRcIixcclxuICAgICAgICAgICAgICAgIC8vIFRyYWR1Y3Rpb25zIHBvdXIgbGVzIGZpbHRyZXMgZXQgYXV0cmVzIMOpbMOpbWVudHMgZGUgbGEgZ3JpbGxlXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXJPb286ICdGaWx0cmVyLi4uJyxcclxuICAgICAgICAgICAgICAgIGVxdWFsczogJ8OJZ2FsIMOgJyxcclxuICAgICAgICAgICAgICAgIG5vdEVxdWFsOiAnRGlmZsOpcmVudCBkZScsXHJcbiAgICAgICAgICAgICAgICBsZXNzVGhhbjogJ0luZsOpcmlldXIgw6AnLFxyXG4gICAgICAgICAgICAgICAgZ3JlYXRlclRoYW46ICdTdXDDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiAnQ29udGllbnQnLFxyXG4gICAgICAgICAgICAgICAgbm90Q29udGFpbnM6ICdOZSBjb250aWVudCBwYXMnLFxyXG4gICAgICAgICAgICAgICAgc3RhcnRzV2l0aDogJ0NvbW1lbmNlIHBhcicsXHJcbiAgICAgICAgICAgICAgICBlbmRzV2l0aDogJ0Zpbml0IHBhcicsXHJcbiAgICAgICAgICAgICAgICBibGFuazogJ1ZpZGUnLFxyXG4gICAgICAgICAgICAgICAgbm90Qmxhbms6ICdOb24gdmlkZScsXHJcbiAgICAgICAgICAgICAgICBhbmRDb25kaXRpb246ICdFVCcsXHJcbiAgICAgICAgICAgICAgICBvckNvbmRpdGlvbjogJ09VJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH07XHJcbiAgICAgICAgZnVuY3Rpb24gc2l6ZUNvbHVtbnMoKSB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmICFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaXplQ29sdW1uc1RvRml0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRUYXhvbiA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnNlbGVjdGVkVGF4b24pO1xyXG4gICAgICAgIGNvbnN0IHNldExpc3QgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5wcm9kdWN0cyk7XHJcbiAgICAgICAgY29uc3QgY3VycmVudExpc3RJZCA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmxpc3RJZCk7XHJcbiAgICAgICAgY29uc3QgaXNDYXJ0TW9kYWxDbG9zZWQgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5pc0NhcnRNb2RhbE9wZW4pO1xyXG4gICAgICAgIGNvbnN0IGNvbXB1dGVkU2VhcmNoID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gU2VhcmNoO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnN0IHJvd0hlaWdodCA9IHJlZigxNDApO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTsgLy8gRMOpY2xhcmUgY29sdW1uQXBpXHJcbiAgICAgICAgY29uc3Qgcm93RGF0YSA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgYWN0aXZlQ29sbGFwc2UgPSByZWYoJ3Nob3BwaW5nJyk7XHJcbiAgICAgICAgY29uc3QgbGFzdFNob3BwaW5nTGlzdCA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBjb2xEZWZzID0gcmVmKFtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgSWQgZHUgcHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJpZFwiLCBoZWFkZXJOYW1lOiBcIk51bcOpcm9cIiwgZmlsdGVyOiB0cnVlLCBoaWRlOiB0cnVlIH0sXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwicHJvZHVjdElkXCIsIGhlYWRlck5hbWU6IFwiTnVtw6lyb1wiLCBmaWx0ZXI6IHRydWUsIGhpZGU6IHRydWUgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgdGF4b25JZCBkdSBwcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4vLyAgICAgICAgICAgICB7IGZpZWxkOiBcInRheG9uSWRcIiwgaGVhZGVyTmFtZTogXCJDYXTDqWdvcmllXCIsIGZpbHRlcjogdHJ1ZSwgc29ydDogJ2FzYycsIGhpZGU6IHRydWUgfSxcclxuICAgICAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUHJpeCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicHJpY2VcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUHJpeFwiLFxyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMSxcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXhcIixcclxuICAgICAgICAgICAgICAgIGhpZGU6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZGlzcGxheVByaWNlICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhLmRpc3BsYXlQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhcmlhbnRzICYmIHZhcmlhbnRzLmxlbmd0aCA+IDAgPyB2YXJpYW50c1swXS5wcmljZSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGlzcGxheVByaWNlID0gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5Q29kZSA9IHBhcmFtcy5kYXRhLmN1cnJlbmN5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNlbnRzID0gZGlzcGxheVByaWNlICE9PSB1bmRlZmluZWQgPyBkaXNwbGF5UHJpY2UgOiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5wcmljZSB8fCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IGZvcm1hdEN1cnJlbmN5KGNlbnRzLCBjdXJyZW5jeUNvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5FbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nLCAnbXgtYXV0bycpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnRleHRDb250ZW50ID0gZm9ybWF0dGVkUHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHNwYW5FbGVtZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBJbWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gICAgICAgICAgICAge1xyXG4vLyAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogJycsXHJcbi8vICAgICAgICAgICAgICAgICBmaWVsZDogJ2ltYWdlJyxcclxuLy8gICAgICAgICAgICAgICAgIGNvbElkOiAnaW1hZ2VDb2x1bW4nLFxyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCxcclxuLy8gICAgICAgICAgICAgICAgIC8vIGZsZXg6IDIsXHJcbi8vICAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbi8vICAgICAgICAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXHJcbi8vICAgICAgICAgICAgICAgICBoaWRlOiB0cnVlLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVjb21tZW5kZWQgPSBwYXJhbXMuZGF0YS5pc1JlY29tbWVuZGVkO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IHBhcmFtcy5kYXRhLnRheG9uTmFtZTsgLy8gTGUgbm9tIGRlIGxhIGNhdMOpZ29yaWVcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvL1RPRE86IEZhaXJlIHVuZSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZHUgSFRNTFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbmV1ciBwcmluY2lwYWxcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZmxleERpcmVjdGlvbiA9ICdjb2x1bW4nO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmp1c3RpZnlDb250ZW50ID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLndpZHRoID0gJzEwMCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5oZWlnaHQgPSAnMTAwJSc7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGQndW4gc3BhbiBwb3VyIFwiaXNSZWNvbW1lbmRlZFwiXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhblJlY29tbWVuZGVkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vL1xyXG4vLyAvLyBBam91dCBkZSBsYSBjbGFzc2UgQ1NTIHBvdXIgbGUgc3R5bGUgZHUgYmFkZ2UgKHNpIHNvdWhhaXTDqSlcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUucGFkZGluZyA9ICcycHggNnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5tYXJnaW5Ub3AgPSAnNXB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuZm9udFNpemUgPSAnMTJweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmxpbmVIZWlnaHQgPSAnbm9ybWFsJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUtZmxleCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuZ2FwID0gJzRweCc7XHJcbi8vIC8vIENyw6lhdGlvbiBkZSBsJ8OpbMOpbWVudCBpY8O0bmVcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBpY29uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaScpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGljb24uY2xhc3NMaXN0LmFkZCgnZmEnLCAnZmEtdGh1bWJzLXVwJyk7XHJcbi8vIC8vIEFqb3V0IGRlIGwnaWPDtG5lIGV0IGR1IHRleHRlIGF1IHNwYW5cclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuYXBwZW5kQ2hpbGQoaWNvbik7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdSZWNvbW1hbmTDqScpKTtcclxuLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBTcGFuIHBvdXIgXCJDYXTDqWdvcmllOiB0YXhvbk5hbWVcIlxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5FbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdvcmFuZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmZvbnRTaXplID0gJzEycHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llIGwnaW1hZ2VcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWdFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY2hlY2tJbWFnZShwYXJhbXMuZGF0YS5pbWFnZSwgaXNBY2Nlc3NpYmxlID0+IHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc0FjY2Vzc2libGUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3JjID0gZGVmYXVsdEltYWdlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5zcmMgPSBwYXJhbXMuZGF0YS5pbWFnZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIGltZ0VsZW1lbnQuc3JjID0gaW1hZ2U7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5hbHQgPSAnUHJvZHVjdCBpbWFnZSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5zdHlsZS53aWR0aCA9ICc1MCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUuaGVpZ2h0ID0gJzUwJSc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaW1nRWxlbWVudC5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnMTBweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gaW1nRWxlbWVudC5zdHlsZS5vYmplY3RGaXQgPSAnY29udGFpbic7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlIGxlcyDDqWzDqW1lbnRzIGF1IGNvbnRlbmV1ciBwcmluY2lwYWxcclxuLy8gICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNSZWNvbW1lbmRlZCA9PT0gdHJ1ZSkge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhblJlY29tbWVuZGVkKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5FbGVtZW50KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaW1nRWxlbWVudCk7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuLy8gICAgICAgICAgICAgICAgIH0sXHJcbi8vICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTUwXHJcbi8vICAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUHJvZHVpdFwiLFxyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicHJvZHVjdFwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMCxcclxuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghZGF0YSkgcmV0dXJuICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gZGF0YS5uYW1lIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvZGUgPSBkYXRhLmNvZGUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IGRhdGEuc2VsZWN0ZWRWYXJpYW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTW95ZW5uZSBkZSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdmVyYWdlV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodmFyaWFudD8uQVVWQ0NBUikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC53ZWlnaHQgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudE5hbWUgPSB2YXJpYW50Py5uYW1lIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRSZWYgPSB2YXJpYW50Py5jb2RlIHx8ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdCA9IChkYXRhLmF0dHJpYnV0ZXMgfHwgW10pLmZpbmQoYXR0ciA9PiBhdHRyLmNvZGUgPT09ICdwcm9kdWN0X3VuaXQnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdFRleHQgPSBwcm9kdWN0VW5pdCA/IGAke3Byb2R1Y3RVbml0Lm5hbWV9IDogJHtwcm9kdWN0VW5pdC52YWx1ZX1gIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IGRhdGEubGFiZWxzIHx8IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVsc1RleHQgPSBsYWJlbHMubWFwKGxhYmVsID0+IGxhYmVsLm5hbWUpLmpvaW4oXCIsIFwiKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkZSBsYSByZWNvbW1hbmRhdGlvblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5lbmREYXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZERhdGUgPSB2YXJpYW50LmVuZERhdGUuZGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWNvbW1lbmRlZFRleHQgPSBkYXRhLmlzUmVjb21tZW5kZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgUmVjb21tYW5kw6kke2VuZERhdGUgPyBgIGp1c3F1J2F1ICR7ZW5kRGF0ZX1gIDogJyd9YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7bmFtZX0gUsOpZjogJHtjb2RlfSAke3ZhcmlhbnROYW1lID8gYFPDqWxlY3Rpb246ICR7dmFyaWFudE5hbWV9JHt2YXJpYW50UmVmID8gYCAtICR7dmFyaWFudFJlZn1gIDogJyd9YCA6ICcnfSAke2F2ZXJhZ2VXZWlnaHQgPyBgKFBvaWRzIG1veWVuIHBpw6hjZTogJHthdmVyYWdlV2VpZ2h0fWcpYCA6ICcnfSAke3Byb2R1Y3RVbml0VGV4dH0gJHtyZWNvbW1lbmRlZFRleHQgPyBgKCR7cmVjb21tZW5kZWRUZXh0fSlgIDogJyd9ICR7bGFiZWxzVGV4dCA/IGBMYWJlbHM6ICR7bGFiZWxzVGV4dH1gIDogJyd9YC50cmltKCk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWRhdGEpIHJldHVybiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbmFtZSA9IGRhdGEubmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb2RlID0gZGF0YS5jb2RlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnQgPSBkYXRhLnNlbGVjdGVkVmFyaWFudDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZW5kRGF0ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gdmFyaWFudD8ubmFtZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50UmVmICA9IHZhcmlhbnQ/LmNvZGUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmVuZERhdGUpIGVuZERhdGUgPSB2YXJpYW50LmVuZERhdGUuZGF0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF2ZXJhZ2VXZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50Py5ncmFtbWFnZVBpZWNlKSBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKHZhcmlhbnQ/LkFQT0lEUykgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdCA9IChkYXRhLmF0dHJpYnV0ZXMgfHwgW10pLmZpbmQoYSA9PiBhLmNvZGUgPT09ICdwcm9kdWN0X3VuaXQnKTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdCA9IHByb2R1Y3RVbml0Py52YWx1ZSB8fCAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdEljb24gPSB1bml0ID09PSAnQ29sJyA/ICfwn5OmJyA6IHVuaXQgPT09ICdVbicgPyAn8J+nvicgOiB1bml0ID8gJ/CflLknIDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdFVuaXRIVE1MID0gcHJvZHVjdFVuaXQgPyBgPHNwYW4gc3R5bGU9XCJsaW5lLWhlaWdodDoxLjI7XCI+JHt1bml0SWNvbn0gJHtwcm9kdWN0VW5pdC5uYW1lfSA6ICR7dW5pdH08L3NwYW4+YCA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHMgPSBkYXRhLmxhYmVscyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHNIVE1MID0gbGFiZWxzLm1hcChsYWJlbCA9PiBgXHJcbiAgICA8c3BhbiBzdHlsZT1cImRpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQtY29sb3I6JHtsYWJlbC5iYWNrZ3JvdW5kQ29sb3IgfHwgJyM0YjRiNGInfTtjb2xvcjoke2xhYmVsLmNvbG9yIHx8ICcjZmZmJ307cGFkZGluZzo0cHggOHB4O21hcmdpbjoycHg7Ym9yZGVyLXJhZGl1czoxMHB4O2ZvbnQtc2l6ZTowLjllbTtsaW5lLWhlaWdodDoxLjI7d2hpdGUtc3BhY2U6bm93cmFwO1wiPlxyXG4gICAgICA8aSAke2xhYmVsLmljb24gPyBsYWJlbC5pY29uIDogJ2NsYXNzPVwiZmEgZmEtdGFnIG14MVwiJ30+PC9pPlxyXG4gICAgICAke2xhYmVsLmxvZ28gfHwgJyd9ICR7bGFiZWwubmFtZX1cclxuICAgIDwvc3Bhbj5cclxuICBgKS5qb2luKFwiXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZWNvbW1lbmRlZEhUTUwgPSBkYXRhLmlzUmVjb21tZW5kZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjpyZWQ7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjVyZW07XCI+8J+RjSBSZWNvbW1hbmTDqSR7ZW5kRGF0ZSA/IGAganVzcXUnYXUgJHtuZXcgRGF0ZShlbmREYXRlKS50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJyx7ZGF5OidudW1lcmljJyxtb250aDonbG9uZycseWVhcjonbnVtZXJpYyd9KX1gIDogJyd9PC9zcGFuPmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWFyY2hlSFRNTCAgPSBkYXRhLmlzTWFyY2hlICA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOmdyZWVuO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MS41cmVtO1wiPvCfm5IgVGFyaWYgTWFyY2jDqTwvc3Bhbj5gICA6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGJsb2NrZWRIVE1MID0gZGF0YS5pc0Jsb2NrZWQgJiYgcmVwcmVzZW50YXRpdmUudmFsdWUgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjpncmVlbjtmb250LXdlaWdodDpib2xkO2xpbmUtaGVpZ2h0OjEuNXJlbTtcIj7wn6eR4oCN8J+SvCBUYXJpZiBDbGllbnQ8L3NwYW4+YCA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50SW5mbyA9IHZhcmlhbnROYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDoxLjI7IHRleHQtd3JhcDp3cmFwO1wiPiDwn46vIFByb2R1aXQgc8OpbGVjdGlvbm7DqTogJHt2YXJpYW50UmVmfSR7dmFyaWFudE5hbWUgPyBgIC0gJHt2YXJpYW50TmFtZX1gIDogJyd9PC9kaXY+YFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbmZvID0gYXZlcmFnZVdlaWdodFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8ZGl2IGNsYXNzPVwiZnctYm9sZFwiIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiDimpbvuI8gUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZzwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGltYWdlICsgYmFkZ2UgdGF4b24gKEFKT1VUKSAtLS1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVVSTCAgPSBkYXRhLmltYWdlIHx8IGRlZmF1bHRJbWFnZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbk5hbWUgPSAoZGF0YS50YXhvbk5hbWUgfHwgJycpLnRvVXBwZXJDYXNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2VXaXRoQmFkZ2VIVE1MID0gYFxyXG4gICAgPGRpdiBzdHlsZT1cInBvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MTtcIj5cclxuICAgICAgPGltZyBzcmM9XCIke2ltYWdlVVJMfVwiXHJcbiAgICAgICAgICAgYWx0PVwiJHtuYW1lfVwiXHJcbiAgICAgICAgICAgbG9hZGluZz1cImxhenlcIlxyXG4gICAgICAgICAgIG9uZXJyb3I9XCJ0aGlzLnNyYz0nJHtkZWZhdWx0SW1hZ2V9J1wiXHJcbiAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDoxNTBweDtoZWlnaHQ6MTUwcHg7b2JqZWN0LWZpdDpjb3Zlcjtib3JkZXItcmFkaXVzOjZweDtkaXNwbGF5OmZsZXg7bWFyZ2luOjEwcHg7XCIgLz5cclxuICAgICAgJHt0YXhvbk5hbWUgPyBgXHJcbiAgICAgICAgPGRpdiBzdHlsZT1cIlxyXG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoyMHB4OyBsZWZ0OjEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmY7IGNvbG9yOiMxMTE7XHJcbiAgICAgICAgICBwYWRkaW5nOjRweCA4cHg7IGJvcmRlci1yYWRpdXM6MCA4cHggOHB4IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6MTIwcHg7IG92ZXJmbG93OmhpZGRlbjsgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgICAgICBcIj5cclxuICAgICAgICAgICR7dGF4b25OYW1lfVxyXG4gICAgICAgIDwvZGl2PmAgOiBgYH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBjb250ZW51IGV4aXN0YW50IChpbmNoYW5nw6kpIC0tLVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRIVE1MID0gYFxyXG4gICAgPGRpdiBjbGFzcz1cIm10LTJcIiBzdHlsZT1cImRpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOjJweDtmbGV4OjI7XCI+XHJcbiAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d29yZC13cmFwOmJyZWFrLXdvcmQ7d2hpdGUtc3BhY2U6bm9ybWFsO1wiPiR7bmFtZX08L3NwYW4+XHJcbiAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPlLDqWY6ICR7Y29kZX08L3NwYW4+XHJcbiAgICAgIDxzcGFuIHN0eWxlPVwibGluZS1oZWlnaHQ6MS4yO1wiPiR7cHJvZHVjdFVuaXRIVE1MfTwvc3Bhbj5cclxuICAgICAgPGRpdiBjbGFzcz1cInAtMVwiIHN0eWxlPVwiYm9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTUpO2JvcmRlci1yYWRpdXM6NXB4O1wiPlxyXG4gICAgICAgICR7dmFyaWFudEluZm99XHJcbiAgICAgICAgJHt3ZWlnaHRJbmZvfVxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgJHtyZWNvbW1lbmRlZEhUTUx9XHJcbiAgICAgICR7bWFyY2hlSFRNTH1cclxuICAgICAgJHtibG9ja2VkSFRNTH1cclxuICAgICAgPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6NXB4O2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtnYXA6NHB4O1wiPiR7bGFiZWxzSFRNTH08L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBhc3NlbWJsYWdlIGhvcml6b250YWwgKGltYWdlICsgY29udGVudSkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGBcclxuICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O1wiPlxyXG4gICAgICAke2ltYWdlV2l0aEJhZGdlSFRNTH1cclxuICAgICAgJHtjb250ZW50SFRNTH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBWYXJpYW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInZhcmlhbnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiRm9ybWF0XCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwLFxyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMyxcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIgcC0xXCIsXHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IgJiYgcGFyYW1zLmRhdGEuaXNBdmFpbGFibGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdmbGV4LWNvbCcsICdhbGlnbi1jb250ZW50LWFyb3VuZCcsICdteC1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBpc0luaXQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdFVuaXQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBhdHRyaWJ1dGVzID0gcGFyYW1zLmRhdGEuYXR0cmlidXRlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5Q29kZSA9IHBhcmFtcy5kYXRhLmN1cnJlbmN5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cy51bml0ZVByaXhWZW50ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFV0aWxpc2F0aW9uIGRlIGZvckVhY2ggcG91ciBwYXJjb3VyaXIgbGVzIGF0dHJpYnV0cyBldCB0cm91dmVyIGNlbHVpIGF2ZWMgbGUgY29kZSAncHJvZHVjdF91bml0J1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzLmZvckVhY2goYXR0ciA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RVbml0ID0gYXR0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBJbml0aWFsaXNlciBxdWFudGl0eUluQ2FydCBhdmVjIGxhIHF1YW50aXTDqSBkdSBwcm9kdWN0VmFyaWFudFswXSBzaSBlbGxlIG4nZXN0IHBhcyBlbmNvcmUgZMOpZmluaWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCA9PT0gdW5kZWZpbmVkICYmIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cyAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCA9IHZhcmlhbnRzLmZpbmQodmFyaWFudCA9PiBTdHJpbmcodmFyaWFudC5pZCkgPT09IFN0cmluZyhwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uaWQpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRWYXJpYW50SWQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJhbnNmb3JtZXogbCdvYmpldCBlbiB0YWJsZWF1IHBvdXIgdHJhdmFpbGxlciBhdmVjIGxlcyDDqWzDqW1lbnRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50T3JkZXJJdGVtRGF0YXMgPSBPYmplY3QudmFsdWVzKHBhcmFtcy5kYXRhLnZhcmlhbnRPcmRlckl0ZW1EYXRhcyk7XHJcblxyXG4gICAgLy8gTWFpbnRlbmFudCwgdm91cyBwb3V2ZXogdXRpbGlzZXIgZmluZCBvdSBmaWx0ZXIgc3VyIGxlIHRhYmxlYXVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhID0gdmFyaWFudE9yZGVySXRlbURhdGFzLmZpbmQoaXRlbSA9PiBpdGVtLm9yZGVySXRlbVZhcmlhbnRJZCA9PT0gc2VsZWN0ZWRWYXJpYW50SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50RGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGBRdWFudGl0eTogJHt2YXJpYW50RGF0YS5vcmRlckl0ZW1WYXJpYW50UXVhbnRpdHl9LCBXZWlnaHQ6ICR7dmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFdlaWdodH1gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBc3NpZ25hdGlvbiBkZXMgdmFsZXVycyDDoCBwYXJhbXMuZGF0YSAoZXhlbXBsZSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRRdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQgJiYgdmFyaWFudERhdGEub3JkZXJJdGVtVmFyaWFudFdlaWdodCAhPT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHZhcmlhbnREYXRhLm9yZGVySXRlbVZhcmlhbnRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgJiYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEF1Y3VuZSBkb25uw6llIHByb2R1aXQgdHJvdXbDqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIlZhcmlhbnQgbm90IGZvdW5kIG9yIG5vIHZhbGlkIGRhdGEuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd2YXJpYW50JywgJ3F1YW50aXR5SW5DYXJ0JywgJ3RvdGFsUHJpY2UnLCAncHJvZHVjdCddLCAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIGNoYW1wIGVzdCBjb3JyZWN0ZW1lbnQgbGnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsIC8vIEZvcmNlciBsYSBtaXNlIMOgIGpvdXIgc2kgbsOpY2Vzc2FpcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnByaWNlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZVByaXhWZW50ZSA9PT0gXCJLR1wiKXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5pc1dlaWdodGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLndlaWdodCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQpO1xyXG5cclxuLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICYmIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmZhdm9yaXRlV2VpZ2h0ICYmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4KSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0RWxlbWVudCA9IGNyZWF0ZVZhcmlhbnRTZWxlY3RvcihwYXJhbXMsIHZhcmlhbnRzLCBjdXJyZW5jeUNvZGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnb3B0aW9uIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIHVuaXRlQ29uZGl0aW9ubmVtZW50IChDT0RFVU5RVEUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgbCdhdHRyaWJ1dCBgb3B0aW9uLXVuaXRlLXZhbHVlYCBkZSBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBzZWxlY3RlZE9wdGlvbi5nZXRBdHRyaWJ1dGUoJ29wdGlvbi1jb25kaXRpb25uZW1lbnQtdmFsdWUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmF1dmNjYXIgPSBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0luaXQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnRJZCA9IGV2ZW50LnRhcmdldC52YWx1ZTsgLy8gSUQgZHUgdmFyaWFudCBzw6lsZWN0aW9ubsOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQgPSBzZWxlY3RlZFZhcmlhbnRJZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJvdXZlciBsZSB2YXJpYW50IHPDqWxlY3Rpb25uw6kgZGFucyBsYSBsaXN0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudCA9IHZhcmlhbnRzLmZpbmQodmFyaWFudCA9PiBTdHJpbmcodmFyaWFudC5pZCkgPT09IFN0cmluZyhzZWxlY3RlZFZhcmlhbnRJZCkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRWYXJpYW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkVmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRWYXJpYW50KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5wdXRXZWlnaHQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEuaWR9YClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgPSBzZWxlY3RlZFZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnByaWNlID0gc2VsZWN0ZWRWYXJpYW50LnByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZE9wdGlvbiA9IGV2ZW50LnRhcmdldC5vcHRpb25zW2V2ZW50LnRhcmdldC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4vLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsZSBwcml4IHVuaXRhaXJlIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVQcmljZUluR3JpZChwYXJhbXMsIHNlbGVjdGVkVmFyaWFudC5wcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBsYSBxdWFudGl0w6kgZW4gc3RvY2sgZGUgY2UgdmFyaWFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gZGF0YS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEud2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0V2VpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6hnbGVzIGRlIHByaW9yaXTDqSBkZXMgcG9pZHMgcG91ciBwYXJhbXMuZGF0YS53ZWlnaHQ6IDEtcG9pZHMgZMOpasOgIHNhaXNpIDItcG9pZHMgZmF2b3JpIDMtZ3JhbW1hZ2UgcGnDqGNlIDQtQVBPSURTXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT09IG51bGwgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0V2VpZ2h0LnZhbHVlID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcnNlRmxvYXQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRXZWlnaHQudmFsdWUgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlKS50b0ZpeGVkKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFdlaWdodC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPT0gbnVsbCB8fCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENhbGN1bGVyIGxlIG5vdXZlYXUgcHJpeCB0b3RhbCBlbiBmb25jdGlvbiBkZSBsYSBxdWFudGl0w6kgZXQgZGVzIGF1dHJlcyBwYXJhbcOodHJlc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcGFyYW1zLmRhdGEucHJpY2UgKiBxdWFudGl0eSAqIGF1dmNjYXJWYWx1ZSAqIHBhcnNlSW50KHBpZWNlc1BhclBvY2hlVmFsdWUpICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5wcmljZSwgcXVhbnRpdHksIGF1dmNjYXJWYWx1ZSwgcGFyc2VJbnQocGllY2VzUGFyUG9jaGVWYWx1ZSksIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0KTtcclxuLy8gUmFmcmHDrmNoaXIgbGVzIGNlbGx1bGVzIFByaXggZXQgUHJpeCBUb3RhbCBkYW5zIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnICwgJ3F1YW50aXR5SW5DYXJ0JywgJ3Byb2R1Y3QnXSwgLy8gQ29sb25uZXMgw6AgcmFmcmHDrmNoaXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc2VsZWN0RWxlbWVudCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluIHx8IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5ncmFtbWFnZU1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXBwZWwgZGUgbGEgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodENvbnRhaW5lciA9IGNyZWF0ZVdlaWdodElucHV0KHBhcmFtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0Q29udGFpbmVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBcHBlbCBkZSBsYSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBjcmVhdGVWYXJpYW50U2VsZWN0b3IocGFyYW1zLCB2YXJpYW50cywgY3VycmVuY3lDb2RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6ljdXDDqXJlciBsJ29wdGlvbiBzw6lsZWN0aW9ubsOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGwnYXR0cmlidXQgYG9wdGlvbi11bml0ZS12YWx1ZWAgZGUgbCdvcHRpb24gc8OpbGVjdGlvbm7DqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyZXIgdW5pdGVDb25kaXRpb25uZW1lbnQgKENPREVVTlFURSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgdW4gw6ljb3V0ZXVyIHBvdXIgbCfDqXbDqW5lbWVudCBgY2hhbmdlYCBzdXIgbGUgc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzSW5pdCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkVmFyaWFudElkID0gZXZlbnQudGFyZ2V0LnZhbHVlOyAvLyBJRCBkdSB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCA9IHNlbGVjdGVkVmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyb3V2ZXIgbGUgdmFyaWFudCBzw6lsZWN0aW9ubsOpIGRhbnMgbGEgbGlzdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFZhcmlhbnQgPSB2YXJpYW50cy5maW5kKHZhcmlhbnQgPT4gU3RyaW5nKHZhcmlhbnQuaWQpID09PSBTdHJpbmcoc2VsZWN0ZWRWYXJpYW50SWQpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdGVkVmFyaWFudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkT3B0aW9uID0gZXZlbnQudGFyZ2V0Lm9wdGlvbnNbZXZlbnQudGFyZ2V0LnNlbGVjdGVkSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSA9IHBpZWNlc1BhclBvY2hlVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLkFVVkNDQVIgPSBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsZSBwcml4IHVuaXRhaXJlIGR1IHZhcmlhbnQgc8OpbGVjdGlvbm7DqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIHNlbGVjdGVkVmFyaWFudC5wcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBdHRlbmRyZSBsYSBxdWFudGl0w6kgZW4gc3RvY2sgZGUgY2UgdmFyaWFudFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0VmFyaWFudFF1YW50aXR5KHByb2R1Y3RJZCwgc2VsZWN0ZWRWYXJpYW50SWQsIGlzSW5pdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gZGF0YS5xdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBzZWxlY3RlZFZhcmlhbnQucHJpY2UgKiBxdWFudGl0eSAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgcXVhbnRpdHksIHNlbGVjdGVkVmFyaWFudC5wcmljZSwgYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsZXMgY2VsbHVsZXMgUHJpeCBldCBQcml4IFRvdGFsIGRhbnMgbGEgZ3JpbGxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJywgJ3F1YW50aXR5SW5DYXJ0J10gLy8gQ29sb25uZXMgw6AgcmFmcmHDrmNoaXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEF1Y3VuZSBkb25uw6llIHByb2R1aXQgdHJvdXbDqWUuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVmFyaWFudCBub3QgZm91bmQhXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNlbGVjdEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgUXVhbnRpdMOpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJxdWFudGl0eUluQ2FydFwiLFxyXG4gICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJRdWFudGl0w6lcIixcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAsXHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4OiAyLFxyXG4gICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGZsb2F0aW5nRmlsdGVyOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NOYW1lID0gJ2lucHV0LWdyb3VwIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktYXV0byBwLTMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRlY3JlbWVudEJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIHF1YW50aXR5SW5DYXJ0IGF2ZWMgbGEgcXVhbnRpdMOpIGR1IHByb2R1Y3RWYXJpYW50WzBdIHNpIGVsbGUgbidlc3QgcGFzIGVuY29yZSBkw6lmaW5pZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IHVuZGVmaW5lZCAmJiBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHMgJiYgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5xdWFudGl0eSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL1RPRE86IGZhaXJlIHVuZSBmb25jdGlvbiBkZSBjcsOpYXRpb24gZGUgSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc05hbWUgPSAnaW5wdXQtcXVhbnRpdHkgYm9yZGVyLWJsYWNrJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQubmFtZSA9ICdxdWFudGl0eSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnaWQnLCAncXVhbnRpdHktJyArIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBFdmVudCBkZSBjaGFuZ2VtZW50IGRlIHF1YW50aXTDqSBkYW5zIGwnaW5wdXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLmlkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVBPSURTID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFQT0lEUztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAod2VpZ2h0SW5wdXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSB3ZWlnaHRJbnB1dC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBwYXJzZUZsb2F0KGdyYW1tYWdlUGllY2UpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChBUE9JRFMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBBUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udmVydGlyIGxlIHBvaWRzIGVuIGtpbG9ncmFtbWVzICgxIGtnID0gMTAwMCBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2FsY3VsZXIgbGUgcHJpeCB0b3RhbCBwb3VyIGNlIHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZVBlcktnID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQocGFyYW1zLCBuZXdUb3RhbFByaWNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBUT0RPIHNpIEFQT0lEUyBzZWxlY3RlZFdlaWdodCA9IG51bGwgKEZMQUcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgPiAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEucHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2UgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLmlkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnRJZCwgcXVhbnRpdHksIG51bGwsIHBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID0gTnVtYmVyKGV2ZW50LnRhcmdldC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSYWZyYcOuY2hpciBsYSBjZWxsdWxlIGNvbnRlbmFudCBsZSBwcml4IHRvdGFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWyd0b3RhbFByaWNlJ10sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS0nICsgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLXJlbW92ZS1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICctJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tYWRkLScgKyBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmNsYXNzTmFtZSA9ICdidG4gYnRuLXNtIGJvcmRlci1ibGFjayBidG4tb3V0bGluZS1ibGFjayBidG4tYWRkLWNhcnQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uaW5uZXJUZXh0ID0gJysnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIGxhIHZpc2liaWxpdMOpIGR1IGJvdXRvbiBkZSBkw6ljcsOpbWVudGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGRlY3JlbWVudEJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbmNyZW1lbnRCdXR0b24pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcml4IFRvdGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJ0b3RhbFByaWNlXCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlRvdGFsXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwLFxyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMSxcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuZGlzcGxheVByaWNlICE9PSB1bmRlZmluZWRcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBwYXJhbXMuZGF0YS5kaXNwbGF5UHJpY2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5wcmljZSB8fCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0IHx8IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGxlcyBkb25uw6llcyBuw6ljZXNzYWlyZXNcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBlc3RpbWF0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ub3RhbCA9IHBhcmFtcy5kYXRhLml0ZW1Ub3RhbFByaWNlIHx8IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50Py51bml0ZUNvbmRpdGlvbm5lbWVudCA/PyBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM/LlswXT8udW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50Py5BVVZDQ0FSID8/IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cz8uWzBdPy5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHBvaWRzIGVzdCBkw6lmaW5pIChub24gbnVsbCksIGNhbGN1bGVyIGxlIHByaXggYmFzw6kgc3VyIGxlIHBvaWRzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbktnID0gd2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3ZWlnaHRJbktnICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiBwcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlc3RpbWF0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU2lub24sIGNhbGN1bGVyIGxlIHByaXggY2xhc3NpcXVlIChwcml4ICogcXVhbnRpdMOpKVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBwcmljZSAqIHF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghcGFyYW1zLmRhdGEucHJpY2luZ0Vycm9yICYmIHBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsUHJpY2UgPSBwYXJhbXMudmFsdWUgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvcm1hdGVyIGxlIHByaXggdG90YWxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBmb3JtYXRDdXJyZW5jeSh0b3RhbFByaWNlLCBwYXJhbXMuZGF0YS5jdXJyZW5jeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDb250ZW5ldXIgcHJpbmNpcGFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NMaXN0LmFkZCgnZC1mbGV4JywgJ2ZsZXgtY29sdW1uJywgJ2FsaWduLWl0ZW1zLWNlbnRlcicpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gw4lsw6ltZW50IHBvdXIgbGUgcHJpeFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHByaWNlRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocHJpY2VFbGVtZW50KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGF1dmNjYXJWYWx1ZSA9IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBsZSBwb2lkcyB0b3RhbCBzaSBsZSBwcm9kdWl0IGVzdCB2ZW5kdSBhdSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMCB8fCBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRvdGFsV2VpZ2h0ID0gd2VpZ2h0SW5LZyAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXdlaWdodCcsICd0ZXh0LW11dGVkJywgJ3NtYWxsJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRFbGVtZW50LnRleHRDb250ZW50ID0gYCR7dG90YWxXZWlnaHQudG9GaXhlZCgyKX0ga2dgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gY29udGFpbmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5wcmljaW5nRXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6lhdGlvbiBkJ3VuIHNwYW4gcG91ciBcImVycm9yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5QcmljaW5nRXJyb3IgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcblxyXG4vLyBBam91dCBkZSBsYSBjbGFzc2UgQ1NTIHBvdXIgbGUgc3R5bGUgZHUgYmFkZ2UgKHNpIHNvdWhhaXTDqSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUucGFkZGluZyA9ICcycHggNnB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5zdHlsZS5tYXJnaW5Ub3AgPSAnNXB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZm9udFNpemUgPSAnMTZweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmxpbmVIZWlnaHQgPSAnbm9ybWFsJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUtZmxleCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5QcmljaW5nRXJyb3Iuc3R5bGUuZ2FwID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpYXRpb24gZGUgbCfDqWzDqW1lbnQgaWPDtG5lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpY29uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKCdmYScsICdmYS10cmlhbmdsZS1leGNsYW1hdGlvbicpO1xyXG4vLyBBam91dCBkZSBsJ2ljw7RuZSBldCBkdSB0ZXh0ZSBhdSBzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuUHJpY2luZ0Vycm9yLmFwcGVuZENoaWxkKGljb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhblByaWNpbmdFcnJvci5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnRXJyZXVyIGRlIHByaXgnKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5QcmljaW5nRXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLmlzQXZhaWxhYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpYXRpb24gZCd1biBzcGFuIHBvdXIgXCJpc05vdEF2YWlsYWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuSXNOb3RBdmFpbGFibGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcblxyXG4vLyBBam91dCBkZSBsYSBjbGFzc2UgQ1NTIHBvdXIgbGUgc3R5bGUgZHUgYmFkZ2UgKHNpIHNvdWhhaXTDqSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5jb2xvciA9ICd3aGl0ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUucGFkZGluZyA9ICcycHggNnB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnOHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5tYXJnaW5Cb3R0b20gPSAnNXB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5tYXJnaW5Ub3AgPSAnNXB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5mb250U2l6ZSA9ICcxNnB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLnN0eWxlLmxpbmVIZWlnaHQgPSAnbm9ybWFsJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1mbGV4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5Jc05vdEF2YWlsYWJsZS5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuSXNOb3RBdmFpbGFibGUuc3R5bGUuZ2FwID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpYXRpb24gZGUgbCfDqWzDqW1lbnQgaWPDtG5lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpY29uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKCdmYScsICdmYS1iYW4nKTtcclxuLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLmFwcGVuZENoaWxkKGljb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbklzTm90QXZhaWxhYmxlLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdQcm9kdWl0IGluZGlzcG9uaWJsZScpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbklzTm90QXZhaWxhYmxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIGFjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwiYWN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJBY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXJcIixcclxuICAgICAgICAgICAgICAgICAvLyBmbGV4OiAxLFxyXG4gICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmFtcy5kYXRhLnByaWNpbmdFcnJvciAmJiBwYXJhbXMuZGF0YS5pc0F2YWlsYWJsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhcmlhbnRJZCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgcm93Tm9kZSA9IHBhcmFtcy5hcGkuZ2V0Um93Tm9kZShwYXJhbXMubm9kZS5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByb3dEYXRhID0gcm93Tm9kZSA/IHJvd05vZGUuZGF0YSA6IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudERhdGFNYXAgPSBwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmaXJzdEtleSA9IE9iamVjdC5rZXlzKHZhcmlhbnREYXRhTWFwKVswXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbUlkID0gdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IHZhcmlhbnREYXRhTWFwW2ZpcnN0S2V5XS5vcmRlckl0ZW1Ob3RlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vVE9ETzogZmFpcmUgdW5lIGZvbmN0aW9uIGRlIGNyw6lhdGlvbiBkZSBIVE1MXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBidXR0b25Db250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5jbGFzc05hbWUgPSBcIm14LWF1dG8gbXktYXV0byBkLWZsZXhcIjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gc3VwcHJlc3Npb24gZHUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCByZW1vdmVCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHJlbW92ZS1jYXJ0LWl0ZW0gbXgtMiBteS1hdXRvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24udGl0bGUgPSBcIlN1cHByaW1lciBsJ2FydGljbGUgZHUgcGFuaWVyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEtc29saWQgZmEtdHJhc2gtY2FuIGZhLWxnXFxcIjsnPjwvaT5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCAnYnRuLXJlbW92ZS1hbGwtJyArIHByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgdmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1jc3JmLXRva2VuJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAndHJhbnNwYXJlbnQnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvdXRvbiBham91dCBkZSBub3RlIMOgIGwnb3JkZXJJdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBub3RlQnV0dG9uID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5jbGFzc05hbWUgPSBcImJ0bi1sZyBidG4tb3V0bGluZS1zZWNvbmRhcnkgbm90ZXMtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5pbm5lckhUTUwgPSBcIjxpIGNsYXNzPVxcXCJmYS1zb2xpZCBmYS1wZW4tdG8tc3F1YXJlIGZhLWxnXFxcIjsnPjwvaT5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCB2YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcsIG9yZGVySXRlbUlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYm9yZGVyID0gJ25vbmUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAndHJhbnNwYXJlbnQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9yZGVySXRlbU5vdGUgIT0gbnVsbCAmJiBvcmRlckl0ZW1Ob3RlLnRyaW0oKSAhPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsgLy8gbsOpY2Vzc2FpcmUgcG91ciBwb3NpdGlvbm5lciBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnJlbW92ZUNoaWxkKGV4aXN0aW5nQmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLm9uY2xpY2sgPSAoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhTWFwID0gcGFyYW1zLmRhdGEudmFyaWFudE9yZGVySXRlbURhdGFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZpcnN0S2V5ID0gT2JqZWN0LmtleXModmFyaWFudERhdGFNYXApWzBdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtTm90ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBidXR0b24gPSBlLnRhcmdldC5jbG9zZXN0KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFyYW1zLnZhbHVlID0gcGFyYW1zOyAvLyBvbiBnYXJkZSB1bmUgcsOpZsOpcmVuY2VcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd05vdGVNb2RhbC52YWx1ZSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtSWQgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSA9IGJ1dHRvbi5nZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgPSB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtSWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSA9IG9yZGVySXRlbU5vdGUgPz8gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUudG9wID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnJpZ2h0ID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5oZWlnaHQgPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuekluZGV4ID0gJzEwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnOyAvLyBuw6ljZXNzYWlyZSBwb3VyIHBvc2l0aW9ubmVyIGxlIGJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24ucmVtb3ZlQ2hpbGQoZXhpc3RpbmdCYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogc2kgbGUgcHJvZHVpdCBlc3QgZGFucyBsZSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyb3dEYXRhICYmIG9yZGVySXRlbUlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBwYXJhbXMuZGF0YS50b2tlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWFwaS11cmwnLCBwYXJhbXMuZGF0YS51cmwpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgaGFuZGxlUmVtb3ZlQ2FydEl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlQ2FydEl0ZW0ocmVtb3ZlQnV0dG9uKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oc3VjY2VzcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHN1Y2Nlc3MpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gcGFyYW1zLmRhdGEuaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkaXNhYmxlZCcsICdkaXNhYmxlZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRJbnB1dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsncXVhbnRpdHlJbkNhcnQnLCAndG90YWxQcmljZSddXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlTm90ZUJhZGdlKHByb2R1Y3RJZCwgJycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtY3NyZi10b2tlbicsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IHN1cHByaW3DqSBkdSBwYW5pZXIgY29tcG9zYW50LmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0IGNvbXBvc2FudC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG9nZ2xlSW5TaG9wcGluZ0xpc3QgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LmNsYXNzTmFtZSA9IFwiYnRuLWxnIGJ0bi1vdXRsaW5lLXNlY29uZGFyeSBteC0yIG15LWF1dG9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnNldEF0dHJpYnV0ZSgnaWQnLCAndG9nZ2xlVG9TaG9wTGlzdC0nICsgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgIHRvZ2dsZUluU2hvcHBpbmdMaXN0LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd0cmFuc3BhcmVudCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3V0b24gYWpvdXQgYXV4IGxpc3RlcyBkZSBjb3Vyc2VzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNMaXN0ID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNob3BwaW5nbGlzdHMgJiYgcGFyYW1zLmRhdGEuc2hvcHBpbmdsaXN0cy5pbmNsdWRlcyhjdXJyZW50TGlzdElkLnZhbHVlKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgbGlzdElkID0gY3VycmVudExpc3RJZC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3QuaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEgZmEtaGVhcnQgZmEtbGdcXFwiIHN0eWxlPVxcXCJjb2xvcjogcmVkO1xcXCI+PC9pPlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC50aXRsZSA9IFwiU3VwcHJpbWVyIGwnYXJ0aWNsZSBkZSBsYSBsaXN0ZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5vbmNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFN1cHByaW1lciBsJ2FydGljbGUgZGUgbGEgbGlzdGU/YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIkNldHRlIGFjdGlvbiBlc3QgZMOpZmluaXRpdmUhXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFN1cHByZXNzaW9uIGRlIGxhIGxpc3RlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZUxpc3RJdGVtKGxpc3RJZCwgcHJvZHVjdElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGhlbihkYXRhID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBkYXRhLm1lc3NhZ2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlbGV0ZVJvd1dpdGhBcGkocGFyYW1zLmFwaSwgcGFyYW1zLmRhdGEuaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBBdWN1bmUgbGlzdGUgZGUgY291cnNlcyBzw6lsZWN0aW9ubsOpZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0F1Y3VuZSBsaXN0ZSBkZSBjb3Vyc2VzIHPDqWxlY3Rpb25uw6llLicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChyZXN1bHQuaXNEaXNtaXNzZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYExhIHN1cHByZXNzaW9uIGVzdCBhbm51bMOpZS5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsJ3V0aWxpc2F0ZXVyIGFubnVsZSBsYSBzdXBwcmVzc2lvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3dhbC5maXJlKFwiTGEgc3VwcHJlc3Npb24gYSDDqWNob3XDqS4uLlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzTGlzdCA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC5pbm5lckhUTUwgPSBcIjxpIGNsYXNzPVxcXCJmYSBmYS1oZWFydC1jaXJjbGUtcGx1cyBmYS1sZ1xcXCIgc3R5bGU9XFxcImNvbG9yOiByZWQ7XFxcIj48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b2dnbGVJblNob3BwaW5nTGlzdC50aXRsZSA9IFwiQWpvdXRlciBvdSBzdXBwcmltZXIgbCdhcnRpY2xlIGRlIGxhIGxpc3RlXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9nZ2xlSW5TaG9wcGluZ0xpc3Qub25jbGljayA9IChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93RHJvcGRvd24udmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtTGlzdElkLnZhbHVlID0gcHJvZHVjdElkOyAvLyBBc3NpZ25lciBsJ0lEIGR1IHByb2R1aXQgcG91ciBsZXMgcHJvcHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2hvcHBpbmdsaXN0cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRyb3Bkb3duUG9zaXRpb24udmFsdWUgPSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGV2ZW50LmNsaWVudFkgKyB3aW5kb3cuc2Nyb2xsWSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGV2ZW50LmNsaWVudFggLSAzMDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKG5vdGVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKHRvZ2dsZUluU2hvcHBpbmdMaXN0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbkNvbnRhaW5lci5hcHBlbmRDaGlsZChyZW1vdmVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJ1dHRvbkNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGaWVsZHMgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgIF0pO1xyXG4gICAgICAgIC8vIGNvbnN0IHRvdGFsUGFnZXMgPSByZWYoMSk7XHJcbi8vIENhbGN1bGVyIGxlIG5vbWJyZSB0b3RhbCBkZSBwYWdlc1xyXG4gICAgICAgIGNvbnN0IHRvdGFsUGFnZXMgPSBjb21wdXRlZCgoKSA9PiBNYXRoLmNlaWwodG90YWxJdGVtcy52YWx1ZSAvIHBhZ2VTaXplLnZhbHVlKSk7XHJcbiAgICAgICAgY29uc3Qgc2hvdWxkU2hvd1N1Z2dlc3Rpb25zID0gY29tcHV0ZWQoKCkgPT4gc3RvcmUuZ2V0dGVycy5zaG91bGRTaG93U3VnZ2VzdGlvbnMpO1xyXG4gICAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLnN0YXJ0RGF0ZSk7XHJcbiAgICAgICAgY29uc3QgZW5kRGF0ZSA9IGNvbXB1dGVkKCgpID0+IHN0b3JlLnN0YXRlLmVuZERhdGUpO1xyXG4gICAgICAgIGNvbnN0IGlzU2hvcHBpbmdMaXN0ID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCBjdXJyZW50U2hvcHBpbmdMaXN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIC8vIFZhcmlhYmxlIHBvdXIgc3RvY2tlciBsZSBtb2TDqGxlIGRlIHRyaVxyXG4gICAgICAgIGNvbnN0IGN1cnJlbnRTb3J0TW9kZWwgPSByZWYoKTtcclxuICAgICAgICAvLyBGb25jdGlvbiBkZSBtaXNlIMOgIGpvdXIgZGUgbGEgdmlzaWJpbGl0w6kgZGUgbGEgY29sb25uZVxyXG4gICAgICAgIGNvbnN0IGhhbmRsZVJlc2l6ZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgaXNMYXJnZVNjcmVlbiA9IHdpbmRvdy5pbm5lcldpZHRoID49IDE1MDA7XHJcblxyXG4gICAgICAgICAgICBpZiAoIWdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIC8vIFJlLXRlbnRlIGFwcsOocyB1biBwZXRpdCBkw6lsYWlcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoaGFuZGxlUmVzaXplLCAxMDApO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldENvbHVtblZpc2libGUoJ2ltYWdlQ29sdW1uJywgaXNMYXJnZVNjcmVlbik7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaEhlYWRlcigpOyAvLyBmYWN1bHRhdGlmXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBoYW5kbGVTaXplQ2hhbmdlID0gKHNpemUpID0+IHtcclxuICAgICAgICAgICAgcGFnZVNpemUudmFsdWUgPSBzaXplO1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7ICAvLyBSZXZlbmlyIMOgIGxhIHByZW1pw6hyZSBwYWdlIGxvcnNxdSdvbiBjaGFuZ2UgbGEgdGFpbGxlXHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGlzU2hvcHBpbmdMaXN0LnZhbHVlKTtcclxuICAgICAgICAgICAgaWYgKGlzU2hvcHBpbmdMaXN0LnZhbHVlID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnZmV0Y2hMaXN0QnlJZCcsIGN1cnJlbnRTaG9wcGluZ0xpc3QudmFsdWUpO1xyXG5cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxldCBxdWVyeVRheG9uID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRUYXhvbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXJ5VGF4b24gPSAoc2VsZWN0ZWRUYXhvbi52YWx1ZSA9PT0gXCJuZXdQcm9kdWN0c1wiKSA/IFwibmV3UHJvZHVjdHNcIiA6IHNlbGVjdGVkVGF4b24udmFsdWU/LmlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhxdWVyeVRheG9uLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCAgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVwZGF0ZUFnR3JpZFBhZ2luYXRpb24oKTsgIC8vIE1pc2Ugw6Agam91ciBkZSBsYSBwYWdpbmF0aW9uIGQnYWctR3JpZFxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUN1cnJlbnRDaGFuZ2UgPSAocGFnZSkgPT4ge1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IHBhZ2U7XHJcbiAgICAgICAgICAgIGxldCBxdWVyeVRheG9uID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChpc1Nob3BwaW5nTGlzdC52YWx1ZSA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ2ZldGNoTGlzdEJ5SWQnLCBjdXJyZW50U2hvcHBpbmdMaXN0LnZhbHVlKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RlZFRheG9uLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcXVlcnlUYXhvbiA9IChzZWxlY3RlZFRheG9uLnZhbHVlID09PSBcIm5ld1Byb2R1Y3RzXCIpID8gXCJuZXdQcm9kdWN0c1wiIDogc2VsZWN0ZWRUYXhvbi52YWx1ZT8uaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKHF1ZXJ5VGF4b24sIGN1cnJlbnRQYWdlLnZhbHVlLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgc2VsZWN0ZWRGYW1pbGllcy52YWx1ZSwgc2VsZWN0ZWRMYWJlbHMudmFsdWUsIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uKCk7ICAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcGFnaW5hdGlvbiBkJ2FnLUdyaWRcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5wYWdpbmF0aW9uR29Ub1BhZ2UoY3VycmVudFBhZ2UudmFsdWUgLSAxKTsgLy8gUGFzc2VyIMOgIGxhIHBhZ2Ugc3VpdmFudGUgKGluZGV4IGJhc8OpIHN1ciAwKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKCdncmlkQXBpIGlzIG5vdCBkZWZpbmVkIHlldCcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZ2V0Um93SGVpZ2h0ID0gKCkgPT4gcm93SGVpZ2h0LnZhbHVlO1xyXG5cclxuICAgICAgICBjb25zdCBnZXRSb3dDbGFzcyA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhPy5pc01hcmNoZSA/ICdyb3ctbWFyY2hlJyA6ICcnO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGdldElzUmVwcmVzZW50YXRpdmUgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgYXhpb3MuZ2V0KCcvcmVwcmVzZW50YXRpdmUvY3VycmVudCcsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChkYXRhLmRhdGEucmVwcmVzZW50YXRpdmVJZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignaXMtcmVwcmVzZW50YXRpdmUgZmFpbGVkJywgZSk7XHJcbiAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcmVncm91cGVyIHBhciBjYXTDqWdvcmllXHJcbiAgICAgICAgY29uc3Qgc29ydEJ5VGF4b24gPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpICYmIGdyaWRBcGkudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIC8vIDEuIFLDqWluaXRpYWxpc2VyIHRvdXMgbGVzIHRyaXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc2V0U3RhdGUgPSBncmlkQXBpLnZhbHVlLmdldENvbHVtblN0YXRlKCkubWFwKGNvbCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbElkOiBjb2wuY29sSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgc29ydDogbnVsbFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LnZhbHVlID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5hcHBseUNvbHVtblN0YXRlKHtcclxuICAgICAgICAgICAgICAgICAgICBzdGF0ZTogcmVzZXRTdGF0ZSxcclxuICAgICAgICAgICAgICAgICAgICBhcHBseU9yZGVyOiB0cnVlXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAyLiBBcHBsaXF1ZXIgbGUgdHJpIHN1ciAndGF4b25JZCdcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuYXBwbHlDb2x1bW5TdGF0ZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgc3RhdGU6IFt7IGNvbElkOiAndGF4b25JZCcsIHNvcnQ6ICdhc2MnIH1dLFxyXG4gICAgICAgICAgICAgICAgICAgIGFwcGx5T3JkZXI6IHRydWVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIDMuIChPcHRpb25uZWwpIFLDqWluaXRpYWxpc2VyIGxlcyBmaWx0cmVzXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNldEZpbHRlck1vZGVsKG51bGwpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgR3JpZEFwaSBuJ2VzdCBwYXMgaW5pdGlhbGlzw6kgY29ycmVjdGVtZW50LmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJncmlkQXBpIG4nZXN0IHBhcyBpbml0aWFsaXPDqSBjb3JyZWN0ZW1lbnQuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb25zIGRlIGTDqWNyw6ltZW50YXRpb24gZGUgbGEgcXVhbnRpdMOpXHJcbiAgICAgICAgYXN5bmMgZnVuY3Rpb24gaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCkge1xyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc0NvbmZpcm1lZCA9IGF3YWl0IGhhbmRsZURlY3JlbWVudFF1YW50aXR5KHBhcmFtcywgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0KTtcclxuICAgICAgICAgICAgICAgIGlmIChpc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LS07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgcHJvZHVjdC0ke3BhcmFtcy5kYXRhLmlkfWApXHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlbGVjdEVsZW1lbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGVWYWx1ZSA9IHNlbGVjdGVkT3B0aW9uLmdldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnRvdGFsUHJpY2UgPSBuZXdUb3RhbFByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpZmbDqXJlbmNpZSBsZXMgcHJvZHVpdHMgYXUgcG9pZHMgZGVzIHByb2R1aXRzIMOgIGwndW5pdMOpIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgdG90YWwgZGUgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCA9PT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBBbm51bGUgbGUgcHLDqWPDqWRlbnQgdGltZW91dCBldCBlbiBwcm9ncmFtbWUgdW4gbm91dmVhdSAvIG9wdGltaXNhdGlvbiBkZSBsJ2Fqb3V0IGF1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0KTtcclxuICAgICAgICAgICAgICAgICAgICBhZGRUb0NhcnRUaW1lb3V0ID0gc2V0VGltZW91dChhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVtb3ZlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYGJ0bi1yZW1vdmUtYWxsLSR7cGFyYW1zLmRhdGEuaWR9YCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnREZWxldGVDYXJ0SXRlbShyZW1vdmVCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXBkYXRlTm90ZUJhZGdlKHBhcmFtcy5kYXRhLmlkLCAnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVGcm9tQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBFeMOpY3V0ZSBgYWRkVG9DYXJ0YCBhcHLDqHMgNTAwbXMgZCdpbmFjdGl2aXTDqVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHkgPSBhc3luYyAocGFyYW1zLCB3ZWlnaHQsIHF1YW50aXR5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgbmV4dFF1YW50aXR5ID0gcXVhbnRpdHkgLSAxO1xyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS5pZH1gKVxyXG5cclxuICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHdlaWdodElucHV0ICYmICh3ZWlnaHQgPT09IG51bGwgfHwgd2VpZ2h0ID09PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZvdXMgZGV2ZXogc2Fpc2lyIHVuIHBvaWRzIHBvdXIgY2V0IGFydGljbGUuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIG5leHRRdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvL1RPRE86IEFVVkNDQVIgZGFucyBsYSBwaHJhc2VcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGh0bWw6IGBcclxuICAgICAgICAgICAgICAgIC8vICAgICA8cD5cclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZX0gWCAke25leHRRdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRlIDxzdHJvbmc+JHt3ZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4gcG91ciB1biB0b3RhbCBkZVxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgLy8gYCxcclxuICAgICAgICAgICAgICAgIC8vICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIC8vICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgIC8vICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY2FuY2VsQnV0dG9uVGV4dDogXCJNb2RpZmllclwiLFxyXG4gICAgICAgICAgICAgICAgLy8gfSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXJlc3VsdCB8fCByZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgUHJvZHVpdCByZXRpcsOpIGR1IHBhbmllci5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb25zIGQnaW5jcsOpbWVudGF0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUluY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgY29uc3QgaXNDb25maXJtZWQgPSBhd2FpdCBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eShwYXJhbXMsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgIGlmIChpc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQrKztcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHByb2R1Y3QtJHtwYXJhbXMuZGF0YS5pZH1gKTtcclxuICAgICAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gMTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG4gICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChzZWxlY3RFbGVtZW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRPcHRpb24gPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBwaWVjZXNQYXJQb2NoZVZhbHVlID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCdvcHRpb24tY29uZGl0aW9ubmVtZW50LXZhbHVlJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxlY3RlZFdlaWdodEluS2cpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0gfSk7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pc1dlaWdodGVkID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBBbm51bGUgbGUgcHLDqWPDqWRlbnQgdGltZW91dCBldCBlbiBwcm9ncmFtbWUgdW4gbm91dmVhdSAvIG9wdGltaXNhdGlvbiBkZSBsJ2Fqb3V0IGF1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGFkZFRvQ2FydFRpbWVvdXQpO1xyXG4gICAgICAgICAgICAgICAgYWRkVG9DYXJ0VGltZW91dCA9IHNldFRpbWVvdXQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5pZCwgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50SWQsIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGllY2VzUGFyUG9jaGVWYWx1ZSwgYXV2Y2NhclZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBFeMOpY3V0ZSBgYWRkVG9DYXJ0YCBhcHLDqHMgNTAwbXMgZCdpbmFjdGl2aXTDqVxyXG5cclxuICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eSA9IGFzeW5jIChwYXJhbXMsIHdlaWdodCwgcXVhbnRpdHkpID0+IHtcclxuICAgICAgICAgICAgbGV0IHJlc3VsdCA9IG51bGw7XHJcbiAgICAgICAgICAgIGxldCBuZXh0UXVhbnRpdHkgPSBxdWFudGl0eSArIDE7XHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLmlkfWApO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BVVZDQ0FSO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXNXZWlnaHRlZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHdlaWdodElucHV0ICYmICh3ZWlnaHQgPT09IG51bGwgfHwgd2VpZ2h0ID09PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZvdXMgZGV2ZXogc2Fpc2lyIHVuIHBvaWRzIHBvdXIgY2V0IGFydGljbGUuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxldCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogbmV4dFF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cod2VpZ2h0KTtcclxuICAgICAgICAvLyAgICAgICAgIHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdGl0bGU6IFwiw4p0ZXMtdm91cyBzw7tyZT9cIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgICAgLy8gICAgIDxwPlxyXG4gICAgICAgIC8vICAgICAgICAgVm91cyBham91dGV6IMOgIHZvdHJlIGNvbW1hbmRlIDxzdHJvbmc+JHtwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZX0gWCAke25leHRRdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgLy8gICAgICAgICBkZSA8c3Ryb25nPiR7d2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+IHBvdXIgdW4gdG90YWwgZGVcclxuICAgICAgICAvLyAgICAgICAgIDxzdHJvbmc+JHt0b3RhbFdlaWdodH0gZ3JhbW1lczwvc3Ryb25nPi5cclxuICAgICAgICAvLyAgICAgPC9wPlxyXG4gICAgICAgIC8vIGAsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmICghcmVzdWx0IHx8IHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBQcm9kdWl0IGFqb3V0w6kgYXUgcGFuaWVyLmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBxdWkgZ8OocmUgbCdhZmZpY2hhZ2UgZHUgYm91dG9uIC1cclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHF1YW50aXR5LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NMaXN0LmFkZCgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QuYWRkKCdib3JkZXItbGVmdC1yb3VuZGVkJyk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uY2xhc3NMaXN0LnJlbW92ZSgnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QucmVtb3ZlKCdib3JkZXItbGVmdC1yb3VuZGVkJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgY3LDqWVyIGxlIHNlbGVjdGV1ciBkZSB2YXJpYW50c1xyXG4gICAgICAgIGZ1bmN0aW9uIGNyZWF0ZVZhcmlhbnRTZWxlY3RvcihwYXJhbXMsIHZhcmlhbnRzLCBjdXJyZW5jeUNvZGUpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NlbGVjdCcpO1xyXG4gICAgICAgICAgICBzZWxlY3RFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tc2VsZWN0JywgJ215LWF1dG8nLCAndGV4dC11cHBlcmNhc2UnLCAndmFyaWFudC1zZWxlY3QnKTtcclxuICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5pZCA9ICdwcm9kdWN0LScgKyBwYXJhbXMuZGF0YS5pZDtcclxuICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5kYXRhc2V0LnByb2R1Y3RJZCA9IHBhcmFtcy5kYXRhLmlkO1xyXG5cclxuICAgICAgICAgICAgdmFyaWFudHMuZm9yRWFjaCh2YXJpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG9wdGlvbkVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdvcHRpb24nKTtcclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQudmFsdWUgPSB2YXJpLmlkO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIOKGme+4jiBiYXNlOiBub2lyIG5vcm1hbCBwb3VyIMOpdml0ZXIgbOKAmWjDqXJpdGFnZSBkdSBzZWxlY3RcclxuICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc3R5bGUuY29sb3IgPSAnIzExMSc7XHJcbiAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnNDAwJztcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc1JlY29tbWVuZGVkID0gISF2YXJpLmlzUmVjb21tZW5kZWQ7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBpc0Jsb2NrZWQgPSAhIXZhcmkuaXNCbG9ja2VkO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChpc1JlY29tbWVuZGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5kYXRhc2V0LnJlY29tbWVuZGVkID0gJzEnO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc3R5bGUuY29sb3IgPSAnI2UxMWQyZic7XHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNCbG9ja2VkICYmIHJlcHJlc2VudGF0aXZlLnZhbHVlKSB7IC8vIHByaW9yaXTDqSB2aXN1ZWxsZSBhdSBcImJsb2NrZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuZGF0YXNldC5ibG9ja2VkID0gJzEnO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbkVsZW1lbnQuc3R5bGUuY29sb3IgPSAnIzAwODAwMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uRWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgcHJvbW9MYWJlbCA9IGlzUmVjb21tZW5kZWQgPyAn8J+UpSBQUk9NTyDwn5SlICcgOiAnJztcclxuICAgICAgICAgICAgICAgIGNvbnN0IG5hbWVQYXJ0ID0gdmFyaS5uYW1lID8gYCR7cHJvbW9MYWJlbH0ke3ZhcmkubmFtZX0gLSBgIDogcHJvbW9MYWJlbDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHVuaXQgPSB2YXJpLnVuaXRlUHJpeFZlbnRlID09PSAnVU4nID8gJ3VuaXTDqScgOiB2YXJpLnVuaXRlUHJpeFZlbnRlO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQYXJ0ID0gYCR7Zm9ybWF0Q3VycmVuY3kodmFyaS5wcmljZSwgY3VycmVuY3lDb2RlKX0gLyAke3VuaXR9YDtcclxuXHJcbiAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnRleHRDb250ZW50ID0gbmFtZVBhcnQgKyBwcmljZVBhcnQ7XHJcbiAgICAgICAgICAgICAgICBvcHRpb25FbGVtZW50LnNldEF0dHJpYnV0ZSgnb3B0aW9uLWNvbmRpdGlvbm5lbWVudC12YWx1ZScsIHZhcmkucGllY2VzUGFyUG9jaGUpO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5hcHBlbmRDaGlsZChvcHRpb25FbGVtZW50KTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICBjb25zdCB1cGRhdGVTZWxlY3RTdHlsZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IG9wdCA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNSZWMgID0gISEob3B0ICYmIG9wdC5kYXRhc2V0ICYmIG9wdC5kYXRhc2V0LnJlY29tbWVuZGVkID09PSAnMScpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNCbGNrID0gISEob3B0ICYmIG9wdC5kYXRhc2V0ICYmIG9wdC5kYXRhc2V0LmJsb2NrZWQgPT09ICcxJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcmVzZXQgZHUgc2VsZWN0IChzaW5vbiDDp2EgY29sb3JlIHRvdXRlIGxhIGxpc3RlIHBhciBow6lyaXRhZ2UpXHJcbiAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ3RleHQtZGFuZ2VyJywgJ3RleHQtc3VjY2VzcycsICdmdy1ib2xkJyk7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmNvbG9yID0gJyMxMTEnO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJzQwMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGlzQmxjaykge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgndGV4dC1zdWNjZXNzJywgJ2Z3LWJvbGQnKTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3RFbGVtZW50LnN0eWxlLmNvbG9yID0gJyMwMDgwMDAnO1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChpc1JlYykge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgndGV4dC1kYW5nZXInLCAnZnctYm9sZCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdEVsZW1lbnQuc3R5bGUuY29sb3IgPSAnI2UxMWQyZic7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0RWxlbWVudC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICBzZWxlY3RFbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsIHVwZGF0ZVNlbGVjdFN0eWxlKTtcclxuICAgICAgICAgICAgdXBkYXRlU2VsZWN0U3R5bGUoKTtcclxuICAgICAgICAgICAgcmV0dXJuIHNlbGVjdEVsZW1lbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIGNyw6llciBsJ2lucHV0IHdlaWdodFxyXG4gICAgICAgIGZ1bmN0aW9uIGNyZWF0ZVdlaWdodElucHV0KHBhcmFtcykge1xyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5mbGV4RGlyZWN0aW9uID0gJ2NvbHVtbic7XHJcbiAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5nYXAgPSAnNHB4JztcclxuICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnc3RhcnQnO1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0TGFiZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdsYWJlbCcpO1xyXG4gICAgICAgICAgICB3ZWlnaHRMYWJlbC5pbm5lckhUTUwgPSAnUG9pZHMgZW4gZ3JhbW1lcyc7XHJcbiAgICAgICAgICAgIHdlaWdodExhYmVsLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJztcclxuICAgICAgICAgICAgd2VpZ2h0TGFiZWwuc3R5bGUuZm9udFNpemUgPSAnMTRweCc7XHJcbiAgICAgICAgICAgIHdlaWdodExhYmVsLnN0eWxlLm1hcmdpbiA9ICcwJztcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdpZCcsICd3ZWlnaHQtJyArIHBhcmFtcy5kYXRhLmlkKTtcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5pZCk7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdLmlkKTtcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdzdGVwJywgMTApO1xyXG5cclxuICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBkZXMgdmFsZXVycyBkZSBncmFtbWFnZVxyXG4gICAgICAgICAgICBsZXQgZ3JhbW1hZ2VNaW4gPSAnTm9uIGTDqWZpbmknO1xyXG4gICAgICAgICAgICBsZXQgZ3JhbW1hZ2VNYXggPSAnTm9uIGTDqWZpbmknO1xyXG5cclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudCAmJiAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluICE9PSB1bmRlZmluZWQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4ICE9PSB1bmRlZmluZWQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNaW4gPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNYXggPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8vIENyw6lhdGlvbiBkdSBzcGFuIHBvdXIgYWZmaWNoZXIgbGVzIGluZm9ybWF0aW9ucyBkZSBncmFtbWFnZVxyXG4gICAgICAgICAgICBjb25zdCBncmFtbWFnZUluZm8gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgIGdyYW1tYWdlSW5mby5jbGFzc0xpc3QuYWRkKCdpbnB1dC1hbm5vdGF0aW9uJyk7XHJcbiAgICAgICAgICAgIGdyYW1tYWdlSW5mby5pbm5lckhUTUwgPSBgR3JhbS4gbWluOiAke2dyYW1tYWdlTWlufSBnIC0gR3JhbS4gbWF4aTogJHtncmFtbWFnZU1heH0gZ2A7XHJcblxyXG4vLyBSw6hnbGVzIGRlIHByaW9yaXTDqSBkZXMgcG9pZHMgcG91ciBwYXJhbXMuZGF0YS53ZWlnaHQ6IDEtcG9pZHMgZMOpasOgIHNhaXNpIDItcG9pZHMgZmF2b3JpIDMtZ3JhbW1hZ2UgcGnDqGNlIDQtQVBPSURTXHJcbiAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAhPT0gbnVsbCAmJiBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAhPSAwKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBwYXJzZUZsb2F0KHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5mYXZvcml0ZVdlaWdodCkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZmF2b3JpdGVXZWlnaHQpLnRvRml4ZWQoMCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlUGllY2UgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyc2VGbG9hdChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VQaWVjZSkudG9GaXhlZCgwKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVBPSURTICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC52YWx1ZSA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudmFsdWUgPSBudWxsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC50eXBlID0gJ251bWJlcic7XHJcbiAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnbWluJywgMTApO1xyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5jbGFzc0xpc3QuYWRkKCdmb3JtLWNvbnRyb2wnLCAnaW5wdXQtd2VpZ2h0JywgJ21iLTInKTtcclxuICAgICAgICAgICAgd2VpZ2h0SW5wdXQucGxhY2Vob2xkZXIgPSAnUG9pZHMgZW4gZ3JhbW1lcyc7XHJcblxyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgbGV0IHZhbHVlID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHZhbGV1ciBlc3QgMCBvdSB1bmUgY2hhw65uZSB2aWRlXHJcbiAgICAgICAgICAgICAgICBpZiAodmFsdWUgPT09IFwiMFwiIHx8IHZhbHVlID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIGRlIDAuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSB2YWx1ZTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB3ZWlnaHRJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBhc3luYyAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgIC8vIENvbnZlcnRpciBsZSBwb2lkcyBlbiBraWxvZ3JhbW1lcyAoMSBrZyA9IDEwMDAgZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWluID0gcGFyc2VJbnQocGFyYW1zLmRhdGEuc2VsZWN0ZWRWYXJpYW50LmdyYW1tYWdlTWluKS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNYXggPSBwYXJzZUludChwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuZ3JhbW1hZ2VNYXgpLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICAvLyBDYWxjdWxlciBsZSBwcml4IHRvdGFsIHBvdXIgY2UgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLnByaWNlIHx8IDA7IC8vIFByaXggYXUga2lsbyEhISEhISBBIE1PRElGSUVSISEhISEhIVxyXG4gICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChncmFtbWFnZU1pbiAhPSBudWxsICYmIHBhcnNlSW50KHdlaWdodElucHV0LnZhbHVlKSA8IGdyYW1tYWdlTWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIMOgIGxhIHBpw6hjZSBpbmbDqXJpZXVyIMOgICR7Z3JhbW1hZ2VNaW59IGdyYW1tZXMuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKGdyYW1tYWdlTWF4ICE9IG51bGwgJiYgcGFyc2VJbnQod2VpZ2h0SW5wdXQudmFsdWUpID4gZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgw6AgbGEgcGnDqGNlIHN1cMOpcmlldXIgw6AgJHtncmFtbWFnZU1heH0gZ3JhbW1lcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocXVhbnRpdHkgPD0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh1bml0ZUNvbmRpdGlvbm5lbWVudCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5ICAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3I/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgICAgICA8cD5cclxuICAgICAgICAgICAgICAgIFZvdXMgYWpvdXRleiDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtxdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgICAgICAgICBkZSA8c3Ryb25nPiR7d2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+IHBvdXIgdW4gdG90YWwgZGVcclxuICAgICAgICAgICAgICAgIDxzdHJvbmc+JHt0b3RhbFdlaWdodH0gZ3JhbW1lczwvc3Ryb25nPi5cclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgIGAsXHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiBcIkNvbmZpcm1lclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHQocGFyYW1zLmRhdGEuaWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkVmFyaWFudElkLCBxdWFudGl0eSwgc2VsZWN0ZWRXZWlnaHQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFJhZnJhw65jaGlyIGxhIGNlbGx1bGUgY29udGVuYW50IGxlIHByaXggdG90YWxcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd05vZGVzOiBbcGFyYW1zLm5vZGVdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0TGFiZWwpO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0SW5wdXQpO1xyXG4gICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQoZ3JhbW1hZ2VJbmZvKTtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiB3ZWlnaHRDb250YWluZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHByaXggZCd1biBhcnRpY2xlIMOgIGwndW5pdMOpXHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlUHJpY2VJbkdyaWQocGFyYW1zLCBuZXdQcmljZSkge1xyXG4gICAgICAgICAgICBjb25zdCB7IGFwaSwgbm9kZSB9ID0gcGFyYW1zO1xyXG4gICAgICAgICAgICAvLyBjb3BpZSBkZSBsYSBsaWduZSBhdmVjIHVuIGNoYW1wIGBkaXNwbGF5UHJpY2VgIHRlbXBvcmFpcmVcclxuICAgICAgICAgICAgY29uc3QgdXBkYXRlZERhdGEgPSB7IC4uLm5vZGUuZGF0YSwgZGlzcGxheVByaWNlOiBuZXdQcmljZSB9O1xyXG4gICAgICAgICAgICAvLyBNaXNlIMOgIGpvdXIgYGRpc3BsYXlQcmljZWAgZGFucyBgbm9kZS5kYXRhYFxyXG4gICAgICAgICAgICBub2RlLmRhdGEuZGlzcGxheVByaWNlID0gbmV3UHJpY2U7XHJcbiAgICAgICAgICAgIC8vIFJhZnJhw65jaGkgbGEgY2VsbHVsZSBkZSBwcml4IHBvdXIgZm9yY2VyIGwnYWZmaWNoYWdlIGR1IG5vdXZlYXUgcHJpeFxyXG4gICAgICAgICAgICBhcGkucmVmcmVzaENlbGxzKHsgcm93Tm9kZXM6IFtub2RlXSwgY29sdW1uczogWydwcmljZSddLCBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgcHJpeCBkJ3VuIGFydGljbGUgYXUgcG9pZHNcclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVXZWlnaHRQcmljZUluR3JpZCAocGFyYW1zLCBuZXdQcmljZSkge1xyXG4gICAgICAgICAgICBjb25zdCB7IGFwaSwgbm9kZSB9ID0gcGFyYW1zO1xyXG4gICAgICAgICAgICAvLyBjb3BpZSBkZSBsYSBsaWduZSBhdmVjIHVuIGNoYW1wIGBkaXNwbGF5UHJpY2VgIHRlbXBvcmFpcmVcclxuICAgICAgICAgICAgLy8gY29uc3QgdXBkYXRlZERhdGEgPSB7IC4uLm5vZGUuZGF0YSwgZGlzcGxheVByaWNlOiBuZXdQcmljZSB9O1xyXG4gICAgICAgICAgICAvLyBNaXNlIMOgIGpvdXIgYGRpc3BsYXlQcmljZWAgZGFucyBgbm9kZS5kYXRhYFxyXG4gICAgICAgICAgICBub2RlLmRhdGEuZGlzcGxheVRvdGFsUHJpY2UgPSBuZXdQcmljZTtcclxuICAgICAgICAgICAgLy8gUmFmcmHDrmNoaSBsYSBjZWxsdWxlIGRlIHByaXggcG91ciBmb3JjZXIgbCdhZmZpY2hhZ2UgZHUgbm91dmVhdSBwcml4XHJcbiAgICAgICAgICAgIGFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW25vZGVdLCBjb2x1bW5zOiBbJ3RvdGFsUHJpY2UnXSwgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHLDqWN1cMOpcmVyIGxhIHF1YW50aXTDqSBkJ3VuIG9yZGVySXRlbSBwYXIgdmFyaWFudFxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGdldFZhcmlhbnRRdWFudGl0eShwcm9kdWN0SWQsIHNlbGVjdGVkVmFyaWFudElkLCBpc0luaXQpIHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHVybCA9IGAvaXRlbS1xdWFudGl0eS8ke3NlbGVjdGVkVmFyaWFudElkfWA7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsKTtcclxuICAgICAgICAgICAgY29uc3QgcmVtb3ZlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYGJ0bi1yZW1vdmUtYWxsLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICBjb25zdCBub3RlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKG5vdGVCdXR0b24pO1xyXG4gICAgICAgICAgICBjb25zdCBkYXRhID0gW107XHJcblxyXG4gICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgZGUgcmVxdcOqdGU6ICR7cmVzcG9uc2Uuc3RhdHVzfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgc3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2VEYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICBjb25zdCBxdWFudGl0eSA9IHJlc3BvbnNlRGF0YS5vcmRlckl0ZW1WYXJpYW50UXVhbnRpdHk7XHJcbiAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHJlc3BvbnNlRGF0YS5vcmRlckl0ZW1WYXJpYW50V2VpZ2h0O1xyXG4gICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Qcm9kdWN0SWQgPSByZXNwb25zZURhdGEub3JkZXJJdGVtUHJvZHVjdElkO1xyXG4gICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1JZCA9IHJlc3BvbnNlRGF0YS5vcmRlckl0ZW1JZDtcclxuXHJcbiAgICAgICAgICAgIC8vIEFqb3V0ZXIgcXVhbnRpdHkgZXQgd2VpZ2h0IGRhbnMgbGUgdGFibGVhdSBkYXRhXHJcbiAgICAgICAgICAgIGRhdGEucHVzaCh7XHJcbiAgICAgICAgICAgICAgICBxdWFudGl0eTogcXVhbnRpdHksXHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IHdlaWdodFxyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIGlmKGlzSW5pdCA9PT0gZmFsc2UgJiYgb3JkZXJJdGVtSWQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIGF3YWl0IGdldFJlbW92ZVRva2VuKG9yZGVySXRlbUlkLCBxdWFudGl0eSwgc2VsZWN0ZWRWYXJpYW50SWQsIG9yZGVySXRlbVByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgc2VsZWN0ZWRWYXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtaXRlbS1pZCcsIG9yZGVySXRlbUlkKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGlmIChyZW1vdmVCdXR0b24pIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocXVhbnRpdHkgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmRpc2FibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gZGF0YVswXSA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHLDqWN1cMOpcmVyIGxlcyBkb25uw6llcyBkZSBzdXBwcmVzc2lvbiBkJ3VuIG9yZGVySXRlbVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGdldFJlbW92ZVRva2VuKG9yZGVySXRlbUlkLCBxdWFudGl0eSwgc2VsZWN0ZWRWYXJpYW50SWQsIHByb2R1Y3RJZCkge1xyXG5cclxuICAgICAgICAgICAgY29uc3QgcmVtb3ZlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYGJ0bi1yZW1vdmUtYWxsLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICBjb25zdCBub3RlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgY29uc3QgdXJsID0gYC9yZW1vdmUtdG9rZW4vJHtvcmRlckl0ZW1JZH1gO1xyXG4gICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCk7XHJcblxyXG4gICAgICAgICAgICBpZiAoIXJlc3BvbnNlLm9rKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgZGUgcmVxdcOqdGU6ICR7cmVzcG9uc2Uuc3RhdHVzfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgc3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuICAgICAgICAgICAgY29uc3QgdG9rZW4gPSBkYXRhLmNzcmZUb2tlbjtcclxuICAgICAgICAgICAgY29uc3QgcmVtb3ZlVXJsID0gZGF0YS51cmw7XHJcblxyXG4gICAgICAgICAgICBpZiAodG9rZW4gIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBzZWxlY3RlZFZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1pdGVtLWlkJywgb3JkZXJJdGVtSWQpO1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgc2VsZWN0ZWRWYXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCB0b2tlbik7XHJcbiAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIHJlbW92ZVVybCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChxdWFudGl0eSA+IDApIHtcclxuICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5kaXNhYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmRpc2FibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPdXZlcnR1cmUgZHUgbWVudSByZXByw6lzZW50YW50IGRlcHVpcyBsYSBEYXNoYm9hcmRCYXJcclxuICAgICAgICBjb25zdCB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHN0b3JlLmRpc3BhdGNoKCdvcGVuUmVwcmVzZW50YXRpdmVNb2RhbCcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPdXZlcnR1cmUgZHUgcGFuaWVyIGRlcHVpcyBsYSBEYXNoYm9hcmRCYXJcclxuICAgICAgICBjb25zdCBvcGVuQ2FydE1vZGFsID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgnb3BlbkNhcnRNb2RhbCcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBzaWRlYmFyT3BlbiA9IHJlZihmYWxzZSk7XHJcblxyXG4gICAgICAgIGNvbnN0IG9wZW5TaWRlYmFyID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzaWRlYmFyT3Blbi52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBjbG9zZVNpZGViYXIgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNpZGViYXJPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbi8vIEZvbmN0aW9uIGFwcGVsw6llIGxvcnMgZHUgY2hhbmdlbWVudCBkZSB0cmlcclxuICAgICAgICBjb25zdCBvblNvcnRDaGFuZ2VkID0gKHBhcmFtcykgPT4ge1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgc29ydE1vZGVsID0gcGFyYW1zLmFwaS5nZXRDb2x1bW5TdGF0ZSgpLmZpbHRlcihjb2wgPT4gY29sLnNvcnQgIT0gbnVsbCk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHBhcmFtcy5hcGkpO1xyXG4gICAgICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsZSBtb2TDqGxlIGRlIHRyaVxyXG4gICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlID0gc29ydE1vZGVsO1xyXG5cclxuICAgICAgICAgICAgbGV0IHNlbGVjdGVkVGF4b25JZCA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRUYXhvbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbklkID0gc2VsZWN0ZWRUYXhvbi52YWx1ZS5pZFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlciBsZSB0cmkgYXZlYyBsYSBwYWdlIGFjdHVlbGxlXHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoc2VsZWN0ZWRUYXhvbklkLCBjdXJyZW50UGFnZS52YWx1ZSwgcGFnZVNpemUudmFsdWUsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUsIHNlbGVjdGVkRmFtaWxpZXMudmFsdWUsIHNlbGVjdGVkTGFiZWxzLnZhbHVlLCBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBNZXR0cmUgw6Agam91ciBsYSBjb2xvbm5lIFRvdGFsIHN1aXRlIMOgIHN1cHByZXNzaW9uIGRlIGwnYXJ0aWNsZSBkdSBwYW5pZXJcclxuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdyZWZyZXNoQ2FydEdyaWQnLCAoZSkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBlLmRldGFpbC5wcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByb3dOb2RlID0gZ3JpZEFwaS52YWx1ZS5nZXRSb3dOb2RlKHByb2R1Y3RJZCk7IC8vIOKGkCBwcm9kdWN0SWQgZG9pdCDDqnRyZSBsZSByb3cgSURcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocm93Tm9kZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvd05vZGUuc2V0RGF0YVZhbHVlKCdxdWFudGl0eUluQ2FydCcsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuLy8gUsOpY3Vww6hyZSBsZXMgZG9ubsOpZXMgZGVzIHByb2R1aXRzIHBvdXIgYWZmaWNoYWdlIGRhbnMgbGEgZ3JpZFxyXG4gICAgICAgIGNvbnN0IGZldGNoUHJvZHVjdHMgPSBhc3luYyAodGF4b24gPSBudWxsLCBwYWdlID0gY3VycmVudFBhZ2UudmFsdWUsIGxpbWl0ID0gcGFnZVNpemUudmFsdWUsIHNvcnRNb2RlbCA9IFtdLCBzZWxlY3RlZEZhbWlsaWVzID0gW10sIHNlbGVjdGVkTGFiZWxzID0gW10sIG1hcmtldEZpbHRlcnMgPSBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgcmVjaGVyY2hlIGVzdCB2aWRlLCB0dSBwZXV4IHNvaXQgcsOpaW5pdGlhbGlzZXIgbGEgZ3JpbGxlIG91IG5lIHBhcyBhcHBlbGVyIGwnQVBJXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VhcmNoUXVlcnkudmFsdWUudHJpbSgpID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdOyAvLyBWaWRlIGxlcyBkb25uw6llcyBvdSB0dSBwb3VycmFpcyByw6lpbml0aWFsaXNlciDDoCBsJ8OpdGF0IGluaXRpYWxcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBHZXN0aW9uIGR1IHRyaVxyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnRCeSA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBsZXQgc29ydERpcmVjdGlvbiA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBpZiAoc29ydE1vZGVsLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBzb3J0QnkgPSBzb3J0TW9kZWxbMF0uY29sSWQ7IC8vIE5vbSBkZSBsYSBjb2xvbm5lIHRyacOpZVxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb24gPSBzb3J0TW9kZWxbMF0uc29ydDsgLy8gJ2FzYycgb3UgJ2Rlc2MnXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uY29sSWQgPSBzb3J0Qnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uc29ydCA9IHNvcnREaXJlY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnN0cnVjdGlvbiBkZSBsJ1VSTFxyXG5cclxuICAgICAgICAgICAgICAgIGxldCB1cmwgPSAnL3Byb2R1Y3RzJztcclxuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJwYWdlXCIsIHBhZ2UpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcImxpbWl0XCIsIGxpbWl0KTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzZWFyY2hcIiwgc2VhcmNoUXVlcnkudmFsdWUpO1xyXG5cclxuLy8gQWpvdXRlciBsZSB0YXhvbiBzaSBkaXNwb25pYmxlXHJcbiAgICAgICAgICAgICAgICBpZiAodGF4b24pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwidGF4b25cIiwgdGF4b24pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGVjdGVkTGFiZWxzKTtcclxuXHJcbi8vIEFqb3V0ZXIgbGVzIGZhbWlsbGVzIHPDqWxlY3Rpb25uw6llcyBzaSBwcsOpc2VudGVzXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRGYW1pbGllcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcImZhbWlsaWVzXCIsIHNlbGVjdGVkRmFtaWxpZXMuam9pbignLCcpKTsgIC8vIEpvaW5kcmUgbGVzIGZhbWlsbGVzIGVuIHVuZSBzZXVsZSBjaGHDrm5lXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBBam91dGVyIGxlcyBsYWJlbHMgc8OpbGVjdGlvbm7DqXMgc2kgcHLDqXNlbnRzXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRMYWJlbHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJsYWJlbHNcIiwgc2VsZWN0ZWRMYWJlbHMuam9pbignLCcpKTsgIC8vIEpvaW5kcmUgbGVzIGxhYmVscyBlbiB1bmUgc2V1bGUgY2hhw65uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuLy8gQWpvdXRlciBsZXMgcGFyYW3DqHRyZXMgZGUgdHJpIHNpIHByw6lzZW50c1xyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coY3VycmVudFNvcnRNb2RlbC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnRCeVwiLCAgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5jb2xJZCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgJycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgY3VycmVudFNvcnRNb2RlbC52YWx1ZVswXS5zb3J0KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInNvcnREaXJlY3Rpb25cIiwgJ2FzYycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlmIChtYXJrZXRGaWx0ZXJzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgnbWFya2V0RmlsdGVyJywgbWFya2V0RmlsdGVycyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyBDb25zdHJ1aXJlIGwnVVJMIGZpbmFsZVxyXG4gICAgICAgICAgICAgICAgdXJsID0gYCR7dXJsfT8ke3BhcmFtcy50b1N0cmluZygpfWA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBxdWUgYGRhdGEucHJvZHVjdHNgIGVzdCB1biB0YWJsZWF1XHJcbiAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhLnByb2R1Y3RzKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChkYXRhLnByb2R1Y3RzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93Tm9Sb3dzT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3RhbEl0ZW1zLnZhbHVlID0gZGF0YS50b3RhbENvdW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxJdGVtcy52YWx1ZSA9IGRhdGEudG90YWxDb3VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sbGVjdGUgZGVzIHByb2R1aXRzIGF2ZWMgdW4gcHJpY2luZ0Vycm9yXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcmljaW5nRXJyb3JQcm9kdWN0cyA9IFtdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IGRhdGEucHJvZHVjdHMubWFwKHByb2R1Y3QgPT4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByb2R1aXQgbidhIHBhcyBkZSB2YXJpYW50ZXMsIG9uIGwnaWdub3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJvZHVjdC52YXJpYW50cy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDsgIC8vIFJldG91cm5lciBudWxsIHBvdXIgaWdub3JlciBjZSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSBwcm9wcmnDqXTDqSBwcmljaW5nRXJyb3IgZXN0IHZyYWllIG91IGZhdXNzZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RQcmljaW5nRXJyb3IgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0LnZhcmlhbnRzLnNvbWUodmFyaWFudCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQucHJpY2luZ0Vycm9yID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaWNpbmdFcnJvclByb2R1Y3RzLnB1c2gocHJvZHVjdC5uYW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFByaWNpbmdFcnJvciA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogcHJvZHVjdC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lOiBwcm9kdWN0Lm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29kZTogcHJvZHVjdC5jb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5OiBkYXRhLmNhcnQuY3VycmVuY3ksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogcHJvZHVjdC5hdHRyaWJ1dGVzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogcHJvZHVjdC5sYWJlbHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFZhcmlhbnRzOiBwcm9kdWN0LnZhcmlhbnRzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uSWQ6IHByb2R1Y3QudGF4b25JZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IHByb2R1Y3QudGF4b25OYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBwcm9kdWN0LmltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogZGF0YS5jYXJ0Py53ZWlnaHQ/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yaWdpbmFsVW5pdFByaWNlOiBkYXRhLmNhcnQ/Lm9yaWdpbmFsVW5pdFByaWNlPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtVG90YWxQcmljZTogZGF0YS5jYXJ0Py50b3RhbD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsOiBkYXRhLmNhcnQ/Lml0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBkYXRhLmNhcnQ/LnVybD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IGRhdGEuY2FydD8udG9rZW4/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBkYXRhLmNhcnQ/Lm9yZGVySXRlbXM/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1YW50aXRpZXNCeVZhcmlhbnQ6IHByb2R1Y3QudmFyaWFudHMubWFwKHZhcmlhbnQgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudElkOiB2YXJpYW50LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0eTogZGF0YS5jYXJ0Py5xdWFudGl0aWVzPy5bdmFyaWFudC5pZF0gPz8gMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBkYXRhLmNhcnQ/LndlaWdodD8uW3ZhcmlhbnQuaWRdID8/IG51bGxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudE9yZGVySXRlbURhdGFzOiBwcm9kdWN0LnZhcmlhbnRPcmRlckl0ZW1EYXRhcyB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3BwaW5nbGlzdHM6IHByb2R1Y3Quc2hvcHBpbmdsaXN0cyB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTGlzdDogZmFsc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNSZWNvbW1lbmRlZDogcHJvZHVjdC5pc1JlY29tbWVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTWFyY2hlOiBwcm9kdWN0LmlzTWFyY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQmxvY2tlZDogcHJvZHVjdC5pc0Jsb2NrZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNBdmFpbGFibGU6IHByb2R1Y3QuaXNBdmFpbGFibGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpY2luZ0Vycm9yOiBwcm9kdWN0UHJpY2luZ0Vycm9yLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSkuZmlsdGVyKHByb2R1Y3QgPT4gcHJvZHVjdCAhPT0gbnVsbCk7ICAvLyBGaWx0cmVyIGxlcyBwcm9kdWl0cyBudWxsIChjZXV4IHNhbnMgdmFyaWFudGVzKVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGZvcm1hdGVkUHJpY2luZ0Vycm9yUHJvZHVjdHMgPSBudWxsO1xyXG4vLyBTaSBkZXMgcHJvZHVpdHMgb250IHVuIHByaWNpbmdFcnJvciwgYWZmaWNoZXIgbGEgcG9wdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByaWNpbmdFcnJvclByb2R1Y3RzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hdGVkUHJpY2luZ0Vycm9yUHJvZHVjdHMgPSBwcmljaW5nRXJyb3JQcm9kdWN0cy5qb2luKCcgLSAnKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZXJyb3JNZXNzYWdlID0gYExlcyBwcm9kdWl0cyBzdWl2YW50cyBvbnQgdW5lIGVycmV1ciBkZSBwcml4IDpcXG5cXG5gICsgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBZmZpY2hlciBsYSBwb3B1cCBhdmVjIGxlcyBlcnJldXJzIGRlIHByaXhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dQcmljaW5nRXJyb3JQb3B1cChlcnJvck1lc3NhZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVPcmRlckl0ZW1QcmljZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoQ2VsbHMoeyBmb3JjZTogdHJ1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciwgbGVzIGRvbm7DqWVzIG5lIHNvbnQgcGFzIHVuIHRhYmxlYXUuYCxcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBwcm9kdWl0czogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIGxvYWRpbmcudmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgYWZmaWNoZXIgbGEgcG9wdXBcclxuICAgICAgICBmdW5jdGlvbiBzaG93UHJpY2luZ0Vycm9yUG9wdXAoZXJyb3JNZXNzYWdlKSB7XHJcblxyXG4gICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgdGl0bGU6IFwiPHN0cm9uZz5FcnJldXIgZGUgcHJpeDwvc3Ryb25nPlwiLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICBodG1sOiBgXHJcbiAgICAgIDxwPiR7ZXJyb3JNZXNzYWdlfTwvcD5cclxuICAgICAgPHA+VmV1aWxsZXogY29udGFjdGVyIHZvdHJlIGNvbW1lcmNpYWwuPC9wPlxyXG4gICAgYCxcclxuICAgICAgICAgICAgICAgIHNob3dDb25maXJtQnV0dG9uOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBgXHJcbiAgICAgIDxpIGNsYXNzPVwiZmEgZmEtc29saWQgZmEteG1hcmtcIiBzdHlsZT1cImNvbG9yOiAjZmZmZmZmO1wiPjwvaT4gRmVybWVyXHJcbiAgICBgLFxyXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQXJpYUxhYmVsOiBcIkZlcm1lciBsYSBmZW7DqnRyZVwiXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIEFmZmljaGUgbGVzIHByb2R1aXRzIGRlIGxhIGxpc3RlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgY29uc3QgZGlzcGxheVByb2R1Y3RzRnJvbUxpc3QgPSBhc3luYyAocHJvZHVjdHMpID0+IHtcclxuICAgICAgICAgICAgaWYgKHByb2R1Y3RzKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygncHJvZHVpdHMgZGUgbGlzdGUgOicsIHByb2R1Y3RzKTtcclxuICAgICAgICAgICAgICAgIGN1cnJlbnRTaG9wcGluZ0xpc3QudmFsdWUgPSBwcm9kdWN0c1swXS5pZDtcclxuICAgICAgICAgICAgICAgIGF3YWl0IGRpc3BsYXlTaG9wcGluZ0xpc3QocHJvZHVjdHMpO1xyXG4gICAgICAgICAgICAgICAgaXNTaG9wcGluZ0xpc3QudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGEgZ3JpbGxlIGFwcsOocyBsYSBtaXNlIMOgIGpvdXJcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEF1Y3VuZSBsaXN0ZSBkZSBjb3Vyc2VzIHPDqWxlY3Rpb25uw6llLmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0F1Y3VuZSBsaXN0ZSBkZSBjb3Vyc2VzIHPDqWxlY3Rpb25uw6llLicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICAvLyBBZmZpY2hhZ2UgZGVzIHByb2R1aXRzIGQndW5lIHNob3BwaW5nIGxpc3QgZGFucyBsYSBncmlkICsgYWZmaWNoYWdlIGRlcyBjb250csO0bGVzIGRlIGxhIHNob3BwaW5nIGxpc3RcclxuICAgICAgICBjb25zdCBkaXNwbGF5U2hvcHBpbmdMaXN0ID0gYXN5bmMgKHNob3BwaW5nTGlzdCwgcGFnZSA9IGN1cnJlbnRQYWdlLnZhbHVlLCBsaW1pdCA9IHBhZ2VTaXplLnZhbHVlLCBzb3J0TW9kZWwgPSBbXSkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWV6IHF1ZSBgc2hvcHBpbmdMaXN0YCBjb250aWVudCB1biB0YWJsZWF1IGRlIHByb2R1aXRzIG91IGxldXJzIElEc1xyXG4gICAgICAgICAgICAgICAgaWYgKCFzaG9wcGluZ0xpc3QgfHwgIUFycmF5LmlzQXJyYXkoc2hvcHBpbmdMaXN0WzBdPy5wcm9kdWN0cykpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYExhIGxpc3RlIGRlIGNvdXJzZXMgZXN0IGludmFsaWRlIG91IG5lIGNvbnRpZW50IHBhcyBkZSBwcm9kdWl0cy5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJMYSBsaXN0ZSBkZSBjb3Vyc2VzIGVzdCBpbnZhbGlkZSBvdSBuZSBjb250aWVudCBwYXMgZGUgcHJvZHVpdHMuXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnN0IGxpc3RDb250cm9sID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3RDb250cm9sc0NvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbGlzdE5hbWVJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXN0TmFtZUlucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBsaXN0UmVuYW1lQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3RSZW5hbWVCdXR0b24nKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlbW92ZURpc3BsYXllZExpc3RCdXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVtb3ZlRGlzcGxheWVkTGlzdEJ1dHRvbicpXHJcbiAgICAgICAgICAgICAgICAvLyBGaWx0cmUgbGVzIHByb2R1aXRzIHBvdXIgbidhZmZpY2hlciBxdWUgY2V1eCBkZSBsYSBsaXN0ZSBkZSBjb3Vyc2VzXHJcbiAgICAgICAgICAgICAgICBjb25zdCBmaWx0ZXJlZFByb2R1Y3RJZHMgPSBzaG9wcGluZ0xpc3RbMF0ucHJvZHVjdHMubWFwKHByb2R1Y3QgPT4gcHJvZHVjdC5pZCk7XHJcbiAgICAgICAgICAgICAgICBsaXN0Q29udHJvbC5jbGFzc0xpc3QucmVtb3ZlKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuc3R5bGUuZm9udFdlaWdodCA9IFwiYm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBoYW5kbGVCbHVyKTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQudmFsdWUgPSBzaG9wcGluZ0xpc3RbMF1bJ25hbWUnXTtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLWxpc3QtaWQnLCBzaG9wcGluZ0xpc3RbMF1bJ2lkJ10pO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWUudmFsdWUgPSBzaG9wcGluZ0xpc3RbMF1bJ25hbWUnXTtcclxuICAgICAgICAgICAgICAgIGxpc3RJZC52YWx1ZSA9IHNob3BwaW5nTGlzdFswXVsnaWQnXVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNpIGxhIHJlY2hlcmNoZSBlc3QgdmlkZSwgdHUgcGV1eCBzb2l0IHLDqWluaXRpYWxpc2VyIGxhIGdyaWxsZSBvdSBuZSBwYXMgYXBwZWxlciBsJ0FQSVxyXG4gICAgICAgICAgICAgICAgaWYgKHNlYXJjaFF1ZXJ5LnZhbHVlLnRyaW0oKSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTsgLy8gVmlkZSBsZXMgZG9ubsOpZXMgb3UgdHUgcG91cnJhaXMgcsOpaW5pdGlhbGlzZXIgw6AgbCfDqXRhdCBpbml0aWFsXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkdSB0cmlcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0QnkgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnREaXJlY3Rpb24gPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaWYgKHNvcnRNb2RlbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coc29ydE1vZGVsKTtcclxuICAgICAgICAgICAgICAgICAgICBzb3J0QnkgPSBzb3J0TW9kZWxbMF0uY29sSWQ7IC8vIE5vbSBkZSBsYSBjb2xvbm5lIHRyacOpZVxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb24gPSBzb3J0TW9kZWxbMF0uc29ydDsgLy8gJ2FzYycgb3UgJ2Rlc2MnXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUgJiYgY3VycmVudFNvcnRNb2RlbC52YWx1ZS5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uY29sSWQgPSBzb3J0Qnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uc29ydCA9IHNvcnREaXJlY3Rpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnN0cnVjdGlvbiBkZSBsJ1VSTFxyXG4gICAgICAgICAgICAgICAgbGV0IHVybCA9ICcvc2hvcHBpbmdsaXN0L3Nob3cnO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcGFyYW1zID0gbmV3IFVSTFNlYXJjaFBhcmFtcygpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcInBhZ2VcIiwgMSk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwibGltaXRcIiwgOTk5OSk7XHJcbiAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic2VhcmNoXCIsIHNlYXJjaFF1ZXJ5LnZhbHVlKTtcclxuXHJcbi8vIEFqb3V0ZXIgbGVzIHBhcmFtw6h0cmVzIGRlIHRyaSBzaSBwcsOpc2VudHNcclxuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uY29sSWQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydEJ5XCIsICcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0RGlyZWN0aW9uXCIsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uc29ydCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0RGlyZWN0aW9uXCIsICdhc2MnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENvbnN0cnVpcmUgbCdVUkwgZmluYWxlXHJcbiAgICAgICAgICAgICAgICB1cmwgPSBgJHt1cmx9PyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgaWRzOiBmaWx0ZXJlZFByb2R1Y3RJZHMgfSksIC8vIEVudm9pIGRlcyBJRHMgZGFucyBsZSBjb3JwcyBkZSBsYSByZXF1w6p0ZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRvdGFsSXRlbXMudmFsdWUgPSBkYXRhLnRvdGFsQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBxdWUgbGVzIHByb2R1aXRzIHLDqWN1cMOpcsOpcyBzb250IHZhbGlkZXNcclxuICAgICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGRhdGEucHJvZHVjdHMpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IGRhdGEucHJvZHVjdHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlcihwcm9kdWN0ID0+IGZpbHRlcmVkUHJvZHVjdElkcy5pbmNsdWRlcyhwcm9kdWN0LmlkKSlcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChwcm9kdWN0ID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZDogcHJvZHVjdC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHByb2R1Y3QubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGU6IHByb2R1Y3QuY29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5OiBkYXRhLmNhcnQuY3VycmVuY3ksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBwcm9kdWN0LmF0dHJpYnV0ZXMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHByb2R1Y3QubGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFZhcmlhbnRzOiBwcm9kdWN0LnZhcmlhbnRzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25JZDogcHJvZHVjdC50YXhvbklkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25OYW1lOiBwcm9kdWN0LnRheG9uTmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlOiBwcm9kdWN0LmltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0OiBkYXRhLmNhcnQ/LndlaWdodD8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbFVuaXRQcmljZTogZGF0YS5jYXJ0Py5vcmlnaW5hbFVuaXRQcmljZT8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IGRhdGEuY2FydD8udXJsPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiBkYXRhLmNhcnQ/LnRva2VuPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBkYXRhLmNhcnQ/Lm9yZGVySXRlbXM/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdHlJbkNhcnQ6IGRhdGEuY2FydD8ucXVhbnRpdGllcz8uW3Byb2R1Y3QuaWRdID8/IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50T3JkZXJJdGVtRGF0YXM6IHByb2R1Y3QudmFyaWFudE9yZGVySXRlbURhdGFzIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9wcGluZ2xpc3RzOiBwcm9kdWN0LnNob3BwaW5nbGlzdHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0xpc3Q6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc1JlY29tbWVuZGVkOiBwcm9kdWN0LmlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc01hcmNoZTogcHJvZHVjdC5pc01hcmNoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQmxvY2tlZDogcHJvZHVjdC5pc0Jsb2NrZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogcHJvZHVjdC5pc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkRvbm7DqWVzIGRlIGxhIGdyaWxsZSBtaXNlcyDDoCBqb3VyIDpcIiwgcm93RGF0YS52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2RhdGEgbGlzdGU6ICcsIGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LnZhbHVlID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyLCBsZXMgZG9ubsOpZXMgbmUgc29udCBwYXMgdW4gdGFibGVhdS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgOiAncHJvZHVjdHMnIG4nZXN0IHBhcyB1biB0YWJsZWF1XCIsIGRhdGEucHJvZHVjdHMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdhZmZpY2hhZ2UgZGUgbGEgbGlzdGUgZGUgY291cnNlcyA6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGwnYWZmaWNoYWdlIGRlIGxhIGxpc3RlIGRlIGNvdXJzZXMgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBSw6ljdXDDqHJlIGxlcyBkb25uw6llcyBkZXMgc3VnZ2VzdGlvbnMgcG91ciBhZmZpY2hhZ2UgZGFucyBsYSBncmlkXHJcbiAgICAgICAgY29uc3QgZmV0Y2hTdWdnZXN0aW9uUHJvZHVjdHMgPSBhc3luYyAocGFnZSA9IGN1cnJlbnRQYWdlLnZhbHVlLCBsaW1pdCA9IHBhZ2VTaXplLnZhbHVlLCBzb3J0TW9kZWwgPSBbXSkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAvLyBzdG9yZS5kaXNwYXRjaCgndXBkYXRlU2VsZWN0ZWRUYXhvbicsICdzdWdnZXN0aW9ucycpO1xyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93TG9hZGluZ092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFNpIGxhIHJlY2hlcmNoZSBlc3QgdmlkZSwgdHUgcGV1eCBzb2l0IHLDqWluaXRpYWxpc2VyIGxhIGdyaWxsZSBvdSBuZSBwYXMgYXBwZWxlciBsJ0FQSVxyXG4gICAgICAgICAgICAgICAgaWYgKHNlYXJjaFF1ZXJ5LnZhbHVlLnRyaW0oKSA9PT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBbXTsgLy8gVmlkZSBsZXMgZG9ubsOpZXMgb3UgdHUgcG91cnJhaXMgcsOpaW5pdGlhbGlzZXIgw6AgbCfDqXRhdCBpbml0aWFsXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gR2VzdGlvbiBkdSB0cmlcclxuICAgICAgICAgICAgICAgIGxldCBzb3J0QnkgPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNvcnREaXJlY3Rpb24gPSBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaWYgKHNvcnRNb2RlbC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc29ydEJ5ID0gc29ydE1vZGVsWzBdLmNvbElkOyAvLyBOb20gZGUgbGEgY29sb25uZSB0cmnDqWVcclxuICAgICAgICAgICAgICAgICAgICBzb3J0RGlyZWN0aW9uID0gc29ydE1vZGVsWzBdLnNvcnQ7IC8vICdhc2MnIG91ICdkZXNjJ1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLmNvbElkID0gc29ydEJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50U29ydE1vZGVsLnZhbHVlWzBdLnNvcnQgPSBzb3J0RGlyZWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBDb25zdHJ1Y3Rpb24gZGUgbCdVUkxcclxuXHJcbiAgICAgICAgICAgICAgICBsZXQgdXJsID0gJy9wcm9kdWN0cy9zaG93L3N1Z2dlc3Rpb25zJztcclxuICAgICAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IG5ldyBVUkxTZWFyY2hQYXJhbXMoKTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJwYWdlXCIsIHBhZ2UpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChcImxpbWl0XCIsIGxpbWl0KTtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzZWFyY2hcIiwgc2VhcmNoUXVlcnkudmFsdWUpO1xyXG5cclxuXHJcbi8vIEFqb3V0ZXIgbGVzIHBhcmFtw6h0cmVzIGRlIHRyaSBzaSBwcsOpc2VudHNcclxuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGN1cnJlbnRTb3J0TW9kZWwudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0QnlcIiwgIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uY29sSWQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKFwic29ydEJ5XCIsICcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGlmIChjdXJyZW50U29ydE1vZGVsLnZhbHVlICYmIGN1cnJlbnRTb3J0TW9kZWwudmFsdWUubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0RGlyZWN0aW9uXCIsIGN1cnJlbnRTb3J0TW9kZWwudmFsdWVbMF0uc29ydCk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcy5hcHBlbmQoXCJzb3J0RGlyZWN0aW9uXCIsICdhc2MnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENvbnN0cnVpcmUgbCdVUkwgZmluYWxlXHJcbiAgICAgICAgICAgICAgICB1cmwgPSBgJHt1cmx9PyR7cGFyYW1zLnRvU3RyaW5nKCl9YDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgcXVlIGBkYXRhLnByb2R1Y3RzYCBlc3QgdW4gdGFibGVhdVxyXG4gICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YS5wcm9kdWN0cykpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5wcm9kdWN0cy5sZW5ndGggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2hvd05vUm93c092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG90YWxJdGVtcy52YWx1ZSA9IGRhdGEudG90YWxDb3VudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsSXRlbXMudmFsdWUgPSBkYXRhLnRvdGFsQ291bnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbGxlY3RlIGRlcyBwcm9kdWl0cyBhdmVjIHVuIHByaWNpbmdFcnJvclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcHJpY2luZ0Vycm9yUHJvZHVjdHMgPSBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBkYXRhLnByb2R1Y3RzLm1hcChwcm9kdWN0ID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBTaSBsZSBwcm9kdWl0IG4nYSBwYXMgZGUgdmFyaWFudGVzLCBvbiBsJ2lnbm9yZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHByb2R1Y3QudmFyaWFudHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7ICAvLyBSZXRvdXJuZXIgbnVsbCBwb3VyIGlnbm9yZXIgY2UgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWUgc2kgbGEgcHJvcHJpw6l0w6kgcHJpY2luZ0Vycm9yIGVzdCB2cmFpZSBvdSBmYXVzc2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0UHJpY2luZ0Vycm9yID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdC52YXJpYW50cy5zb21lKHZhcmlhbnQgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YXJpYW50LnByaWNpbmdFcnJvciA9PT0gdHJ1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljaW5nRXJyb3JQcm9kdWN0cy5wdXNoKHByb2R1Y3QubmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RQcmljaW5nRXJyb3IgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IHByb2R1Y3QuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogcHJvZHVjdC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGU6IHByb2R1Y3QuY29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeTogZGF0YS5jYXJ0LmN1cnJlbmN5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHByb2R1Y3QuYXR0cmlidXRlcyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHByb2R1Y3QubGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RWYXJpYW50czogcHJvZHVjdC52YXJpYW50cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiBwcm9kdWN0LnRheG9uSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGF4b25OYW1lOiBwcm9kdWN0LnRheG9uTmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWFnZTogcHJvZHVjdC5pbWFnZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHQ6IGRhdGEuY2FydD8ud2VpZ2h0Py5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbFVuaXRQcmljZTogZGF0YS5jYXJ0Py5vcmlnaW5hbFVuaXRQcmljZT8uW3Byb2R1Y3QuaWRdID8/IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVRvdGFsUHJpY2U6IGRhdGEuY2FydD8udG90YWw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbDogZGF0YS5jYXJ0Py5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogZGF0YS5jYXJ0Py51cmw/Lltwcm9kdWN0LmlkXSA/PyBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiBkYXRhLmNhcnQ/LnRva2VuPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1JZDogZGF0YS5jYXJ0Py5vcmRlckl0ZW1zPy5bcHJvZHVjdC5pZF0gPz8gbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWFudGl0aWVzQnlWYXJpYW50OiBwcm9kdWN0LnZhcmlhbnRzLm1hcCh2YXJpYW50ID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogdmFyaWFudC5pZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdHk6IGRhdGEuY2FydD8ucXVhbnRpdGllcz8uW3ZhcmlhbnQuaWRdID8/IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogZGF0YS5jYXJ0Py53ZWlnaHQ/Llt2YXJpYW50LmlkXSA/PyBudWxsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRPcmRlckl0ZW1EYXRhczogcHJvZHVjdC52YXJpYW50T3JkZXJJdGVtRGF0YXMgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG9wcGluZ2xpc3RzOiBwcm9kdWN0LnNob3BwaW5nbGlzdHMgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0xpc3Q6IGZhbHNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IHByb2R1Y3QuaXNSZWNvbW1lbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0F2YWlsYWJsZTogcHJvZHVjdC5pc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljaW5nRXJyb3I6IHByb2R1Y3RQcmljaW5nRXJyb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KS5maWx0ZXIocHJvZHVjdCA9PiBwcm9kdWN0ICE9PSBudWxsKTsgIC8vIEZpbHRyZXIgbGVzIHByb2R1aXRzIG51bGwgKGNldXggc2FucyB2YXJpYW50ZXMpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cyA9IG51bGw7XHJcbi8vIFNpIGRlcyBwcm9kdWl0cyBvbnQgdW4gcHJpY2luZ0Vycm9yLCBhZmZpY2hlciBsYSBwb3B1cFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocHJpY2luZ0Vycm9yUHJvZHVjdHMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0ZWRQcmljaW5nRXJyb3JQcm9kdWN0cyA9IHByaWNpbmdFcnJvclByb2R1Y3RzLmpvaW4oJyAtICcpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBlcnJvck1lc3NhZ2UgPSBgTGVzIHByb2R1aXRzIHN1aXZhbnRzIG9udCB1bmUgZXJyZXVyIGRlIHByaXggOlxcblxcbmAgKyBmb3JtYXRlZFByaWNpbmdFcnJvclByb2R1Y3RzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFmZmljaGVyIGxhIHBvcHVwIGF2ZWMgbGVzIGVycmV1cnMgZGUgcHJpeFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvd1ByaWNpbmdFcnJvclBvcHVwKGVycm9yTWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZU9yZGVySXRlbVByaWNlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyLCBsZXMgZG9ubsOpZXMgbmUgc29udCBwYXMgdW4gdGFibGVhdS5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHByb2R1aXRzOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUucmVmcmVzaENlbGxzKHsgZm9yY2U6IHRydWUgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuaGlkZU92ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LCAxMDApO1xyXG4gICAgICAgICAgICB9IGZpbmFsbHkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGVzIGZpbHRyZXMgZmFtaWxsZXMgZGUgcHJvZHVpdHNcclxuXHJcbiAgICAgICAgY29uc3QgZmV0Y2hGYW1pbGllcyA9IGFzeW5jICgpID0+IHtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvcHJvZHVjdHMvZmFtaWxpZXMnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICBmYW1pbGllcy52YWx1ZSA9IGRhdGE7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIGZhbWlsbGVzIGRlIHByb2R1aXRzIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGVzIGZpbHRyZXMgbGFiZWxzXHJcbiAgICAgICAgY29uc3QgZmV0Y2hMYWJlbHMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcvcHJvZHVjdHMvbGFiZWxzJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFRyaSBkZXMgbGFiZWxzIHNlbG9uIGxldXIgdHlwZVxyXG4gICAgICAgICAgICAgICAgcmFjZUxhYmVscy52YWx1ZSA9IGRhdGEuZmlsdGVyKGxhYmVsID0+IGxhYmVsLnR5cGUgPT09ICdyYWNlJyk7XHJcbiAgICAgICAgICAgICAgICBvcmlnaW5lTGFiZWxzLnZhbHVlID0gZGF0YS5maWx0ZXIobGFiZWwgPT4gbGFiZWwudHlwZSA9PT0gJ29yaWdpbmUnKTtcclxuICAgICAgICAgICAgICAgIGxhYmVscy52YWx1ZSA9IGRhdGEuZmlsdGVyKGxhYmVsID0+IGxhYmVsLnR5cGUgIT09ICdyYWNlJyAmJiBsYWJlbC50eXBlICE9PSAnb3JpZ2luZScpO1xyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgbGFiZWxzIDpcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgc3VwcHJpbWVyIHVuZSBsaXN0ZSBkZSBjb3Vyc2VzXHJcbiAgICAgICAgY29uc3QgcmVtb3ZlTGlzdCA9IGFzeW5jIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBidXR0b24gPSBldmVudC5jdXJyZW50VGFyZ2V0O1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0SWQgPSBidXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLWxpc3QtaWQnKTtcclxuICAgICAgICAgICAgY29uc3QgbGlzdE5hbWUgPSBidXR0b24uZ2V0QXR0cmlidXRlKCdkYXRhLWxpc3QtbmFtZScpO1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0Q29udHJvbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsaXN0Q29udHJvbHNDb250YWluZXInKTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICB0aXRsZTogYFN1cHByaW1lciBsYSBsaXN0ZSAke2xpc3ROYW1lfT9gLFxyXG4gICAgICAgICAgICAgICAgdGV4dDogXCJDZXR0ZSBhY3Rpb24gZXN0IGTDqWZpbml0aXZlIVwiLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIC8vIFN1cHByZXNzaW9uIGRlIGxhIGxpc3RlXHJcbiAgICAgICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChsaXN0SWQgJiYgbGlzdElkICE9PSBcIlwiICYmIGxpc3RJZCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQXR0ZW5kcmUgcXVlIGxhIHN1cHByZXNzaW9uIHNvaXQgdGVybWluw6llIGF2ZWMgVnVleFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBzdG9yZS5kaXNwYXRjaCgnZGVsZXRlU2hvcHBpbmdMaXN0JywgbGlzdElkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFmZmljaGVyIHVuIG1lc3NhZ2UgZGUgc3VjY8OocyBhcHLDqHMgc3VwcHJlc3Npb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVm90cmUgbGlzdGUgYSDDqXTDqSBzdXBwcmltw6llLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0Q29udHJvbC5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkxpc3QgSUQgaXMgaW52YWxpZFwiKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZGVzIGVycmV1cnNcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkZSBsYSBsaXN0ZTonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkZSBsYSBsaXN0ZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgU3VwcHJlc3Npb24gYW5udWzDqWUuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCJTdXBwcmVzc2lvbiBhbm51bMOpZVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcmVub21tZXIgdW5lIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICBjb25zdCByZW5hbWVMaXN0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0TmFtZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3ROYW1lSW5wdXQnKTtcclxuICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5yZW1vdmVBdHRyaWJ1dGUoJ2Rpc2FibGVkJyk7XHJcbiAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuc3R5bGUuZm9udFdlaWdodCA9IFwibm9ybWFsXCI7XHJcbiAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuc3R5bGUuY29sb3IgPSBcImJsYWNrXCI7XHJcbiAgICAgICAgICAgIGlmIChsaXN0TmFtZUlucHV0KSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBoYW5kbGVCbHVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgc2F1dmVnYXJkZXIgdW4gbm9tIGRlIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICBjb25zdCBzYXZlTGlzdE5hbWUgPSAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgaW5wdXQgPSBldmVudC5jdXJyZW50VGFyZ2V0O1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0SWQgPSBpbnB1dC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbGlzdC1pZCcpO1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0TmFtZSA9IGlucHV0LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobGlzdElkICYmIGxpc3RJZCAhPT0gXCJcIiAmJiBsaXN0SWQgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEF0dGVuZHJlIHF1ZSBsYSBzdXBwcmVzc2lvbiBzb2l0IHRlcm1pbsOpZSBhdmVjIFZ1ZXhcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3JlbmFtZVNob3BwaW5nTGlzdCcsIHsgbGlzdElkLCBsaXN0TmFtZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWZmaWNoZXIgdW4gbWVzc2FnZSBkZSBzdWNjw6hzIGFwcsOocyBzdXBwcmVzc2lvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gXCJib2xkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5yZW1vdmVFdmVudExpc3RlbmVyKCdibHVyJywgaGFuZGxlQmx1cik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgTGlzdElkIGludmFsaWRlLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJMaXN0IElEIGlzIGludmFsaWRcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVW5lIGVycmV1ciBzJ2VzdCBwcm9kdWl0ZTogJHtlfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHN1cHByaW1lciB1biBwcm9kdWl0IGRlIGxhIGxpc3RlXHJcbiAgICAgICAgY29uc3QgZGVsZXRlTGlzdEl0ZW0gPSBhc3luYyAobGlzdElkLCBwcm9kdWN0SWQsIGdyaWRBcGksIHJvd05vZGVJZCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgLy8gSU1QT1JUQU5UIFJFUVVFVEUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gYC9zaG9wcGluZy1saXN0LyR7bGlzdElkfS9yZW1vdmUtcHJvZHVjdGA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGZldGNoKHVybCwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ0RFTEVURScsIC8vIFR5cGUgZGUgcmVxdcOqdGVcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IHByb2R1Y3RJZCB9KSxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllciBzaSBsYSByZXF1w6p0ZSBhIHLDqXVzc2lcclxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHJlcXXDqnRlOiAke3Jlc3BvbnNlLnN0YXR1c31gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgU3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZGF0YTsgLy8gUmV0b3VybmVyIGxlcyBkb25uw6llcyBwb3VyIHVuZSB1dGlsaXNhdGlvbiB1bHTDqXJpZXVyZVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbCdham91dC9zdXBwcmVzc2lvbiBkdSBwcm9kdWl0OiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIHdoaWxlIHRvZ2dsaW5nIHByb2R1Y3QgaW4gc2hvcHBpbmcgbGlzdDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHN1cHByaW1lciB1bmUgbGlnbmUgZGUgbGEgZ3JpZFxyXG4gICAgICAgIGNvbnN0IGRlbGV0ZVJvd1dpdGhBcGkgPSAoZ3JpZEFwaSwgcHJvZHVjdElkKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkuYXBwbHlUcmFuc2FjdGlvbih7XHJcbiAgICAgICAgICAgICAgICByZW1vdmU6IFtncmlkQXBpLmdldFJvd05vZGUocHJvZHVjdElkKS5kYXRhXSxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBhZmZpY2hlciBvdSBjYWNoZXIgbGVzIGNvbnRyb2xlcyBkZSBsYSBsaXN0ZSBkZSBjb3Vyc2VcclxuICAgICAgICBjb25zdCB0b2dnbGVMaXN0Q29udHJvbHMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzQ29udHJvbHNPcGVuLnZhbHVlID0gIWlzQ29udHJvbHNPcGVuLnZhbHVlOyAvLyBNb2RpZmllciBsYSB2YWxldXIgZGUgYGlzQ29udHJvbHNPcGVuYCBlbiB1dGlsaXNhbnQgYC52YWx1ZWBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgZmVybWVyIGxhIGxpc3RlIGRlIGNvdXJzZXNcclxuICAgICAgICBjb25zdCBjbG9zZUxpc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzQ29udHJvbHNPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgIHNob3dHcmlkVGl0bGVDb250YWluZXIoKTtcclxuICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgZmlsdHJlciBsZXMgc3VnZ2VzdGlvbnMgZGUgY29tbWVudGFpcmVzIGVuIGZvbmN0aW9uIGRlIGwnZW50csOpZSB1dGlsaXNhdGV1clxyXG4gICAgICAgIGNvbnN0IG5vdGVzUXVlcnlTZWFyY2ggPSBhc3luYyAocXVlcnksIGNiKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCB7IGRhdGE6IHJlc3AgfSA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS9vcmRlci1pdGVtL25vdGVzJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBxOiBxdWVyeSA/PyAnJywgbGltaXQ6IDUwIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgd2l0aENyZWRlbnRpYWxzOiB0cnVlLCAvLyBvcHRpb25uZWxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHBheWxvYWQgcGV1dCDDqnRyZTogeyBkYXRhOiBbLi4uXSB9IG91IGRpcmVjdGVtZW50IFsuLi5dXHJcbiAgICAgICAgICAgICAgICBjb25zdCBwYXlsb2FkID0gQXJyYXkuaXNBcnJheShyZXNwPy5kYXRhKSA/IHJlc3AuZGF0YSA6IEFycmF5LmlzQXJyYXkocmVzcCkgPyByZXNwIDogW107XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gbm9ybWFsaXNhdGlvbiAtPiBzdHJpbmdcclxuICAgICAgICAgICAgICAgIGNvbnN0IHRvU3RyaW5nVmFsID0gKGl0ZW0pID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbSA9PSBudWxsKSByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdzdHJpbmcnKSByZXR1cm4gaXRlbTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBpdGVtLml0ZW1Ob3RlID8/IGl0ZW0ubm90ZSA/PyBpdGVtLmxhYmVsID8/IGl0ZW0udmFsdWUgPz8gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHN0cmluZ3MgPSBwYXlsb2FkXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcCh0b1N0cmluZ1ZhbClcclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyKChzKSA9PiB0eXBlb2YgcyA9PT0gJ3N0cmluZycgJiYgcy50cmltKCkgIT09ICcnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBkw6lkb3VibG9ubmFnZSArIGZpbHRyYWdlIGxvY2FsIChhdSBjYXMgb8O5IGxlIGJhY2tlbmQgbmUgZmlsdHJlIHBhcyBhc3NleilcclxuICAgICAgICAgICAgICAgIGNvbnN0IGRlZHVwID0gQXJyYXkuZnJvbShuZXcgU2V0KHN0cmluZ3MpKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkID0gcXVlcnlcclxuICAgICAgICAgICAgICAgICAgICA/IGRlZHVwLmZpbHRlcigocykgPT4gcy50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5LnRvTG93ZXJDYXNlKCkpKVxyXG4gICAgICAgICAgICAgICAgICAgIDogZGVkdXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZm9ybWF0IGF0dGVuZHUgcGFyIDxlbC1hdXRvY29tcGxldGU+XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXN1bHRzID0gZmlsdGVyZWQubWFwKChzKSA9PiAoeyB2YWx1ZTogcywgcmF3OiBzIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBjYihyZXN1bHRzKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGRlcyBzdWdnZXN0aW9ucyA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgY2IoW10pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIGFwcGVsw6llIGxvcnMgZGUgbGEgc8OpbGVjdGlvbiBkJ3VuZSBzdWdnZXN0aW9uIGRlIGNvbW1lbnRhaXJlXHJcbiAgICAgICAgY29uc3QgaGFuZGxlTm90ZXNTdWdnZXN0aW9uc1NlbGVjdCA9IChpdGVtKSA9PiB7XHJcblxyXG4gICAgICAgICAgICBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSA9IGl0ZW0ucmF3O1xyXG5cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBzZXRPcmRlckl0ZW1Ob3RlID0gYXN5bmMgKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbU5vdGU6IG9yZGVySXRlbU5vdGVzLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL29yZGVyLWl0ZW0vbm90ZScsIHJlcXVlc3RCb2R5LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQ29tbWVudGFpcmUgZW5yZWdpc3Ryw6kuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnREYXRhTWFwID0gc2VsZWN0ZWRQYXJhbXMudmFsdWUuZGF0YS52YXJpYW50T3JkZXJJdGVtRGF0YXM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZmlyc3RLZXkgPSBPYmplY3Qua2V5cyh2YXJpYW50RGF0YU1hcClbMF07XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudERhdGFNYXBbZmlyc3RLZXldLm9yZGVySXRlbU5vdGUgPSBvcmRlckl0ZW1Ob3Rlcy52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBzZWxlY3RlZFBhcmFtcy52YWx1ZS5kYXRhLmlkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVOb3RlQmFkZ2UocHJvZHVjdElkLCB2YXJpYW50RGF0YU1hcFtmaXJzdEtleV0ub3JkZXJJdGVtTm90ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlTW9kYWwoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnZW5yZWdpc3RyZW1lbnQgZHUgY29tbWVudGFpcmU6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgcHJvY2Vzc3VzIGRlIGNvbW1hbmRlJywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmdW5jdGlvbiB1cGRhdGVOb3RlQmFkZ2UocHJvZHVjdElkLCBub3RlQ29udGVudCkge1xyXG4gICAgICAgICAgICBjb25zdCBub3RlQnV0dG9uID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYG5vdGUtJHtwcm9kdWN0SWR9YCk7XHJcbiAgICAgICAgICAgIGlmICghbm90ZUJ1dHRvbikgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdCYWRnZSA9IG5vdGVCdXR0b24ucXVlcnlTZWxlY3Rvcignc3BhbicpO1xyXG4gICAgICAgICAgICBpZiAobm90ZUNvbnRlbnQgJiYgbm90ZUNvbnRlbnQudHJpbSgpICE9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIWV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5jbGFzc05hbWUgPSAnbm90ZS1iYWRnZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnRvcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnJpZ2h0ID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUud2lkdGggPSAnMTBweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuaGVpZ2h0ID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1MCUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdyZWQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnpJbmRleCA9ICcxMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5hcHBlbmRDaGlsZChiYWRnZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGV4aXN0aW5nQmFkZ2UucmVtb3ZlKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgZmVybWVyIGxhIG1vZGFsZSBvcmRlckl0ZW1Ob3RlXHJcbiAgICAgICAgY29uc3QgY2xvc2VNb2RhbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2hvd05vdGVNb2RhbC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgYWpvdXRlciBvdSBzdXBwcmltZXIgdW4gcHJvZHVpdCBkZSBsYSBsaXN0ZVxyXG4gICAgICAgIGNvbnN0IHRvZ2dsZVByb2R1Y3RJblNob3BMaXN0ID0gYXN5bmMgKHNob3BwaW5nTGlzdElkLCBwcm9kdWN0SWQpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIC8vIElNUE9SVEFOVCBSRVFVRVRFIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHVybCA9IGAvc2hvcHBpbmctbGlzdC8ke3Nob3BwaW5nTGlzdElkfS90b2dnbGUtcHJvZHVjdGA7XHJcbiAgICAgICAgICAgICAgICAvLyBFZmZlY3R1ZXIgbGEgcmVxdcOqdGUgUE9TVFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBmZXRjaCh1cmwsIHtcclxuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQT1NUJywgLy8gVHlwZSBkZSByZXF1w6p0ZVxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyxcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgcHJvZHVjdElkIH0pLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKCFyZXNwb25zZS5vaykge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgcmVxdcOqdGU6ICR7cmVzcG9uc2Uuc3RhdHVzfWAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBIVFRQIGVycm9yISBTdGF0dXM6ICR7cmVzcG9uc2Uuc3RhdHVzfWApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnUHJvZHVjdCB0b2dnbGUgcmVzdWx0OicsIGRhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBkYXRhLm1lc3NhZ2UsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGwnYWpvdXQvc3VwcHJlc3Npb24gZHUgcHJvZHVpdDogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJvciB3aGlsZSB0b2dnbGluZyBwcm9kdWN0IGluIHNob3BwaW5nIGxpc3Q6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBjb250cm9sbGVyIHNpIHVuIHByb2R1aXQgZXN0IGRhbnMgdW5lIG91IHBsdXNpZXVycyBsaXN0ZXNcclxuICAgICAgICBjb25zdCBpc1Byb2R1Y3RJblNvbWVMaXN0ID0gYXN5bmMgKHByb2R1Y3RJZCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgLy8gSU1QT1JUQU5UIFJFUVVFVEUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gYC9zaG9wcGluZy1saXN0L2NvbnRhaW5zLXByb2R1Y3QvJHtwcm9kdWN0SWR9YDtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgZmV0Y2godXJsLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICghcmVzcG9uc2Uub2spIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHJlcXXDqnRlOiAke3Jlc3BvbnNlLnN0YXR1c31gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSFRUUCBlcnJvciEgU3RhdHVzOiAke3Jlc3BvbnNlLnN0YXR1c31gKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGRhdGEuZXhpc3RzOyAvLyBSZXRvdXJuZSB0cnVlIG91IGZhbHNlXHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgZGUgY29udHLDtGxlIGxpc3RlOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGNoZWNraW5nIGlmIHByb2R1Y3QgaXMgaW4gYW55IHNob3BwaW5nIGxpc3Q6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOyAvLyBFbiBjYXMgZCdlcnJldXIsIGNvbnNpZMOpcmVyIHF1ZSBsZSBwcm9kdWl0IG4nZXN0IHBhcyBkYW5zIHVuZSBsaXN0ZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gaGlkZUxpc3RDb250YWluZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxpc3RDb250cm9sID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3RDb250cm9sc0NvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICBpc0NvbnRyb2xzT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBsaXN0Q29udHJvbC5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZ1bmN0aW9uIGhpZGVHcmlkVGl0bGVDb250YWluZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGdyaWRUaXRsZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdncmlkVGl0bGVDb250YWluZXInKTtcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4udmFsdWUgPSBmYWxzZTtcclxuICAgICAgICAgICAgZ3JpZFRpdGxlLmNsYXNzTGlzdC5hZGQoJ2Qtbm9uZScpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gc2hvd0dyaWRUaXRsZUNvbnRhaW5lcigpIHtcclxuICAgICAgICAgICAgY29uc3QgZ3JpZFRpdGxlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dyaWRUaXRsZUNvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICBpc0NvbnRyb2xzT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICBncmlkVGl0bGUuY2xhc3NMaXN0LnJlbW92ZSgnZC1ub25lJyk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciB2w6lyaWZpZXIgc2kgbCdpbWFnZSBlc3QgYWNjZXNzaWJsZVxyXG4gICAgICAgIGZ1bmN0aW9uIGNoZWNrSW1hZ2UodXJsLCBjYWxsYmFjaykge1xyXG4gICAgICAgICAgICBjb25zdCBpbWcgPSBuZXcgSW1hZ2UoKTtcclxuICAgICAgICAgICAgaW1nLm9ubG9hZCA9ICgpID0+IGNhbGxiYWNrKHRydWUpO1xyXG4gICAgICAgICAgICBpbWcub25lcnJvciA9ICgpID0+IGNhbGxiYWNrKGZhbHNlKTtcclxuICAgICAgICAgICAgaW1nLnNyYyA9IHVybDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE3DqXRob2RlcyBkZSBwYWdpbmF0aW9uXHJcbiAgICAgICBmdW5jdGlvbiByZXNldFBhZ2luYXRpb24oKSB7XHJcbiAgICAgICAgICAgIHBhZ2VTaXplLnZhbHVlID0gMTAwO1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gTcOpdGhvZGVzIGRlIG5hdmlnYXRpb24gZGFucyBsYSBwYWdpbmF0aW9uXHJcbiAgICAgICAgY29uc3Qgb25CdEZpcnN0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UoMSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25CdFByZXZpb3VzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoY3VycmVudFBhZ2UudmFsdWUgPiAxKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZS0tO1xyXG4gICAgICAgICAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZShjdXJyZW50UGFnZS52YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvbkJ0TmV4dCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGN1cnJlbnRQYWdlLnZhbHVlIDwgdG90YWxQYWdlcy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUrKztcclxuICAgICAgICAgICAgICAgIGhhbmRsZUN1cnJlbnRDaGFuZ2UoY3VycmVudFBhZ2UudmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25CdExhc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gdG90YWxQYWdlcy52YWx1ZTtcclxuICAgICAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZShjdXJyZW50UGFnZS52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcblxyXG4gICAgICAgIC8vIE3DqXRob2RlIGRlIHN0eWxpc2F0aW9uIGRlIHJlbm9tbWFnZSBkZSBsaXN0ZSBkZSBjb3Vyc2VcclxuICAgICAgICBjb25zdCBoYW5kbGVCbHVyID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBsaXN0TmFtZUlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xpc3ROYW1lSW5wdXQnKTtcclxuICAgICAgICAgICAgaWYgKGxpc3ROYW1lSW5wdXQpIHtcclxuICAgICAgICAgICAgICAgIGxpc3ROYW1lSW5wdXQuc3R5bGUuZm9udFdlaWdodCA9IFwiYm9sZFwiO1xyXG4gICAgICAgICAgICAgICAgbGlzdE5hbWVJbnB1dC5zZXRBdHRyaWJ1dGUoJ2Rpc2FibGVkJywgJ2Rpc2FibGVkJyk7XHJcbiAgICAgICAgICAgICAgICBsaXN0TmFtZUlucHV0LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2JsdXInLCBoYW5kbGVCbHVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIE3DqXRob2RlIGRlIHJhZnJhw65jaGlzc2VtZW50IGRlIGxhIGxpc3RlIHBhciBhcHBlbCBkZSBsYSBsaXN0ZSBkZSBwcm9kdWl0cyDDoCBqb3VyXHJcbiAgICAgICAgY29uc3QgcmVmcmVzaEdyaWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCByZWZyZXNoR3JpZFRheG9uTnVsbCA9ICgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGdyaWRUaXRsZS52YWx1ZSAhPT0gJ2xlcyBwcm9kdWl0cycpIHtcclxuICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9IFwibGVzIHByb2R1aXRzXCI7XHJcblxyXG4gICAgICAgICAgICAgICAgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSA9ICdhbGwnO1xyXG4gICAgICAgICAgICAgICAgLy8gQXBwZWxsZSBsYSBtw6l0aG9kZSBkdSBjb21wb3NhbnQgZW5mYW50IHZpYSByZWZcclxuICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlTWVudVJlZi52YWx1ZT8ucmVzZXRNYXJrZXRGaWx0ZXIoKVxyXG4gICAgICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZVNlbGVjdGVkVGF4b24nLCBudWxsKVxyXG4gICAgICAgICAgICAgICAgLy8gUmVjaGFyZ2VyIGxlcyBwcm9kdWl0c1xyXG4gICAgICAgICAgICAgICAgLy8gZmV0Y2hQcm9kdWN0cyhudWxsLCAxLCBwYWdlU2l6ZS52YWx1ZSwgY3VycmVudFNvcnRNb2RlbC52YWx1ZSwgW10sIFtdLCBjdXJyZW50TWFya2V0RmlsdGVyLnZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZXNldCBwYWdpbmF0aW9uXHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHJlc2V0RmlsdGVycyA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2VsZWN0ZWRGYW1pbGllcy52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICBzZWxlY3RlZExhYmVscy52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICBpc0NvbGxhcHNlT3Blbi52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGFwcGx5RmlsdGVycyA9ICgpID0+IHtcclxuICAgICAgICAgICAgLy8gQXBwZWwgZGUgZmV0Y2hQcm9kdWN0cyBhdmVjIGxlcyBmYW1pbGxlcyBldCBsYWJlbHMgc8OpbGVjdGlvbm7DqXNcclxuICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMobnVsbCwgY3VycmVudFBhZ2UudmFsdWUsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBzZWxlY3RlZEZhbWlsaWVzLnZhbHVlLCBzZWxlY3RlZExhYmVscy52YWx1ZSwgY3VycmVudE1hcmtldEZpbHRlci52YWx1ZSk7XHJcbiAgICAgICAgICAgIGlzQ29sbGFwc2VPcGVuLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBhZmZpY2hlciBsZXMgcHJvbW9zXHJcbiAgICAgICAgZnVuY3Rpb24gc2hvd1Byb21vcygpIHtcclxuICAgICAgICAgICAgZmV0Y2hTdWdnZXN0aW9uUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgLy8gVGEgbG9naXF1ZSBkJ2FmZmljaGFnZSBpY2kgKGV4OiBjaGFuZ2VyIHVuZSB2YXJpYWJsZSBgcHJvbW9zVmlzaWJsZS52YWx1ZSA9IHRydWVgKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb25Nb3VudGVkKGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgaGFuZGxlUmVzaXplKCk7IC8vIEFwcGxpcXVlciBsYSBsb2dpcXVlIGTDqHMgbGUgZMOpcGFydFxyXG4gICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaGFuZGxlUmVzaXplKTtcclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtYWluQ29udGFpbmVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm1haW4tY29udGVudC5jb250YWluZXInKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAobWFpbkNvbnRhaW5lcikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1haW5Db250YWluZXIuY2xhc3NMaXN0LmFkZCgncHJvZHVjdC1ncmlkLWNvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgZmV0Y2hGYW1pbGllcygpO1xyXG4gICAgICAgICAgICBmZXRjaExhYmVscygpO1xyXG4gICAgICAgICAgICBpZighaXNNb2JpbGUudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBjaGVja01vYmlsZSk7XHJcbiAgICAgICAgICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGF3YWl0IGdldElzUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Vbm1vdW50ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgY2hlY2tNb2JpbGUpO1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgc2l6ZUNvbHVtbnMpO1xyXG4gICAgICAgICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcigncmVzaXplJywgaGFuZGxlUmVzaXplKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gU3VydmVpbGxlIGxlcyBjaGFuZ2VtZW50cyBkZSBsYSBjYXTDqWdvcmllIHJlY2hlcmNow6llXHJcbiAgICAgICAgd2F0Y2goc2VsZWN0ZWRUYXhvbiwgKG5ld1RheG9uKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdUYXhvbikge1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gbmV3VGF4b24ubmFtZTtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LnZhbHVlID0gJyc7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uLnZhbHVlID0gbmV3VGF4b247XHJcbiAgICAgICAgICAgICAgICBpZiAobmV3VGF4b24gPT09ICduZXdQcm9kdWN0cycpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSBcIm5vcyBub3V2ZWF1dMOpc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhuZXdUYXhvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhuZXdUYXhvbi5pZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBzaG93R3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKG51bGwsIDEsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBbXSwgW10sIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZFRpdGxlLnZhbHVlID0gXCJsZXMgcHJvZHVpdHNcIlxyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKCk7XHJcbiAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgd2F0Y2goc2hvdWxkU2hvd1N1Z2dlc3Rpb25zLCAodmFsKSA9PiB7XHJcbiAgICAgICAgICAgIGlmICh2YWwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9IHN0YXJ0RGF0ZS52YWx1ZSAmJiBlbmREYXRlLnZhbHVlXHJcbiAgICAgICAgICAgICAgICAgICAgPyBgTm9zIHN1Z2dlc3Rpb25zIGR1ICR7c3RhcnREYXRlLnZhbHVlfSBhdSAke2VuZERhdGUudmFsdWV9YFxyXG4gICAgICAgICAgICAgICAgICAgIDogJ05vcyBzdWdnZXN0aW9ucyBkdSBtb21lbnQnO1xyXG4gICAgICAgICAgICAgICAgcmVzZXRQYWdpbmF0aW9uKCk7XHJcbiAgICAgICAgICAgICAgICBoaWRlTGlzdENvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgc2hvd0dyaWRUaXRsZUNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgc2hvd1Byb21vcygpO1xyXG4gICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuICAgICAgICAgICAgICAgIHN0b3JlLmNvbW1pdCgnUkVTRVRfU1VHR0VTVElPTlMnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICBsZXQgaWdub3JlU2VhcmNoV2F0Y2ggPSBmYWxzZTtcclxuICAgICAgICAvLyBTdXJ2ZWlsbGUgbGVzIGNoYW5nZW1lbnRzIGRlIGxhIGxpc3RlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgd2F0Y2goc2V0TGlzdCwgKG5ld1ZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgaXNTaG9wcGluZ0xpc3QudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgaWdub3JlU2VhcmNoV2F0Y2ggPSB0cnVlOyAvLyBBY3RpdmUgbGUgZmxhZ1xyXG4gICAgICAgICAgICAgICAgc2VhcmNoUXVlcnkudmFsdWUgPSAnJzsgLy8gTmUgZMOpY2xlbmNoZXJhIHBhcyBsZSBzZWFyY2ggd2F0Y2hcclxuICAgICAgICAgICAgICAgIGhpZGVMaXN0Q29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBoaWRlR3JpZFRpdGxlQ29udGFpbmVyKCk7XHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUobmV3VmFsdWVbMF0pO1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2cobmV3VmFsdWVbMF0pO1xyXG4gICAgICAgICAgICAgICAgbGFzdFNob3BwaW5nTGlzdC52YWx1ZSA9IG5ld1ZhbHVlWzBdLmlkO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXlQcm9kdWN0c0Zyb21MaXN0KG5ld1ZhbHVlKTtcclxuICAgICAgICAgICAgICAgIGlmIChuZXdWYWx1ZVswXS5pZCAhPT0gIGN1cnJlbnRTaG9wcGluZ0xpc3QudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzaXplQ29sdW1ucygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIFN1cnZlaWxsZSBsZXMgY2hhbmdlbWVudHMgZCfDqXRhdCBkZSBsYSBtb2RhbGUgcGFuaWVyXHJcbiAgICAgICAgd2F0Y2goaXNDYXJ0TW9kYWxDbG9zZWQsIChuZXdWYWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIHJlZnJlc2hHcmlkKCk7XHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlc2V0Q29sdW1uU3RhdGUoKTtcclxuICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgd2F0Y2gobWFya2V0RmlsdGVyLCAobmV3VmFsdWUpID0+IHtcclxuICAgICAgICAgICAgbGV0IHNlbGVjdGVkVGF4b25JZCA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRUYXhvbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRUYXhvbklkID0gc2VsZWN0ZWRUYXhvbi52YWx1ZS5pZFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgaWYgKG5ld1ZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA9PT0gJ21hcmtldCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSAnUHJvZHVpdHMgYXUgbWFyY2jDqSdcclxuICAgICAgICAgICAgICAgfSBlbHNlIGlmIChuZXdWYWx1ZSA9PT0gJ29mZm1hcmtldCcpIHtcclxuICAgICAgICAgICAgICAgICAgIGdyaWRUaXRsZS52YWx1ZSA9ICdQcm9kdWl0cyBob3JzIG1hcmNow6knXHJcbiAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICBncmlkVGl0bGUudmFsdWUgPSAnbGVzIHByb2R1aXRzJ1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUgPSBuZXdWYWx1ZTtcclxuICAgICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhzZWxlY3RlZFRheG9uSWQsIGN1cnJlbnRQYWdlLnZhbHVlLHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlLCBzZWxlY3RlZEZhbWlsaWVzLnZhbHVlLCBzZWxlY3RlZExhYmVscy52YWx1ZSwgIGN1cnJlbnRNYXJrZXRGaWx0ZXIudmFsdWUpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gV2F0Y2ggc3VyIGBzZWFyY2hRdWVyeWAgcG91ciBsYW5jZXIgbGEgcmVjaGVyY2hlIGNoYXF1ZSBmb2lzIHF1ZSBsYSB2YWxldXIgY2hhbmdlXHJcbiAgICAgICAgd2F0Y2goc2VhcmNoUXVlcnksIChuZXdTZWFyY2gpID0+IHtcclxuICAgICAgICAgICAgaWYgKGlnbm9yZVNlYXJjaFdhdGNoKSB7XHJcbiAgICAgICAgICAgICAgICBpZ25vcmVTZWFyY2hXYXRjaCA9IGZhbHNlOyAvLyBPbiByZW1ldCDDoCBmYWxzZSBhcHLDqHMgbCdpZ25vcmVcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHNlYXJjaFRpbWVvdXQpIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChzZWFyY2hUaW1lb3V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWFyY2hUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBoaWRlTGlzdENvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgc2hvd0dyaWRUaXRsZUNvbnRhaW5lcigpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZXNldENvbHVtblN0YXRlKClcclxuICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFRheG9uSWQgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgc2l6ZUNvbHVtbnMoKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoc2VsZWN0ZWRUYXhvbi52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVGF4b25JZCA9IHNlbGVjdGVkVGF4b24udmFsdWUuaWRcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAoZ3JpZFRpdGxlLnZhbHVlID09PSAnbGVzIHByb2R1aXRzJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkVGF4b25JZCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRUYXhvbklkKTtcclxuICAgICAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKHNlbGVjdGVkVGF4b25JZCwgY3VycmVudFBhZ2UudmFsdWUsIHBhZ2VTaXplLnZhbHVlLCBjdXJyZW50U29ydE1vZGVsLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNldFBhZ2luYXRpb24oKTtcclxuICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBBdHRlbnRlIGF2YW50IGQnZW52b3llciBsYSByZXF1w6p0ZVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBsYXN0U2hvcHBpbmdMaXN0LFxyXG4gICAgICAgICAgICBhY3RpdmVDb2xsYXBzZSxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGVycm9yLFxyXG4gICAgICAgICAgICBzaWRlYmFyT3BlbixcclxuICAgICAgICAgICAgb3BlblNpZGViYXIsXHJcbiAgICAgICAgICAgIGNsb3NlU2lkZWJhcixcclxuICAgICAgICAgICAgb3BlbkNhcnRNb2RhbCxcclxuICAgICAgICAgICAgcGFnZVRpdGxlLFxyXG4gICAgICAgICAgICB0b2dnbGVSZXByZXNlbnRhdGl2ZU1lbnUsXHJcbiAgICAgICAgICAgIGdldElzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlTWVudVJlZixcclxuICAgICAgICAgICAgbWFya2V0RmlsdGVyLFxyXG4gICAgICAgICAgICBjdXJyZW50TWFya2V0RmlsdGVyLFxyXG4gICAgICAgICAgICBoYW5kbGVSZXNpemUsXHJcbiAgICAgICAgICAgIGN1cnJlbnRTaG9wcGluZ0xpc3QsXHJcbiAgICAgICAgICAgIGlzU2hvcHBpbmdMaXN0LFxyXG4gICAgICAgICAgICBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0LFxyXG4gICAgICAgICAgICBub3Rlc1F1ZXJ5U2VhcmNoLFxyXG4gICAgICAgICAgICBub3Rlc1N1Z2dlc3Rpb25zLFxyXG4gICAgICAgICAgICBzZWFyY2hOb3RlLFxyXG4gICAgICAgICAgICBzZWxlY3RlZFBhcmFtcyxcclxuICAgICAgICAgICAgc2V0T3JkZXJJdGVtTm90ZSxcclxuICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0sXHJcbiAgICAgICAgICAgIHNob3dOb3RlTW9kYWwsXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLFxyXG4gICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3RlcyxcclxuICAgICAgICAgICAgY2xvc2VNb2RhbCxcclxuICAgICAgICAgICAgcmVzZXRGaWx0ZXJzLFxyXG4gICAgICAgICAgICBhcHBseUZpbHRlcnMsXHJcbiAgICAgICAgICAgIGlzQ29sbGFwc2VPcGVuLFxyXG4gICAgICAgICAgICBzZWxlY3RlZEZhbWlsaWVzLFxyXG4gICAgICAgICAgICBzZWxlY3RlZExhYmVscyxcclxuICAgICAgICAgICAgZmFtaWxpZXMsXHJcbiAgICAgICAgICAgIGxhYmVscyxcclxuICAgICAgICAgICAgcmFjZUxhYmVscyxcclxuICAgICAgICAgICAgb3JpZ2luZUxhYmVscyxcclxuICAgICAgICAgICAgc3RvcmUsXHJcbiAgICAgICAgICAgIHJlZnJlc2hHcmlkVGF4b25OdWxsLFxyXG4gICAgICAgICAgICBncmlkVGl0bGUsXHJcbiAgICAgICAgICAgIGlzTW9iaWxlLFxyXG4gICAgICAgICAgICBjaGVja01vYmlsZSxcclxuICAgICAgICAgICAgbGlzdE5hbWUsXHJcbiAgICAgICAgICAgIGxpc3RJZCxcclxuICAgICAgICAgICAgY3VycmVudFNvcnRNb2RlbCxcclxuICAgICAgICAgICAgb25Tb3J0Q2hhbmdlZCxcclxuICAgICAgICAgICAgY29tcHV0ZWRTZWFyY2gsXHJcbiAgICAgICAgICAgIHNlYXJjaFF1ZXJ5LFxyXG4gICAgICAgICAgICB0LFxyXG4gICAgICAgICAgICBsb2NhbGU6IGZyLFxyXG4gICAgICAgICAgICB1cGRhdGVBZ0dyaWRQYWdpbmF0aW9uLFxyXG4gICAgICAgICAgICBoYW5kbGVTaXplQ2hhbmdlLFxyXG4gICAgICAgICAgICBoYW5kbGVDdXJyZW50Q2hhbmdlLFxyXG4gICAgICAgICAgICBoYW5kbGVJbmNyZW1lbnRRdWFudGl0eSxcclxuICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHksXHJcbiAgICAgICAgICAgIHNvcnRCeVRheG9uLFxyXG4gICAgICAgICAgICByZWZyZXNoR3JpZCxcclxuICAgICAgICAgICAgaXNDYXJ0TW9kYWxDbG9zZWQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdCxcclxuICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaSxcclxuICAgICAgICAgICAgY3VycmVudExpc3RJZCxcclxuICAgICAgICAgICAgaXRlbUxpc3RJZCxcclxuICAgICAgICAgICAgc2hvd0Ryb3Bkb3duLFxyXG4gICAgICAgICAgICBkcm9wZG93blBvc2l0aW9uLFxyXG4gICAgICAgICAgICBpc1Byb2R1Y3RJblNvbWVMaXN0LFxyXG4gICAgICAgICAgICB0b2dnbGVQcm9kdWN0SW5TaG9wTGlzdCxcclxuICAgICAgICAgICAgaXNDb250cm9sc09wZW4sXHJcbiAgICAgICAgICAgIHRvZ2dsZUxpc3RDb250cm9scyxcclxuICAgICAgICAgICAgY2xvc2VMaXN0LFxyXG4gICAgICAgICAgICBoYW5kbGVCbHVyLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9ucyxcclxuICAgICAgICAgICAgcmVtb3ZlTGlzdCxcclxuICAgICAgICAgICAgcmVuYW1lTGlzdCxcclxuICAgICAgICAgICAgc2F2ZUxpc3ROYW1lLFxyXG4gICAgICAgICAgICBzZXRMaXN0LFxyXG4gICAgICAgICAgICBzZWxlY3RlZFRheG9uLFxyXG4gICAgICAgICAgICByb3dEYXRhLFxyXG4gICAgICAgICAgICByb3dIZWlnaHQsXHJcbiAgICAgICAgICAgIGdldFJvd0hlaWdodCxcclxuICAgICAgICAgICAgZ2V0Um93Q2xhc3MsXHJcbiAgICAgICAgICAgIGdldFJvd0lkLFxyXG4gICAgICAgICAgICBjb2xEZWZzLFxyXG4gICAgICAgICAgICBsb2FkaW5nLFxyXG4gICAgICAgICAgICBwYWdpbmF0aW9uUGFnZVNpemUsXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLFxyXG4gICAgICAgICAgICB0b3RhbFBhZ2VzLFxyXG4gICAgICAgICAgICBwYWdlU2l6ZSxcclxuICAgICAgICAgICAgdG90YWxJdGVtcyxcclxuICAgICAgICAgICAgb25HcmlkUmVhZHksXHJcbiAgICAgICAgICAgIG9uQnRGaXJzdCxcclxuICAgICAgICAgICAgb25CdFByZXZpb3VzLFxyXG4gICAgICAgICAgICBvbkJ0TmV4dCxcclxuICAgICAgICAgICAgb25CdExhc3QsXHJcbiAgICAgICAgICAgIG9uUGFnaW5hdGlvbkNoYW5nZWQsXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLyogVmlnbmV0dGUgaW1hZ2UgZmHDp29uIOKAnHN1Z2dlc3Rpb27igJ0gKi9cclxuOmRlZXAoLnByb2QtdGlsZSl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwuMDgpO1xyXG4gICAgZmxleDogMCAwIDEyMHB4O1xyXG59XHJcbjpkZWVwKC5wcm9kLXRpbGUgaW1nKXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG46ZGVlcCgucHJvZC10aWxlX19jYXQpe1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG46ZGVlcCgucHJvZC10aWxlX19uYW1lKXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICBib3R0b206IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAgICAgLyogMiBsaWduZXMgbWF4ICovXHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQ29sb25uZSBk4oCZaW5mb3Mgw6AgZHJvaXRlICovXHJcbjpkZWVwKC5wcm9kLWluZm8pe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJweDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG46ZGVlcCgucHJvZC1uYW1lKXtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuOmRlZXAoLnByb2QtcmVmKSwgOmRlZXAoLnByb2QtdW5pdCl7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuOmRlZXAoLnByb2QtYm94KXtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG46ZGVlcCgucHJvZC1sYWJlbHMpeyBtYXJnaW4tdG9wOiA1cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA0cHg7IH1cclxuXHJcbi8qIGJhc2VsaW5lIHBvdXIgdG91dGVzIGxlcyBvcHRpb25zICovXHJcbi52YXJpYW50LXNlbGVjdCBvcHRpb24geyBjb2xvcjojMTExOyBmb250LXdlaWdodDo0MDA7IH1cclxuLyogb3ZlcnJpZGVzIHPigJlpbCB5IGEgZGVzIGRhdGFzZXRzIChzaSBqYW1haXMgbGUgc3R5bGUgaW5saW5lIGVzdCBmaWx0csOpKSAqL1xyXG4udmFyaWFudC1zZWxlY3Qgb3B0aW9uW2RhdGEtcmVjb21tZW5kZWQ9XCIxXCJdIHsgY29sb3I6I2UxMWQyZjsgZm9udC13ZWlnaHQ6NzAwOyB9XHJcbi52YXJpYW50LXNlbGVjdCBvcHRpb25bZGF0YS1ibG9ja2VkPVwiMVwiXSAgICAgeyBjb2xvcjojMDA4MDAwOyBmb250LXdlaWdodDo3MDA7IH1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5oZWFkZXIgYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbn1cclxuXHJcbi5tZW51LXNlY3Rpb24gI3Nob3BwaW5nTGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLm1lbnUtc2VjdGlvbiAjY2F0ZWdvcnlMaXN0IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG46ZGVlcCgucm93LW1hcmNoZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZjVlMiAhaW1wb3J0YW50OyAvKiBWZXJ0IHBhc3RlbCAqL1xyXG59XHJcblxyXG46ZGVlcCguYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cucm93LW1hcmNoZSkge1xyXG4gICAgLS1hZy1yb3ctaG92ZXItY29sb3I6ICNhYmZjYzcgIWltcG9ydGFudDsgLyogVmVydCBjbGFpciAqL1xyXG59XHJcblxyXG46ZGVlcCgud3JhcC1jaGVja2JveCAuZWwtY2hlY2tib3hfX2xhYmVsKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuOmRlZXAoLmVsLWNvbGxhcHNlLWl0ZW1fX2hlYWRlcikge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcclxufVxyXG5cclxuOmRlZXAoLmlucHV0LWFubm90YXRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgd2lkdGg6IDc1dnc7XHJcbn1cclxuXHJcbi5ub3Rlcy1tb2RhbC1ib2R5IHtcclxuICAgIGhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDAsIDAsIDAsIDAuMTApO1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyMjksIDIxMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzNSwgMjcsIDI3LCAwLjE1KTtcclxufVxyXG5cclxuLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZmEtY2xvc2U6aG92ZXIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTAsIDIxMCwgMjEwLCAwLjUpO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sb2FkaW5nLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4ubWVudS1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLm1lbnUtdGl0bGUge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50LCAjZTExZDJmKTtcclxuICAgIGNvbG9yOiAjNGE0YTRhO1xyXG59XHJcblxyXG4jcHJvZHVjdEdyaWRXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1uYXZiYXItaCwgNjBweCkpOyAvKiBvdSBmaXhlIHNpIGJlc29pbiAqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2ZpbHRlcldyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwzMSwzMSwwLjEpO1xyXG59XHJcblxyXG4uZmlsdGVyLWNhcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5lbC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZmxleC1iYXNpczogNDUlOyAgLyogQ2hhcXVlIGNoZWNrYm94IHByZW5kcmEgZW52aXJvbiA0NSUgZGUgbGEgbGFyZ2V1ciAqL1xyXG59XHJcblxyXG4vKiBTdHlsZSBzdXBwbMOpbWVudGFpcmUgcG91ciByZW5kcmUgbGVzIGNoZWNrYm94ZXMgcGx1cyBlc3Row6l0aXF1ZXMgKi9cclxuLmVsLWNoZWNrYm94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5lbC1jaGVja2JveC1idXR0b24uaXMtY2hlY2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZWwtY2hlY2tib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4uZXhwYW5kLWVudGVyLWFjdGl2ZSwgLmV4cGFuZC1sZWF2ZS1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmV4cGFuZC1lbnRlciwgLmV4cGFuZC1sZWF2ZS10b1xyXG57XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuOmRlZXAoLmZvcm1raXQtaW5wdXQpIHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuOmRlZXAoLm1lbnUtaXRlbXMgLmJhZGdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQsICNlMTFkMmYpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6aG92ZXIpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUpIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCwgI2UxMWQyZikgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIC5iYWRnZSksXHJcbjpkZWVwKC5tZW51LWl0ZW1zIGE6Zm9jdXMtdmlzaWJsZSAuYmFkZ2UpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQsICNlMTFkMmYpICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmhvdmVyIGkpLFxyXG46ZGVlcCgubWVudS1pdGVtcyBhOmZvY3VzLXZpc2libGUgaSkge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sbGFwc2UtbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmljb24tbGcge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvKiDDqXF1aXZhbGVudCBmYS1sZyAqL1xyXG59XHJcblxyXG4vKiBTdHlsZSBkdSBib3V0b24gXCJSw6lpbml0aWFsaXNlciBsZXMgZmlsdHJlc1wiICovXHJcbi5yZXNldC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzExMSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5yZXNldC1idG46aG92ZXIge1xyXG4gICAgY29sb3I6ICNlMTFkMmYgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICB3aWR0aDogOTZ2dztcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5CdG5Db250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgI3RpdGxlU2VhcmNoQ29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgICAgI3BhZ2luQnRuQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuIiwiLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy92YXJpYWJsZXMuY3NzICovXG46cm9vdCB7XG4gIC0tZm9ybWtpdC10aGVtZTogZ2VuZXNpcztcbiAgLS1may1mb250LWZhbWlseTpcbiAgICAtYXBwbGUtc3lzdGVtLFxuICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICBcIlNlZ29lIFVJXCIsXG4gICAgUm9ib3RvLFxuICAgIEhlbHZldGljYSxcbiAgICBBcmlhbCxcbiAgICBzYW5zLXNlcmlmLFxuICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1may1mb250LWZhbWlseS1pbnB1dDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LWxhYmVsOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGVnZW5kOiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIC0tZmstZm9udC1mYW1pbHktb3B0aW9uOiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIC0tZmstZm9udC1mYW1pbHktaGVscDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LW1lc3NhZ2U6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgLS1may1mb250LXdlaWdodDogNDAwO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWlucHV0OiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtbGFiZWw6IDcwMDtcbiAgLS1may1mb250LXdlaWdodC1sZWdlbmQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxhYmVsLCBib2xkKTtcbiAgLS1may1mb250LXdlaWdodC1oZWxwOiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtb3B0aW9uOiB2YXIoLS1may1mb250LXdlaWdodCk7XG4gIC0tZmstZm9udC13ZWlnaHQtbWVzc2FnZTogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICAtLWZrLWZvbnQtc2l6ZTogMWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1pbnB1dDogdmFyKC0tZmstZm9udC1zaXplKTtcbiAgLS1may1mb250LXNpemUtbGFiZWw6IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLWxlZ2VuZDogMC44NzVlbTtcbiAgLS1may1mb250LXNpemUtaGVscDogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLXJlbW92ZTogMC44MTI1ZW07XG4gIC0tZmstZm9udC1zaXplLW9wdGlvbjogMC45ZW07XG4gIC0tZmstZm9udC1zaXplLW1lc3NhZ2U6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1idXR0b246IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLXN1bW1hcnk6IDEuMjVlbTtcbiAgLS1may1saW5lLWhlaWdodDogMS4xO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaGVscDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW9wdGlvbjogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2U6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC10ZXh0YXJlYTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWlucHV0OiAxLjEyNWVtO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWJ1dHRvbjogMS4zO1xuICAtLWZrLW1heC13aWR0aC1pbnB1dDogMjVlbTtcbiAgLS1may1ib3gtc2l6ZTogMS4yNWVtO1xuICAtLWZrLWNvbG9yLXByaW1hcnk6ICMwMDZmZjk7XG4gIC0tZmstY29sb3ItY2hlY2tlZDogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstY29sb3ItaW5wdXQ6ICMwMDA7XG4gIC0tZmstY29sb3ItaW5wdXQtc2VsZWN0aW9uOiByZ2JhKDAsIDEyMiwgMjU1LCAyNSUpO1xuICAtLWZrLWNvbG9yLWJvcmRlcjogIzk0OTI5YztcbiAgLS1may1jb2xvci1ib3JkZXItZm9jdXM6IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWNvbG9yLWRhbmdlcjogI2VhMDAwMDtcbiAgLS1may1jb2xvci1lcnJvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgLS1may1jb2xvci1wbGFjZWhvbGRlcjogIzc2NzY3NjtcbiAgLS1may1jb2xvci1kaXNhYmxlZDogcmdiYSgwIDAgMCAvIDEwJSk7XG4gIC0tZmstY29sb3ItaGVscDogcmdiYSgwIDAgMCAvIDYwJSk7XG4gIC0tZmstY29sb3ItaWNvbjogcmdiYSgwIDAgMCAvIDgwJSk7XG4gIC0tZmstY29sb3ItaWNvbi1taW5vcjogcmdiYSgwIDAgMCAvIDU1JSk7XG4gIC0tZmstY29sb3ItYnV0dG9uOiAjZmZmO1xuICAtLWZrLWNvbG9yLWJ1dHRvbi1ob3ZlcjogI2ZmZjtcbiAgLS1may1jb2xvci1zdWJtaXQ6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbik7XG4gIC0tZmstY29sb3Itc3VibWl0LWhvdmVyOiB2YXIoLS1may1jb2xvci1idXR0b24taG92ZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRyYWNrOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWNvbG9yLXJhbmdlLXRodW1iOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1mb2N1cy1yaW5nLWNvbG9yOiByZ2IoNTAgMTAwIDIwMyAvIDMxJSk7XG4gIC0tZmstZXJyb3ItcmluZy1jb2xvcjogcmdiKDIzNSAwIDAgLyA2MCUpO1xuICAtLWZrLWVycm9yLXJpbmctZm9jdXMtY29sb3I6IHJnYigyMzUgMCAwIC8gMzAlKTtcbiAgLS1may1iZy1pbnB1dDogdHJhbnNwYXJlbnQ7XG4gIC0tZmstYmctZGlzYWJsZWQ6IHJnYmEoMCAwIDAgLyA1JSk7XG4gIC0tZmstYmctZGVjb3JhdG9yOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMDcpLFxuICAgICAgdHJhbnNwYXJlbnQpO1xuICAtLWZrLWJnLWJ1dHRvbjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstYmctYnV0dG9uLWhvdmVyOiB2YXIoLS1may1iZy1idXR0b24pO1xuICAtLWZrLWJnLXN1Ym1pdDogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgLS1may1iZy1zdWJtaXQtaG92ZXI6IHZhcigtLWZrLWJnLXN1Ym1pdCk7XG4gIC0tZmstYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoKTtcbiAgLS1may1ib3JkZXItd2lkdGgtZm9jdXM6IDJweDtcbiAgLS1may1ib3JkZXItd2lkdGgtY2hlY2tlZDogMXB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItY2hlY2tlZDogMnB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItY2hlY2tlZCk7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpO1xuICAtLWZrLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tZmstYm9yZGVyOiB2YXIoLS1may1ib3JkZXItd2lkdGgpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1ib3JkZXItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3I6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3IpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yLWZvY3VzOiB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItY2hlY2tlZDogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWNoZWNrZWQpIHZhcigtLWZrLWJvcmRlci1zdHlsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWZvY3VzOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZm9jdXMpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXM6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItY2hlY2tlZDogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWludmFsaWQ6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSkgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG4gIC0tZmstYm9yZGVyLXJhZGl1cy10bDogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtdHI6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWJsOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy1icjogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdGwsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10ciwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJyLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYmwsIDAuMjVlbSk7XG4gIC0tZmstYm9yZGVyLXJhZGl1cy1mdWxsOiA5OTllbTtcbiAgLS1may1mb2N1cy1yaW5nOiAwLjI1ZW07XG4gIC0tZmstZXJyb3ItcmluZzogM3B4O1xuICAtLWZrLWVycm9yLXJpbmctb2Zmc2V0OiAycHg7XG4gIC0tZmstcGFkZGluZy1iYXNlOiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1pbnB1dC14OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXk6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtdDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LXI6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteCwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1iOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXksIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtbDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXQpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtcikgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSB2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpO1xuICAtLWZrLXBhZGRpbmctbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1sYWJlbC10OiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXksIDApO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtcjogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLWI6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteSwgMC41ZW0pO1xuICAtLWZrLXBhZGRpbmctbGFiZWwtbDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXQpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtcikgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1iKSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLWwpO1xuICAtLWZrLXBhZGRpbmctaGVscC14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctaGVscC15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctaGVscC10OiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXI6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtYjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXksIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1sOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteCwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwOiB2YXIoLS1may1wYWRkaW5nLWhlbHAtdCkgdmFyKC0tZmstcGFkZGluZy1oZWxwLXIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1iKSB2YXIoLS1may1wYWRkaW5nLWhlbHAtbCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24teDogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW9wdGlvbi15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXQ6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXksIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXI6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXgsIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLWI6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXksIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLWw6IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXgsIDApO1xuICAtLWZrLXBhZGRpbmctb3B0aW9uOiB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi10KSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1yKSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1iKSB2YXIoLS1may1wYWRkaW5nLW9wdGlvbi1sKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtdDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy15LCB2YXIoLS1may1wYWRkaW5nLWJhc2UpKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1iOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtbDogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXQpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtcikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLWwpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS10OiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1sOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtdCkgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtbCk7XG4gIC0tZmstcGFkZGluZy1sZWdlbmQteDogMC4yNWVtO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXk6IDAuMjVlbTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC10OiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC15KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1yOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC14KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1iOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC15KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZC1sOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC14KTtcbiAgLS1may1wYWRkaW5nLWxlZ2VuZDogdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtdCkgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtcikgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtYikgdmFyKC0tZmstcGFkZGluZy1sZWdlbmQtbCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC14OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQteTogdmFyKC0tZmstcGFkZGluZy1pbnB1dC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXQ6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1yOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtYjogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC15KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LWw6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteCk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldDogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXIpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtYikgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1sKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLWI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXksIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteCwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvcjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdCkgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItcikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24teDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogOCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24teTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tdDogdmFyKC0tZmstcGFkZGluZy1idXR0b24teSk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tcjogdmFyKC0tZmstcGFkZGluZy1idXR0b24teCk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tYjogdmFyKC0tZmstcGFkZGluZy1idXR0b24teSk7XG4gIC0tZmstcGFkZGluZy1idXR0b24tbDogdmFyKC0tZmstcGFkZGluZy1idXR0b24teCk7XG4gIC0tZmstcGFkZGluZy1idXR0b246IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXQpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLXIpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLWIpIHZhcigtLWZrLXBhZGRpbmctYnV0dG9uLWwpO1xuICAtLWZrLW1hcmdpbi1iYXNlOiAwLjVlbTtcbiAgLS1may1tYXJnaW4tb3V0ZXIteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3V0ZXItdDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXksIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlci1yOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteCwgMCk7XG4gIC0tZmstbWFyZ2luLW91dGVyLWI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci15LCBjYWxjKHZhcigtLWZrLW1hcmdpbi1iYXNlKSAqIDIpKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItbDogdmFyKC0tZmstbWFyZ2luLW91dGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlcjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXQpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1yKSB2YXIoLS1may1tYXJnaW4tb3V0ZXItYikgdmFyKC0tZmstbWFyZ2luLW91dGVyLWwpO1xuICAtLWZrLW1hcmdpbi13cmFwcGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci10OiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1yOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1iOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1sOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlcjogdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItdCkgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItcikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItYikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItbCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWlucHV0LXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWlucHV0LXQ6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC15LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtcjogdmFyKC0tZmstbWFyZ2luLWlucHV0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1iOiB2YXIoLS1may1tYXJnaW4taW5wdXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LWw6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC14LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQ6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC10KSB2YXIoLS1may1tYXJnaW4taW5wdXQtcikgdmFyKC0tZmstbWFyZ2luLWlucHV0LWIpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1sKTtcbiAgLS1may1tYXJnaW4tbGFiZWwteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbGFiZWwteTogMDtcbiAgLS1may1tYXJnaW4tbGFiZWwtdDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXksIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1yOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsLWI6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC15LCB2YXIoLS1may1tYXJnaW4tYmFzZSkpO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1sOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxhYmVsOiB2YXIoLS1may1tYXJnaW4tbGFiZWwtdCkgdmFyKC0tZmstbWFyZ2luLWxhYmVsLXIpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1iKSB2YXIoLS1may1tYXJnaW4tbGFiZWwtbCk7XG4gIC0tZmstbWFyZ2luLWhlbHAteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taGVscC15OiAwLjNlbTtcbiAgLS1may1tYXJnaW4taGVscC10OiB2YXIoLS1may1tYXJnaW4taGVscC15LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1yOiB2YXIoLS1may1tYXJnaW4taGVscC14LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1iOiAwO1xuICAtLWZrLW1hcmdpbi1oZWxwLWw6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwOiB2YXIoLS1may1tYXJnaW4taGVscC10KSB2YXIoLS1may1tYXJnaW4taGVscC1yKSB2YXIoLS1may1tYXJnaW4taGVscC1iKSB2YXIoLS1may1tYXJnaW4taGVscC1sKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1vcHRpb24tdDogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi15LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXI6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teCwgMCk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1iOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXksIDAuNjI1ZW0pO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tbDogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi14LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXQpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tcikgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1iKSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLWwpO1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS10OiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1yOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1iOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS15LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZS1sOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZS14LCAwKTtcbiAgLS1may1tYXJnaW4tbWVzc2FnZTogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtdCkgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtcikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtYikgdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UtbCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC14OiAwZW07XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtdDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1iOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtbDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXQpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtcikgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1iKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWwpO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC10OiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXI6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC14LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtYjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXksIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1sOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0OiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtdCkgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXIpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1iKSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtbCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3IteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXQ6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1yOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLWI6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3IteSwgMCk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1sOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXgsIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3I6IHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItdCkgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1yKSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLWIpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItbCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24teTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXQ6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1yOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1sOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1idXR0b246IHZhcigtLWZrLW1hcmdpbi1idXR0b24tdCkgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1yKSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLWIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tbCk7XG4gIC0tZmstaWNvbi1jbG9zZTogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWlBeE5pSStQSEJoZEdnZ1pEMGlUVEV3TERFeUxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlV3eExqWTFMRFF1TXpWakxTNHlMUzR5TFM0eUxTNDFNU3d3TFM0M01Td3VNaTB1TWl3dU5URXRMaklzTGpjeExEQk1NVEF1TXpVc01URXVOalZqTGpJc0xqSXNMaklzTGpVeExEQXNMamN4TFM0eExDNHhMUzR5TXl3dU1UVXRMak0xTEM0eE5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweUxERXlMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5TMHVNaTB1TWkwdU1pMHVOVEVzTUMwdU56Rk1PUzQyTlN3ekxqWTFZeTR5TFM0eUxDNDFNUzB1TWl3dU56RXNNQ3d1TWl3dU1pd3VNaXd1TlRFc01Dd3VOekZNTWk0ek5Td3hNaTR6TldNdExqRXNMakV0TGpJekxDNHhOUzB1TXpVc0xqRTFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrO1xuICAtLWZrLWljb24tZG93bjogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TmlBM0lqNDhjR0YwYUNCa1BTSk5PQ3cyTGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOVXd6TGpFMUxERXVPRFZqTFM0eUxTNHlMUzR5TFM0MU1Td3dMUzQzTVN3dU1pMHVNaXd1TlRFdExqSXNMamN4TERCc05DNHhOU3cwTGpFMVRERXlMakUxTERFdU1UVmpMakl0TGpJc0xqVXhMUzR5TEM0M01Td3dMQzR5TEM0eUxDNHlMQzQxTVN3d0xDNDNNV3d0TkM0MUxEUXVOV010TGpFc0xqRXRMakl6TEM0eE5TMHVNelVzTGpFMVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYys7XG4gIC0tZmstaWNvbi1maWxlRG9jOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOU0F4TmlJK1BIQmhkR2dnWkQwaVRURXlMalVzTVRaSU1pNDFZeTB1T0RNc01DMHhMalV0TGpZM0xURXVOUzB4TGpWV01TNDFZekF0TGpnekxDNDJOeTB4TGpVc01TNDFMVEV1TldnM0xqQTVZeTQwTERBc0xqYzRMQzR4Tml3eExqQTJMQzQwTkd3eUxqa3hMREl1T1RGakxqSTRMQzR5T0N3dU5EUXNMalkyTEM0ME5Dd3hMakEyVmpFMExqVmpNQ3d1T0RNdExqWTNMREV1TlMweExqVXNNUzQxV2sweUxqVXNNV010TGpJNExEQXRMalVzTGpJeUxTNDFMQzQxVmpFMExqVmpNQ3d1TWpnc0xqSXlMQzQxTEM0MUxDNDFTREV5TGpWakxqSTRMREFzTGpVdExqSXlMQzQxTFM0MVZqUXVOREZqTUMwdU1UTXRMakExTFM0eU5pMHVNVFV0TGpNMWJDMHlMamt4TFRJdU9URmpMUzR3T1MwdU1Ea3RMakl5TFM0eE5TMHVNelV0TGpFMVNESXVOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHhNeTR6T0N3MWFDMHlMamt4WXkwdU9ERXNNQzB4TGpRM0xTNDJOaTB4TGpRM0xURXVORGRXTGpZeVl6QXRMakk0TEM0eU1pMHVOU3d1TlMwdU5YTXVOU3d1TWpJc0xqVXNMalZXTXk0MU0yTXdMQzR5Tml3dU1qRXNMalEzTEM0ME55d3VORGRvTWk0NU1XTXVNamdzTUN3dU5Td3VNaklzTGpVc0xqVnpMUzR5TWl3dU5TMHVOU3d1TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB4TUN3eE0wZzFZeTB1TWpnc01DMHVOUzB1TWpJdExqVXRMalZ6TGpJeUxTNDFMQzQxTFM0MWFEVmpMakk0TERBc0xqVXNMakl5TEM0MUxDNDFjeTB1TWpJc0xqVXRMalVzTGpWYUlpQm1hV3hzUFNKamRYSnlaVzUwUTI5c2IzSWlMejQ4Y0dGMGFDQmtQU0pOTVRBc01UQklOV010TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZzFZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEhCaGRHZ2daRDBpVFRjc04yZ3RNbU10TGpJNExEQXRMalV0TGpJeUxTNDFMUzQxY3k0eU1pMHVOU3d1TlMwdU5XZ3lZeTR5T0N3d0xDNDFMQzR5TWl3dU5Td3VOWE10TGpJeUxDNDFMUzQxTEM0MVdpSWdabWxzYkQwaVkzVnljbVZ1ZEVOdmJHOXlJaTgrUEM5emRtYytDZz09O1xuICAtLWZrLWljb24tY2hlY2s6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXlOeUkrUEhCdmJIbG5iMjRnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWlCd2IybHVkSE05SWpJMkxqazVJREFnTVRBdU1UTWdNVGN1TVRjZ05DNDJPU0F4TVM0Mk15QXdJREUyTGpReElERXdMalFnTWpjZ01UVXVNRFVnTWpJdU1qY2dNVFV1TURrZ01qSXVNekVnTXpJZ05TNHhJREkyTGprNUlEQWlMejQ4TDNOMlp6ND07XG4gIC0tZmstaWNvbi1jaXJjbGU6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBek1pQXpNaUkrUEdOcGNtTnNaU0JtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpSUdONFBTSXhOaUlnWTNrOUlqRTJJaUJ5UFNJeE5pSXZQand2YzNablBnPT07XG4gIC0tZmstaWNvbi1maWxlSXRlbTogdmFyKC0tZmstaWNvbi1maWxlRG9jKTtcbiAgLS1may1pY29uLWZpbGVSZW1vdmU6IHZhcigtLWZrLWljb24tY2xvc2UpO1xuICAtLWZrLWljb24tbm9GaWxlczogdmFyKC0tZmstaWNvbi1maWxlRG9jKTtcbiAgLS1may1pY29uLXNlbGVjdDogdmFyKC0tZmstaWNvbi1kb3duKTtcbiAgLS1may1pY29uLWNoZWNrYm94RGVjb3JhdG9yOiB2YXIoLS1may1pY29uLWNoZWNrKTtcbiAgLS1may1pY29uLXJhZGlvRGVjb3JhdG9yOiB2YXIoLS1may1pY29uLWNpcmNsZSk7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvZm9ybWtpdC1yZXNldC5jc3MgKi9cbi5mb3Jta2l0LW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mb3Jta2l0LW91dGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZvcm1raXQtb3V0ZXIgKjo6YmVmb3JlLFxuLmZvcm1raXQtb3V0ZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmZvcm1raXQtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm1raXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZvcm1raXQtaW5wdXQsXG4gIC5mb3Jta2l0LWRlY29yYXRvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9jb2xvcnMuY3NzICovXG4uZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG59XG5bZGF0YS10eXBlPXNlbGVjdF06bm90KFtkYXRhLW11bHRpcGxlXSkgLmZvcm1raXQtaW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pY29uKTtcbn1cbi5mb3Jta2l0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbn1cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbn1cbltkYXRhLWZhbWlseT10ZXh0XSAuZm9ybWtpdC1pbnB1dDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuW2RhdGEtZmFtaWx5PXRleHRdIC5mb3Jta2l0LWlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuLmZvcm1raXQtaGVscCxcbi5mb3Jta2l0LW9wdGlvbi1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWhlbHApO1xufVxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1lcnJvcik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvdHlwb2dyYXBoeS5jc3MgKi9cbi5mb3Jta2l0LW91dGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xufVxuLmZvcm1raXQtb3V0ZXJbZGF0YS10eXBlPXRleHRhcmVhXSB0ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC10ZXh0YXJlYSk7XG59XG4uZm9ybWtpdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWxhYmVsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxhYmVsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsKTtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWxhYmVsLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtbGFiZWwsXG4uZm9ybWtpdC1vcHRpb24gLmZvcm1raXQtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtb3B0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtb3B0aW9uKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG4uZm9ybWtpdC1sZWdlbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbGVnZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGVnZW5kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZCk7XG59XG4uZm9ybWtpdC1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWlucHV0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWlucHV0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWlucHV0KTtcbn1cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseS1oZWxwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaGVscCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1may1mb250LXdlaWdodC1oZWxwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWhlbHApO1xufVxuLmZvcm1raXQtbWVzc2FnZXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbWVzc2FnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1tZXNzYWdlKTtcbn1cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1tZXNzYWdlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LW1lc3NhZ2UpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL3N0cnVjdHVyZS5jc3MgKi9cbi5mb3Jta2l0LW91dGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIpO1xufVxuLmZvcm1raXQtb3V0ZXJbZGF0YS1kaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybWtpdC1vdXRlcltkYXRhLWRpc2FibGVkXSBbZGF0YS1kaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm1raXQtd3JhcHBlcixcbi5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1may1tYXgtd2lkdGgtaW5wdXQpO1xufVxuLmZvcm1raXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbGFiZWwpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsKTtcbn1cbi5mb3Jta2l0LWZpZWxkc2V0IHtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyKTtcbn1cbi5mb3Jta2l0LWZpZWxkc2V0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyLWZvY3VzKTtcbn1cbi5mb3Jta2l0LWZpZWxkc2V0ID4gLmZvcm1raXQtaGVscCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIC0wLjUpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtdCkgKiAxLjUpO1xufVxuLmZvcm1raXQtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kKTtcbn1cbi5mb3Jta2l0LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXMpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5uZXIsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuW2RhdGEtaW52YWxpZF0gOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sXG5bZGF0YS1pbnZhbGlkXSA6aXMoW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbixcbltkYXRhLWVycm9yc10gOmlzKFtkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sXG5bZGF0YS1lcnJvcnNdIDppcyhbZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3Jta2l0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG59XG4uZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1iZy1kaXNhYmxlZCk7XG59XG4uZm9ybWtpdC1pbnB1dFttdWx0aXBsZV0ge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm1raXQtaW5wdXRbbXVsdGlwbGVdIG9wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiA3KTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG59XG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWlucHV0KTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb25bZGlzYWJsZWRdIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRpc2FibGVkKTtcbn1cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb25bZGF0YS1pcy1wbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuc2VsZWN0LmZvcm1raXQtaW5wdXQgb3B0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtb3B0aW9uKTtcbn1cbmlucHV0LmZvcm1raXQtaW5wdXRbdHlwZT1yYWRpb10gfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzLWZ1bGwpO1xufVxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3Jta2l0LWRlY29yYXRvcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbn1cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWhlbHApO1xufVxuLmZvcm1raXQtbWVzc2FnZXMge1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZXMpO1xufVxuLmZvcm1raXQtaGVscCArIC5mb3Jta2l0LW1lc3NhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZSk7XG59XG4uZm9ybWtpdC1tZXNzYWdlcyArIC5mb3Jta2l0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1may1tYXJnaW4tb3V0ZXItYik7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvYW5pbWF0aW9ucy5jc3MgKi9cbkBrZXlmcmFtZXMgZmstcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmay1nbG93IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuNGVtIHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2J1dHRvbi1hbmQtc3VibWl0LmNzcyAqL1xuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0LFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtYnV0dG9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1idXR0b24pO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1idXR0b24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjI1cztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1idXR0b24pO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUsXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cykgc29saWQgMnB4O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtdHlwZT1idXR0b25dW2RhdGEtZGlzYWJsZWRdIC5mb3Jta2l0LWlucHV0LFxuW2RhdGEtdHlwZT1zdWJtaXRdW2RhdGEtZGlzYWJsZWRdIC5mb3Jta2l0LWlucHV0LFxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0W2Rpc2FibGVkXSxcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1idXR0b24pICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1zdWJtaXQpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3Itc3VibWl0KTtcbn1cbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI4ZW07XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMS4yODU3MTQyOGVtO1xuICB0cmFuc2l0aW9uOlxuICAgIHdpZHRoIDAuMjVzLFxuICAgIGJvcmRlciAwLjI1cyxcbiAgICBtYXJnaW4tcmlnaHQgMC4yNXM7XG59XG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1zdWJtaXQtaG92ZXIpO1xufVxuW2RhdGEtbG9hZGluZ10gW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlucHV0OjpiZWZvcmUge1xuICBhbmltYXRpb246IGZrLXJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgd2lkdGg6IDEuMjg1NzE0MjhlbTtcbiAgYm9yZGVyOiAwLjE0Mjg1NzE0MjllbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG5bZGF0YS1sb2FkaW5nXSAuZm9ybWtpdC1hY3Rpb25zIFtkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pbnB1dCB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLXR5cGU9YnV0dG9uXSAuZm9ybWtpdC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1idXR0b24pO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctYnV0dG9uLWhvdmVyKTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvY2hlY2tib3gtYW5kLXJhZGlvLmNzcyAqL1xuW2RhdGEtdHlwZT1jaGVja2JveF0gW2RhdGEtZGlzYWJsZWRdLFxuW2RhdGEtdHlwZT1yYWRpb10gW2RhdGEtZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMzAlO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtbGFiZWwsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1sYWJlbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC13cmFwcGVyLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1pbnB1dCxcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTk5OWVtO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLWRlY29yYXRvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IHZhcigtLWZrLWJveC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gIGZsZXg6IDAgMCB2YXIoLS1may1ib3gtc2l6ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDNweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiBzdmcsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dDpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZGVjb3JhdG9yLWNoZWNrZWQpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLXR5cGU9Y2hlY2tib3hdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMgfiAuZm9ybWtpdC1kZWNvcmF0b3IsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dDpmb2N1cyB+IC5mb3Jta2l0LWRlY29yYXRvciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cyk7XG4gIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5mb3Jta2l0LWRlY29yYXRvcixcbltkYXRhLXR5cGU9cmFkaW9dIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSk7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSAuZm9ybWtpdC1vcHRpb25zLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtb3B0aW9ucyB7XG4gIG1hcmdpbjogdmFyKC0tZmstY2hlY2tib3gtb3B0aW9ucy1tYXJnaW4pO1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtb3B0aW9uLFxuW2RhdGEtdHlwZT1yYWRpb10gLmZvcm1raXQtb3B0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vcHRpb24pO1xufVxuW2RhdGEtdHlwZT1jaGVja2JveF0gLmZvcm1raXQtb3B0aW9uOmxhc3QtY2hpbGQsXG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1vcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS10eXBlPWNoZWNrYm94XSBmaWVsZHNldC5mb3Jta2l0LWZpZWxkc2V0LFxuW2RhdGEtdHlwZT1yYWRpb10gZmllbGRzZXQuZm9ybWtpdC1maWVsZHNldCB7XG4gIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG59XG5bZGF0YS10eXBlPXJhZGlvXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9jb2xvci5jc3MgKi9cbltkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1ZW07XG59XG5bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiBub25lO1xufVxuW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogcGFja2FnZXMvdGhlbWVzL3NyYy9jc3MvZ2VuZXNpcy9pbnB1dHMvcmFuZ2UuY3NzICovXG5bZGF0YS10eXBlPXJhbmdlXSAuZm9ybWtpdC1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICBib3JkZXI6IDA7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdHlwZT1yYW5nZV0gaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcmFuZ2UtdGh1bWIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1may1jb2xvci1yYW5nZS10aHVtYik7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBvdXRsaW5lOiB2YXIoLS1may1mb2N1cy1yaW5nKSBzb2xpZCB2YXIoLS1may1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0OmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG59XG5bZGF0YS10eXBlPXJhbmdlXSBpbnB1dFtkaXNhYmxlZF06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbn1cbltkYXRhLXR5cGU9cmFuZ2VdIGlucHV0W2Rpc2FibGVkXTo6LW1vei1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy9zZWxlY3QuY3NzICovXG5bZGF0YS10eXBlPXNlbGVjdF06bm90KFtkYXRhLW11bHRpcGxlXSkgLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtc2VsZWN0LWljb24ge1xuICBtYXJnaW4tbGVmdDogLTIuNWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLXR5cGU9c2VsZWN0XVtkYXRhLW11bHRpcGxlXSAuZm9ybWtpdC1zZWxlY3QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHBhY2thZ2VzL3RoZW1lcy9zcmMvY3NzL2dlbmVzaXMvaW5wdXRzL2ZpbGUuY3NzICovXG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LW5vLWZpbGVzLFxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWxpc3Qge1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlcyxcbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1pbnB1dCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtbm8tZmlsZXMgKyAuZm9ybWtpdC1uby1maWxlcyxcbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1pdGVtICsgLmZvcm1raXQtZmlsZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC10KTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtZmlsZS1pdGVtLWljb24sXG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LW5vLWZpbGVzLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWl0ZW0gLmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWl0ZW0gLmZvcm1raXQtZmlsZS1yZW1vdmUgLmZvcm1raXQtZmlsZS1yZW1vdmUtaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtbm8tZmlsZXMge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1uby1maWxlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1maWxlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1saXN0W2RhdGEtaGFzLW11bHRpcGxlXSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1iKSArIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpICogMS4xKTtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtZmlsZS1saXN0W2RhdGEtaGFzLW11bHRpcGxlXSAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaW5wdXQpO1xufVxuW2RhdGEtdHlwZT1maWxlXSAuZm9ybWtpdC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10eXBlPWZpbGVdIC5mb3Jta2l0LWlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbltkYXRhLXR5cGU9ZmlsZV0gLmZvcm1raXQtaW5wdXRbZGF0YS1maWxlLWhvdmVyXSB7XG4gIGFuaW1hdGlvbjogZmstZ2xvdyAwLjc1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5bZGF0YS10eXBlPWZpbGVdIFtkYXRhLWhhcy1tdWx0aXBsZT10cnVlXSB+IC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpICsgKDFlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1sKSArICgxZW0gLSB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtdHlwZT1maWxlXSBbZGF0YS1oYXMtbXVsdGlwbGU9dHJ1ZV0gfiAuZm9ybWtpdC1maWxlLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2lucHV0cy90ZXh0YXJlYS5jc3MgKi9cbltkYXRhLXR5cGU9dGV4dGFyZWFdIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2V4dHJhcy9zdW1tYXJ5LmNzcyAqL1xuLmZvcm1raXQtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybWtpdC1zdW1tYXJ5LWlubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpO1xuICBib3JkZXI6IHZhcigtLWZrLWVycm9yLXJpbmcpIHNvbGlkIHZhcigtLWZrLWVycm9yLXJpbmctY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cbi5mb3Jta2l0LXN1bW1hcnktaGVhZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtc3VtbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKSAwO1xufVxuLmZvcm1raXQtbWVzc2FnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb3Jta2l0LW1lc3NhZ2UtbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IHZhcigtLWZrLWVycm9yLXJpbmcpIHNvbGlkIHZhcigtLWZrLWVycm9yLXJpbmctY29sb3IpO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2FkZG9ucy9pY29ucy5jc3MgKi9cbi5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG59XG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uIHtcbiAgd2lkdGg6IDIuNWVtO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdGwpIDAgMCB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctZGVjb3JhdG9yKTtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zMyk7XG59XG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24ge1xuICB3aWR0aDogMS43NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xufVxuLmZvcm1raXQtb3V0ZXIgLmZvcm1raXQtaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxZW07XG4gIG1heC13aWR0aDogMWVtO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24sXG5bZGF0YS10eXBlPXJhbmdlXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLFxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuW2RhdGEtdHlwZT1idXR0b25dIC5mb3Jta2l0LWljb24sXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtaWNvbixcbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LS1wcmVmaXgtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uLFxuW2RhdGEtdHlwZT1yYW5nZV0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LS1wcmVmaXgtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uLFxuW2RhdGEtdHlwZT1zdWJtaXRdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbixcbltkYXRhLXR5cGU9cmFuZ2VdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1zdWZmaXgtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbltkYXRhLXR5cGU9YnV0dG9uXSAuZm9ybWtpdC1wcmVmaXgtaWNvbixcbltkYXRhLXR5cGU9c3VibWl0XSAuZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5bZGF0YS10eXBlPWJ1dHRvbl0gLmZvcm1raXQtc3VmZml4LWljb24sXG5bZGF0YS10eXBlPXN1Ym1pdF0gLmZvcm1raXQtc3VmZml4LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS1wcmVmaXgtaWNvbi1jbGljaz10cnVlXSAuZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbltkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbltkYXRhLXByZWZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1maWxlXVtkYXRhLW11bHRpcGxlPXRydWVdIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgbGVmdDogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWwpICsgKDRlbSAtIHZhcigtLWZrLWZvbnQtc2l6ZS1yZW1vdmUpKSk7XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXN1ZmZpeC1pY29uLWNsaWNrPXRydWVdIC5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtc3VmZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIGlucHV0W3R5cGU9Y29sb3JdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbltkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDIuNWVtO1xufVxuW2RhdGEtc3VmZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPXNlbGVjdF0gLmZvcm1raXQtaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDIuNWVtO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS10eXBlPWNvbG9yXSAuZm9ybWtpdC1pbm5lcixcbltkYXRhLXN1ZmZpeC1pY29uPXRydWVdW2RhdGEtdHlwZT1jb2xvcl0gLmZvcm1raXQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDcuNWVtO1xufVxuW2RhdGEtcHJlZml4LWljb249dHJ1ZV1bZGF0YS1zdWZmaXgtaWNvbj10cnVlXVtkYXRhLXR5cGU9Y29sb3JdIC5mb3Jta2l0LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMGVtO1xufVxuXG4vKiBwYWNrYWdlcy90aGVtZXMvc3JjL2Nzcy9nZW5lc2lzL2dlbmVzaXMuY3NzICovXG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5jc3MubWFwICovIiwiOnJvb3Qge1xuICAvKiB0aGVtZSBuYW1lICovXG4gIC0tZm9ybWtpdC10aGVtZTogZ2VuZXNpcztcblxuICAvKiB0eXBvZ3JhcGh5ICovXG4gIC0tZmstZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgLS1may1mb250LWZhbWlseS1pbnB1dDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LWxhYmVsOiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIC0tZmstZm9udC1mYW1pbHktbGVnZW5kOiB2YXIoLS1may1mb250LWZhbWlseS1sYWJlbCk7XG4gIC0tZmstZm9udC1mYW1pbHktb3B0aW9uOiB2YXIoLS1may1mb250LWZhbWlseS1pbnB1dCk7XG4gIC0tZmstZm9udC1mYW1pbHktaGVscDogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICAtLWZrLWZvbnQtZmFtaWx5LW1lc3NhZ2U6IHZhcigtLWZrLWZvbnQtZmFtaWx5KTtcblxuICAtLWZrLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZmstZm9udC13ZWlnaHQtaW5wdXQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1sYWJlbDogNzAwO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwsIGJvbGQpO1xuICAtLWZrLWZvbnQtd2VpZ2h0LWhlbHA6IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1vcHRpb246IHZhcigtLWZrLWZvbnQtd2VpZ2h0KTtcbiAgLS1may1mb250LXdlaWdodC1tZXNzYWdlOiB2YXIoLS1may1mb250LXdlaWdodCk7XG5cbiAgLS1may1mb250LXNpemU6IDFlbTtcbiAgLS1may1mb250LXNpemUtaW5wdXQ6IHZhcigtLWZrLWZvbnQtc2l6ZSk7XG4gIC0tZmstZm9udC1zaXplLWxhYmVsOiAwLjg3NWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1sZWdlbmQ6IDAuODc1ZW07XG4gIC0tZmstZm9udC1zaXplLWhlbHA6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1yZW1vdmU6IDAuODEyNWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1vcHRpb246IDAuOWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1tZXNzYWdlOiAwLjgxMjVlbTtcbiAgLS1may1mb250LXNpemUtYnV0dG9uOiAwLjg3NWVtO1xuICAtLWZrLWZvbnQtc2l6ZS1zdW1tYXJ5OiAxLjI1ZW07XG5cbiAgLS1may1saW5lLWhlaWdodDogMS4xO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWxhYmVsOiB2YXIoLS1may1saW5lLWhlaWdodCk7XG4gIC0tZmstbGluZS1oZWlnaHQtaGVscDogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW9wdGlvbjogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LW1lc3NhZ2U6IHZhcigtLWZrLWxpbmUtaGVpZ2h0KTtcbiAgLS1may1saW5lLWhlaWdodC10ZXh0YXJlYTogdmFyKC0tZmstbGluZS1oZWlnaHQpO1xuICAtLWZrLWxpbmUtaGVpZ2h0LWlucHV0OiAxLjEyNWVtOyAvKiBJbXBvcnRhbnQgdG8gZW5zdXJlIGVxdWFsIGhlaWdodCBpbnB1dHMuICovXG4gIC0tZmstbGluZS1oZWlnaHQtYnV0dG9uOiAxLjM7XG5cbiAgLyogU3RydWN0dXJlICovXG4gIC0tZmstbWF4LXdpZHRoLWlucHV0OiAyNWVtO1xuICAtLWZrLWJveC1zaXplOiAxLjI1ZW07XG5cbiAgLyogQ29sb3JzICovXG4gIC0tZmstY29sb3ItcHJpbWFyeTogIzAwNmZmOTtcbiAgLS1may1jb2xvci1jaGVja2VkOiB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgLS1may1jb2xvci1pbnB1dDogIzAwMDtcbiAgLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb246IHJnYmEoMCwgMTIyLCAyNTUsIDI1JSk7XG4gIC0tZmstY29sb3ItYm9yZGVyOiAjOTQ5MjljO1xuICAtLWZrLWNvbG9yLWJvcmRlci1mb2N1czogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstY29sb3ItZGFuZ2VyOiAjZWEwMDAwO1xuICAtLWZrLWNvbG9yLWVycm9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICAtLWZrLWNvbG9yLXBsYWNlaG9sZGVyOiAjNzY3Njc2O1xuICAtLWZrLWNvbG9yLWRpc2FibGVkOiByZ2JhKDAgMCAwIC8gMTAlKTtcbiAgLS1may1jb2xvci1oZWxwOiByZ2JhKDAgMCAwIC8gNjAlKTtcbiAgLyogLS1may1jb2xvci1tZXNzYWdlOiBpbmhlcml0OyAqL1xuICAtLWZrLWNvbG9yLWljb246IHJnYmEoMCAwIDAgLyA4MCUpO1xuICAtLWZrLWNvbG9yLWljb24tbWlub3I6IHJnYmEoMCAwIDAgLyA1NSUpO1xuICAtLWZrLWNvbG9yLWJ1dHRvbjogI2ZmZjtcbiAgLS1may1jb2xvci1idXR0b24taG92ZXI6ICNmZmY7XG4gIC0tZmstY29sb3Itc3VibWl0OiB2YXIoLS1may1jb2xvci1idXR0b24pO1xuICAtLWZrLWNvbG9yLXN1Ym1pdC1ob3ZlcjogdmFyKC0tZmstY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgLS1may1jb2xvci1yYW5nZS10cmFjazogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgLS1may1jb2xvci1yYW5nZS10aHVtYjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIC0tZmstZm9jdXMtcmluZy1jb2xvcjogcmdiKDUwIDEwMCAyMDMgLyAzMSUpO1xuICAtLWZrLWVycm9yLXJpbmctY29sb3I6IHJnYigyMzUgMCAwIC8gNjAlKTtcbiAgLS1may1lcnJvci1yaW5nLWZvY3VzLWNvbG9yOiByZ2IoMjM1IDAgMCAvIDMwJSk7XG5cblxuXG4gIC0tZmstYmctaW5wdXQ6IHRyYW5zcGFyZW50O1xuICAtLWZrLWJnLWRpc2FibGVkOiByZ2JhKDAgMCAwIC8gNSUpO1xuICAtLWZrLWJnLWRlY29yYXRvcjogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNyksIHRyYW5zcGFyZW50KTtcbiAgLS1may1iZy1idXR0b246IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xuICAtLWZrLWJnLWJ1dHRvbi1ob3ZlcjogdmFyKC0tZmstYmctYnV0dG9uKTtcbiAgLS1may1iZy1zdWJtaXQ6IHZhcigtLWZrLWJnLWJ1dHRvbik7XG4gIC0tZmstYmctc3VibWl0LWhvdmVyOiB2YXIoLS1may1iZy1zdWJtaXQpO1xuXG4gIC8qIEJvcmRlcnMgKi9cbiAgLS1may1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yOiB2YXIoLS1may1ib3JkZXItd2lkdGgpO1xuICAtLWZrLWJvcmRlci13aWR0aC1mb2N1czogMnB4O1xuICAtLWZrLWJvcmRlci13aWR0aC1jaGVja2VkOiAxcHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkOiAycHg7XG4gIC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1jaGVja2VkKTtcbiAgLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWZvY3VzLXZpc2libGU6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1may1ib3JkZXI6IHZhcigtLWZrLWJvcmRlci13aWR0aCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1mb2N1czogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWZvY3VzKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvcjogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvcikgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXM6IHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1ib3JkZXItc3R5bGUpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWRlY29yYXRvci1jaGVja2VkOiB2YXIoLS1may1ib3JkZXItd2lkdGgtY2hlY2tlZCkgdmFyKC0tZmstYm9yZGVyLXN0eWxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgpIHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXM6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3I6IDAgMCAwIHZhcigtLWZrLWJvcmRlci13aWR0aC1kZWNvcmF0b3IpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1czogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cykgdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKTtcbiAgLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZTogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1jb2xvci1ib3JkZXItZm9jdXMpO1xuICAtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1jaGVja2VkOiAwIDAgMCB2YXIoLS1may1ib3JkZXItd2lkdGgtZGVjb3JhdG9yLWNoZWNrZWQpIHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIC0tZmstYm9yZGVyLWJveC1zaGFkb3ctaW52YWxpZDogMCAwIDAgdmFyKC0tZmstYm9yZGVyLXdpZHRoLWRlY29yYXRvci1mb2N1cy12aXNpYmxlKSB2YXIoLS1may1lcnJvci1yaW5nLWNvbG9yKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLXRsOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1cy10cjogMC4yNWVtO1xuICAtLWZrLWJvcmRlci1yYWRpdXMtYmw6IDAuMjVlbTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWJyOiAwLjI1ZW07XG4gIC0tZmstYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cy10bCwgMC4yNWVtKSB2YXIoLS1may1ib3JkZXItcmFkaXVzLXRyLCAwLjI1ZW0pIHZhcigtLWZrLWJvcmRlci1yYWRpdXMtYnIsIDAuMjVlbSkgdmFyKC0tZmstYm9yZGVyLXJhZGl1cy1ibCwgMC4yNWVtKTtcbiAgLS1may1ib3JkZXItcmFkaXVzLWZ1bGw6IDk5OWVtO1xuICAtLWZrLWZvY3VzLXJpbmc6IDAuMjVlbTtcbiAgLS1may1lcnJvci1yaW5nOiAzcHg7XG4gIC0tZmstZXJyb3ItcmluZy1vZmZzZXQ6IDJweDtcblxuICAvKiBQYWRkaW5nICovXG4gIC0tZmstcGFkZGluZy1iYXNlOiAwLjI1ZW07XG5cbiAgLS1may1wYWRkaW5nLWlucHV0LXg6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDMpO1xuICAtLWZrLXBhZGRpbmctaW5wdXQteTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWJhc2UpICogMyk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC10OiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXksIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQtcjogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWlucHV0LWI6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSwgMCk7XG4gIC0tZmstcGFkZGluZy1pbnB1dC1sOiB2YXIoLS1may1wYWRkaW5nLWlucHV0LXgsIDApO1xuICAtLWZrLXBhZGRpbmctaW5wdXQ6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCkgdmFyKC0tZmstcGFkZGluZy1pbnB1dC1yKSB2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpIHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCk7XG5cbiAgLS1may1wYWRkaW5nLWxhYmVsLXg6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1sYWJlbC15OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbGFiZWwtdDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC15LCAwKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLXI6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteCwgMCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbC1iOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXksIDAuNWVtKTtcbiAgLS1may1wYWRkaW5nLWxhYmVsLWw6IHZhcigtLWZrLXBhZGRpbmctbGFiZWwteCwgMCk7XG4gIC0tZmstcGFkZGluZy1sYWJlbDogdmFyKC0tZmstcGFkZGluZy1sYWJlbC10KSB2YXIoLS1may1wYWRkaW5nLWxhYmVsLXIpIHZhcigtLWZrLXBhZGRpbmctbGFiZWwtYikgdmFyKC0tZmstcGFkZGluZy1sYWJlbC1sKTtcblxuICAtLWZrLXBhZGRpbmctaGVscC14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctaGVscC15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctaGVscC10OiB2YXIoLS1may1wYWRkaW5nLWhlbHAteSwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwLXI6IHZhcigtLWZrLXBhZGRpbmctaGVscC14LCAwKTtcbiAgLS1may1wYWRkaW5nLWhlbHAtYjogdmFyKC0tZmstcGFkZGluZy1oZWxwLXksIDApO1xuICAtLWZrLXBhZGRpbmctaGVscC1sOiB2YXIoLS1may1wYWRkaW5nLWhlbHAteCwgMCk7XG4gIC0tZmstcGFkZGluZy1oZWxwOiB2YXIoLS1may1wYWRkaW5nLWhlbHAtdCkgdmFyKC0tZmstcGFkZGluZy1oZWxwLXIpIHZhcigtLWZrLXBhZGRpbmctaGVscC1iKSB2YXIoLS1may1wYWRkaW5nLWhlbHAtbCk7XG5cbiAgLS1may1wYWRkaW5nLW9wdGlvbi14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tdDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tcjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tYjogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teSwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb24tbDogdmFyKC0tZmstcGFkZGluZy1vcHRpb24teCwgMCk7XG4gIC0tZmstcGFkZGluZy1vcHRpb246IHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXQpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLXIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWIpIHZhcigtLWZrLXBhZGRpbmctb3B0aW9uLWwpO1xuXG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMteTogaW5oZXJpdDtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLXQ6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteSwgdmFyKC0tZmstcGFkZGluZy1iYXNlKSk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlcy1yOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXgsIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZXMtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy15LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2VzLWw6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlczogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy10KSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2VzLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMtYikgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlcy1sKTtcblxuICAtLWZrLXBhZGRpbmctbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS15OiB2YXIoLS1may1wYWRkaW5nLWJhc2UpO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS10OiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlLXI6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS14LCAwKTtcbiAgLS1may1wYWRkaW5nLW1lc3NhZ2UtYjogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXksIDApO1xuICAtLWZrLXBhZGRpbmctbWVzc2FnZS1sOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstcGFkZGluZy1tZXNzYWdlOiB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtdCkgdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlLXIpIHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZS1iKSB2YXIoLS1may1wYWRkaW5nLW1lc3NhZ2UtbCk7XG5cbiAgLS1may1wYWRkaW5nLWxlZ2VuZC14OiAwLjI1ZW07XG4gIC0tZmstcGFkZGluZy1sZWdlbmQteTogMC4yNWVtO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXQ6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLXI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWI6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXkpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kLWw6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kLXgpO1xuICAtLWZrLXBhZGRpbmctbGVnZW5kOiB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC10KSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1yKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1iKSB2YXIoLS1may1wYWRkaW5nLWxlZ2VuZC1sKTtcblxuICAtLWZrLXBhZGRpbmctZmllbGRzZXQteDogdmFyKC0tZmstcGFkZGluZy1pbnB1dC14KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LXk6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC10OiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXkpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQtcjogdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC14KTtcbiAgLS1may1wYWRkaW5nLWZpZWxkc2V0LWI6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQteSk7XG4gIC0tZmstcGFkZGluZy1maWVsZHNldC1sOiB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LXgpO1xuICAtLWZrLXBhZGRpbmctZmllbGRzZXQ6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtdCkgdmFyKC0tZmstcGFkZGluZy1maWVsZHNldC1yKSB2YXIoLS1may1wYWRkaW5nLWZpZWxkc2V0LWIpIHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQtbCk7XG5cbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci14OiBpbmhlcml0O1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXk6IHZhcigtLWZrLXBhZGRpbmctYmFzZSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteSwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvci1yOiB2YXIoLS1may1wYWRkaW5nLWRlY29yYXRvci14LCAxLjI1ZW0pO1xuICAtLWZrLXBhZGRpbmctZGVjb3JhdG9yLWI6IHZhcigtLWZrLXBhZGRpbmctZGVjb3JhdG9yLXksIDEuMjVlbSk7XG4gIC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbDogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3IteCwgMS4yNWVtKTtcbiAgLS1may1wYWRkaW5nLWRlY29yYXRvcjogdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItdCkgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItcikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItYikgdmFyKC0tZmstcGFkZGluZy1kZWNvcmF0b3ItbCk7XG5cbiAgLS1may1wYWRkaW5nLWJ1dHRvbi14OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiA4KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi15OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctYmFzZSkgKiAzKTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi10OiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1yOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1iOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi15KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbi1sOiB2YXIoLS1may1wYWRkaW5nLWJ1dHRvbi14KTtcbiAgLS1may1wYWRkaW5nLWJ1dHRvbjogdmFyKC0tZmstcGFkZGluZy1idXR0b24tdCkgdmFyKC0tZmstcGFkZGluZy1idXR0b24tcikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tYikgdmFyKC0tZmstcGFkZGluZy1idXR0b24tbCk7XG5cbiAgLyogTWFyZ2luICovXG4gIC0tZmstbWFyZ2luLWJhc2U6IDAuNWVtO1xuXG4gIC0tZmstbWFyZ2luLW91dGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW91dGVyLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW91dGVyLXQ6IHZhcigtLWZrLW1hcmdpbi1vdXRlci15LCAwKTtcbiAgLS1may1tYXJnaW4tb3V0ZXItcjogdmFyKC0tZmstbWFyZ2luLW91dGVyLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vdXRlci1iOiB2YXIoLS1may1tYXJnaW4tb3V0ZXIteSwgY2FsYyh2YXIoLS1may1tYXJnaW4tYmFzZSkgKiAyKSk7XG4gIC0tZmstbWFyZ2luLW91dGVyLWw6IHZhcigtLWZrLW1hcmdpbi1vdXRlci14LCAwKTtcbiAgLS1may1tYXJnaW4tb3V0ZXI6IHZhcigtLWZrLW1hcmdpbi1vdXRlci10KSB2YXIoLS1may1tYXJnaW4tb3V0ZXItcikgdmFyKC0tZmstbWFyZ2luLW91dGVyLWIpIHZhcigtLWZrLW1hcmdpbi1vdXRlci1sKTtcblxuICAtLWZrLW1hcmdpbi13cmFwcGVyLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLXdyYXBwZXIteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4td3JhcHBlci10OiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1yOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1iOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci15LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlci1sOiB2YXIoLS1may1tYXJnaW4td3JhcHBlci14LCAwKTtcbiAgLS1may1tYXJnaW4td3JhcHBlcjogdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItdCkgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItcikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItYikgdmFyKC0tZmstbWFyZ2luLXdyYXBwZXItbCk7XG5cbiAgLS1may1tYXJnaW4taW5wdXQteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQteTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taW5wdXQtdDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXksIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dC1yOiB2YXIoLS1may1tYXJnaW4taW5wdXQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWlucHV0LWI6IHZhcigtLWZrLW1hcmdpbi1pbnB1dC15LCAwKTtcbiAgLS1may1tYXJnaW4taW5wdXQtbDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1pbnB1dDogdmFyKC0tZmstbWFyZ2luLWlucHV0LXQpIHZhcigtLWZrLW1hcmdpbi1pbnB1dC1yKSB2YXIoLS1may1tYXJnaW4taW5wdXQtYikgdmFyKC0tZmstbWFyZ2luLWlucHV0LWwpO1xuXG4gIC0tZmstbWFyZ2luLWxhYmVsLXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWxhYmVsLXk6IDA7XG4gIC0tZmstbWFyZ2luLWxhYmVsLXQ6IHZhcigtLWZrLW1hcmdpbi1sYWJlbC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGFiZWwtcjogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbC1iOiB2YXIoLS1may1tYXJnaW4tbGFiZWwteSwgdmFyKC0tZmstbWFyZ2luLWJhc2UpKTtcbiAgLS1may1tYXJnaW4tbGFiZWwtbDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXgsIDApO1xuICAtLWZrLW1hcmdpbi1sYWJlbDogdmFyKC0tZmstbWFyZ2luLWxhYmVsLXQpIHZhcigtLWZrLW1hcmdpbi1sYWJlbC1yKSB2YXIoLS1may1tYXJnaW4tbGFiZWwtYikgdmFyKC0tZmstbWFyZ2luLWxhYmVsLWwpO1xuXG4gIC0tZmstbWFyZ2luLWhlbHAteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4taGVscC15OiAwLjNlbTtcbiAgLS1may1tYXJnaW4taGVscC10OiB2YXIoLS1may1tYXJnaW4taGVscC15LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1yOiB2YXIoLS1may1tYXJnaW4taGVscC14LCAwKTtcbiAgLS1may1tYXJnaW4taGVscC1iOiAwO1xuICAtLWZrLW1hcmdpbi1oZWxwLWw6IHZhcigtLWZrLW1hcmdpbi1oZWxwLXgsIDApO1xuICAtLWZrLW1hcmdpbi1oZWxwOiB2YXIoLS1may1tYXJnaW4taGVscC10KSB2YXIoLS1may1tYXJnaW4taGVscC1yKSB2YXIoLS1may1tYXJnaW4taGVscC1iKSB2YXIoLS1may1tYXJnaW4taGVscC1sKTtcblxuICAtLWZrLW1hcmdpbi1vcHRpb24teDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tb3B0aW9uLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi10OiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXksIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb24tcjogdmFyKC0tZmstbWFyZ2luLW9wdGlvbi14LCAwKTtcbiAgLS1may1tYXJnaW4tb3B0aW9uLWI6IHZhcigtLWZrLW1hcmdpbi1vcHRpb24teSwgMC42MjVlbSk7XG4gIC0tZmstbWFyZ2luLW9wdGlvbi1sOiB2YXIoLS1may1tYXJnaW4tb3B0aW9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1vcHRpb246IHZhcigtLWZrLW1hcmdpbi1vcHRpb24tdCkgdmFyKC0tZmstbWFyZ2luLW9wdGlvbi1yKSB2YXIoLS1may1tYXJnaW4tb3B0aW9uLWIpIHZhcigtLWZrLW1hcmdpbi1vcHRpb24tbCk7XG5cbiAgLS1may1tYXJnaW4tbWVzc2FnZS14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1tZXNzYWdlLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtdDogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtcjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtYjogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteSwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2UtbDogdmFyKC0tZmstbWFyZ2luLW1lc3NhZ2UteCwgMCk7XG4gIC0tZmstbWFyZ2luLW1lc3NhZ2U6IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXQpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLXIpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLWIpIHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlLWwpO1xuXG4gIC0tZmstbWFyZ2luLWxlZ2VuZC14OiAwZW07XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC15OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtdDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC15LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kLXI6IHZhcigtLWZrLW1hcmdpbi1sZWdlbmQteCwgMCk7XG4gIC0tZmstbWFyZ2luLWxlZ2VuZC1iOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXksIDApO1xuICAtLWZrLW1hcmdpbi1sZWdlbmQtbDogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC14LCAwKTtcbiAgLS1may1tYXJnaW4tbGVnZW5kOiB2YXIoLS1may1tYXJnaW4tbGVnZW5kLXQpIHZhcigtLWZrLW1hcmdpbi1sZWdlbmQtcikgdmFyKC0tZmstbWFyZ2luLWxlZ2VuZC1iKSB2YXIoLS1may1tYXJnaW4tbGVnZW5kLWwpO1xuXG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXg6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC15LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQtcjogdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LXgsIDApO1xuICAtLWZrLW1hcmdpbi1maWVsZHNldC1iOiB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQteSwgMCk7XG4gIC0tZmstbWFyZ2luLWZpZWxkc2V0LWw6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC14LCAwKTtcbiAgLS1may1tYXJnaW4tZmllbGRzZXQ6IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC10KSB2YXIoLS1may1tYXJnaW4tZmllbGRzZXQtcikgdmFyKC0tZmstbWFyZ2luLWZpZWxkc2V0LWIpIHZhcigtLWZrLW1hcmdpbi1maWVsZHNldC1sKTtcblxuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3IteDogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yLXk6IGluaGVyaXQ7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci10OiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXksIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItcjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci14LCAwLjVlbSk7XG4gIC0tZmstbWFyZ2luLWRlY29yYXRvci1iOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXksIDApO1xuICAtLWZrLW1hcmdpbi1kZWNvcmF0b3ItbDogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci14LCAwKTtcbiAgLS1may1tYXJnaW4tZGVjb3JhdG9yOiB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLXQpIHZhcigtLWZrLW1hcmdpbi1kZWNvcmF0b3ItcikgdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvci1iKSB2YXIoLS1may1tYXJnaW4tZGVjb3JhdG9yLWwpO1xuXG4gIC0tZmstbWFyZ2luLWJ1dHRvbi14OiBpbmhlcml0O1xuICAtLWZrLW1hcmdpbi1idXR0b24teTogaW5oZXJpdDtcbiAgLS1may1tYXJnaW4tYnV0dG9uLXQ6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1yOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDAuNWVtKTtcbiAgLS1may1tYXJnaW4tYnV0dG9uLWI6IHZhcigtLWZrLW1hcmdpbi1idXR0b24teSwgMCk7XG4gIC0tZmstbWFyZ2luLWJ1dHRvbi1sOiB2YXIoLS1may1tYXJnaW4tYnV0dG9uLXgsIDApO1xuICAtLWZrLW1hcmdpbi1idXR0b246IHZhcigtLWZrLW1hcmdpbi1idXR0b24tdCkgdmFyKC0tZmstbWFyZ2luLWJ1dHRvbi1yKSB2YXIoLS1may1tYXJnaW4tYnV0dG9uLWIpIHZhcigtLWZrLW1hcmdpbi1idXR0b24tbCk7XG5cbiAgLyogZGVmYXVsdCBpY29ucyAqL1xuICAtLWZrLWljb24tY2xvc2U6IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhOaUkrUEhCaGRHZ2daRDBpVFRFd0xERXlMalZqTFM0eE15d3dMUzR5TmkwdU1EVXRMak0xTFM0eE5Vd3hMalkxTERRdU16VmpMUzR5TFM0eUxTNHlMUzQxTVN3d0xTNDNNU3d1TWkwdU1pd3VOVEV0TGpJc0xqY3hMREJNTVRBdU16VXNNVEV1TmpWakxqSXNMaklzTGpJc0xqVXhMREFzTGpjeExTNHhMQzR4TFM0eU15d3VNVFV0TGpNMUxDNHhOVm9pSUdacGJHdzlJbU4xY25KbGJuUkRiMnh2Y2lJdlBqeHdZWFJvSUdROUlrMHlMREV5TGpWakxTNHhNeXd3TFM0eU5pMHVNRFV0TGpNMUxTNHhOUzB1TWkwdU1pMHVNaTB1TlRFc01DMHVOekZNT1M0Mk5Td3pMalkxWXk0eUxTNHlMQzQxTVMwdU1pd3VOekVzTUN3dU1pd3VNaXd1TWl3dU5URXNNQ3d1TnpGTU1pNHpOU3d4TWk0ek5XTXRMakVzTGpFdExqSXpMQzR4TlMwdU16VXNMakUxV2lJZ1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpOCtQQzl6ZG1jKztcbiAgLS1may1pY29uLWRvd246IFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5pQTNJajQ4Y0dGMGFDQmtQU0pOT0N3MkxqVmpMUzR4TXl3d0xTNHlOaTB1TURVdExqTTFMUzR4TlV3ekxqRTFMREV1T0RWakxTNHlMUzR5TFM0eUxTNDFNU3d3TFM0M01Td3VNaTB1TWl3dU5URXRMaklzTGpjeExEQnNOQzR4TlN3MExqRTFUREV5TGpFMUxERXVNVFZqTGpJdExqSXNMalV4TFM0eUxDNDNNU3d3TEM0eUxDNHlMQzR5TEM0MU1Td3dMQzQzTVd3dE5DNDFMRFF1TldNdExqRXNMakV0TGpJekxDNHhOUzB1TXpVc0xqRTFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrO1xuICAtLWZrLWljb24tZmlsZURvYzogUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TlNBeE5pSStQSEJoZEdnZ1pEMGlUVEV5TGpVc01UWklNaTQxWXkwdU9ETXNNQzB4TGpVdExqWTNMVEV1TlMweExqVldNUzQxWXpBdExqZ3pMQzQyTnkweExqVXNNUzQxTFRFdU5XZzNMakE1WXk0MExEQXNMamM0TEM0eE5pd3hMakEyTEM0ME5Hd3lMamt4TERJdU9URmpMakk0TEM0eU9Dd3VORFFzTGpZMkxDNDBOQ3d4TGpBMlZqRTBMalZqTUN3dU9ETXRMalkzTERFdU5TMHhMalVzTVM0MVdrMHlMalVzTVdNdExqSTRMREF0TGpVc0xqSXlMUzQxTEM0MVZqRTBMalZqTUN3dU1qZ3NMakl5TEM0MUxDNDFMQzQxU0RFeUxqVmpMakk0TERBc0xqVXRMakl5TEM0MUxTNDFWalF1TkRGak1DMHVNVE10TGpBMUxTNHlOaTB1TVRVdExqTTFiQzB5TGpreExUSXVPVEZqTFM0d09TMHVNRGt0TGpJeUxTNHhOUzB1TXpVdExqRTFTREl1TlZvaUlHWnBiR3c5SW1OMWNuSmxiblJEYjJ4dmNpSXZQanh3WVhSb0lHUTlJazB4TXk0ek9DdzFhQzB5TGpreFl5MHVPREVzTUMweExqUTNMUzQyTmkweExqUTNMVEV1TkRkV0xqWXlZekF0TGpJNExDNHlNaTB1TlN3dU5TMHVOWE11TlN3dU1qSXNMalVzTGpWV015NDFNMk13TEM0eU5pd3VNakVzTGpRM0xDNDBOeXd1TkRkb01pNDVNV011TWpnc01Dd3VOU3d1TWpJc0xqVXNMalZ6TFM0eU1pd3VOUzB1TlN3dU5Wb2lJR1pwYkd3OUltTjFjbkpsYm5SRGIyeHZjaUl2UGp4d1lYUm9JR1E5SWsweE1Dd3hNMGcxWXkwdU1qZ3NNQzB1TlMwdU1qSXRMalV0TGpWekxqSXlMUzQxTEM0MUxTNDFhRFZqTGpJNExEQXNMalVzTGpJeUxDNDFMQzQxY3kwdU1qSXNMalV0TGpVc0xqVmFJaUJtYVd4c1BTSmpkWEp5Wlc1MFEyOXNiM0lpTHo0OGNHRjBhQ0JrUFNKTk1UQXNNVEJJTldNdExqSTRMREF0TGpVdExqSXlMUzQxTFM0MWN5NHlNaTB1TlN3dU5TMHVOV2cxWXk0eU9Dd3dMQzQxTEM0eU1pd3VOU3d1TlhNdExqSXlMQzQxTFM0MUxDNDFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BIQmhkR2dnWkQwaVRUY3NOMmd0TW1NdExqSTRMREF0TGpVdExqSXlMUzQxTFM0MWN5NHlNaTB1TlN3dU5TMHVOV2d5WXk0eU9Dd3dMQzQxTEM0eU1pd3VOU3d1TlhNdExqSXlMQzQxTFM0MUxDNDFXaUlnWm1sc2JEMGlZM1Z5Y21WdWRFTnZiRzl5SWk4K1BDOXpkbWMrQ2c9PTtcbiAgLS1may1pY29uLWNoZWNrOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF5TnlJK1BIQnZiSGxuYjI0Z1ptbHNiRDBpWTNWeWNtVnVkRU52Ykc5eUlpQndiMmx1ZEhNOUlqSTJMams1SURBZ01UQXVNVE1nTVRjdU1UY2dOQzQyT1NBeE1TNDJNeUF3SURFMkxqUXhJREV3TGpRZ01qY2dNVFV1TURVZ01qSXVNamNnTVRVdU1Ea2dNakl1TXpFZ016SWdOUzR4SURJMkxqazVJREFpTHo0OEwzTjJaejQ9O1xuICAtLWZrLWljb24tY2lyY2xlOiBQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJK1BHTnBjbU5zWlNCbWFXeHNQU0pqZFhKeVpXNTBRMjlzYjNJaUlHTjRQU0l4TmlJZ1kzazlJakUySWlCeVBTSXhOaUl2UGp3dmMzWm5QZz09O1xuXG4gIC8qIGljb25zIGJ5IGxvY2F0aW9uIG5hbWUgKi9cbiAgLS1may1pY29uLWZpbGVJdGVtOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tZmlsZVJlbW92ZTogdmFyKC0tZmstaWNvbi1jbG9zZSk7XG4gIC0tZmstaWNvbi1ub0ZpbGVzOiB2YXIoLS1may1pY29uLWZpbGVEb2MpO1xuICAtLWZrLWljb24tc2VsZWN0OiB2YXIoLS1may1pY29uLWRvd24pO1xuICAtLWZrLWljb24tY2hlY2tib3hEZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2hlY2spO1xuICAtLWZrLWljb24tcmFkaW9EZWNvcmF0b3I6IHZhcigtLWZrLWljb24tY2lyY2xlKTtcbn1cbiIsIi5mb3Jta2l0LW91dGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZvcm1raXQtb3V0ZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlciAqOjpiZWZvcmUsXG4gICAgLmZvcm1raXQtb3V0ZXIgKjo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybWtpdC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZm9ybWtpdC1pbnB1dCxcbiAgLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4iLCJcbiAgLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIH1cblxuLyogc2VsZWN0IGlucHV0IGNoZXZyb24gKi9cblxuW2RhdGEtdHlwZT1cInNlbGVjdFwiXTpub3QoW2RhdGEtbXVsdGlwbGVdKSAuZm9ybWtpdC1pbm5lcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItaWNvbik7XG59XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xufVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmZvcm1raXQtZGVjb3JhdG9yOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbiAgICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1may1jb2xvci1jaGVja2VkKTtcbiAgICAgIH1cblxuW2RhdGEtZmFtaWx5PVwidGV4dFwiXSAuZm9ybWtpdC1pbnB1dDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuXG5bZGF0YS1mYW1pbHk9XCJ0ZXh0XCJdIC5mb3Jta2l0LWlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1pbnB1dC1zZWxlY3Rpb24pO1xufVxuXG4uZm9ybWtpdC1oZWxwLFxuLmZvcm1raXQtb3B0aW9uLWhlbHAge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItaGVscCk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tZmstY29sb3ItZXJyb3IpO1xufVxuIiwiLmZvcm1raXQtb3V0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodCk7XG59XG5cbi5mb3Jta2l0LW91dGVyW2RhdGEtdHlwZT1cInRleHRhcmVhXCJdIHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtdGV4dGFyZWEpO1xuICB9XG5cbi5mb3Jta2l0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGFiZWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbGFiZWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtbGFiZWwpO1xufVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtbGFiZWwsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1sYWJlbCwgLmZvcm1raXQtb3B0aW9uIC5mb3Jta2l0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtb3B0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4uZm9ybWtpdC1sZWdlbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbGVnZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtbGVnZW5kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZrLWZvbnQtd2VpZ2h0LWxlZ2VuZCk7XG59XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZrLWZvbnQtZmFtaWx5LWlucHV0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtaW5wdXQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZmstbGluZS1oZWlnaHQtaW5wdXQpO1xufVxuXG4uZm9ybWtpdC1oZWxwLFxuLmZvcm1raXQtb3B0aW9uLWhlbHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktaGVscCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWhlbHApO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtaGVscCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1oZWxwKTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZXMge1xuICBmb250LWZhbWlseTogdmFyKC0tZmstZm9udC1mYW1pbHktbWVzc2FnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1may1mb250LWZhbWlseSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1may1saW5lLWhlaWdodC1tZXNzYWdlKTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLW1lc3NhZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmstZm9udC13ZWlnaHQtbWVzc2FnZSk7XG59XG4iLCIuZm9ybWtpdC1vdXRlciB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLW91dGVyKTtcbn1cblxuLmZvcm1raXQtb3V0ZXJbZGF0YS1kaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlcltkYXRhLWRpc2FibGVkXSBbZGF0YS1kaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbi5mb3Jta2l0LXdyYXBwZXIsXG4uZm9ybWtpdC1maWVsZHNldCB7XG4gIG1heC13aWR0aDogdmFyKC0tZmstbWF4LXdpZHRoLWlucHV0KTtcbn1cblxuLmZvcm1raXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbGFiZWwpO1xuICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWxhYmVsKTtcbn1cblxuLmZvcm1raXQtZmllbGRzZXQge1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1maWVsZHNldCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctZmllbGRzZXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXIpO1xufVxuXG4uZm9ybWtpdC1maWVsZHNldDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlcjogdmFyKC0tZmstYm9yZGVyLWZvY3VzKTtcbiAgfVxuXG4uZm9ybWtpdC1maWVsZHNldCA+IC5mb3Jta2l0LWhlbHAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIC0wLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZmstcGFkZGluZy1maWVsZHNldC10KSAqIDEuNSk7XG4gIH1cblxuLmZvcm1raXQtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWxlZ2VuZCk7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbGVnZW5kKTtcbn1cblxuLmZvcm1raXQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctZm9jdXMpO1xuICB9XG5cbi8qXG4gIEBuZXN0IFtkYXRhLWludmFsaWRdICYsIFtkYXRhLWVycm9yc10gJiB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3ctaW52YWxpZCk7XG4gIH1cblxuICBAbmVzdCBbZGF0YS1pbnZhbGlkXSAmOmZvY3VzLXdpdGhpbiwgW2RhdGEtZXJyb3JzXSAmOmZvY3VzLXdpdGhpbiB7XG4gICAgb3V0bGluZTogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1mb2N1cy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWZrLWVycm9yLXJpbmctb2Zmc2V0KTtcbiAgfSAqL1xuXG4vKiBib3JkZXIgcmVtb3ZhbCBmb3IgY2hlY2tib3ggYW5kIHJhZGlvIGlucHV0cyAqL1xuXG5bZGF0YS10eXBlPSdjaGVja2JveCddIC5mb3Jta2l0LWlubmVyLCBbZGF0YS10eXBlPSdyYWRpbyddIC5mb3Jta2l0LWlubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbltkYXRhLWludmFsaWRdIDppcyhbZGF0YS10eXBlPSdjaGVja2JveCddIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sIFtkYXRhLWludmFsaWRdIDppcyhbZGF0YS10eXBlPSdyYWRpbyddIC5mb3Jta2l0LWlubmVyKTpmb2N1cy13aXRoaW4sIFtkYXRhLWVycm9yc10gOmlzKFtkYXRhLXR5cGU9J2NoZWNrYm94J10gLmZvcm1raXQtaW5uZXIpOmZvY3VzLXdpdGhpbiwgW2RhdGEtZXJyb3JzXSA6aXMoW2RhdGEtdHlwZT0ncmFkaW8nXSAuZm9ybWtpdC1pbm5lcik6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3Jta2l0LWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1may1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1pbnB1dCk7XG59XG5cbi5mb3Jta2l0LWlucHV0W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstYmctZGlzYWJsZWQpO1xuICB9XG5cbi5mb3Jta2l0LWlucHV0W211bHRpcGxlXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4uZm9ybWtpdC1pbnB1dFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQpO1xuICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPSdkYXRlJ106Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuc2VsZWN0LmZvcm1raXQtaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1iYXNlKSAqIDcpO1xufVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkge1xuICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0W2RhdGEtcGxhY2Vob2xkZXJdOm5vdChbbXVsdGlwbGVdKSBvcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItaW5wdXQpO1xuICAgICAgfVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgICAgfVxuXG5zZWxlY3QuZm9ybWtpdC1pbnB1dFtkYXRhLXBsYWNlaG9sZGVyXTpub3QoW211bHRpcGxlXSkgb3B0aW9uW2RhdGEtaXMtcGxhY2Vob2xkZXJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgICAgICB9XG5cbnNlbGVjdC5mb3Jta2l0LWlucHV0IG9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZrLWZvbnQtc2l6ZS1vcHRpb24pO1xuICAgIH1cblxuaW5wdXQuZm9ybWtpdC1pbnB1dFt0eXBlPSdyYWRpbyddIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgfVxuXG5pbnB1dC5mb3Jta2l0LWlucHV0W3R5cGU9J3JhZGlvJ10gfiAuZm9ybWtpdC1kZWNvcmF0b3I6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICB9XG5cbi5mb3Jta2l0LWhlbHAsXG4uZm9ybWtpdC1vcHRpb24taGVscCB7XG4gIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWhlbHApO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctbWVzc2FnZXMpO1xuICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1tZXNzYWdlcyk7XG59XG5cbi5mb3Jta2l0LWhlbHAgKyAuZm9ybWtpdC1tZXNzYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZm9ybWtpdC1tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tZmstcGFkZGluZy1tZXNzYWdlKTtcbiAgbWFyZ2luOiB2YXIoLS1may1tYXJnaW4tbWVzc2FnZSk7XG59XG5cbi5mb3Jta2l0LW1lc3NhZ2VzICsgLmZvcm1raXQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZrLW1hcmdpbi1vdXRlci1iKTtcbn1cbiIsIkBrZXlmcmFtZXMgZmstcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZrLWdsb3cge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRlbSB2YXIoLS1may1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuIiwiXG4gIFtkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5wdXQsIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLWJ1dHRvbik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmstYm9yZGVyLXJhZGl1cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWZrLXBhZGRpbmctYnV0dG9uKTtcbiAgICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1idXR0b24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4yNXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWJ1dHRvbik7XG4gIH1cblxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pbnB1dDpmb2N1cy12aXNpYmxlLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogdmFyKC0tZmstY29sb3ItYm9yZGVyLWZvY3VzKSBzb2xpZCAycHg7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXVtkYXRhLWRpc2FibGVkXSAuZm9ybWtpdC1pbnB1dCxcbiAgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXVtkYXRhLWRpc2FibGVkXSAuZm9ybWtpdC1pbnB1dCxcbiAgW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pbnB1dFtkaXNhYmxlZF0sXG4gIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1jb2xvci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbltkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZrLWJnLXN1Ym1pdCk7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXN1Ym1pdCk7XG4gIH1cblxuW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pbnB1dDo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEuMjg1NzE0MjhlbTtcbiAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjg1NzE0MjhlbTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzLCBib3JkZXIgMC4yNXMsIG1hcmdpbi1yaWdodCAwLjI1cztcbiAgICB9XG5cbltkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctc3VibWl0LWhvdmVyKTtcbiAgICB9XG5cbltkYXRhLWxvYWRpbmddIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaW5wdXQ6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IGZrLXJvdGF0ZSAwLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHdpZHRoOiAxLjI4NTcxNDI4ZW07XG4gICAgICBib3JkZXI6IDAuMTQyODU3MTQyOWVtIHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgIH1cblxuW2RhdGEtbG9hZGluZ10gLmZvcm1raXQtYWN0aW9ucyBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1idXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1idXR0b24pO1xuICB9XG5cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaW5wdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctYnV0dG9uLWhvdmVyKTtcbiAgICB9XG4iLCJcbiAgW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIFtkYXRhLWRpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMzAlO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1sYWJlbCwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWxhYmVsIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtd3JhcHBlciwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTk5OWVtO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1may1iZy1kZWNvcmF0b3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1may1ib3gtc2l6ZSk7XG4gICAgZmxleDogMCAwIHZhcigtLWZrLWJveC1zaXplKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmstYm9yZGVyLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgIG1hcmdpbjogdmFyKC0tZmstbWFyZ2luLWRlY29yYXRvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0IH4gLmZvcm1raXQtZGVjb3JhdG9yIC5mb3Jta2l0LWljb24gc3ZnLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1jaGVja2VkKTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiY2hlY2tib3hcIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQ6Y2hlY2tlZCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LWlucHV0OmNoZWNrZWQgfiAuZm9ybWtpdC1kZWNvcmF0b3IgLmZvcm1raXQtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzIH4gLmZvcm1raXQtZGVjb3JhdG9yLCBbZGF0YS10eXBlPVwicmFkaW9cIl0gLmZvcm1raXQtaW5wdXQ6Zm9jdXMgfiAuZm9ybWtpdC1kZWNvcmF0b3Ige1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZrLWJvcmRlci1ib3gtc2hhZG93LWRlY29yYXRvci1mb2N1cyk7XG4gICAgb3V0bGluZTogdmFyKC0tZmstZm9jdXMtcmluZykgc29saWQgdmFyKC0tZmstZm9jdXMtcmluZy1jb2xvcik7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LWlucHV0OmZvY3VzLXZpc2libGUgfiAuZm9ybWtpdC1kZWNvcmF0b3IsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dDpmb2N1cy12aXNpYmxlIH4gLmZvcm1raXQtZGVjb3JhdG9yIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1may1ib3JkZXItYm94LXNoYWRvdy1kZWNvcmF0b3ItZm9jdXMtdmlzaWJsZSk7XG4gIH1cblxuW2RhdGEtdHlwZT1cImNoZWNrYm94XCJdIC5mb3Jta2l0LW9wdGlvbnMsIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1vcHRpb25zIHtcbiAgICBtYXJnaW46IHZhcigtLWZrLWNoZWNrYm94LW9wdGlvbnMtbWFyZ2luKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1vcHRpb24sIFtkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1vcHRpb24ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IHZhcigtLWZrLW1hcmdpbi1vcHRpb24pO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSAuZm9ybWtpdC1vcHRpb246bGFzdC1jaGlsZCwgW2RhdGEtdHlwZT1cInJhZGlvXCJdIC5mb3Jta2l0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbltkYXRhLXR5cGU9XCJjaGVja2JveFwiXSBmaWVsZHNldC5mb3Jta2l0LWZpZWxkc2V0LCBbZGF0YS10eXBlPVwicmFkaW9cIl0gZmllbGRzZXQuZm9ybWtpdC1maWVsZHNldCB7XG4gICAgYm9yZGVyOiB2YXIoLS1may1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbltkYXRhLXR5cGU9XCJyYWRpb1wiXSAuZm9ybWtpdC1pbnB1dCB+IC5mb3Jta2l0LWRlY29yYXRvciAuZm9ybWtpdC1pY29uIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiIsIlxuICBbZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNWVtO1xuICB9XG5bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8qIFRoZXNlIGhhdmUgdG8gYmUgdW5pcXVlIHRvIHRoZSBwcmVmaXguIE5vIGlkZWEgd2h5OiAqL1xuICB9XG5bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LW1vei1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbltkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbltkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiIsIlxuICBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAycHgpKTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItYm9yZGVyKTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuW2RhdGEtdHlwZT1cInJhbmdlXCJdIGlucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZrLWNvbG9yLXJhbmdlLXRodW1iKTtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLWZrLWZvY3VzLXJpbmcpIHNvbGlkIHZhcigtLWZrLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1may1mb2N1cy1yaW5nKSBzb2xpZCB2YXIoLS1may1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICB9XG5bZGF0YS10eXBlPVwicmFuZ2VcIl0gaW5wdXRbZGlzYWJsZWRdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1may1jb2xvci1ib3JkZXIpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJyYW5nZVwiXSBpbnB1dFtkaXNhYmxlZF06Oi1tb3otc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZrLWNvbG9yLWJvcmRlcik7XG4gICAgfVxuIiwiXG4gICAgICBbZGF0YS10eXBlPVwic2VsZWN0XCJdOm5vdChbZGF0YS1tdWx0aXBsZV0pIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LXNlbGVjdC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5bZGF0YS10eXBlPVwic2VsZWN0XCJdW2RhdGEtbXVsdGlwbGVdIC5mb3Jta2l0LXNlbGVjdC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4iLCJcblxuICBbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1uby1maWxlcyxcbiAgW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1saXN0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1may1wYWRkaW5nLWlucHV0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LW5vLWZpbGVzLFxuICBbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtaW5wdXQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXMrLmZvcm1raXQtbm8tZmlsZXMsXG4gIFtkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtaXRlbSsuZm9ybWtpdC1maWxlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZrLXBhZGRpbmctaW5wdXQtdCk7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlubmVyIC5mb3Jta2l0LWZpbGUtaXRlbS1pY29uLFxuICBbZGF0YS10eXBlPVwiZmlsZVwiXSAuZm9ybWtpdC1pbm5lciAuZm9ybWtpdC1uby1maWxlcy1pY29uIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtZmlsZS1pdGVtIC5mb3Jta2l0LWZpbGUtcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1kYW5nZXIpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtaXRlbSAuZm9ybWtpdC1maWxlLXJlbW92ZSAuZm9ybWtpdC1maWxlLXJlbW92ZS1pY29uIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtbm8tZmlsZXMge1xuICAgIGNvbG9yOiB2YXIoLS1may1jb2xvci1wbGFjZWhvbGRlcik7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LW5vLWZpbGVzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmstY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdFtkYXRhLWhhcy1tdWx0aXBsZV0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1may1wYWRkaW5nLWlucHV0LWIpICsgdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkgKiAxLjEpO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWZpbGUtbGlzdFtkYXRhLWhhcy1tdWx0aXBsZV0gLmZvcm1raXQtZmlsZS1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZrLWxpbmUtaGVpZ2h0LWlucHV0KTtcbiAgICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIC5mb3Jta2l0LWlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gLmZvcm1raXQtaW5wdXRbZGF0YS1maWxlLWhvdmVyXSB7XG4gICAgICBhbmltYXRpb246IGZrLWdsb3cgMC43NXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIH1cbltkYXRhLXR5cGU9XCJmaWxlXCJdIFtkYXRhLWhhcy1tdWx0aXBsZT1cInRydWVcIl1+LmZvcm1raXQtZmlsZS1yZW1vdmUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKTtcbiAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItcHJpbWFyeSk7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtYikgKyAoMWVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWZrLXBhZGRpbmctaW5wdXQtbCkgKyAoMWVtIC0gdmFyKC0tZmstZm9udC1zaXplLXJlbW92ZSkpKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuW2RhdGEtdHlwZT1cImZpbGVcIl0gW2RhdGEtaGFzLW11bHRpcGxlPVwidHJ1ZVwiXX4uZm9ybWtpdC1maWxlLXJlbW92ZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tZmstY29sb3ItZGFuZ2VyKTtcbiAgICB9IiwiXG4gIFtkYXRhLXR5cGU9XCJ0ZXh0YXJlYVwiXSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuIiwiLmZvcm1raXQtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3Jta2l0LXN1bW1hcnktaW5uZXIge1xuICBwYWRkaW5nOiB2YXIoLS1may1tYXJnaW4tb3V0ZXItYik7XG4gIGJvcmRlcjogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuXG4uZm9ybWtpdC1zdW1tYXJ5LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZmstZm9udC1zaXplLXN1bW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1may1tYXJnaW4tb3V0ZXItYikgMDtcbn1cblxuLmZvcm1raXQtbWVzc2FnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLWRhbmdlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm1raXQtbWVzc2FnZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogdmFyKC0tZmstZXJyb3ItcmluZykgc29saWQgdmFyKC0tZmstZXJyb3ItcmluZy1jb2xvcik7XG59XG4iLCIuZm9ybWtpdC1pbm5lcjpmb2N1cy13aXRoaW4gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWZrLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uLmZvcm1raXQtcHJlZml4LWljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZrLWJvcmRlci1yYWRpdXMtdGwpIDAgMCB2YXIoLS1may1ib3JkZXItcmFkaXVzLWJsKSA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmstYmctZGVjb3JhdG9yKTtcbiAgICBib3gtc2hhZG93OiAxcHggMCAwIDAgcmdiYSgwLDAsMCwwLjMzKTtcbiAgfVxuXG4uZm9ybWtpdC1vdXRlciAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24ge1xuICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB9XG5cbi5mb3Jta2l0LW91dGVyIC5mb3Jta2l0LWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogMWVtO1xuICAgIG1heC13aWR0aDogMWVtO1xuICB9XG5cbi8qIGlucHV0IHNwZWNpZmljIHZhcmlhdGlvbnMgKi9cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXByZWZpeC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiwgW2RhdGEtdHlwZT1cInJhbmdlXCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC1wcmVmaXgtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGluIC5mb3Jta2l0LWljb24ge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtaWNvbiwgW2RhdGEtdHlwZT1cInN1Ym1pdFwiXSAuZm9ybWtpdC1pY29uLCBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LWljb24uZm9ybWtpdC0tcHJlZml4LWljb24sIFtkYXRhLXR5cGU9XCJyYW5nZVwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtLXByZWZpeC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuW2RhdGEtdHlwZT1cImJ1dHRvblwiXSAuZm9ybWtpdC1pY29uLmZvcm1raXQtc3VmZml4LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uLCBbZGF0YS10eXBlPVwicmFuZ2VcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbltkYXRhLXR5cGU9XCJidXR0b25cIl0gLmZvcm1raXQtcHJlZml4LWljb24sIFtkYXRhLXR5cGU9XCJzdWJtaXRcIl0gLmZvcm1raXQtcHJlZml4LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG5bZGF0YS10eXBlPVwiYnV0dG9uXCJdIC5mb3Jta2l0LXN1ZmZpeC1pY29uLCBbZGF0YS10eXBlPVwic3VibWl0XCJdIC5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtcHJlZml4LWljb24tY2xpY2s9XCJ0cnVlXCJdIC5mb3Jta2l0LXByZWZpeC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuW2RhdGEtcHJlZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG5bZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbltkYXRhLXByZWZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJmaWxlXCJdW2RhdGEtbXVsdGlwbGU9XCJ0cnVlXCJdIC5mb3Jta2l0LWZpbGUtcmVtb3ZlIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tZmstcGFkZGluZy1pbnB1dC1sKSArICg0ZW0gLSB2YXIoLS1may1mb250LXNpemUtcmVtb3ZlKSkpO1xuICAgIH1cblxuW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtc3VmZml4LWljb24tY2xpY2s9XCJ0cnVlXCJdIC5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIGlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG5cbltkYXRhLXN1ZmZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJjb2xvclwiXSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaWNvbi5mb3Jta2l0LXN1ZmZpeC1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgfVxuXG5bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwic2VsZWN0XCJdIC5mb3Jta2l0LWlubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDIuNWVtO1xuICB9XG5cbltkYXRhLXByZWZpeC1pY29uPVwidHJ1ZVwiXVtkYXRhLXR5cGU9XCJjb2xvclwiXSAuZm9ybWtpdC1pbm5lciwgW2RhdGEtc3VmZml4LWljb249XCJ0cnVlXCJdW2RhdGEtdHlwZT1cImNvbG9yXCJdIC5mb3Jta2l0LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNy41ZW07XG4gICAgfVxuXG5bZGF0YS1wcmVmaXgtaWNvbj1cInRydWVcIl1bZGF0YS1zdWZmaXgtaWNvbj1cInRydWVcIl1bZGF0YS10eXBlPVwiY29sb3JcIl0gLmZvcm1raXQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMGVtO1xuICAgIH1cbiIsIkBrZXlmcmFtZXMgc3Bpbm5pbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDJ0dXJuKX19ZmllbGRzZXRbZGlzYWJsZWRdIC5tdWx0aXNlbGVjdHtwb2ludGVyLWV2ZW50czpub25lfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcHg7dG9wOjFweDt3aWR0aDo0MHB4O2hlaWdodDozOHB4O2JhY2tncm91bmQ6I2ZmZjtkaXNwbGF5OmJsb2NrfS5tdWx0aXNlbGVjdF9fc3Bpbm5lcjo6YWZ0ZXIsLm11bHRpc2VsZWN0X19zcGlubmVyOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi04cHggMCAwLThweDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MTAwJTtib3JkZXItY29sb3I6IzQxYjg4MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjJweDtib3gtc2hhZG93OjAgMCAwIDFweCB0cmFuc3BhcmVudDthbmltYXRpb246c3Bpbm5pbmcgMi40cyBjdWJpYy1iZXppZXIoLjQxLC4yNiwuMiwuNjIpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGV9Lm11bHRpc2VsZWN0X19zcGlubmVyOjphZnRlcnthbmltYXRpb246c3Bpbm5pbmcgMi40cyBjdWJpYy1iZXppZXIoLjUxLC4wOSwuMjEsLjgpfS5tdWx0aXNlbGVjdF9fbG9hZGluZy1lbnRlci1hY3RpdmV7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlLWluLW91dDtvcGFjaXR5OjF9Lm11bHRpc2VsZWN0X19sb2FkaW5nLWxlYXZlLWFjdGl2ZXt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0fS5tdWx0aXNlbGVjdF9fbG9hZGluZy1lbnRlciwubXVsdGlzZWxlY3RfX2xvYWRpbmctbGVhdmUtYWN0aXZle29wYWNpdHk6MH0ubXVsdGlzZWxlY3QsLm11bHRpc2VsZWN0X19pbnB1dCwubXVsdGlzZWxlY3RfX3NpbmdsZXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxNnB4O3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb259Lm11bHRpc2VsZWN0e2JveC1zaXppbmc6Y29udGVudC1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO21pbi1oZWlnaHQ6NDBweDt0ZXh0LWFsaWduOmxlZnQ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3QgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm11bHRpc2VsZWN0OmZvY3Vze291dGxpbmU6MH0ubXVsdGlzZWxlY3QtLWRpc2FibGVke2JhY2tncm91bmQ6I2VkZWRlZDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjZ9Lm11bHRpc2VsZWN0LS1hY3RpdmV7ei1pbmRleDo1MH0ubXVsdGlzZWxlY3QtLWFjdGl2ZTpub3QoLm11bHRpc2VsZWN0LS1hYm92ZSkgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdC0tYWN0aXZlOm5vdCgubXVsdGlzZWxlY3QtLWFib3ZlKSAubXVsdGlzZWxlY3RfX3RhZ3N7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9Lm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19zZWxlY3R7dHJhbnNmb3JtOnJvdGF0ZVooMTgwZGVnKX0ubXVsdGlzZWxlY3QtLWFib3ZlLm11bHRpc2VsZWN0LS1hY3RpdmUgLm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdC0tYWJvdmUubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX3RhZ3N7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm11bHRpc2VsZWN0X19pbnB1dHtwYWRkaW5nOjAgMCAwIDVweDttYXJnaW4tYm90dG9tOjhweH0ubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdF9fc2luZ2xle3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi1oZWlnaHQ6MjBweDtsaW5lLWhlaWdodDoyMHB4O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NXB4O2JhY2tncm91bmQ6I2ZmZjt3aWR0aDpjYWxjKDEwMCUpO3RyYW5zaXRpb246Ym9yZGVyIC4xcyBlYXNlO2JveC1zaXppbmc6Ym9yZGVyLWJveDt2ZXJ0aWNhbC1hbGlnbjp0b3B9Lm11bHRpc2VsZWN0X19pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX3RhZ34ubXVsdGlzZWxlY3RfX2lucHV0LC5tdWx0aXNlbGVjdF9fdGFnfi5tdWx0aXNlbGVjdF9fc2luZ2xle3dpZHRoOmF1dG99Lm11bHRpc2VsZWN0X19pbnB1dDpob3ZlciwubXVsdGlzZWxlY3RfX3NpbmdsZTpob3Zlcntib3JkZXItY29sb3I6I2NmY2ZjZn0ubXVsdGlzZWxlY3RfX2lucHV0OmZvY3VzLC5tdWx0aXNlbGVjdF9fc2luZ2xlOmZvY3Vze2JvcmRlci1jb2xvcjojYThhOGE4O291dGxpbmU6MH0ubXVsdGlzZWxlY3RfX3NpbmdsZXtwYWRkaW5nOjAgMCAwIDVweDttYXJnaW4tYm90dG9tOjhweH0ubXVsdGlzZWxlY3RfX3RhZ3Mtd3JhcHtkaXNwbGF5OmlubGluZX0ubXVsdGlzZWxlY3RfX3RhZ3N7bWluLWhlaWdodDo0MHB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHggNDBweCAwIDhweDtib3JkZXItcmFkaXVzOjVweDtib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7YmFja2dyb3VuZDojZmZmO2ZvbnQtc2l6ZToxNHB4fS5tdWx0aXNlbGVjdF9fdGFne3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmc6NHB4IDI2cHggNHB4IDEwcHg7Ym9yZGVyLXJhZGl1czo1cHg7bWFyZ2luLXJpZ2h0OjEwcHg7Y29sb3I6I2ZmZjtsaW5lLWhlaWdodDoxO2JhY2tncm91bmQ6IzQxYjg4MzttYXJnaW4tYm90dG9tOjVweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDoxMDAlO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9Lm11bHRpc2VsZWN0X190YWctaWNvbntjdXJzb3I6cG9pbnRlcjttYXJnaW4tbGVmdDo3cHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtib3R0b206MDtmb250LXdlaWdodDo3MDA7Zm9udC1zdHlsZTppbml0aWFsO3dpZHRoOjIycHg7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MjJweDt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTtib3JkZXItcmFkaXVzOjVweH0ubXVsdGlzZWxlY3RfX3RhZy1pY29uOjphZnRlcntjb250ZW50Olwiw5dcIjtjb2xvcjojMjY2ZDRkO2ZvbnQtc2l6ZToxNHB4fS5tdWx0aXNlbGVjdF9fdGFnLWljb246Zm9jdXM6OmFmdGVyLC5tdWx0aXNlbGVjdF9fdGFnLWljb246aG92ZXI6OmFmdGVye2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19jdXJyZW50LC5tdWx0aXNlbGVjdF9fc2VsZWN0e2xpbmUtaGVpZ2h0OjE2cHg7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOjA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y3Vyc29yOnBvaW50ZXJ9Lm11bHRpc2VsZWN0X19jdXJyZW50e21pbi1oZWlnaHQ6NDBweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo4cHggMzBweCAwIDEycHg7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci1yYWRpdXM6NXB4O2JvcmRlcjoxcHggc29saWQgI2U4ZThlOH0ubXVsdGlzZWxlY3RfX3NlbGVjdHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDo0MHB4O2hlaWdodDozOHB4O3JpZ2h0OjFweDt0b3A6MXB4O3BhZGRpbmc6NHB4IDhweDt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgZWFzZX0ubXVsdGlzZWxlY3RfX3NlbGVjdDo6YmVmb3Jle3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OjA7dG9wOjY1JTtjb2xvcjojOTk5O21hcmdpbi10b3A6NHB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NXB4IDVweCAwO2JvcmRlci1jb2xvcjojOTk5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O2NvbnRlbnQ6XCJcIn0ubXVsdGlzZWxlY3RfX3BsYWNlaG9sZGVye2NvbG9yOiNhZGFkYWQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWJvdHRvbToxMHB4O3BhZGRpbmctdG9wOjJweH0ubXVsdGlzZWxlY3QtLWFjdGl2ZSAubXVsdGlzZWxlY3RfX3BsYWNlaG9sZGVye2Rpc3BsYXk6bm9uZX0ubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6I2ZmZjt3aWR0aDoxMDAlO21heC1oZWlnaHQ6MjQwcHg7b3ZlcmZsb3c6YXV0bztib3JkZXI6MXB4IHNvbGlkICNlOGU4ZTg7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDt6LWluZGV4OjUwOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5tdWx0aXNlbGVjdF9fY29udGVudHtsaXN0LXN0eWxlOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzowO21hcmdpbjowO21pbi13aWR0aDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcH0ubXVsdGlzZWxlY3QtLWFib3ZlIC5tdWx0aXNlbGVjdF9fY29udGVudC13cmFwcGVye2JvdHRvbToxMDAlO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NXB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjVweDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXRvcDoxcHggc29saWQgI2U4ZThlOH0ubXVsdGlzZWxlY3RfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0ubXVsdGlzZWxlY3RfX2VsZW1lbnR7ZGlzcGxheTpibG9ja30ubXVsdGlzZWxlY3RfX29wdGlvbntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTJweDttaW4taGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6MTZweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtwb3NpdGlvbjpyZWxhdGl2ZTtjdXJzb3I6cG9pbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9Lm11bHRpc2VsZWN0X19vcHRpb246OmFmdGVye3RvcDowO3JpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7bGluZS1oZWlnaHQ6NDBweDtwYWRkaW5nLXJpZ2h0OjEycHg7cGFkZGluZy1sZWZ0OjIwcHg7Zm9udC1zaXplOjEzcHh9Lm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiM0MWI4ODM7b3V0bGluZTowO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtc2VsZWN0KTtiYWNrZ3JvdW5kOiM0MWI4ODM7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWR7YmFja2dyb3VuZDojZjNmM2YzO2NvbG9yOiMzNTQ5NWU7Zm9udC13ZWlnaHQ6NzAwfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZDo6YWZ0ZXJ7Y29udGVudDphdHRyKGRhdGEtc2VsZWN0ZWQpO2NvbG9yOnNpbHZlcjtiYWNrZ3JvdW5kOmluaGVyaXR9Lm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiNmZjZhNmE7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlcntiYWNrZ3JvdW5kOiNmZjZhNmE7Y29udGVudDphdHRyKGRhdGEtZGVzZWxlY3QpO2NvbG9yOiNmZmZ9Lm11bHRpc2VsZWN0LS1kaXNhYmxlZCAubXVsdGlzZWxlY3RfX2N1cnJlbnQsLm11bHRpc2VsZWN0LS1kaXNhYmxlZCAubXVsdGlzZWxlY3RfX3NlbGVjdHtiYWNrZ3JvdW5kOiNlZGVkZWQ7Y29sb3I6I2E2YTZhNn0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWR7YmFja2dyb3VuZDojZWRlZGVkIWltcG9ydGFudDtjb2xvcjojYTZhNmE2IWltcG9ydGFudDtjdXJzb3I6dGV4dDtwb2ludGVyLWV2ZW50czpub25lfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cHtiYWNrZ3JvdW5kOiNlZGVkZWQ7Y29sb3I6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6IzM1NDk1ZTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVye2JhY2tncm91bmQ6IzM1NDk1ZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2RlZGVkZX0ubXVsdGlzZWxlY3RfX29wdGlvbi0tZ3JvdXAtc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0e2JhY2tncm91bmQ6I2ZmNmE2YTtjb2xvcjojZmZmfS5tdWx0aXNlbGVjdF9fb3B0aW9uLS1ncm91cC1zZWxlY3RlZC5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQ6OmFmdGVye2JhY2tncm91bmQ6I2ZmNmE2YTtjb250ZW50OmF0dHIoZGF0YS1kZXNlbGVjdCk7Y29sb3I6I2ZmZn0ubXVsdGlzZWxlY3QtZW50ZXItYWN0aXZlLC5tdWx0aXNlbGVjdC1sZWF2ZS1hY3RpdmV7dHJhbnNpdGlvbjphbGwgLjE1cyBlYXNlfS5tdWx0aXNlbGVjdC1lbnRlciwubXVsdGlzZWxlY3QtbGVhdmUtYWN0aXZle29wYWNpdHk6MH0ubXVsdGlzZWxlY3RfX3N0cm9uZ3ttYXJnaW4tYm90dG9tOjhweDtsaW5lLWhlaWdodDoyMHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0e3RleHQtYWxpZ246cmlnaHR9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fc2VsZWN0e3JpZ2h0OmF1dG87bGVmdDoxcHh9W2Rpcj1ydGxdIC5tdWx0aXNlbGVjdF9fdGFnc3twYWRkaW5nOjhweCA4cHggMCA0MHB4fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX2NvbnRlbnR7dGV4dC1hbGlnbjpyaWdodH1bZGlyPXJ0bF0gLm11bHRpc2VsZWN0X19vcHRpb246OmFmdGVye3JpZ2h0OmF1dG87bGVmdDowfVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX2NsZWFye3JpZ2h0OmF1dG87bGVmdDoxMnB4fVtkaXI9cnRsXSAubXVsdGlzZWxlY3RfX3NwaW5uZXJ7cmlnaHQ6YXV0bztsZWZ0OjFweH0iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXY+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNDYXJ0TW9kYWxPcGVuXCIgY2xhc3M9XCJtb2RhbCBmYWRlIHNob3cgYWxpZ24tY29udGVudC1jZW50ZXJcIiB0YWJpbmRleD1cIi0xXCIgc3R5bGU9XCJkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDB2dzsgbWluLWhlaWdodDogODB2aDtcIiBhcmlhLWhpZGRlbj1cImZhbHNlXCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjdXN0b20tbW9kYWwtZGlhbG9nXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtY29udGVudCBteC1hdXRvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vZGFsLWhlYWRlciBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGUgdGV4dC1ibGFjayBhbGlnbi1jb250ZW50LWFyb3VuZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1zaG9wcGluZy1iYWcgZmEtbGcgbXgtMlwiPjwvaT5Wb3RyZSBQYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cInJpZ2h0LXNpZGUtY2FyZC1pbWctdG9wIG1zLTVcIiBhbHQ9XCJsb2dvXCIgc3JjPVwiLi4vaW1hZ2VzL2xlcmRhLWxvZ28ucG5nXCI+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFmZmljaGVyIGwnYWRyZXNzZSBzw6lsZWN0aW9ubsOpZSBzaSBlbGxlIGV4aXN0ZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlbGVjdGVkLWFkZHJlc3MgdGV4dC13cmFwIFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz5FVEFCTElTU0VNRU5UIDoge3sgc2VsZWN0ZWRBZGRyZXNzIH19PC9zdHJvbmc+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgaWQ9XCJjbG9zZUNhcnRNb2RhbEJ0blwiIGNsYXNzPVwiYnRuLWNsb3NlXCIgQGNsaWNrPVwiY2xvc2VDYXJ0TW9kYWxcIj48L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtYm9keVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHkgbWItMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSB0ZXMgYm91dG9ucyBleGlzdGVudCBkw6lqw6AgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgcmVtb3ZlLWNhcnQtaXRlbSBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJidG4tY2xlYXItY2FydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlQ2xlYXJDYXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlZpZGVyIGxlIHBhbmllclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEtcmVndWxhciBmYS10cmFzaC1jYW4gZmEteGwgbXgtM1wiPjwvaT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc2Vjb25kYXJ5IGJvcmRlci1ibGFjayBwcmludC1jYXJ0IHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImJ0bi1wcmludC1jYXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVQcmludCgpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkltcHJpbWVyIGxhIGNvbW1hbmRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLXByaW50IGZhLXhsIG14LTNcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYnRuLXRvZ2dsZS1pbmZvXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJ0b2dnbGVJbmZvUGFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiaXNEaXNhYmxlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwic2hvd0luZm9QYWdlID8gJ1JldG91ciBhdSBwYW5pZXInIDogJ0ZpbmFsaXNlciBsYSBjb21tYW5kZSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHNob3dJbmZvUGFnZSA/ICdSZXRvdXIgYXUgcGFuaWVyJyA6ICdGaW5hbGlzZXIgbGEgY29tbWFuZGUnIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFBBR0UgMSA6IGxhIGdyaWxsZSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwiIXNob3dJbmZvUGFnZVwiIGNsYXNzPVwiZC1mbGV4XCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA2MHZoOyBmb250LXNpemU6IHNtYWxsXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IHNlYXJjaC1ncmlkLWNvbnRhaW5lclwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtblwiIHN0eWxlPVwid2lkdGg6IDEwMCU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gSW5wdXQgZGUgcmVjaGVyY2hlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IG15LTJcIiBpZD1cInNob3BwaW5nQ2FydFNlYXJjaFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleFwiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bXVsdGlzZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkUHJvZHVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWUtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdExhYmVsPVwiQXBwdXllciBzdXIgRW50csOpZSBwb3VyIHPDqWxlY3Rpb25uZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RlZExhYmVsPVwiUHJvZHVpdCBzw6lsZWN0aW9ubsOpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBkw6lzw6lsZWN0aW9ubmVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmludGVybmFsU2VhcmNoPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInZhcmlhbnRzTGlzdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDptaW4tc2VhcmNoLWxlbmd0aD1cIjNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cmVzZXRBZnRlcj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc1NlYXJjaGluZ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGVhci1vbi1zZWxlY3Q9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjbG9zZS1vbi1zZWxlY3Q9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJwcm9kdWN0TmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYWNrLWJ5PVwiaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlJlY2hlcmNoZXIgdW4gcHJvZHVpdCBwb3VyIGwnYWpvdXRlciBhdSBwYW5pZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xvc2U9XCJoYW5kbGVDbG9zZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWFyY2gtY2hhbmdlPVwiZmV0Y2hQcm9kdWN0c1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcmVtb3ZlPVwiaGFuZGxlVW5zZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNvcHRpb249XCJ7IG9wdGlvbiB9XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uIGQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCBhbGlnbi1jb250ZW50LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gSW1hZ2UgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6c3JjPVwib3B0aW9uLnByb2R1Y3RJbWFnZSB8fCBkZWZhdWx0SW1hZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXJyb3I9XCIoJGV2ZW50KSA9PiAkZXZlbnQudGFyZ2V0LnNyYyA9IGRlZmF1bHRJbWFnZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIkltYWdlIGR1IHByb2R1aXRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1pbWFnZSByb3VuZGVkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSBkZXMgaW5mb3MgcHJvZHVpdCAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uIGFsaWduLWl0ZW1zLXN0YXJ0IG14LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPnt7IG9wdGlvbi5wcm9kdWN0TmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPkNvbmRpdGlvbm5lbWVudDoge3sgb3B0aW9uLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLWxhYmVsIG15LTFcIj5Sw6hmOiB7eyBvcHRpb24uY29kZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCYWRnZSBcIlJlY29tbWFuZMOpXCIgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwib3B0aW9uLmlzUmVjb21tZW5kZWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24tbGFiZWwgYmFkZ2UtcmVjb21tZW5kZWQgbXktMSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+PGkgY2xhc3M9XCJmYSBmYS10aHVtYnMtdXAgbWUtMlwiPjwvaT4gUmVjb21tYW5kw6kgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIm9wdGlvbi5pc01hcmNoZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cIm9wdGlvbi1sYWJlbCBiYWRnZS1tYXJjaGUgbXktMSBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyXCI+IPCfm5IgVGFyaWYgTWFyY2jDqSA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gRMOpdGFpbHMgc3VyIGwndW5pdMOpIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLWxhYmVsIG14LTNcIj57eyBvcHRpb24uc2VsbFVuaXRMYWJlbCB9fToge3sgb3B0aW9uLnNlbGxVbml0IH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIExhYmVscyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGFiZWxzLWNvbnRhaW5lciBteC0zXCIgdi1odG1sPVwiZ2VuZXJhdGVMYWJlbHNIVE1MKG9wdGlvbi5sYWJlbHMpXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2xvdCBwb3VyIGxlIG1lc3NhZ2UgcXVhbmQgaWwgbid5IGEgcGFzIGRlIHLDqXN1bHRhdHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjbm9SZXN1bHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm8tcmVzdWx0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW4gcHJvZHVpdCB0cm91dsOpLCBlc3NheWV6IHVuZSBhdXRyZSByZWNoZXJjaGUuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2xvdCBwb3VyIGxlIG1lc3NhZ2UgcXVhbmQgaWwgbid5IGEgcGFzIGQnb3B0aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNub09wdGlvbnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm8tb3B0aW9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1Y3VuIHLDqXN1bHRhdC5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbXVsdGlzZWxlY3Q+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbGlnbi1jb250ZW50LWNlbnRlclwiIHN0eWxlPVwiY3Vyc29yOiBwb2ludGVyXCIgaWQ9XCJncm91cEJ5Q2F0ZWdvcnlCdG5cIiBAY2xpY2s9XCJzb3J0QnlUYXhvblwiIHRpdGxlPVwiUmVncm91cGVyIHBhciBjYXTDqWdvcmllXCI+PGkgY2xhc3M9XCJmYSBmYS1sZyBmYS1zb3J0IHRleHQtYmxhY2tcIj48L2k+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbXBvc2FudCBhZy1HcmlkIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1ncm93LTEgc2hvcHBpbmctY2FydC13cmFwcGVyXCIgc3R5bGU9XCJ3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OiA2MHZoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YWctZ3JpZC12dWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFnLXRoZW1lLXF1YXJ0elwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6IDEwMCU7XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29sdW1uRGVmcz1cImNvbERlZnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmdyaWRPcHRpb25zPVwiZ3JpZE9wdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dIZWlnaHQ9XCJyb3dIZWlnaHRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpnZXRSb3dDbGFzcz1cImdldFJvd0NsYXNzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JpZC1yZWFkeT1cIm9uR3JpZFJlYWR5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGFnaW5hdGlvbj1cImZhbHNlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBQQUdFIDIgOiBpbmZvcyBsaXZyYWlzb24gKGFuY2llbiBjb250ZW51IGRlIDxlbC1kaWFsb2c+KSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJ0ZXh0LWJsYWNrXCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA2MHZoO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBwZXRpdCBoZWFkZXIgbG9jYWwgYXZlYyBib3V0b24gcmV0b3VyIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1jZW50ZXIgbWItM1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1iLTBcIj5JbmZvcm1hdGlvbnMgZGUgbGl2cmFpc29uPC9oNT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGJ0bi1zbVwiIEBjbGljaz1cImNsb3NlSW5mb01vZGFsZVwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oaQIFJldG91ciBhdSBwYW5pZXItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktYmV0d2VlblwiIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBzdHlsZT1cImhlaWdodDogMTAwJTtcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImRhdGVcIiBjbGFzcz1cInB5LTJcIj7wn5qaIFZvdHJlIGNyw6luZWF1IGRlIGxpdnJhaXNvbiA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZ1ZURhdGVQaWNrZXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXRlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmb3JtYXQ9XCInZGQvTU0veXl5eSdcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm1pbi1kYXRlPVwibWluRGF0ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXIgdW4gY3LDqW5lYXUuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9jYWxlPVwiZnJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsVGV4dD1cIkFubnVsZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0VGV4dD1cIlNlbGVjdGlvbm5lclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZW5hYmxlLXRpbWUtcGlja2VyPVwiZmFsc2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmF1dG8tYXBwbHk9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVycm9ycy5kYXRlXCIgY2xhc3M9XCJlcnJvclwiPnt7IGVycm9ycy5kYXRlIH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cInF1ZXJ5U2VhcmNoV2l0aFBpY2t1cFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNhaXNpciB1bmUgYWRyZXNzZSBkZSBsaXZyYWlzb24uLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIG15LTIgdy0xMDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogODAlOyBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpICsgdmFyKC0tZWwtbWVudS1sZXZlbCkqdmFyKC0tZWwtbWVudS1sZXZlbC1wYWRkaW5nKSlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xlYXI9XCJoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmlzUGlja3VwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzdHJvbmcgY2xhc3M9XCJmcy02IHRleHQtdXBwZXJjYXNlXCI+8J+TpiBSZXRyYWl0IHN1ciBwbGFjZTwvc3Ryb25nPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NvbXBhbnlOYW1lIH19PC9zdHJvbmc+PGJyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NTdHJlZXQgfX0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1Bvc3Rjb2RlIH19IHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NpdHkgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYXV0b2NvbXBsZXRlPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBJbmRpY2UgVVggcXVhbmQgcmV0cmFpdCAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJpc1BpY2tlZFVwXCIgY2xhc3M9XCJ0ZXh0LW11dGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdWN1bmUgYWRyZXNzZSBuw6ljZXNzYWlyZSBwb3VyIHVuIHJldHJhaXQgc3VyIHBsYWNlLlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFpc1BpY2tlZFVwICYmIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZFwiIGNsYXNzPVwiZXJyb3JcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVZpc2libGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJjdXN0b21lck9yZGVyUmVmZXJlbmNlXCIgY2xhc3M9XCJweS0yXCI+IPCfk50gU2Fpc2lyIHZvdHJlIHLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudCA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHZvdHJlIHLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudC4uLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlXCIgY2xhc3M9XCJlcnJvclwiPnt7IGVycm9ycy5jdXN0b21lck9yZGVyUmVmZXJlbmNlIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3Rlc1wiIGNsYXNzPVwicHktMlwiPiDwn5OpIEFqb3V0ZXIgdW4gbWVzc2FnZSDDoCB2b3RyZSBjb21tYW5kZSA6PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRleHRhcmVhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub3Rlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRleHRhcmVhXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiw4ljcml2ZXogdm90cmUgbWVzc2FnZSBpY2kuLi5cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd3M9XCJyb3dzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2xzPVwiY29sc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3RleHRhcmVhPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPVwiY2FydFN1bW1hcnlcIiBjbGFzcz1cImNhcmQgc2hhZG93LXNtIG15LTNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyIGJnLXByaW1hcnkgdGV4dC13aGl0ZSB0ZXh0LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibWItMFwiPvCfm5IgUsOpY2FwaXR1bGF0aWYgZHUgcGFuaWVyPC9oNT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtZ3JvdXAgbGlzdC1ncm91cC1mbHVzaFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UXVhbnRpdMOpIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IGNhcnRTdW1tYXJ5Py50b3RhbFF1YW50aXR5ID8gY2FydFN1bW1hcnkudG90YWxRdWFudGl0eSA6IDAgfX0gYXJ0aWNsZShzKTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+VG90YWwgSFQqIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPlxyXG4gICAgICAgICAgICAgICAge3sgKGNhcnRTdW1tYXJ5Py5pdGVtc1RvdGFsICYmIGNhcnRTdW1tYXJ5Lml0ZW1zVG90YWwgPiAwKSA/IChjYXJ0U3VtbWFyeS5pdGVtc1RvdGFsIC8gMTAwKS50b0ZpeGVkKDIpIDogMCArICcgRVVSJ319XHJcbiAgICAgICAgICAgICAgICB7eyBjYXJ0U3VtbWFyeT8uY3VycmVuY3lDb2RlIHx8ICcnIH19XHJcbiAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Qb2lkcyBUb3RhbCoqIDo8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IChjYXJ0U3VtbWFyeT8udG90YWxXZWlnaHQgJiYgY2FydFN1bW1hcnkudG90YWxXZWlnaHQgPiAwKSA/IChjYXJ0U3VtbWFyeS50b3RhbFdlaWdodCAvIDEwMDApLnRvRml4ZWQoMikgOiAwIH19IEtnPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBmbGV4LWNvbHVtbiBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogc21hbGxlclwiPiogUHJpeCB0b3RhbCBIVCBhdmFudCBwZXPDqWU8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiBzbWFsbGVyXCI+KiogUG9pZHMgdG90YWwgYXZhbnQgcGVzw6llPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwidmFsaWRhdGlvbkVycm9yXCIgY2xhc3M9XCJhbGVydCBhbGVydC1kYW5nZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9yIH19XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggbXktMiBzdWJtaXQtYnV0dG9uIGp1c3RpZnktY29udGVudC1jZW50ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc2Vjb25kYXJ5IGJvcmRlci1ibGFjayBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDaGVja291dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbGlkZXIgbGEgY29tbWFuZGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJtb2RhbC1ib2R5XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGp1c3RpZnktY29udGVudC1ldmVubHkgbWItMlwiPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImJ0biBidG4tc2Vjb25kYXJ5IGJvcmRlci1ibGFjayByZW1vdmUtY2FydC1pdGVtIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ9XCJidG4tY2xlYXItY2FydFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNsZWFyQ2FydFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIlZpZGVyIGxlIHBhbmllclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhLXJlZ3VsYXIgZmEtdHJhc2gtY2FuIGZhLXhsIG14LTNcIj48L2k+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnkgYm9yZGVyLWJsYWNrIHByaW50LWNhcnQgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImJ0bi1wcmludC1jYXJ0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwiaGFuZGxlUHJpbnQoKVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImlzRGlzYWJsZWRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZT1cIkltcHJpbWVyIGxhIGNvbW1hbmRlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcHJpbnQgZmEteGwgbXgtM1wiPjwvaT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgcHJpbnQtY2FydCBzdWJtaXQtYnRuIGJ0bi1zbSByb3VuZGVkLTIgbXgtMlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiYnRuLWluZm8tbW9kYWxlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNsaWNrPVwib3BlbkluZm9Nb2RhbGVcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJpc0Rpc2FibGVkXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJJbmZvcyBjb21tYW5kZXNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgID4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1yaWdodC1sb25nIGZhLXhsIG14LTNcIj48L2k+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4XCIgc3R5bGU9XCJtaW4taGVpZ2h0OiA2MHZoOyBmb250LXNpemU6IHNtYWxsXCI+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgYXZlYyBsJ2lucHV0IGRlIHJlY2hlcmNoZSBldCBsYSBncmlsbGUgLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBzZWFyY2gtZ3JpZC1jb250YWluZXJcIiBzdHlsZT1cIndpZHRoOiAxMDAlO1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBJbnB1dCBkZSByZWNoZXJjaGUgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggbXktMlwiIGlkPVwic2hvcHBpbmdDYXJ0U2VhcmNoXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleFwiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG11bHRpc2VsZWN0LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRQcm9kdWN0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibWUtMlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBzw6lsZWN0aW9ubmVyXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdGVkTGFiZWw9XCJQcm9kdWl0IHPDqWxlY3Rpb25uw6lcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVzZWxlY3RMYWJlbD1cIkFwcHV5ZXIgc3VyIEVudHLDqWUgcG91ciBkw6lzw6lsZWN0aW9ubmVyXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppbnRlcm5hbFNlYXJjaD1cImZhbHNlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcHRpb25zPVwidmFyaWFudHNMaXN0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzZWFyY2hhYmxlPVwidHJ1ZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluLXNlYXJjaC1sZW5ndGg9XCIzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyZXNldEFmdGVyPVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmxvYWRpbmc9XCJpc1NlYXJjaGluZ1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2xlYXItb24tc2VsZWN0PVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsb3NlLW9uLXNlbGVjdD1cInRydWVcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJwcm9kdWN0TmFtZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFjay1ieT1cImlkXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiUmVjaGVyY2hlciB1biBwcm9kdWl0IHBvdXIgbCdham91dGVyIGF1IHBhbmllclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xvc2U9XCJoYW5kbGVDbG9zZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VhcmNoLWNoYW5nZT1cImZldGNoUHJvZHVjdHNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZVNlbGVjdFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAcmVtb3ZlPVwiaGFuZGxlVW5zZWxlY3RcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI29wdGlvbj1cInsgb3B0aW9uIH1cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib3B0aW9uIGQtZmxleCBhbGlnbi1pdGVtcy1zdGFydCBhbGlnbi1jb250ZW50LWNlbnRlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgSW1hZ2UgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cIm9wdGlvbi5wcm9kdWN0SW1hZ2UgfHwgZGVmYXVsdEltYWdlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBlcnJvcj1cIigkZXZlbnQpID0+ICRldmVudC50YXJnZXQuc3JjID0gZGVmYXVsdEltYWdlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIkltYWdlIGR1IHByb2R1aXRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24taW1hZ2Ugcm91bmRlZFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBDb2xvbm5lIGRlcyBpbmZvcyBwcm9kdWl0ICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4gYWxpZ24taXRlbXMtc3RhcnQgbXgtM1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPnt7IG9wdGlvbi5wcm9kdWN0TmFtZSB9fTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwib3B0aW9uLWxhYmVsIG15LTFcIj5Db25kaXRpb25uZW1lbnQ6IHt7IG9wdGlvbi5uYW1lIH19PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXktMVwiPlLDqGY6IHt7IG9wdGlvbi5jb2RlIH19PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IEJhZGdlIFwiUmVjb21tYW5kw6lcIiAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwib3B0aW9uLmlzUmVjb21tZW5kZWRcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwib3B0aW9uLWxhYmVsIGJhZGdlLXJlY29tbWVuZGVkIG15LTEgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPjxpIGNsYXNzPVwiZmEgZmEtdGh1bWJzLXVwIG1lLTJcIj48L2k+IFJlY29tbWFuZMOpIDwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cIm9wdGlvbi5pc01hcmNoZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJvcHRpb24tbGFiZWwgYmFkZ2UtbWFyY2hlIG15LTEgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPiDwn5uSIFRhcmlmIE1hcmNow6kgPC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBEw6l0YWlscyBzdXIgbCd1bml0w6kgJm5kYXNoOyZndDstLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJvcHRpb24tbGFiZWwgbXgtM1wiPnt7IG9wdGlvbi5zZWxsVW5pdExhYmVsIH19OiB7eyBvcHRpb24uc2VsbFVuaXQgfX08L3NwYW4+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgTGFiZWxzICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsYWJlbHMtY29udGFpbmVyIG14LTNcIiB2LWh0bWw9XCJnZW5lcmF0ZUxhYmVsc0hUTUwob3B0aW9uLmxhYmVscylcIj48L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IFNsb3QgcG91ciBsZSBtZXNzYWdlIHF1YW5kIGlsIG4neSBhIHBhcyBkZSByw6lzdWx0YXRzICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI25vUmVzdWx0Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuby1yZXN1bHRcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW4gcHJvZHVpdCB0cm91dsOpLCBlc3NheWV6IHVuZSBhdXRyZSByZWNoZXJjaGUuLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBTbG90IHBvdXIgbGUgbWVzc2FnZSBxdWFuZCBpbCBuJ3kgYSBwYXMgZCdvcHRpb25zICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI25vT3B0aW9ucz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm8tb3B0aW9uc1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBdWN1biByw6lzdWx0YXQuLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L211bHRpc2VsZWN0Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsaWduLWNvbnRlbnQtY2VudGVyXCIgc3R5bGU9XCJjdXJzb3I6IHBvaW50ZXJcIiBpZD1cImdyb3VwQnlDYXRlZ29yeUJ0blwiIEBjbGljaz1cInNvcnRCeVRheG9uXCIgdGl0bGU9XCJSZWdyb3VwZXIgcGFyIGNhdMOpZ29yaWVcIj48aSBjbGFzcz1cImZhIGZhLWxnIGZhLXNvcnQgdGV4dC1ibGFja1wiPjwvaT48L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBDb21wb3NhbnQgYWctR3JpZCAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtZ3Jvdy0xIHNob3BwaW5nLWNhcnQtd3JhcHBlclwiIHN0eWxlPVwid2lkdGg6MTAwJTsgbWluLWhlaWdodDogNjB2aFwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhZy1ncmlkLXZ1ZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImFnLXRoZW1lLXF1YXJ0elwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjb2x1bW5EZWZzPVwiY29sRGVmc1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dEYXRhPVwicm93RGF0YVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpncmlkT3B0aW9ucz1cImdyaWRPcHRpb25zXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd0hlaWdodD1cInJvd0hlaWdodFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpnZXRSb3dDbGFzcz1cImdldFJvd0NsYXNzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGdyaWQtcmVhZHk9XCJvbkdyaWRSZWFkeVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWdpbmF0aW9uPVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDYXJ0ZSAtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJpZ2h0LXNpZGUtY2FyZCBwLTIgbXQtMlwiIHN0eWxlPVwid2lkdGg6IDE4cmVtO1wiIHYtaWY9XCIhaXNNb2JpbGVcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHkgdGV4dC1ibGFja1wiIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyaWdodC1zaWRlLWJvZHkgZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktYmV0d2VlblwiIHN0eWxlPVwiaGVpZ2h0OiAxMDAlO1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGZsZXgtY29sdW1uXCIgc3R5bGU9XCJoZWlnaHQ6IDEwMCU7XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZGF0ZVwiIGNsYXNzPVwicHktMlwiPvCfmpogVm90cmUgY3LDqW5lYXUgZGUgbGl2cmFpc29uIDo8L2xhYmVsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFZ1ZURhdGVQaWNrZXIgdi1tb2RlbD1cImRhdGVcIiA6Zm9ybWF0PVwiJ2RkL01NL3l5eXknXCIgOm1pbi1kYXRlPVwibWluRGF0ZVwiIHBsYWNlaG9sZGVyPVwiU8OpbGVjdGlvbm5lciB1biBjcsOpbmVhdS4uLlwiIGxvY2FsZT1cImZyXCIgY2FuY2VsVGV4dD1cIkFubnVsZXJcIiBzZWxlY3RUZXh0PVwiU2VsZWN0aW9ubmVyXCIgIDplbmFibGUtdGltZS1waWNrZXI9XCJmYWxzZVwiIDphdXRvLWFwcGx5PVwidHJ1ZVwiLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuZGF0ZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuZGF0ZSB9fTwvc3Bhbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgTW9kZSBkZSByw6ljZXB0aW9uICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwic2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnlcIiBjbGFzcz1cInB0LTJcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDwn5ONIFZvdHJlIGFkcmVzc2UgZGUgbGl2cmFpc29uIDotLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGFiZWw+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZldGNoLXN1Z2dlc3Rpb25zPVwicXVlcnlTZWFyY2hXaXRoUGlja3VwXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlNhaXNpciB1bmUgYWRyZXNzZSBkZSBsaXZyYWlzb24uLi5cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwibXgtYXV0byBteS0yIHctMTAwXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIndpZHRoOiA4MCU7IHBhZGRpbmctbGVmdDogY2FsYyh2YXIoJiM0NTsmIzQ1O2VsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigmIzQ1OyYjNDU7ZWwtbWVudS1sZXZlbCkqdmFyKCYjNDU7JiM0NTtlbC1tZW51LWxldmVsLXBhZGRpbmcpKVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnByZWZpeC1pY29uPVwiU2VhcmNoXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAc2VsZWN0PVwiaGFuZGxlU2hpcHBpbmdBZGRyZXNzU2VsZWN0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xlYXI9XCJoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IGl0ZW0gfVwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpdGVtLmlzUGlja3VwXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPvCfj6wgUmV0cmFpdCBzdXIgcGxhY2U8L3N0cm9uZz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1lbHNlPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz57eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NDb21wYW55TmFtZSB9fTwvc3Ryb25nPjxicj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1N0cmVldCB9fSwtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc1Bvc3Rjb2RlIH19IHt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NpdHkgfX0tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYXV0b2NvbXBsZXRlPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZsdDshJm5kYXNoOyBJbmRpY2UgVVggcXVhbmQgcmV0cmFpdCAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNtYWxsIHYtaWY9XCJpc1BpY2tlZFVwXCIgY2xhc3M9XCJ0ZXh0LW11dGVkXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVjdW5lIGFkcmVzc2UgbsOpY2Vzc2FpcmUgcG91ciB1biByZXRyYWl0IHN1ciBwbGFjZS4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cIiFpc1BpY2tlZFVwICYmIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZFwiIGNsYXNzPVwiZXJyb3JcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyBlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWQgfX0tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiBjbGFzcz1cInB5LTJcIj4g8J+TnSBTYWlzaXIgdm90cmUgcsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50IDo8L2xhYmVsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pbnB1dC0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cImN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHZvdHJlIHLDqWbDqXJlbmNlIGNvbW1hbmRlIGNsaWVudC4uLlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2VcIiBjbGFzcz1cImVycm9yXCI+e3sgZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2UgfX08L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwibm90ZXNcIiBjbGFzcz1cInB5LTJcIj4g8J+TqSBBam91dGVyIHVuIG1lc3NhZ2Ugw6Agdm90cmUgY29tbWFuZGUgOjwvbGFiZWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZD1cIm5vdGVzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwibm90ZXNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGV4dGFyZWFcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiw4ljcml2ZXogdm90cmUgbWVzc2FnZSBpY2kuLi5cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpyb3dzPVwicm93c1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbHM9XCJjb2xzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID48L3RleHRhcmVhPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJjYXJ0U3VtbWFyeVwiIGNsYXNzPVwiY2FyZCBzaGFkb3ctc20gbXgtYXV0byBteS0zXCIgc3R5bGU9XCJtYXgtd2lkdGg6IDQwMHB4O1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyIGJnLXByaW1hcnkgdGV4dC13aGl0ZSB0ZXh0LWNlbnRlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz1cIm1iLTBcIj7wn5uSIFLDqWNhcGl0dWxhdGlmIGR1IHBhbmllcjwvaDU+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjYXJkLWJvZHlcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWdyb3VwIGxpc3QtZ3JvdXAtZmx1c2hcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UXVhbnRpdMOpIDo8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGRcIj57eyBjYXJ0U3VtbWFyeT8udG90YWxRdWFudGl0eSA/IGNhcnRTdW1tYXJ5LnRvdGFsUXVhbnRpdHkgOiAwIH19IGFydGljbGUocyk8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlRvdGFsIEhUKiA6PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkXCI+e3sgKGNhcnRTdW1tYXJ5Py5pdGVtc1RvdGFsICYmIGNhcnRTdW1tYXJ5Lml0ZW1zVG90YWwgPiAwKSA/IChjYXJ0U3VtbWFyeS5pdGVtc1RvdGFsIC8gMTAwKS50b0ZpeGVkKDIpIDogMCArICcgRVVSJ319IHt7IGNhcnRTdW1tYXJ5Py5jdXJyZW5jeUNvZGUgfHwgJycgfX08L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXgganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlBvaWRzIFRvdGFsKiogOjwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IChjYXJ0U3VtbWFyeT8udG90YWxXZWlnaHQgJiYgY2FydFN1bW1hcnkudG90YWxXZWlnaHQgPiAwKSA/IChjYXJ0U3VtbWFyeS50b3RhbFdlaWdodCAvIDEwMDApLnRvRml4ZWQoMikgOiAwIH19IEtnPC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW0gZC1mbGV4IGZsZXgtY29sdW1uIGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogc21hbGxlclwiPiogUHJpeCB0b3RhbCBIVCBhdmFudCBwZXPDqWU8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtc2l6ZTogc21hbGxlclwiPioqIFBvaWRzIHRvdGFsIGF2YW50IHBlc8OpZTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9yIH19LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7ISZuZGFzaDsgQm91dG9uIHBvdXIgc291bWV0dHJlIGxhIGNvbW1hbmRlICZuZGFzaDsmZ3Q7LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggbXktMiBzdWJtaXQtYnV0dG9uIG15LWF1dG8ganVzdGlmeS1jb250ZW50LWNlbnRlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYnRuIGJ0bi1zZWNvbmRhcnkgYm9yZGVyLWJsYWNrIHN1Ym1pdC1idG4gYnRuLXNtIHJvdW5kZWQtMiBteC0yXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJoYW5kbGVDaGVja291dFwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsaWRlciBsYSBjb21tYW5kZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICA8IS0tIE1vZGFsZSBhdmVjIGVsLWRpYWxvZyAtLT5cclxuPCEtLSAgICAgICAgPGVsLWRpYWxvZy0tPlxyXG48IS0tICAgICAgICAgICAgdi1tb2RlbD1cImlzRGlhbG9nVmlzaWJsZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICB0aXRsZT1cIkluZm9ybWF0aW9ucyBkZSBsaXZyYWlzb25cIi0tPlxyXG48IS0tICAgICAgICAgICAgd2lkdGg9XCI5MHZ3XCItLT5cclxuPCEtLSAgICAgICAgICAgIGNsYXNzPVwiY3VzdG9tLWRpYWxvZ1wiLS0+XHJcbjwhLS0gICAgICAgICAgICBAY2xvc2U9XCJjbG9zZUluZm9Nb2RhbGVcIi0tPlxyXG48IS0tICAgICAgICAgICAgOmNsb3NlLW9uLWNsaWNrLW1vZGFsPVwiZmFsc2VcIi0tPlxyXG48IS0tICAgICAgICA+LS0+XHJcbjwhLS0gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1ibGFja1wiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1iZXR3ZWVuXCIgc3R5bGU9XCJoZWlnaHQ6IDEwMCU7XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggZmxleC1jb2x1bW5cIiBzdHlsZT1cImhlaWdodDogMTAwJTtcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJkYXRlXCIgY2xhc3M9XCJweS0yXCI+8J+amiBWb3RyZSBjcsOpbmVhdSBkZSBsaXZyYWlzb24gOjwvbGFiZWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8VnVlRGF0ZVBpY2tlci0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJkYXRlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Zm9ybWF0PVwiJ2RkL01NL3l5eXknXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bWluLWRhdGU9XCJtaW5EYXRlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXIgdW4gY3LDqW5lYXUuLi5cIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxvY2FsZT1cImZyXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxUZXh0PVwiQW5udWxlclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0VGV4dD1cIlNlbGVjdGlvbm5lclwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmVuYWJsZS10aW1lLXBpY2tlcj1cImZhbHNlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YXV0by1hcHBseT1cInRydWVcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgLz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuZGF0ZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuZGF0ZSB9fTwvc3Bhbj4tLT5cclxuXHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwibm90ZXNcIiBjbGFzcz1cInB0LTJcIj7wn5ONIFZvdHJlIGFkcmVzc2UgZGUgbGl2cmFpc29uIDo8L2xhYmVsPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZldGNoLXN1Z2dlc3Rpb25zPVwicXVlcnlTZWFyY2hcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiU2Fpc2lyIHVuZSBhZHJlc3NlIGRlIGxpdnJhaXNvbi4uLlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIG15LTIgdy0xMDBcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJTsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigmIzQ1OyYjNDU7ZWwtbWVudS1iYXNlLWxldmVsLXBhZGRpbmcpICsgdmFyKCYjNDU7JiM0NTtlbC1tZW51LWxldmVsKSp2YXIoJiM0NTsmIzQ1O2VsLW1lbnUtbGV2ZWwtcGFkZGluZykpXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGUtLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cHJlZml4LWljb249XCJTZWFyY2hcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzZWxlY3Q9XCJoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3RcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgaXRlbSB9XCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Ryb25nPnt7IGl0ZW0ucmF3LnNoaXBwaW5nQWRkcmVzc0NvbXBhbnlOYW1lIH19PC9zdHJvbmc+PGJyPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgaXRlbS5yYXcuc2hpcHBpbmdBZGRyZXNzU3RyZWV0IH19LCB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NQb3N0Y29kZSB9fSB7eyBpdGVtLnJhdy5zaGlwcGluZ0FkZHJlc3NDaXR5IH19LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWF1dG9jb21wbGV0ZT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuc2hpcHBpbmdBZGRyZXNzSWRcIiBjbGFzcz1cImVycm9yXCI+e3sgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkIH19PC9zcGFuPi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cImlzQ3VzdG9tZXJPcmRlclJlZmVyZW5jZVZpc2libGVcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiIGNsYXNzPVwicHktMlwiPiDwn5OdIFNhaXNpciB2b3RyZSByw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnQgOjwvbGFiZWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwiY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJjdXN0b21lck9yZGVyUmVmZXJlbmNlXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdm90cmUgcsOpZsOpcmVuY2UgY29tbWFuZGUgY2xpZW50Li4uXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZVwiIGNsYXNzPVwiZXJyb3JcIj57eyBlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZSB9fTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJub3Rlc1wiIGNsYXNzPVwicHktMlwiPiDwn5OpIEFqb3V0ZXIgdW4gbWVzc2FnZSDDoCB2b3RyZSBjb21tYW5kZSA6PC9sYWJlbD4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDx0ZXh0YXJlYS0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkPVwibm90ZXNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtbW9kZWw9XCJub3Rlc1wiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJ0ZXh0YXJlYVwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCLDiWNyaXZleiB2b3RyZSBtZXNzYWdlIGljaS4uLlwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnJvd3M9XCJyb3dzXCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y29scz1cImNvbHNcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPjwvdGV4dGFyZWE+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD1cImNhcnRTdW1tYXJ5XCIgY2xhc3M9XCJjYXJkIHNoYWRvdy1zbSBteS0zXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXIgYmctcHJpbWFyeSB0ZXh0LXdoaXRlIHRleHQtY2VudGVyXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibWItMFwiPvCfm5IgUsOpY2FwaXR1bGF0aWYgZHUgcGFuaWVyPC9oNT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtZ3JvdXAgbGlzdC1ncm91cC1mbHVzaFwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJsaXN0LWdyb3VwLWl0ZW0gZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5RdWFudGl0w6kgOjwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiZnctYm9sZFwiPnt7IGNhcnRTdW1tYXJ5Py50b3RhbFF1YW50aXR5ID8gY2FydFN1bW1hcnkudG90YWxRdWFudGl0eSA6IDAgfX0gYXJ0aWNsZShzKTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+VG90YWwgSFQqIDo8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZ3LWJvbGRcIj57eyAoY2FydFN1bW1hcnk/Lml0ZW1zVG90YWwgJiYgY2FydFN1bW1hcnkuaXRlbXNUb3RhbCA+IDApID8gKGNhcnRTdW1tYXJ5Lml0ZW1zVG90YWwgLyAxMDApLnRvRml4ZWQoMikgOiAwICsgJyBFVVInfX0ge3sgY2FydFN1bW1hcnk/LmN1cnJlbmN5Q29kZSB8fCAnJyB9fTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1ncm91cC1pdGVtIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlblwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+UG9pZHMgVG90YWwqKiA6PC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJmdy1ib2xkXCI+e3sgKGNhcnRTdW1tYXJ5Py50b3RhbFdlaWdodCAmJiBjYXJ0U3VtbWFyeS50b3RhbFdlaWdodCA+IDApID8gKGNhcnRTdW1tYXJ5LnRvdGFsV2VpZ2h0IC8gMTAwMCkudG9GaXhlZCgyKSA6IDAgfX0gS2c8L3NwYW4+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtZ3JvdXAtaXRlbSBkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiBzbWFsbGVyXCI+KiBQcml4IHRvdGFsIEhUIGF2YW50IHBlc8OpZTwvc3Bhbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZm9udC1zaXplOiBzbWFsbGVyXCI+KiogUG9pZHMgdG90YWwgYXZhbnQgcGVzw6llPC9zcGFuPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcblxyXG48IS0tICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCJ2YWxpZGF0aW9uRXJyb3JcIiBjbGFzcz1cImFsZXJ0IGFsZXJ0LWRhbmdlclwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFsaWRhdGlvbkVycm9yIH19LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgIDwvZGl2Pi0tPlxyXG5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IEJvdXRvbiBwb3VyIHNvdW1ldHRyZSBsYSBjb21tYW5kZSAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IG15LTIgc3VibWl0LWJ1dHRvbiBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCI+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJidG4gYnRuLXNlY29uZGFyeSBib3JkZXItYmxhY2sgc3VibWl0LWJ0biBidG4tc20gcm91bmRlZC0yIG14LTJcIi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZUNoZWNrb3V0XCItLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgID4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWxpZGVyIGxhIGNvbW1hbmRlLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICA8L2Rpdj4tLT5cclxuPCEtLSAgICAgICAgPC9lbC1kaWFsb2c+LS0+XHJcbiAgICAgICAgPCEtLSBNb2RhbGUgY29tbWVudGFpcmUgb3JkZXIgaXRlbSAob3JkZXJJdGVtTm90ZSkgLS0+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwic2hvd05vdGVNb2RhbFwiIGNsYXNzPVwibW9kYWwtb3ZlcmxheVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5vdGVzLW1vZGFsLWRpYWxvZ1wiIHN0eWxlPVwiei1pbmRleDogOTk5OTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibW9kYWwtaGVhZGVyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBwLTIgdGV4dC1ibGFjayB3LTEwMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPVwibW9kYWwtdGl0bGUgcC0yXCI+QWpvdXRlciB1biBjb21tZW50YWlyZTwvaDU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiY2xvc2VNb2RhbFwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxpIGNsYXNzPVwiZmEgZmEtY2xvc2VcIj48L2k+PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm90ZXMtbW9kYWwtYm9keSBkLWZsZXggZmxleC1jb2x1bW4ganVzdGlmeS1jb250ZW50LWJldHdlZW5cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInJlcHJlc2VudGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIHN0eWxlPVwiY29sb3I6IGJsYWNrO1wiIGZvcj1cIm5vdGVzXCI+8J+TnSBDb21tZW50YWlyZXMgdHlwZXMgOjwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWF1dG9jb21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoTm90ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpmZXRjaC1zdWdnZXN0aW9ucz1cIm5vdGVzUXVlcnlTZWFyY2hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIkNoZXJjaGVyIHVuIGNvbW1lbnRhaXJlLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJteC1hdXRvIHAtMiB3LTEwMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDgwJTsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWVsLW1lbnUtYmFzZS1sZXZlbC1wYWRkaW5nKSArIHZhcigtLWVsLW1lbnUtbGV2ZWwpKnZhcigtLWVsLW1lbnUtbGV2ZWwtcGFkZGluZykpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwcmVmaXgtaWNvbj1cIlNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YWx1ZS1rZXk9XCIndmFsdWUnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHNlbGVjdD1cImhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyBpdGVtIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgaXRlbS5yYXcgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cIm9yZGVySXRlbU5vdGVzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInAtMlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMjAwcHg7IG92ZXJmbG93LXk6IGF1dG87XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cm93cz1cIjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0YXJlYVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTYWlzaXIgdm90cmUgY29tbWVudGFpcmUgaWNpLi4uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicC0yIG14LWF1dG9cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFV0aWxpc2F0aW9uIGRlIHZhbGlkYXRpb24gZXhwbGljaXRlIHN1ciBsZSBib3V0b24gZGUgc291bWlzc2lvbiAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Rm9ybUtpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4LWljb249XCJjaGVja1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LWNsYXNzPVwiZm9ybWtpdC1idXR0b24gY3JlYXRlLWJ0blwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInNldE9yZGVySXRlbU5vdGVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5WYWxpZGVyPC9Gb3JtS2l0PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiaXNDYXJ0TW9kYWxPcGVuXCIgY2xhc3M9XCJtb2RhbC1iYWNrZHJvcCBmYWRlIHNob3dcIj48L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuLy90b2RvOiB1dGlsaXNlciBsZSBmaWNoaWVyIGRlIHRyYWR1Y3Rpb24gaTE4bi5qc1xyXG5pbXBvcnQgeyBtYXBTdGF0ZSwgbWFwR2V0dGVycywgbWFwQWN0aW9ucywgdXNlU3RvcmUsIGNyZWF0ZUxvZ2dlciB9IGZyb20gJ3Z1ZXgnO1xyXG5pbXBvcnQgYXhpb3MgZnJvbSAnYXhpb3MnO1xyXG5pbXBvcnQgeyBBZ0dyaWRWdWUgfSBmcm9tIFwiYWctZ3JpZC12dWUzXCI7XHJcbmltcG9ydCB7IHJlZiwgY29tcHV0ZWQsIHdhdGNoLCBvbk1vdW50ZWQsIG9uVW5tb3VudGVkLCByZWFjdGl2ZSwgbmV4dFRpY2sgfSBmcm9tICd2dWUnOyAvLyBWdWUgRGF0YSBHcmlkIENvbXBvbmVudFxyXG5pbXBvcnQgeyBTaG9wIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi4vanMvc3RvcmUnO1xyXG5pbXBvcnQgVG9hc3RDb25maWcgZnJvbSAnLi4vanMvc3dhbFRvYXN0Q29uZmlnJztcclxuaW1wb3J0IHtcclxuICAgIGFkZFRvQ2FydCxcclxuICAgIGFkZFRvQ2FydEZyb21Nb2RhbCxcclxuICAgIGRlbGV0ZUNhcnRJdGVtRnJvbU1vZGFsLFxyXG4gICAgZ2V0Q2FydERhdGFzLFxyXG4gICAgdXBkYXRlUXVhbnRpdHksXHJcbiAgICB1cGRhdGVXZWlnaHRcclxufSBmcm9tICcuLi9qcy9jdXN0b20tYWRkLXRvLWNhcnQnO1xyXG5pbXBvcnQgTXVsdGlzZWxlY3QgZnJvbSAndnVlLW11bHRpc2VsZWN0JztcclxuaW1wb3J0ICd2dWUtbXVsdGlzZWxlY3QvZGlzdC92dWUtbXVsdGlzZWxlY3QubWluLmNzcyc7XHJcbmltcG9ydCBWdWVEYXRlUGlja2VyIGZyb20gJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXInO1xyXG5pbXBvcnQgJ0B2dWVwaWMvdnVlLWRhdGVwaWNrZXIvZGlzdC9tYWluLmNzcydcclxuaW1wb3J0IHsgU2VhcmNoIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnO1xyXG5pbXBvcnQgZGVib3VuY2UgZnJvbSAnbG9kYXNoLmRlYm91bmNlJztcclxuaW1wb3J0IGRlZmF1bHRJbWFnZSBmcm9tICcuLi9pbWFnZXMvZHJhZy1sb2dvLnBuZyc7XHJcbmltcG9ydCB7IHVzZVJlcHJlc2VudGF0aXZlIH0gZnJvbSAnLi4vanMvY29tcG9zYWJsZXMvdXNlUmVwcmVzZW50YXRpdmUnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBTZWFyY2goKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBTZWFyY2hcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICBBZ0dyaWRWdWUsXHJcbiAgICAgIE11bHRpc2VsZWN0LFxyXG4gICAgICBWdWVEYXRlUGlja2VyLFxyXG4gICAgfSxcclxuICAgIG5hbWU6ICdDYXJ0TW9kYWwnLFxyXG4gICAgZGF0YSgpIHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBkZWZhdWx0SW1hZ2U6IGRlZmF1bHRJbWFnZSAgLy8gbWV0cyB0b24gY2hlbWluIHB1YmxpY1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBzZXR1cCgpIHtcclxuICAgICAgICBjb25zdCBzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgICAgICAgY29uc3QgdG9kYXkgPSBuZXcgRGF0ZSgpO1xyXG4gICAgICAgIGNvbnN0IG1pbkRhdGUgPSByZWYobmV3IERhdGUodG9kYXkuc2V0RGF0ZSh0b2RheS5nZXREYXRlKCkgKyAxKSkpO1xyXG4gICAgICAgIGNvbnN0IGRhdGUgPSByZWYobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxEZWxpdmVyeURhdGUnKSB8fCBtaW5EYXRlKTtcclxuICAgICAgICBjb25zdCBpc0N1c3RvbWVyT3JkZXJSZWZlcmVuY2VWaXNpYmxlID0gY29tcHV0ZWQoKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IE51bWJlcihpc09yZGVyUmVmZXJlbmNlTmVlZGVkLnZhbHVlKTtcclxuICAgICAgICAgICAgcmV0dXJuIHZhbHVlID09PSAtMSB8fCB2YWx1ZSA9PT0gLTI7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgY29uc3QgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlUmVxdWlyZWQgPSBjb21wdXRlZCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiBOdW1iZXIoaXNPcmRlclJlZmVyZW5jZU5lZWRlZC52YWx1ZSkgPT09IC0xO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNvbnN0IG5vdGVzID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3Qgc2hpcHBpbmdBZGRyZXNzZXMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IHNoaXBwaW5nQWRkcmVzc0lkID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNlbGVjdGVkQWRkcmVzcyA9IHJlZignJyk7ICAvLyBDZXR0ZSByZWYgY29udGllbnQgbCdhZHJlc3NlIHPDqWxlY3Rpb25uw6llXHJcbiAgICAgICAgY29uc3QgaXNQaWNrZWRVcCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgaGFzQXV0b0ZpbGxlZCA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgbm90ZXNTdWdnZXN0aW9ucyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3Qgc2VhcmNoTm90ZSA9IHJlZignJyk7XHJcbiAgICAgICAgY29uc3QgaXNPcmRlclJlZmVyZW5jZU5lZWRlZCA9IHJlZigwKTtcclxuICAgICAgICBjb25zdCBjdXN0b21lck9yZGVyUmVmZXJlbmNlID0gcmVmKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZScpIHx8IG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHNob3dOb3RlTW9kYWwgPSByZWYoZmFsc2UpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGVzID0gcmVmKFwiXCIpO1xyXG4gICAgICAgIGNvbnN0IGFsbE9yZGVySXRlbU5vdGVzID0gcmVmKHt9KTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZE9yZGVySXRlbSA9IHJlZihudWxsKTtcclxuICAgICAgICBsZXQgYWRkVG9DYXJ0VGltZW91dDsgLy8gVGltZSBvdXQgZGUgZGVib3VuY2UgKyAtXHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJhbXMgPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gY29uc3QgY3NyZlRva2VuID0gcmVmKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5nZXRBdHRyaWJ1dGUoJ2NvbnRlbnQnKSk7IC8vIFLDqWN1cMOpcmF0aW9uIGR1IHRva2VuIENTUkZcclxuXHJcbi8vIOKchSBHZXN0aW9uIGRlcyBlcnJldXJzXHJcbiAgICAgICAgY29uc3QgZXJyb3JzID0gcmVhY3RpdmUoe1xyXG4gICAgICAgICAgICBkYXRlOiBcIlwiLFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZDogXCJcIixcclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogXCJcIixcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgY29uc3Qgcm93cyA9IHJlZig0KTtcclxuICAgICAgICBjb25zdCBjb2xzID0gcmVmKDUwKTtcclxuICAgICAgICBjb25zdCBpc0Rpc2FibGVkID0gcmVmKHRydWUpO1xyXG4gICAgICAgIGNvbnN0IGlzTW9iaWxlID0gcmVmKHdpbmRvdy5pbm5lcldpZHRoIDw9IDE0OTkpO1xyXG4gICAgICAgIGNvbnN0IGlzRGlhbG9nVmlzaWJsZSA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3QgY2hlY2tNb2JpbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlzTW9iaWxlLnZhbHVlID0gd2luZG93LmlubmVyV2lkdGggPD0gMTQ5OTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IHZhbGlkYXRpb25FcnJvciA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBheGlvc0NhbmNlbFRva2VuID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IG9yZGVyVG9rZW4gPSByZWYobnVsbCk7XHJcbiAgICAgICAgLy8gQ29tcHV0ZWQgcG91ciByw6ljdXDDqXJlciBsZXMgZG9ubsOpZXMgZHUgcGFuaWVyXHJcbiAgICAgICAgY29uc3QgY2FydFN1bW1hcnkgPSBjb21wdXRlZCgoKSA9PiBzdG9yZS5zdGF0ZS5jYXJ0U3VtbWFyeSk7XHJcbiAgICAgICAgY29uc3QgdmFyaWFudHNMaXN0ID0gcmVmKFtdKTsgLy8gRMOpY2xhcmV6IGxhIHZhcmlhYmxlIGNvbW1lIHVuZSBsaXN0ZSByw6lhY3RpdmVcclxuICAgICAgICBjb25zdCBsb2NhbGUgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZztcclxuICAgICAgICBjb25zdCBjYXJ0SWQgPSByZWYobnVsbCk7XHJcbiAgICAgICAgY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IHByb2R1Y3RzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBzZWFyY2hRdWVyeSA9IHJlZihcIlwiKTtcclxuICAgICAgICBjb25zdCBpc1NlYXJjaGluZyA9IHJlZihmYWxzZSk7XHJcbiAgICAgICAgY29uc3Qgcm93RGF0YSA9IHJlZihbXSk7IC8vIExlcyBkb25uw6llcyBkZSBsYSBncmlsbGVcclxuICAgICAgICBjb25zdCBsb2FkaW5nID0gcmVmKHRydWUpOyAvLyBJbmRpY2F0ZXVyIGRlIGNoYXJnZW1lbnRcclxuICAgICAgICBjb25zdCBpc0NhcnRNb2RhbE9wZW4gPSByZWYoc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuKTtcclxuICAgICAgICBjb25zdCBncmlkQXBpID0gcmVmKG51bGwpO1xyXG4gICAgICAgIGNvbnN0IGNvbHVtbkFwaSA9IHJlZihudWxsKTtcclxuICAgICAgICBjb25zdCBpc1JlcHJlc2VudGF0aXZlID0gcmVmKGZhbHNlKTtcclxuICAgICAgICBjb25zdCB7IHJlcHJlc2VudGF0aXZlLCBlcnJvciwgbG9hZCB9ID0gdXNlUmVwcmVzZW50YXRpdmUoKTtcclxuICAgICAgICBjb25zdCBnZXRSb3dJZCA9IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhwYXJhbXMuZGF0YS5vcmRlckl0ZW1JZCk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBncmlkT3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgZ2V0Um93SWQ6IGdldFJvd0lkLFxyXG4gICAgICAgICAgICBkZWZhdWx0Q29sRGVmOiB7XHJcbiAgICAgICAgICAgICAgICByZXNpemFibGU6IHRydWUsIC8vIFBlcm1ldCBhdXggY29sb25uZXMgZCfDqnRyZSByZWRpbWVuc2lvbm7DqWVzXHJcbiAgICAgICAgICAgICAgICBhdXRvSGVpZ2h0OiB0cnVlLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsb2NhbGVUZXh0OiB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXJPb286ICdGaWx0cmVyLi4uJyxcclxuICAgICAgICAgICAgICAgIGVxdWFsczogJ8OJZ2FsIMOgJyxcclxuICAgICAgICAgICAgICAgIG5vdEVxdWFsOiAnRGlmZsOpcmVudCBkZScsXHJcbiAgICAgICAgICAgICAgICBsZXNzVGhhbjogJ0luZsOpcmlldXIgw6AnLFxyXG4gICAgICAgICAgICAgICAgZ3JlYXRlclRoYW46ICdTdXDDqXJpZXVyIMOgJyxcclxuICAgICAgICAgICAgICAgIGNvbnRhaW5zOiAnQ29udGllbnQnLFxyXG4gICAgICAgICAgICAgICAgbm90Q29udGFpbnM6ICdOZSBjb250aWVudCBwYXMnLFxyXG4gICAgICAgICAgICAgICAgc3RhcnRzV2l0aDogJ0NvbW1lbmNlIHBhcicsXHJcbiAgICAgICAgICAgICAgICBlbmRzV2l0aDogJ0Zpbml0IHBhcicsXHJcbiAgICAgICAgICAgICAgICBibGFuY2tzOiAnVmlkZScsXHJcbiAgICAgICAgICAgICAgICBub3RCbGFuY2tzOiAnTm9uIHZpZGUnLFxyXG4gICAgICAgICAgICAgICAgYW5kQ29uZGl0aW9uOiAnRVQnLFxyXG4gICAgICAgICAgICAgICAgb3JDb25kaXRpb246ICdPVSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgb3ZlcmxheUxvYWRpbmdUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPkNoYXJnZW1lbnQgZHUgcGFuaWVyLi4uPC9zcGFuPicsXHJcbiAgICAgICAgICAgIG92ZXJsYXlOb1Jvd3NUZW1wbGF0ZTogJzxzcGFuIGNsYXNzPVwiYWctb3ZlcmxheS1sb2FkaW5nLWNlbnRlclwiPlZvdHJlIHBhbmllciBlc3QgdmlkZTwvc3Bhbj4nLFxyXG4gICAgICAgICAgICBzdXBwcmVzc0NlbGxGb2N1czogdHJ1ZSxcclxuICAgICAgICAgICAgZG9tTGF5b3V0OiAnbm9ybWFsJyxcclxuICAgICAgICAgICAgcm93Q2xhc3NSdWxlczoge1xyXG4gICAgICAgICAgICAgICAgJ3Jvdy1wcmljZS1jaGFuZ2VkJzogcGFyYW1zID0+IHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGdldFJvd1N0eWxlOiBwYXJhbXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLml0ZW1QcmljZSAhPT0gcGFyYW1zLmRhdGEub3JpZ2luYWxJdGVtUHJpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4geyBib3JkZXI6IFwiM3B4IHNvbGlkIG9yYW5nZVwiLCBib3JkZXJSYWRpdXM6IFwiMTBweFwiIH07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfTtcclxuICAgICAgICBjb25zdCBjb2xEZWZzID0gcmVmKFtcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDaGFtcHMgSWQgZHUgcHJvZHVpdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAgeyBmaWVsZDogXCJwcm9kdWN0SWRcIiwgaGVhZGVyTmFtZTogXCJOdW3DqXJvXCIsIGZpbHRlcjogdHJ1ZSwgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyB0YXhvbklkIGR1IHByb2R1aXQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwidGF4b25JZFwiLCBoZWFkZXJOYW1lOiBcIkNhdMOpZ29yaWVcIiwgZmlsdGVyOiB0cnVlLCBzb3J0OiAnYXNjJywgaGlkZTogdHJ1ZSB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBJbWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLy8gICAgICAgICAgICAge1xyXG4vLyAgICAgICAgICAgICAgICAgaGVhZGVyTmFtZTogJycsXHJcbi8vICAgICAgICAgICAgICAgICBmaWVsZDogJ2ltYWdlJywgLy8gQXNzdXJlei12b3VzIHF1ZSBjZSBjaGFtcCBleGlzdGUgZGFucyB2b3MgZG9ubsOpZXNcclxuLy8gICAgICAgICAgICAgICAgIGNvbElkOiAnaW1hZ2VDb2x1bW4nLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4vLyAgICAgICAgICAgICAgICAgc29ydGFibGU6IGZhbHNlLFxyXG4vLyAgICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiBwYXJhbXMgPT4ge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRheG9uTmFtZSA9IHBhcmFtcy5kYXRhLnRheG9uTmFtZTsgLy8gTGUgbm9tIGRlIGxhIGNhdMOpZ29yaWVcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YSk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW1hZ2UgPSBwYXJhbXMuZGF0YS5wcm9kdWN0SW1hZ2U7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWVyIGxlIGNvbnRlbmV1ciBwcmluY2lwYWxcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZmxleERpcmVjdGlvbiA9ICdjb2x1bW4nO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLmp1c3RpZnlDb250ZW50ID0gJ2NlbnRlcic7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnN0eWxlLndpZHRoID0gJzEwMCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5oZWlnaHQgPSAnMTAwJSc7XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gQ3LDqWF0aW9uIGQndW4gc3BhbiBwb3VyIFwiaXNSZWNvbW1lbmRlZFwiXHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3BhblJlY29tbWVuZGVkID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vL1xyXG4vLyAvLyBBam91dCBkZSBsYSBjbGFzc2UgQ1NTIHBvdXIgbGUgc3R5bGUgZHUgYmFkZ2UgKHNpIHNvdWhhaXTDqSlcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3JlZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUucGFkZGluZyA9ICcycHggNnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzhweCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhblJlY29tbWVuZGVkLnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5mb250U2l6ZSA9ICcxMnB4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuZm9udFdlaWdodCA9ICdib2xkJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5kaXNwbGF5ID0gJ2lubGluZS1mbGV4JztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5zdHlsZS5nYXAgPSAnNHB4JztcclxuLy8gLy8gQ3LDqWF0aW9uIGRlIGwnw6lsw6ltZW50IGljw7RuZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGljb24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWNvbi5jbGFzc0xpc3QuYWRkKCdmYScsICdmYS10aHVtYnMtdXAnKTtcclxuLy8gLy8gQWpvdXQgZGUgbCdpY8O0bmUgZXQgZHUgdGV4dGUgYXUgc3BhblxyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5SZWNvbW1lbmRlZC5hcHBlbmRDaGlsZChpY29uKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuUmVjb21tZW5kZWQuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ1JlY29tbWFuZMOpJykpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciBsZSBzcGFuIHBvdXIgXCJDYXTDqWdvcmllOiB0YXhvbk5hbWVcIlxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNwYW5FbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnRleHRDb250ZW50ID0gdGF4b25OYW1lO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICdvcmFuZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmNvbG9yID0gJ3doaXRlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmJvcmRlclJhZGl1cyA9ICc4cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLm1hcmdpbkJvdHRvbSA9ICc1cHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmZvbnRTaXplID0gJzEycHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgc3BhbkVsZW1lbnQuc3R5bGUubGluZUhlaWdodCA9ICdub3JtYWwnO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciBsJ8OpbMOpbWVudCBpbWFnZVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGltZ0VsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnNyYyA9IGltYWdlO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuYWx0ID0gJ1Byb2R1Y3QgaW1hZ2UnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzEwcHgnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGltZ0VsZW1lbnQuc3R5bGUud2lkdGggPSAnNTAlJztcclxuLy8gICAgICAgICAgICAgICAgICAgICBpbWdFbGVtZW50LnN0eWxlLmhlaWdodCA9ICc1MCUnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIGltZ0VsZW1lbnQuc3R5bGUub2JqZWN0Rml0ID0gJ2NvbnRhaW4nO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZSBsZXMgw6lsw6ltZW50cyBhdSBjb250ZW5ldXIgcHJpbmNpcGFsXHJcbi8vICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzUmVjb21tZW5kZWQgPT09IHRydWUpIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYW5SZWNvbW1lbmRlZCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIEFqb3V0ZXIgbGVzIMOpbMOpbWVudHMgYXUgY29udGVuZXVyIHByaW5jaXBhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzcGFuRWxlbWVudCk7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGltZ0VsZW1lbnQpO1xyXG4vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbi8vICAgICAgICAgICAgICAgICB9LFxyXG4vLyAgICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBQcm9kdWl0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByb2R1aXRcIixcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByb2R1Y3RcIiwgLy8gQWpvdXRlIHVuIGNoYW1wIHBvdXIgbGUgZmlsdHJlXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZUdldHRlcjogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gcGFyYW1zLmRhdGEucHJvZHVjdE5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnRDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0VW5pdCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudCA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBlbmREYXRlID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gTW95ZW5uZSBkZSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdmVyYWdlV2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudD8uZ3JhbW1hZ2VQaWVjZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAodmFyaWFudD8uQVVWQ0NBUikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5BVVZDQ0FSICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE5vbSBkZSBsYSB2YXJpYW50ZVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gdmFyaWFudD8ubmFtZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUsOpZsOpcmVuY2UgZGUgbGEgdmFyaWFudGVcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50UmVmID0gdmFyaWFudD8uY29kZSB8fCAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYXR0cmlidXRlcyA9IHBhcmFtcy5kYXRhLmF0dHJpYnV0ZXMgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlcy5mb3JFYWNoKGF0dHIgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFVuaXQgPSBhdHRyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCB1bml0ID0gcHJvZHVjdFVuaXQudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwcm9kdWN0VW5pdC52YWx1ZSA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdW5pdCA9ICdDYXJ0b24gLyBDb2xpcyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwcm9kdWN0VW5pdC52YWx1ZSA9PT0gJ1VuJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bml0ID0gJ1VuaXTDqSAvIFBpw6hjZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdFRleHQgPSBwcm9kdWN0VW5pdCA/IGAke3Byb2R1Y3RVbml0Lm5hbWV9IDogJHt1bml0fWAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGVzIGxhYmVsc1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IHBhcmFtcy5kYXRhLmxhYmVscyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYWJlbHNUZXh0ID0gbGFiZWxzLm1hcChsYWJlbCA9PiBsYWJlbC5uYW1lKS5qb2luKFwiLCBcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEdlc3Rpb24gZGUgbGEgcmVjb21tYW5kYXRpb25cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5lbmREYXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZERhdGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0uZW5kRGF0ZS5kYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVjb21tZW5kZWRUZXh0ID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5pc1JlY29tbWVuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID8gYFJlY29tbWFuZMOpJHtlbmREYXRlID8gYCBqdXNxdSdhdSAke2VuZERhdGV9YCA6ICcnfWBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGAke25hbWV9IFLDqWY6ICR7Y29kZX0gJHt2YXJpYW50TmFtZSA/IGBTw6lsZWN0aW9uOiAke3ZhcmlhbnROYW1lfSR7dmFyaWFudFJlZiA/IGAgLSAke3ZhcmlhbnRSZWZ9YCA6ICcnfWAgOiAnJ30gJHthdmVyYWdlV2VpZ2h0ID8gYChQb2lkcyBtb3llbiBwacOoY2U6ICR7YXZlcmFnZVdlaWdodH1nKWAgOiAnJ30gJHtwcm9kdWN0VW5pdFRleHR9ICR7cmVjb21tZW5kZWRUZXh0ID8gYCgke3JlY29tbWVuZGVkVGV4dH0pYCA6ICcnfSAke2xhYmVsc1RleHQgPyBgTGFiZWxzOiAke2xhYmVsc1RleHR9YCA6ICcnfWAudHJpbSgpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogcGFyYW1zID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBuYW1lID0gcGFyYW1zLmRhdGEucHJvZHVjdE5hbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29kZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnRDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnQgPSBwYXJhbXMuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgZW5kRGF0ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gdmFyaWFudD8udmFyaWFudE5hbWUgfHwgJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudFJlZiA9IHZhcmlhbnQ/LnZhcmlhbnRDb2RlIHx8ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXZlcmFnZVdlaWdodCA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHZhcmlhbnQ/LmdyYW1tYWdlUGllY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXZlcmFnZVdlaWdodCA9IHZhcmlhbnQuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHZhcmlhbnQ/LkFQT0lEUykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdmVyYWdlV2VpZ2h0ID0gdmFyaWFudC5BUE9JRFMgKiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOpY3Vww6lyYXRpb24gZGUgbCd1bml0w6kgZGUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdCA9IChwYXJhbXMuZGF0YS5hdHRyaWJ1dGVzIHx8IFtdKS5maW5kKGF0dHIgPT4gYXR0ci5jb2RlID09PSAncHJvZHVjdF91bml0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1bml0ID0gcHJvZHVjdFVuaXQ/LnZhbHVlIHx8ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdEljb24gPSAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVuaXRUZXh0ID0gJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdCA9PT0gJ0NvbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRJY29uID0gJ/Cfk6YnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdFRleHQgPSAnQ2FydG9uIC8gQ29saXMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHVuaXQgPT09ICdVbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRJY29uID0gJ/Cfp74nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pdFRleHQgPSAnVW5pdMOpIC8gUGnDqGNlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh1bml0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0SWNvbiA9ICfwn5S5JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXRUZXh0ID0gdW5pdDsgLy8gVmFsZXVyIGJydXRlIHNpIGF1dHJlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IHBhcmFtcy5kYXRhLmxhYmVscyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzSFRNTCA9IGxhYmVscy5tYXAobGFiZWwgPT4gYFxyXG4gICAgICAgIDxzcGFuIHN0eWxlPVwiZGlzcGxheTogaW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiAke2xhYmVsLmJhY2tncm91bmRDb2xvciB8fCAnIzRiNGI0Yid9OyBjb2xvcjogJHtsYWJlbC5jb2xvciB8fCAnI2ZmZid9OyBwYWRkaW5nOiA0cHggOHB4OyBtYXJnaW46IDJweDsgYm9yZGVyLXJhZGl1czogMTBweDsgZm9udC1zaXplOiAwLjllbTsgbGluZS1oZWlnaHQ6IDEuMjsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcIj5cclxuICAgICAgICAgICAgPGkgJHtsYWJlbC5pY29uID8gbGFiZWwuaWNvbiA6ICdjbGFzcz1cImZhIGZhLXRhZyBteDFcIid9PjwvaT5cclxuICAgICAgICAgICAgJHtsYWJlbC5sb2dvIHx8ICcnfSAke2xhYmVsLm5hbWV9XHJcbiAgICAgICAgPC9zcGFuPlxyXG4gICAgYClcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qb2luKFwiXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5lbmREYXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVuZERhdGUgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHNbMF0/LmVuZERhdGUuZGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlY29tbWVuZGVkSFRNTCA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50c1swXT8uaXNSZWNvbW1lbmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA/IGA8c3BhbiBzdHlsZT1cImNvbG9yOiByZWQ7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LXdyYXA6IHdyYXA7IGxpbmUtaGVpZ2h0OiAxLjVyZW07XCI+XHJcbiAgICAgICAg8J+RjSBSZWNvbW1hbmTDqSR7ZW5kRGF0ZSA/IGAganVzcXUnYXUgJHtuZXcgRGF0ZShlbmREYXRlKS50b0xvY2FsZURhdGVTdHJpbmcoJ2ZyLUZSJywgeyBkYXk6ICdudW1lcmljJywgbW9udGg6ICdsb25nJywgeWVhcjogJ251bWVyaWMnIH0pfWAgOiAnJ31cclxuICAgIDwvc3Bhbj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzTWFyY2hlID0gcGFyYW1zLmRhdGEucHJvZHVjdFZhcmlhbnRzWzBdPy5pc01hcmNoZSA9PT0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBtYXJjaGVIVE1MID0gaXNNYXJjaGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4gc3R5bGU9XCJjb2xvcjogZ3JlZW47IGZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS41cmVtO1wiPlxyXG4gICAgICAgIPCfm5IgVGFyaWYgTWFyY2jDqVxyXG4gICAgPC9zcGFuPmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgOiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJbmZvID0gdmFyaWFudE5hbWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yOyB0ZXh0LXdyYXA6IHdyYXA7XCI+IPCfjq8gUHJvZHVpdCBzw6lsZWN0aW9ubsOpOiAke3ZhcmlhbnRSZWZ9JHt2YXJpYW50TmFtZSA/IGAgLSAke3ZhcmlhbnROYW1lfWAgOiAnJ308L2Rpdj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5mbyA9IGF2ZXJhZ2VXZWlnaHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYDxkaXYgY2xhc3M9XCJmdy1ib2xkXCIgc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPiDimpbvuI8gUG9pZHMgbW95ZW4gcGnDqGNlOiAke2F2ZXJhZ2VXZWlnaHR9ZzwvZGl2PmBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0VW5pdEhUTUwgPSBwcm9kdWN0VW5pdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgPHNwYW4gc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPiR7dW5pdEljb259ICR7cHJvZHVjdFVuaXQubmFtZX0gOiAke3VuaXRUZXh0fTwvc3Bhbj5gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICcnO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLS0tIGltYWdlICsgYmFkZ2UgdGF4b24gKEFKT1VUKSAtLS1cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVVSTCAgPSBwYXJhbXMuZGF0YS5pbWFnZSB8fCBkZWZhdWx0SW1hZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdGF4b25OYW1lID0gKHBhcmFtcy5kYXRhLnRheG9uTmFtZSB8fCAnJykudG9VcHBlckNhc2UoKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbWFnZVdpdGhCYWRnZUhUTUwgPSBgXHJcbiAgICA8ZGl2IHN0eWxlPVwicG9zaXRpb246cmVsYXRpdmU7ZmxleDoxO1wiPlxyXG4gICAgICA8aW1nIHNyYz1cIiR7aW1hZ2VVUkx9XCJcclxuICAgICAgICAgICBhbHQ9XCIke25hbWV9XCJcclxuICAgICAgICAgICBsb2FkaW5nPVwibGF6eVwiXHJcbiAgICAgICAgICAgb25lcnJvcj1cInRoaXMuc3JjPScke2RlZmF1bHRJbWFnZX0nXCJcclxuICAgICAgICAgICBzdHlsZT1cIndpZHRoOjE1MHB4O2hlaWdodDoxNTBweDtvYmplY3QtZml0OmNvdmVyO2JvcmRlci1yYWRpdXM6NnB4O2Rpc3BsYXk6ZmxleDttYXJnaW46MTBweDtcIiAvPlxyXG4gICAgICAke3RheG9uTmFtZSA/IGBcclxuICAgICAgICA8ZGl2IHN0eWxlPVwiXHJcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjIwcHg7IGxlZnQ6MTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjsgY29sb3I6IzExMTtcclxuICAgICAgICAgIHBhZGRpbmc6NHB4IDhweDsgYm9yZGVyLXJhZGl1czowIDhweCA4cHggMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjEycHg7IGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgICAgICAgIG1heC13aWR0aDoxMjBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDJweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICAgIFwiPlxyXG4gICAgICAgICAgJHt0YXhvbk5hbWV9XHJcbiAgICAgICAgPC9kaXY+YCA6IGBgfVxyXG4gICAgPC9kaXY+XHJcbiAgYDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRlbnRIVE1MID0gYDxkaXYgY2xhc3M9XCJtdC0yXCIgc3R5bGU9XCJkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGdhcDogMnB4O1wiPlxyXG4gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkOyBsaW5lLWhlaWdodDogMS4yOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1heC13aWR0aDogMjAwcHg7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgd2hpdGUtc3BhY2U6IG5vcm1hbDtcIj4ke25hbWV9PC9zcGFuPlxyXG4gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImxpbmUtaGVpZ2h0OiAxLjI7XCI+UsOpZjogJHtjb2RlfTwvc3Bhbj5cclxuICAgICAgICAgICAgPHNwYW4gc3R5bGU9XCJsaW5lLWhlaWdodDogMS4yO1wiPiR7cHJvZHVjdFVuaXRIVE1MfTwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInAtMVwiIHN0eWxlPVwiYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTsgYm9yZGVyLXJhZGl1czogNXB4O1wiPlxyXG4gICAgICAgICAgICAke3ZhcmlhbnRJbmZvfVxyXG4gICAgICAgICAgICAke3dlaWdodEluZm99XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAke3JlY29tbWVuZGVkSFRNTH1cclxuICAgICAgICAgICAgJHttYXJjaGVIVE1MfVxyXG4gICAgICAgICAgICA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogNXB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogNHB4O1wiPiR7bGFiZWxzSFRNTH08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5gXHJcbiAgICA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIC0tLSBhc3NlbWJsYWdlIGhvcml6b250YWwgKGltYWdlICsgY29udGVudSkgLS0tXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGBcclxuICAgIDxkaXYgc3R5bGU9XCJkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMnB4O1wiPlxyXG4gICAgICAke2ltYWdlV2l0aEJhZGdlSFRNTH1cclxuICAgICAgJHtjb250ZW50SFRNTH1cclxuICAgIDwvZGl2PlxyXG4gIGA7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBWYXJpYW50IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7IGZpZWxkOiBcInZhcmlhbnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiRm9ybWF0XCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHAtMVwiLFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMCxcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIHNvcnRhYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy9UT0RPOiBjcsOpZXIgbGVzIGZvbmN0aW9ucyBkZSBjcsOpYXRpb24gSFRNTFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmNsYXNzTGlzdC5hZGQoJ2ZsZXgtY29sJywgJ2FsaWduLWNvbnRlbnQtYXJvdW5kJywgJ214LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zdCB2YXJpYW50cyA9IHBhcmFtcy5kYXRhLnByb2R1Y3RWYXJpYW50cztcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW5jeUNvZGUgPSBwYXJhbXMuZGF0YS5jdXJyZW5jeUNvZGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHByb2R1Y3RVbml0ID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBhdHRyaWJ1dGVzID0gcGFyYW1zLmRhdGEuYXR0cmlidXRlcyB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCB3ZWlnaHRDb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydClcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVXRpbGlzYXRpb24gZGUgZm9yRWFjaCBwb3VyIHBhcmNvdXJpciBsZXMgYXR0cmlidXRzIGV0IHRyb3V2ZXIgY2VsdWkgYXZlYyBsZSBjb2RlICdwcm9kdWN0X3VuaXQnXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXMuZm9yRWFjaChhdHRyID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGF0dHIuY29kZSA9PT0gJ3Byb2R1Y3RfdW5pdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RVbml0ID0gYXR0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCA9IHBhcmFtcy5kYXRhLnF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcm93Tm9kZXM6IFtwYXJhbXMubm9kZV0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uczogWydxdWFudGl0eUluQ2FydCcsICd0b3RhbFByaWNlJ10sIC8vIEFzc3VyZXotdm91cyBxdWUgbGUgY2hhbXAgZXN0IGNvcnJlY3RlbWVudCBsacOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsIC8vIEZvcmNlciBsYSBtaXNlIMOgIGpvdXIgc2kgbsOpY2Vzc2FpcmVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEudW5pdGVQcml4VmVudGUgPT09ICdLRycpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwcm9kdWN0VW5pdC52YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gUsOoZ2xlcyBkZSBwcmlvcml0w6kgZGVzIHBvaWRzIHBvdXIgcGFyYW1zLmRhdGEud2VpZ2h0OiAxLXBvaWRzIGTDqWrDoCBzYWlzaSAyLXBvaWRzIGZhdm9yaSAzLWdyYW1tYWdlIHBpw6hjZSA0LUFQT0lEU1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEud2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLndlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5mYXZvcml0ZVdlaWdodCAhPT0gbnVsbCAmJiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4gfHwgcGFyYW1zLmRhdGEuZ3JhbW1hZ2VNYXgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS53ZWlnaHQgPSBwYXJhbXMuZGF0YS5mYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuZmF2b3JpdGVXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VQaWVjZSAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5ncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEud2VpZ2h0ID0gcGFyYW1zLmRhdGEuZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJhbXMuZGF0YS5BUE9JRFMgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gcGFyYW1zLmRhdGEuQVBPSURTICogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLndlaWdodCA9IHBhcmFtcy5kYXRhLkFQT0lEUyAqIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5ncmFtbWFnZU1pbiB8fCBwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluLCBwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZGlzcGxheSA9ICdmbGV4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5zdHlsZS5mbGV4RGlyZWN0aW9uID0gJ2NvbHVtbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuZ2FwID0gJzRweCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdzdGFydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuc3R5bGUubWFyZ2luVG9wID0gJzIlJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRMYWJlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2xhYmVsJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5pbm5lckhUTUwgPSAnUG9pZHMgZW4gZ3JhbW1lcyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5saW5lSGVpZ2h0ID0gJzEuMic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRMYWJlbC5zdHlsZS5mb250U2l6ZSA9ICcxNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodExhYmVsLnN0eWxlLm1hcmdpbiA9ICcwJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3dlaWdodC0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSw6hnbGVzIGRlIHByaW9yaXTDqSBkZXMgcG9pZHMgcG91ciBwYXJhbXMuZGF0YS53ZWlnaHQ6IDEtcG9pZHMgZMOpasOgIHNhaXNpIDItcG9pZHMgZmF2b3JpIDMtZ3JhbW1hZ2UgcGnDqGNlIDQtQVBPSURTXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT09IG51bGwgJiYgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpY2F0aW9uIGRlcyB2YWxldXJzIGRlIGdyYW1tYWdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgZ3JhbW1hZ2VNaW4gPSAnTm9uIGTDqWZpbmknO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGdyYW1tYWdlTWF4ID0gJ05vbiBkw6lmaW5pJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbiA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlTWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmdyYW1tYWdlTWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VNYXggPSBwYXJhbXMuZGF0YS5ncmFtbWFnZU1heDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vIENyw6lhdGlvbiBkdSBzcGFuIHBvdXIgYWZmaWNoZXIgbGVzIGluZm9ybWF0aW9ucyBkZSBncmFtbWFnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VJbmZvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JhbW1hZ2VJbmZvLmNsYXNzTGlzdC5hZGQoJ2lucHV0LWFubm90YXRpb24nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyYW1tYWdlSW5mby5pbm5lckhUTUwgPSBgR3JhbS4gbWluOiAke2dyYW1tYWdlTWlufSBnIDxicj4gR3JhbS4gbWF4aTogJHtncmFtbWFnZU1heH0gZ2A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQudHlwZSA9ICdudW1iZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuc2V0QXR0cmlidXRlKCdtaW4nLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5zZXRBdHRyaWJ1dGUoJ3N0ZXAnLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5jbGFzc0xpc3QuYWRkKCdmb3JtLWNvbnRyb2wnLCAnaW5wdXQtd2VpZ2h0JywgJ215LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodElucHV0LnBsYWNlaG9sZGVyID0gJ1BvaWRzIGVuIGdyYW1tZXMnO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRJbnB1dC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsIChldmVudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gZXZlbnQudGFyZ2V0LnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0ICBzZWxlY3RlZFdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGxhIHZhbGV1ciBlc3QgMCBvdSB1bmUgY2hhw65uZSB2aWRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2ZW50LnRhcmdldC52YWx1ZSA9PT0gXCIwXCIgfHwgZXZlbnQudGFyZ2V0LnZhbHVlID09PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50LnRhcmdldC52YWx1ZSA9IFwiXCI7IC8vIEVmZmFjZSBsJ2VudHLDqWVcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYE9uIG5lIHBldXQgcGFzIHNhaXNpciB1biBwb2lkcyBkZSAwLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0SW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBldmVudC50YXJnZXQudmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb252ZXJ0aXIgbGUgcG9pZHMgZW4ga2lsb2dyYW1tZXMgKDEga2cgPSAxMDAwIGdyYW1tZXMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlTWluID0gcGFyc2VJbnQocGFyYW1zLmRhdGEuZ3JhbW1hZ2VNaW4pLnRvRml4ZWQoMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNYXggPSBwYXJzZUludChwYXJhbXMuZGF0YS5ncmFtbWFnZU1heCkudG9GaXhlZCgyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDYWxjdWxlciBsZSBwcml4IHRvdGFsIHBvdXIgY2UgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDsgLy8gUHJpeCBhdSBraWxvISEhISEhIEEgTU9ESUZJRVIhISEhISEhXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcXVhbnRpdHkgPSBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCB8fCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZ3JhbW1hZ2VNaW4gIT0gbnVsbCAmJiBwYXJzZUludCh3ZWlnaHRJbnB1dC52YWx1ZSkgPCBncmFtbWFnZU1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVudC50YXJnZXQudmFsdWUgPSBcIlwiOyAvLyBFZmZhY2UgbCdlbnRyw6llXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBPbiBuZSBwZXV0IHBhcyBzYWlzaXIgdW4gcG9pZHMgw6AgbGEgcGnDqGNlIGluZsOpcmlldXIgw6AgJHtncmFtbWFnZU1pbn0gZ3JhbW1lcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGdyYW1tYWdlTWF4ICE9IG51bGwgJiYgcGFyc2VJbnQod2VpZ2h0SW5wdXQudmFsdWUpID4gZ3JhbW1hZ2VNYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQudGFyZ2V0LnZhbHVlID0gXCJcIjsgLy8gRWZmYWNlIGwnZW50csOpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIMOgIGxhIHBpw6hjZSBzdXDDqXJpZXVyIMOgICR7Z3JhbW1hZ2VNYXh9IGdyYW1tZXMuYCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChxdWFudGl0eSA8PSAwIHx8IHdlaWdodElucHV0LnZhbHVlID09PSBcIlwiIHx8IHdlaWdodElucHV0LnZhbHVlID09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFZhcmlhbnQuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogYXV2Y2NhclZhbHVlICogc2VsZWN0ZWRXZWlnaHRJbktnICogcXVhbnRpdHkgICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ3ZhcmlhbnQsIGNoYW5nZSB3ZWlnaHQnLHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcXVhbnRpdHksIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPSBwYXJzZUZsb2F0KHdlaWdodCAqIHF1YW50aXR5ICogcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cj9cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZvdXMgYWpvdXRleiDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtxdWFudGl0eX08L3N0cm9uZz4gcGnDqGNlKHMpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN0cm9uZz4ke3RvdGFsV2VpZ2h0fSBncmFtbWVzPC9zdHJvbmc+LlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93Q2FuY2VsQnV0dG9uOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6IFwicmdiKDI1MiwgMTc3LCAxMjIpXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiQ29uZmlybWVyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiTW9kaWZpZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCB1cGRhdGVXZWlnaHQocGFyYW1zLmRhdGEucHJvZHVjdElkLCBwYXJhbXMuZGF0YS52YXJpYW50SWQsIHF1YW50aXR5LCBzZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmFmcmHDrmNoaXIgbGEgY2VsbHVsZSBjb250ZW5hbnQgbGUgcHJpeCB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodENvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRMYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3ZWlnaHRDb250YWluZXIuYXBwZW5kQ2hpbGQod2VpZ2h0SW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0Q29udGFpbmVyLmFwcGVuZENoaWxkKGdyYW1tYWdlSW5mbyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciBwb3VyIGxlIHNlbGVjdCB2YXJpYW50IGV0IHNwYW4gcHJpeCBtb2RpZmnDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2YXJpYW50Q29udGFpbmVyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuY2xhc3NMaXN0LmFkZCgndmFyaWFudC1jb250YWluZXInKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmFsaWduSXRlbXMgPSAnY2VudGVyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5zdHlsZS5nYXAgPSAnNXB4JztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZm9ybS1jb250cm9sJywgJ215LWF1dG8nLCAndGV4dC11cHBlcmNhc2UnLCAndmFyaWFudC1zZWxlY3QnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgnaWQnLCAndmFyaWFudC0nICsgcGFyYW1zLmRhdGEudmFyaWFudElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ3JlYWRvbmx5JywgdHJ1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdW5pdCA9IHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlLnVuaXRlUHJpeFZlbnRlID09PSAnVU4nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ID0gJ3VuaXTDqSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC52YWx1ZSA9IHBhcmFtcy5kYXRhLnZhcmlhbnROYW1lID8gYCR7cGFyYW1zLmRhdGEudmFyaWFudE5hbWV9IC0gJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHt1bml0fWAgOiBgJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHt1bml0fWA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhcHBseVZhcmlhbnRDb2xvcihpbnB1dEVsZW1lbnQsIHBhcmFtcy5kYXRhKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBhdXRyZSBzcGFuIHBvdXIgYWZmaWNoZXIgXCJMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6lcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtb2RpZmllZFByaWNlU3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4udGV4dENvbnRlbnQgPSAnTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdub25lJzsgIC8vIEluaXRpYWxlbWVudCBpbnZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFNpemUgPSAnMC44ZW0nOyAgLy8gVGFpbGxlIGRlIGxhIHBvbGljZSBwbHVzIHBldGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5jb2xvciA9ICdvcmFuZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5wYWRkaW5nID0gJzJweCA2cHgnOyAgLy8gUsOpZHVpcmUgbGUgcGFkZGluZyBwb3VyIGRpbWludWVyIGxhIGhhdXRldXJcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyID0gJzFweCBzb2xpZCBvcmFuZ2UnOyAgLy8gQm9yZHVyZSBvcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3doaXRlJzsgIC8vIEZvbmQgYmxhbmNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyUmFkaXVzID0gJzVweCc7ICAvLyBCb3JkdXJlIGFycm9uZGllXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7ICAvLyBUZXh0ZSBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLm1hcmdpbkxlZnQgPSAnOHB4JzsgIC8vIEVzcGFjZW1lbnQgZW50cmUgbGUgcHJpeCBldCBsZSB0ZXh0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS50ZXh0QWxpZ24gPSAnY2VudGVyJzsgIC8vIENlbnRyZXIgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubGluZUhlaWdodCA9ICcxLjInOyAgLy8gQWp1c3RlciBsYSBoYXV0ZXVyIGRlIGxpZ25lIHBvdXIgcsOpZHVpcmUgbCdlc3BhY2VtZW50IHZlcnRpY2FsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcHJpeCBhIGNoYW5nw6ksIHJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dIZWlnaHQudmFsdWUgPSAxNjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZnctYm9sZCcpOyAgLy8gUmVuZHJlIGxlIHByaXggZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUnOyAgLy8gUmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGlucHV0RWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChtb2RpZmllZFByaWNlU3Bhbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3ZWlnaHRDb250YWluZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZCh3ZWlnaHRDb250YWluZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHZhcmlhbnRDb250YWluZXIpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29udGFpbmVyIHBvdXIgbGUgc2VsZWN0IHZhcmlhbnQgZXQgc3BhbiBwcml4IG1vZGlmacOpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRDb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFudENvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCd2YXJpYW50LWNvbnRhaW5lcicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmRpc3BsYXkgPSAnZmxleCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb250YWluZXIuc3R5bGUuYWxpZ25JdGVtcyA9ICdjZW50ZXInO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50Q29udGFpbmVyLnN0eWxlLmdhcCA9ICc1cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gw6lsw6ltZW50IHNlbGVjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnB1dEVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQudHlwZSA9ICd0ZXh0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Zvcm0tY29udHJvbCcsICdteS1hdXRvJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0RWxlbWVudC5zZXRBdHRyaWJ1dGUoJ2lkJywgJ3ZhcmlhbnQtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZClcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc2V0QXR0cmlidXRlKCdyZWFkb25seScsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBBam91dGVyIGNoYXF1ZSB2YXJpYW50IGNvbW1lIHVuZSBvcHRpb25cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LnZhbHVlID0gcGFyYW1zLmRhdGEudmFyaWFudE5hbWUgPyBgJHtwYXJhbXMuZGF0YS52YXJpYW50TmFtZX0gLSAke2Zvcm1hdEN1cnJlbmN5KHBhcmFtcy5kYXRhLml0ZW1QcmljZSwgY3VycmVuY3lDb2RlKX0gLyAke3BhcmFtcy5kYXRhLnVuaXRlUHJpeFZlbnRlfWAgOiBgJHtmb3JtYXRDdXJyZW5jeShwYXJhbXMuZGF0YS5pdGVtUHJpY2UsIGN1cnJlbmN5Q29kZSl9IC8gJHtwYXJhbXMuZGF0YS51bml0ZVByaXhWZW50ZX1gO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwbHlWYXJpYW50Q29sb3IoaW5wdXRFbGVtZW50LCBwYXJhbXMuZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gYXV0cmUgc3BhbiBwb3VyIGFmZmljaGVyIFwiTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbW9kaWZpZWRQcmljZVNwYW4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnRleHRDb250ZW50ID0gJ0xlIHByaXggYSDDqXTDqSBtb2RpZmnDqSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7ICAvLyBJbml0aWFsZW1lbnQgaW52aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRTaXplID0gJzAuOGVtJzsgIC8vIFRhaWxsZSBkZSBsYSBwb2xpY2UgcGx1cyBwZXRpdGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuY29sb3IgPSAnb3JhbmdlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUucGFkZGluZyA9ICcycHggNnB4JzsgIC8vIFLDqWR1aXJlIGxlIHBhZGRpbmcgcG91ciBkaW1pbnVlciBsYSBoYXV0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlciA9ICcxcHggc29saWQgb3JhbmdlJzsgIC8vIEJvcmR1cmUgb3JhbmdlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICd3aGl0ZSc7ICAvLyBGb25kIGJsYW5jXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1cHgnOyAgLy8gQm9yZHVyZSBhcnJvbmRpZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5mb250V2VpZ2h0ID0gJ2JvbGQnOyAgLy8gVGV4dGUgZW4gZ3Jhc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5tYXJnaW5MZWZ0ID0gJzhweCc7ICAvLyBFc3BhY2VtZW50IGVudHJlIGxlIHByaXggZXQgbGUgdGV4dGVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmxpbmVIZWlnaHQgPSAnMS4yJzsgIC8vIEFqdXN0ZXIgbGEgaGF1dGV1ciBkZSBsaWduZSBwb3VyIHLDqWR1aXJlIGwnZXNwYWNlbWVudCB2ZXJ0aWNhbFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocGFyYW1zLmRhdGEuaXRlbVByaWNlLCBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByaXggYSBjaGFuZ8OpLCByZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSBwYXJhbXMuZGF0YS5vcmlnaW5hbEl0ZW1QcmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Z3LWJvbGQnKTsgIC8vIFJlbmRyZSBsZSBwcml4IGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnaW5saW5lJzsgIC8vIFJlbmRyZSBsZSB0ZXh0ZSB2aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQobW9kaWZpZWRQcmljZVNwYW4pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFByaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZpZWxkOiBcInByaWNlXCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlByaXhcIixcclxuICAgICAgICAgICAgICAgIGNlbGxDbGFzczogXCJkLWZsZXgganVzdGlmeS1jb250ZW50LWFyb3VuZFwiLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgaGlkZTogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIHZhbHVlR2V0dGVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVXRpbGlzZXIgYGRpc3BsYXlQcmljZWAgc2kgZGlzcG9uaWJsZSwgc2lub24gYHByb2R1Y3RWYXJpYW50c1swXS5wcmljZWBcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEuaXRlbVByaWNlICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHBhcmFtcy5kYXRhLml0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudHMgPSBwYXJhbXMuZGF0YS5wcm9kdWN0VmFyaWFudHM7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhcmlhbnRzICYmIHZhcmlhbnRzLmxlbmd0aCA+IDAgPyB2YXJpYW50c1swXS5wcmljZSA6IG51bGw7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbVByaWNlID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5Q29kZSA9IHBhcmFtcy5kYXRhLmN1cnJlbmN5Q29kZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjZW50cyA9IGl0ZW1QcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBmb3JtYXR0ZWRQcmljZSA9IGZvcm1hdEN1cnJlbmN5KGNlbnRzLCBjdXJyZW5jeUNvZGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgbGUgc3BhbiBwb3VyIGFmZmljaGVyIGxlIHByaXhcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzcGFuRWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC5jbGFzc0xpc3QuYWRkKCdzeWxpdXMtcHJvZHVjdC1wcmljZScsICdteS1hdXRvJywgJ214LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuRWxlbWVudC50ZXh0Q29udGVudCA9IGZvcm1hdHRlZFByaWNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gYXV0cmUgc3BhbiBwb3VyIGFmZmljaGVyIFwiTGUgcHJpeCBhIMOpdMOpIG1vZGlmacOpXCJcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBtb2RpZmllZFByaWNlU3BhbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi50ZXh0Q29udGVudCA9ICdMZSBwcml4IGEgw6l0w6kgbW9kaWZpw6knO1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7ICAvLyBJbml0aWFsZW1lbnQgaW52aXNpYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZm9udFNpemUgPSAnMC44ZW0nOyAgLy8gVGFpbGxlIGRlIGxhIHBvbGljZSBwbHVzIHBldGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmNvbG9yID0gJ29yYW5nZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUucGFkZGluZyA9ICcycHggNnB4JzsgIC8vIFLDqWR1aXJlIGxlIHBhZGRpbmcgcG91ciBkaW1pbnVlciBsYSBoYXV0ZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuYm9yZGVyID0gJzFweCBzb2xpZCBvcmFuZ2UnOyAgLy8gQm9yZHVyZSBvcmFuZ2VcclxuICAgICAgICAgICAgICAgICAgICBtb2RpZmllZFByaWNlU3Bhbi5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAnd2hpdGUnOyAgLy8gRm9uZCBibGFuY1xyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmJvcmRlclJhZGl1cyA9ICc1cHgnOyAgLy8gQm9yZHVyZSBhcnJvbmRpZVxyXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVkUHJpY2VTcGFuLnN0eWxlLmZvbnRXZWlnaHQgPSAnYm9sZCc7ICAvLyBUZXh0ZSBlbiBncmFzXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubWFyZ2luTGVmdCA9ICc4cHgnOyAgLy8gRXNwYWNlbWVudCBlbnRyZSBsZSBwcml4IGV0IGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUudGV4dEFsaWduID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIGxlIHRleHRlXHJcbiAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUubGluZUhlaWdodCA9ICcxLjInOyAgLy8gQWp1c3RlciBsYSBoYXV0ZXVyIGRlIGxpZ25lIHBvdXIgcsOpZHVpcmUgbCdlc3BhY2VtZW50IHZlcnRpY2FsXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByaXggYSBjaGFuZ8OpLCByZW5kcmUgbGUgdGV4dGUgdmlzaWJsZVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5pdGVtUHJpY2UgIT09IHBhcmFtcy5kYXRhLm9yaWdpbmFsSXRlbVByaWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW5FbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2Z3LWJvbGQnKTsgIC8vIFJlbmRyZSBsZSBwcml4IGVuIGdyYXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9kaWZpZWRQcmljZVNwYW4uc3R5bGUuZGlzcGxheSA9ICdpbmxpbmUnOyAgLy8gUmVuZHJlIGxlIHRleHRlIHZpc2libGVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBjb250ZW5ldXIgcG91ciBsZXMgZGV1eCBzcGFucyBldCBhcHBsaXF1ZXIgRmxleGJveFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5kaXNwbGF5ID0gJ2ZsZXgnOyAgLy8gVXRpbGlzYXRpb24gZGUgRmxleGJveFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5zdHlsZS5hbGlnbkl0ZW1zID0gJ2NlbnRlcic7ICAvLyBDZW50cmVyIHZlcnRpY2FsZW1lbnRcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuc3R5bGUuZ2FwID0gJzVweCc7ICAvLyBFc3BhY2VtZW50IGVudHJlIGxlIHByaXggZXQgbGUgdGV4dGUgbW9kaWZpw6lcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoc3BhbkVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChtb2RpZmllZFByaWNlU3Bhbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIFF1YW50aXTDqSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgZmllbGQ6IFwicXVhbnRpdHlJbkNhcnRcIixcclxuICAgICAgICAgICAgICAgIGhlYWRlck5hbWU6IFwiUXVhbnRpdMOpXCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgZmxvYXRpbmdGaWx0ZXI6IHRydWUsXHJcbiAgICAgICAgICAgICAgICBjZWxsUmVuZGVyZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuY2xhc3NOYW1lID0gJ2lucHV0LWdyb3VwIGp1c3RpZnktY29udGVudC1jZW50ZXIgbXktYXV0byBwLTMnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGlucHV0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW5wdXQnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBkZWNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpbmNyZW1lbnRCdXR0b24gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gSW5pdGlhbGlzZXIgcXVhbnRpdHlJbkNhcnQgYXZlYyBsYSBxdWFudGl0w6kgZHUgcHJvZHVjdFZhcmlhbnRbMF0gc2kgZWxsZSBuJ2VzdCBwYXMgZW5jb3JlIGTDqWZpbmllXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBwYXJhbXMuZGF0YS5xdWFudGl0eSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy9UT0RPOiBmYWlyZSB1bmUgZm9uY3Rpb24gZGUgY3LDqWF0aW9uIGRlIEhUTUxcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC50eXBlID0gJ3RleHQnO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTmFtZSA9ICdpbnB1dC1xdWFudGl0eSBib3JkZXItYmxhY2snO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0Lm5hbWUgPSAncXVhbnRpdHknO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnaWQnLCAncXVhbnRpdHktJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZXRBdHRyaWJ1dGUoJ21pbicsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnZhbHVlID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxldCBvbGRRdWFudGl0eSA9IHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0OyAvLyBWYWxldXIgaW5pdGlhbGVcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignZm9jdXMnLCAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGV2ZW50LnRhcmdldC52YWx1ZSAmJiBldmVudC50YXJnZXQudmFsdWUgIT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkUXVhbnRpdHkgPSBwYXJzZUludChwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRXZlbnQgZGUgY2hhbmdlbWVudCBkZSBxdWFudGl0w6kgZGFucyBsJ2lucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgYXN5bmMgKGV2ZW50KSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcXVhbnRpdHkgPSBldmVudC50YXJnZXQudmFsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBsYSBxdWFudGl0w6kgZXN0IHZpZGUgb3Ugw6lnYWxlIMOgIDBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHF1YW50aXR5ID09PSBcIlwiIHx8IHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgT24gbmUgcGV1dCBwYXMgc2Fpc2lyIHVuIHBvaWRzIHZpZGUgb3UgZGUgMC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC52YWx1ZSA9IG9sZFF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOyAvLyBOZSBmYWl0IHJpZW4gc2kgbGEgcXVhbnRpdMOpIGVzdCB2aWRlIG91IMOpZ2FsZSDDoCAwXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRpZmYgPSBNYXRoLmFicyhwYXJzZUludChxdWFudGl0eSwgMTApIC0gcGFyc2VJbnQob2xkUXVhbnRpdHksIDEwKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzQWRkaXRpb24gPSBxdWFudGl0eSA+IG9sZFF1YW50aXR5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodElucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHdlaWdodC0ke3BhcmFtcy5kYXRhLnZhcmlhbnRJZH1gKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVBPSURTID0gcGFyYW1zLmRhdGEuQVBPSURTO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VQaWVjZSA9IHBhcmFtcy5kYXRhLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsZWN0ZWRXZWlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHdlaWdodElucHV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSB3ZWlnaHRJbnB1dC52YWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRXZWlnaHRJbktnID0gc2VsZWN0ZWRXZWlnaHQgLyAxMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwOyAvLyBQcml4IGF1IGtpbG8hISEhISEgQSBNT0RJRklFUiEhISEhISFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG5ld1RvdGFsUHJpY2UgPSBwcmljZVBlcktnICogc2VsZWN0ZWRXZWlnaHRJbktnICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGRpZmYsIGlzQWRkaXRpb24pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgYWRkVG9DYXJ0KHBhcmFtcy5kYXRhLnByb2R1Y3RJZCwgcGFyYW1zLmRhdGEudmFyaWFudElkLCBwYXJzZUludChxdWFudGl0eSksIHNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cGRhdGVUb3RhbENhcnRTdW1tYXJ5KHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUsIGF1dmNjYXJWYWx1ZSwgZGlmZiwgaXNBZGRpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZGlmZiwgaXNBZGRpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBuZXdUb3RhbFByaWNlID0gcHJpY2UgKiBxdWFudGl0eSAqIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyc2VJbnQocXVhbnRpdHkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcXVhbnRpdHksIG51bGwsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgPSBxdWFudGl0eTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZVRvdGFsQ2FydFN1bW1hcnkocHJpY2UsIDAsIDEsIGF1dmNjYXJWYWx1ZSwgZGlmZiwgaXNBZGRpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBpLnJlZnJlc2hDZWxscyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3dOb2RlczogW3BhcmFtcy5ub2RlXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IFsndG90YWxQcmljZSddLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24udHlwZSA9ICdidXR0b24nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2lkJywgJ2J0bi1yZW1vdmUtJyArIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGVjcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcGFyYW1zLmRhdGEucHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXZhcmlhbnQtaWQnLCBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc05hbWUgPSAnYnRuIGJ0bi1zbSBib3JkZXItYmxhY2sgYnRuLW91dGxpbmUtYmxhY2sgYnRuLXJlbW92ZS1jYXJ0JztcclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24uaW5uZXJUZXh0ID0gJy0nO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkZWNyZW1lbnRCdXR0b24ub25jbGljayA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlucHV0LnZhbHVlID4gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlRGVjcmVtZW50KHBhcmFtcywgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoaW5wdXQudmFsdWUgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVmV1aWxsZXogY2xpcXVlciBzdXIg8J+Xke+4jy5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnR5cGUgPSAnYnV0dG9uJztcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tYWRkLScgKyBwYXJhbXMuZGF0YS52YXJpYW50SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGluY3JlbWVudEJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHBhcmFtcy5kYXRhLnByb2R1Y3RJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgcGFyYW1zLmRhdGEudmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBpbmNyZW1lbnRCdXR0b24uY2xhc3NOYW1lID0gJ2J0biBidG4tc20gYm9yZGVyLWJsYWNrIGJ0bi1vdXRsaW5lLWJsYWNrIGJ0bi1hZGQtY2FydCc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLmlubmVyVGV4dCA9ICcrJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5jcmVtZW50QnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZUluY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEluaXRpYWxpc2VyIGxhIHZpc2liaWxpdMOpIGR1IGJvdXRvbiBkZSBkw6ljcsOpbWVudGF0aW9uXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlRGVjcmVtZW50QnV0dG9uVmlzaWJpbGl0eShwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgZGVjcmVtZW50QnV0dG9uLCBpbnB1dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChkZWNyZW1lbnRCdXR0b24pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChpbnB1dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGluY3JlbWVudEJ1dHRvbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBjb250YWluZXI7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICB9LFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENoYW1wcyBwcml4IHRvdGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmaWVsZDogXCJ0b3RhbFByaWNlXCIsXHJcbiAgICAgICAgICAgICAgICBoZWFkZXJOYW1lOiBcIlRvdGFsXCIsXHJcbiAgICAgICAgICAgICAgICBjZWxsQ2xhc3M6IFwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyXCIsXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwLFxyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB0cnVlLFxyXG4gICAgICAgICAgICAgICAgdmFsdWVHZXR0ZXI6IChwYXJhbXMpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogc2kgYGRpc3BsYXlUb3RhbFByaWNlYCBleGlzdGUsIHNpbm9uIGNhbGN1bGV6IGxhIHZhbGV1clxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChwYXJhbXMuZGF0YS5kaXNwbGF5VG90YWxQcmljZSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YS5kaXNwbGF5VG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHdlaWdodCA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlID0gcGFyYW1zLmRhdGEuaXRlbVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFLDqWN1cMOpcmVyIGxlcyBkb25uw6llcyBuw6ljZXNzYWlyZXNcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBlc3RpbWF0ZWRXZWlnaHQgPSBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ub3RhbCA9IHBhcmFtcy5kYXRhLml0ZW1Ub3RhbFByaWNlIHx8IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gU2kgbGUgcG9pZHMgZXN0IGTDqWZpbmkgKG5vbiBudWxsKSwgY2FsY3VsZXIgbGUgcHJpeCBiYXPDqSBzdXIgbGUgcG9pZHNcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiB3ZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHdlaWdodCAvIDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB3ZWlnaHRJbktnICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIHByaWNlICogYXV2Y2NhclZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBTaW5vbiwgY2FsY3VsZXIgbGUgcHJpeCBjbGFzc2lxdWUgKHByaXggKiBxdWFudGl0w6kpXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHByaWNlICogcXVhbnRpdHk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2VsbFJlbmRlcmVyOiAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxQcmljZSA9IHBhcmFtcy52YWx1ZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1dlaWdodGVkID0gcGFyYW1zLmRhdGEuaXNXZWlnaHRlZCB8fCBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCB3ZWlnaHQgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRm9ybWF0ZXIgbGUgcHJpeCB0b3RhbFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGZvcm1hdHRlZFByaWNlID0gZm9ybWF0Q3VycmVuY3kodG90YWxQcmljZSwgcGFyYW1zLmRhdGEuY3VycmVuY3lDb2RlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQ29udGVuZXVyIHByaW5jaXBhbFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lci5jbGFzc0xpc3QuYWRkKCdkLWZsZXgnLCAnZmxleC1jb2x1bW4nLCAnYWxpZ24taXRlbXMtY2VudGVyJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIMOJbMOpbWVudCBwb3VyIGxlIHByaXhcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmljZUVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ3N5bGl1cy1wcm9kdWN0LXByaWNlJywgJ215LWF1dG8nKTtcclxuICAgICAgICAgICAgICAgICAgICBwcmljZUVsZW1lbnQudGV4dENvbnRlbnQgPSBmb3JtYXR0ZWRQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQocHJpY2VFbGVtZW50KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gT24gZMOpZmluaXQgQVVWQ0NBUiDDoCAxIHBhciBkw6lmYXV0IHBvdXIgbmUgcGFzIGZhdXNzZXIgbGVzIGNhbGN1bHNcclxuICAgICAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXZjY2FyVmFsdWUgPSBwYXJhbXMuZGF0YS5BVVZDQ0FSO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQWpvdXRlciBsZSBwb2lkcyB0b3RhbCBzaSBsZSBwcm9kdWl0IGVzdCB2ZW5kdSBhdSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpc1dlaWdodGVkICYmICB3ZWlnaHQgIT09IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMCB8fCBwYXJhbXMuZGF0YS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWwgfHwgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdG90YWxXZWlnaHQgPSB3ZWlnaHRJbktnICogcXVhbnRpdHkgKiBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0RWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodEVsZW1lbnQuY2xhc3NMaXN0LmFkZCgnc3lsaXVzLXByb2R1Y3Qtd2VpZ2h0JywgJ3RleHQtbXV0ZWQnLCAnc21hbGwnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2VpZ2h0RWxlbWVudC50ZXh0Q29udGVudCA9IGAke3RvdGFsV2VpZ2h0LnRvRml4ZWQoMil9IGtnYDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHdlaWdodEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2hhbXBzIGFjdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbiAgICAgICAgICAgIHsgZmllbGQ6IFwiYWN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgaGVhZGVyTmFtZTogXCJBY3Rpb25zXCIsXHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMCxcclxuICAgICAgICAgICAgICBzb3J0YWJsZTogZmFsc2UsXHJcbiAgICAgICAgICAgICAgY2VsbENsYXNzOiBcImQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlclwiLFxyXG4gICAgICAgICAgICAgIGNlbGxSZW5kZXJlcjogKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBwcm9kdWN0SWQgPSBwYXJhbXMuZGF0YS5wcm9kdWN0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IHZhcmlhbnRJZCA9IHBhcmFtcy5kYXRhLnZhcmlhbnRJZDtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgb3JkZXJJdGVtSWQgPSBwYXJhbXMuZGF0YS5vcmRlckl0ZW1JZDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gcGFyYW1zLmRhdGEub3JkZXJJdGVtTm90ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBidXR0b25Db250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuY2xhc3NOYW1lID0gXCJteC1hdXRvIG15LWF1dG8gZC1mbGV4XCI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJvdXRvbiBham91dCBkZSBub3RlIMOgIGwnb3JkZXJJdGVtXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpXHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5jbGFzc05hbWUgPSBcImJ0bi1sZyBidG4tb3V0bGluZS1zZWNvbmRhcnkgbm90ZXMtY2FydC1pdGVtIG14LTIgbXktYXV0b1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uaW5uZXJIVE1MID0gXCI8aSBjbGFzcz1cXFwiZmEtc29saWQgZmEtcGVuLXRvLXNxdWFyZSBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnaWQnLCBgbm90ZS0ke3Byb2R1Y3RJZH1gKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJywgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS12YXJpYW50LWlkJywgdmFyaWFudElkKTtcclxuICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1pdGVtLWlkJywgb3JkZXJJdGVtSWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYm9yZGVyID0gJ25vbmUnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuXHJcbiAgICAgICAgICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgICAgICAgICAgIChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHx8XHJcbiAgICAgICAgICAgICAgICAgICAgICAoYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdICE9IG51bGwgJiYgYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbb3JkZXJJdGVtSWRdLnRyaW0oKSAhPT0gXCJcIilcclxuICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBiYWRnZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnRvcCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUucmlnaHQgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuaGVpZ2h0ID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFkZ2Uuc3R5bGUuYm9yZGVyUmFkaXVzID0gJzUwJSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnpJbmRleCA9ICcxMCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5zdHlsZS5wb3NpdGlvbiA9ICdyZWxhdGl2ZSc7IC8vIG7DqWNlc3NhaXJlIHBvdXIgcG9zaXRpb25uZXIgbGUgYmFkZ2VcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGlmIChleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbm90ZUJ1dHRvbi5yZW1vdmVDaGlsZChleGlzdGluZ0JhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLm9uY2xpY2sgPSAoZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgc2hvd05vdGVNb2RhbC52YWx1ZSA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbSA9IHBhcmFtcy5kYXRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29uc3Qgb3JkZXJJdGVtTm90ZSA9IHBhcmFtcy5kYXRhLm9yZGVySXRlbU5vdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUgPSBpdGVtLm9yZGVySXRlbUlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJhbXMudmFsdWUgPSBwYXJhbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyBQcmlvcml0w6kgw6AgbGEgbm90ZSBtb2RpZmnDqWUgc2kgZWxsZSBleGlzdGUsIHNpbm9uIGxhIG5vdGUgZCdvcmlnaW5lXHJcbiAgICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3Rlcy52YWx1ZSA9IGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW2l0ZW0ub3JkZXJJdGVtSWRdID8/IGl0ZW0ub3JkZXJJdGVtTm90ZSA/PyAnJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAvLyBmZXRjaE5vdGVzU3VnZ2VzdGlvbnMoc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWUpXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgaWYgKChvcmRlckl0ZW1Ob3RlICE9IG51bGwgJiYgb3JkZXJJdGVtTm90ZS50cmltKCkgIT09IFwiXCIpIHx8IChhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtvcmRlckl0ZW1JZF0gIT0gbnVsbCAmJiBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtvcmRlckl0ZW1JZF0udHJpbSgpICE9PSBcIlwiKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGJhZGdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnN0eWxlLnBvc2l0aW9uID0gJ3JlbGF0aXZlJzsgLy8gbsOpY2Vzc2FpcmUgcG91ciBwb3NpdGlvbm5lciBsZSBiYWRnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdCYWRnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLnJlbW92ZUNoaWxkKGV4aXN0aW5nQmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICBub3RlQnV0dG9uLmFwcGVuZENoaWxkKGJhZGdlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYm91dG9uIHN1cHByZXNzaW9uIGR1IHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlbW92ZUJ1dHRvbiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2J1dHRvbicpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi50eXBlID0gJ2J1dHRvbic7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnN0eWxlLmJvcmRlciA9ICdub25lJztcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc3R5bGUuYmFja2dyb3VuZENvbG9yID0gJ3RyYW5zcGFyZW50JztcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uY2xhc3NOYW1lID0gXCJidG4tbGcgYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHJlbW92ZS1jYXJ0LWl0ZW0gbXgtMiBteS1hdXRvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLmlubmVySFRNTCA9IFwiPGkgY2xhc3M9XFxcImZhLXNvbGlkIGZhLXRyYXNoLWNhbiBmYS1sZ1xcXCI7Jz48L2k+XCJcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdpZCcsICdidG4tcmVtb3ZlLWFsbC0nICsgcHJvZHVjdElkKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLXByb2R1Y3QtaWQnLCBwcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtdmFyaWFudC1pZCcsIHZhcmlhbnRJZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uc2V0QXR0cmlidXRlKCdkYXRhLWpzLXJlbW92ZS1mcm9tLWNhcnQtYXBpLXVybCcsIFwiXCIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBWw6lyaWZpZXogc2kgbGUgcHJvZHVpdCBlc3QgZGFucyBsZSBwYW5pZXJcclxuICAgICAgICAgICAgICAgICAgICBpZiAocGFyYW1zLmRhdGEub3JkZXJJdGVtSWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBwYXJhbXMuZGF0YS50b2tlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgcGFyYW1zLmRhdGEudXJsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLm9uY2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlQ2FydEl0ZW0ocmVtb3ZlQnV0dG9uKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKHN1Y2Nlc3MgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3VjY2Vzcykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaShwYXJhbXMuYXBpLCBwYXJhbXMuZGF0YS5wcm9kdWN0SWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtb3ZlQnV0dG9uLnNldEF0dHJpYnV0ZSgnZGF0YS1qcy1yZW1vdmUtZnJvbS1jYXJ0LWNzcmYtdG9rZW4nLCBcIlwiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbW92ZUJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2RhdGEtanMtcmVtb3ZlLWZyb20tY2FydC1hcGktdXJsJywgXCJcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyIGxvcnMgZGUgbGEgc3VwcHJlc3Npb24gZHUgcHJvZHVpdC5gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZW1vdmVCdXR0b24uZGlzYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBidXR0b25Db250YWluZXIuYXBwZW5kQ2hpbGQobm90ZUJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uQ29udGFpbmVyLmFwcGVuZENoaWxkKHJlbW92ZUJ1dHRvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJ1dHRvbkNvbnRhaW5lcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGaWVsZHMgZW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4gICAgICAgIF0pO1xyXG4gICAgICAgIGNvbnN0IHJvd0hlaWdodCA9IHJlZigxNTApO1xyXG4gICAgICAgIGNvbnN0IGdldFJvd0NsYXNzID0gKHBhcmFtcykgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhwYXJhbXMuZGF0YT8ucHJvZHVjdFZhcmlhbnRzWzBdPy5pc01hcmNoZSk7XHJcbiAgICAgICAgICAgIHJldHVybiBwYXJhbXMuZGF0YT8ucHJvZHVjdFZhcmlhbnRzWzBdPy5pc01hcmNoZSA/ICdyb3ctbWFyY2hlJyA6ICcnO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgY29uc3Qgb25HcmlkUmVhZHkgPSAocGFyYW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUgPSBwYXJhbXMuYXBpO1xyXG4gICAgICAgICAgICBjb2x1bW5BcGkudmFsdWUgPSBwYXJhbXMuY29sdW1uQXBpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVDb2x1bW5zKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHBhcmFtcy5hcGkuc2V0Um93RGF0YShyb3dEYXRhLnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBzaXplQ29sdW1ucygpIHtcclxuICAgICAgICAgICAgaWYgKGdyaWRBcGkgJiYgIWlzTW9iaWxlLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaXplQ29sdW1uc1RvRml0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IGdldElzUmVwcmVzZW50YXRpdmUgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgYXhpb3MuZ2V0KCcvcmVwcmVzZW50YXRpdmUvY3VycmVudCcsIHsgd2l0aENyZWRlbnRpYWxzOiB0cnVlIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChkYXRhLmRhdGEucmVwcmVzZW50YXRpdmVJZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlzUmVwcmVzZW50YXRpdmUudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignaXMtcmVwcmVzZW50YXRpdmUgZmFpbGVkJywgZSk7XHJcbiAgICAgICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGNvbnN0IG9wZW5JbmZvTW9kYWxlID0gKCkgPT4ge1xyXG4gICAgICAgIC8vICAgICBpc0RpYWxvZ1Zpc2libGUudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBjb25zdCBjbG9zZUluZm9Nb2RhbGUgPSAoKSA9PiB7XHJcbiAgICAgICAgLy8gICAgIGlzRGlhbG9nVmlzaWJsZS52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBjb25zdCBzaG93SW5mb1BhZ2UgPSByZWYoZmFsc2UpO1xyXG5cclxuICAgICAgICBjb25zdCB0b2dnbGVJbmZvUGFnZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gIXNob3dJbmZvUGFnZS52YWx1ZTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBvcGVuSW5mb01vZGFsZSgpIHtcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gdHJ1ZTsgICAvLyBhZmZpY2hlIGxhIHBhZ2UgMlxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gY2xvc2VJbmZvTW9kYWxlKCkge1xyXG4gICAgICAgICAgICBzaG93SW5mb1BhZ2UudmFsdWUgPSBmYWxzZTsgIC8vIHJldmllbnQgw6AgbGEgZ3JpZFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIGRlIG1pc2Ugw6Agam91ciBkZSBsYSB2aXNpYmlsaXTDqSBkZSBsYSBjb2xvbm5lXHJcbiAgICAgICAgY29uc3QgaGFuZGxlUmVzaXplID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBjb25zdCBpc0xhcmdlU2NyZWVuID0gd2luZG93LmlubmVyV2lkdGggPj0gMTQ5OTtcclxuXHJcbiAgICAgICAgICAgIGlmICghZ3JpZEFwaS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgLy8gUmUtdGVudGUgYXByw6hzIHVuIHBldGl0IGTDqWxhaVxyXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChoYW5kbGVSZXNpemUsIDEwMCk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2V0Q29sdW1uVmlzaWJsZSgnaW1hZ2VDb2x1bW4nLCBpc0xhcmdlU2NyZWVuKTtcclxuICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5yZWZyZXNoSGVhZGVyKCk7IC8vIGZhY3VsdGF0aWZcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBGb25jdGlvbiBwb3VyIHJlZ3JvdXBlciBwYXIgY2F0w6lnb3JpZVxyXG4gICAgICAgIGNvbnN0IHNvcnRCeVRheG9uID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoZ3JpZEFwaSAmJiBncmlkQXBpLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAxLiBSw6lpbml0aWFsaXNlciB0b3VzIGxlcyB0cmlzXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNldFN0YXRlID0gZ3JpZEFwaS52YWx1ZS5nZXRDb2x1bW5TdGF0ZSgpLm1hcChjb2wgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xJZDogY29sLmNvbElkLFxyXG4gICAgICAgICAgICAgICAgICAgIHNvcnQ6IG51bGxcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuXHJcbiAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLmFwcGx5Q29sdW1uU3RhdGUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YXRlOiByZXNldFN0YXRlLFxyXG4gICAgICAgICAgICAgICAgICAgIGFwcGx5T3JkZXI6IHRydWVcclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIDIuIEFwcGxpcXVlciBsZSB0cmkgc3VyICd0YXhvbklkJ1xyXG4gICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5hcHBseUNvbHVtblN0YXRlKHtcclxuICAgICAgICAgICAgICAgICAgICBzdGF0ZTogW3sgY29sSWQ6ICd0YXhvbklkJywgc29ydDogJ2FzYycgfV0sXHJcbiAgICAgICAgICAgICAgICAgICAgYXBwbHlPcmRlcjogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gMy4gKE9wdGlvbm5lbCkgUsOpaW5pdGlhbGlzZXIgbGVzIGZpbHRyZXNcclxuICAgICAgICAgICAgICAgIGdyaWRBcGkudmFsdWUuc2V0RmlsdGVyTW9kZWwobnVsbCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBncmlkQXBpIG4nZXN0IHBhcyBpbml0aWFsaXPDqSBjb3JyZWN0ZW1lbnQuYCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcImdyaWRBcGkgbidlc3QgcGFzIGluaXRpYWxpc8OpIGNvcnJlY3RlbWVudC5cIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIC8vIExhIGZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgcHJpeFxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZVByaWNlSW5HcmlkKHBhcmFtcywgbmV3UHJpY2UpIHtcclxuICAgICAgICAgICAgY29uc3QgeyBhcGksIG5vZGUgfSA9IHBhcmFtcztcclxuICAgICAgICAgICAgLy8gY29waWUgZGUgbGEgbGlnbmUgYXZlYyB1biBjaGFtcCBgZGlzcGxheVByaWNlYCB0ZW1wb3JhaXJlXHJcbiAgICAgICAgICAgIGNvbnN0IHVwZGF0ZWREYXRhID0geyAuLi5ub2RlLmRhdGEsIGRpc3BsYXlQcmljZTogbmV3UHJpY2UgfTtcclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGBkaXNwbGF5UHJpY2VgIGRhbnMgYG5vZGUuZGF0YWBcclxuICAgICAgICAgICAgbm9kZS5kYXRhLml0ZW1QcmljZSA9IG5ld1ByaWNlO1xyXG4gICAgICAgICAgICAvLyBSYWZyYcOuY2hpIGxhIGNlbGx1bGUgZGUgcHJpeCBwb3VyIGZvcmNlciBsJ2FmZmljaGFnZSBkdSBub3V2ZWF1IHByaXhcclxuICAgICAgICAgICAgYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbbm9kZV0sIGNvbHVtbnM6IFsncHJpY2UnXSB9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHV0aWwgaXNSZWNvbW1lbmRlZCAvIGlzQmxvY2tlZFxyXG4gICAgICAgIGZ1bmN0aW9uIGFwcGx5VmFyaWFudENvbG9yKGlucHV0LCBkYXRhKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGlucHV0LCBkYXRhKTtcclxuICAgICAgICAgICAgLy8gc2Vsb24gb8O5IHZpdmVudCB0ZXMgZmxhZ3MsIG9uIGNoZWNrZSBsaWduZSBFVCB2YXJpYW50IHPDqWxlY3Rpb25uw6lcclxuICAgICAgICAgICAgY29uc3QgaXNSZWMgID0gISEoZGF0YS5pc1JlY29tbWVuZGVkIHx8IGRhdGEuc2VsZWN0ZWRWYXJpYW50Py5pc1JlY29tbWVuZGVkKTtcclxuICAgICAgICAgICAgY29uc3QgaXNCbGsgID0gISEoKGRhdGEuaXNCbG9ja2VkICYmIHJlcHJlc2VudGF0aXZlLnZhbHVlKSB8fCBkYXRhLnNlbGVjdGVkVmFyaWFudD8uaXNCbG9ja2VkKTtcclxuXHJcbiAgICAgICAgICAgIC8vIHJlc2V0XHJcbiAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5yZW1vdmUoJ3RleHQtZGFuZ2VyJywndGV4dC1zdWNjZXNzJywnZnctYm9sZCcsJ3YtYmFkZ2UtcmVjJywndi1iYWRnZS1ibGsnKTtcclxuICAgICAgICAgICAgaW5wdXQuc3R5bGUuY29sb3IgPSAnJztcclxuICAgICAgICAgICAgaW5wdXQuc3R5bGUuZm9udFdlaWdodCA9ICcnO1xyXG5cclxuICAgICAgICAgICAgaWYgKGlzQmxrKSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QuYWRkKCd0ZXh0LXN1Y2Nlc3MnLCdmdy1ib2xkJywndi1iYWRnZS1ibGsnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LnN0eWxlLmNvbG9yID0gJyMwMDgwMDAnO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuZm9udFdlaWdodCA9ICc3MDAnO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGlzUmVjKSB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5jbGFzc0xpc3QuYWRkKCd0ZXh0LWRhbmdlcicsJ2Z3LWJvbGQnLCd2LWJhZGdlLXJlYycpO1xyXG4gICAgICAgICAgICAgICAgaW5wdXQuc3R5bGUuY29sb3IgPSAnI2UxMWQyZic7XHJcbiAgICAgICAgICAgICAgICBpbnB1dC5zdHlsZS5mb250V2VpZ2h0ID0gJzcwMCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBhZHJlc3NlcyBkZSBsaXZyYWlzb24gKHNoaXBwaW5nQWRkcmVzc2VzKVxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcsOpY3Vww6lyZXIgbGVzIGFkcmVzc2VzIGRlcHVpcyBsJ0FQSVxyXG4gICAgICAgIGNvbnN0IGZldGNoU2hpcHBpbmdBZGRyZXNzZXMgPSBhc3luYyAoKSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChcIi9zaGlwcGluZy9hZGRyZXNzZXNcIik7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJEb25uw6llcyByZcOndWVzIDpcIiwgcmVzcG9uc2UuZGF0YSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwICYmIHJlc3BvbnNlLmRhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBNZXR0cmUgbGEgcsOpcG9uc2Ugc291cyBmb3JtZSBkZSB0YWJsZWF1IHNpIGVsbGUgZXN0IHVuIG9iamV0XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IEFycmF5LmlzQXJyYXkocmVzcG9uc2UuZGF0YSkgPyByZXNwb25zZS5kYXRhIDogW3Jlc3BvbnNlLmRhdGFdO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsZXQgbWFwcGVkID0gZGF0YS5tYXAoKGFkZHIpID0+ICh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBgJHthZGRyLnNoaXBwaW5nQWRkcmVzc0NvbXBhbnlOYW1lfSwgJHthZGRyLnNoaXBwaW5nQWRkcmVzc1N0cmVldH0sICR7YWRkci5zaGlwcGluZ0FkZHJlc3NQb3N0Y29kZX0gJHthZGRyLnNoaXBwaW5nQWRkcmVzc0NpdHl9LCAke2FkZHIuc2hpcHBpbmdBZGRyZXNzQ291bnRyeX1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICByYXc6IGFkZHIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyDwn5SRIHN1cHByZXNzaW9uIGRlcyBkb3VibG9ucyBleGFjdHMgKG3Dqm1lIHZhbGV1ciBkJ2FkcmVzc2UpXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VlbiA9IG5ldyBTZXQoKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXBwZWQgPSBtYXBwZWQuZmlsdGVyKChhKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGtleSA9IGEudmFsdWUudHJpbSgpLnRvTG93ZXJDYXNlKCk7IC8vIG5vcm1hbGlzYXRpb24gOiBpbnNlbnNpYmxlIGNhc3NlL2VzcGFjZXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNlZW4uaGFzKGtleSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2Vlbi5hZGQoa2V5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc2VzLnZhbHVlID0gbWFwcGVkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIkFkcmVzc2VzIGNoYXJnw6llcyAoZMOpZG91Ymxvbm7DqWVzKSA6XCIsIHNoaXBwaW5nQWRkcmVzc2VzLnZhbHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgYWRyZXNzZXNcIiwgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbi8vIEZvbmN0aW9uIHBvdXIgZmlsdHJlciBsZXMgc3VnZ2VzdGlvbnMgZW4gZm9uY3Rpb24gZGUgbCdlbnRyw6llIHV0aWxpc2F0ZXVyXHJcbiAgICAgICAgY29uc3QgcXVlcnlTZWFyY2ggPSAocXVlcnksIGNiLCB7IGF1dG9GaWxsID0gdHJ1ZSB9ID0ge30pID0+IHtcclxuICAgICAgICAgICAgY29uc3QgbGlzdCA9IHNoaXBwaW5nQWRkcmVzc2VzLnZhbHVlIHx8IFtdO1xyXG4gICAgICAgICAgICBjb25zdCByZXN1bHRzID0gcXVlcnlcclxuICAgICAgICAgICAgICAgID8gbGlzdC5maWx0ZXIoYWRkciA9PiBhZGRyLnZhbHVlLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkudG9Mb3dlckNhc2UoKSkpXHJcbiAgICAgICAgICAgICAgICA6IGxpc3Q7XHJcblxyXG4gICAgICAgICAgICBjYihyZXN1bHRzKTtcclxuXHJcbiAgICAgICAgICAgIC8vIEF1dG8tZmlsbCBzZXVsZW1lbnQgc2kgYXV0b3Jpc8OpIEVUIHBhcyBlbiBtb2RlIHBpY2t1cFxyXG4gICAgICAgICAgICBpZiAoYXV0b0ZpbGwgJiYgcmVzdWx0cy5sZW5ndGggPiAwICYmICFoYXNBdXRvRmlsbGVkLnZhbHVlICYmICFpc1BpY2tlZFVwLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9IHJlc3VsdHNbMF0udmFsdWU7XHJcbiAgICAgICAgICAgICAgICBoYW5kbGVTaGlwcGluZ0FkZHJlc3NTZWxlY3QocmVzdWx0c1swXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBxdWVyeVNlYXJjaFdpdGhQaWNrdXAgPSBhc3luYyAocXVlcnlTdHJpbmcsIGNiKSA9PiB7XHJcbiAgICAgICAgICAgIGF3YWl0IHF1ZXJ5U2VhcmNoKHF1ZXJ5U3RyaW5nLCAocmVzdWx0cykgPT4ge1xyXG4gICAgICAgICAgICAgICAgY2IoW3sgdmFsdWU6ICdSZXRyYWl0IHN1ciBwbGFjZScsIGlzUGlja3VwOiB0cnVlIH0sIC4uLnJlc3VsdHNdKTtcclxuICAgICAgICAgICAgfSwgeyBhdXRvRmlsbDogZmFsc2UgfSk7XHJcbiAgICAgICAgfTtcclxuXHJcblxyXG4vLyBGb25jdGlvbiBhcHBlbMOpZSBsb3JzIGRlIGxhIHPDqWxlY3Rpb24gZCd1bmUgYWRyZXNzZVxyXG4vLyAgICAgICAgIGNvbnN0IGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdCA9IChpdGVtKSA9PiB7XHJcbi8vICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlID0gaXRlbT8ucmF3Py5zaGlwcGluZ0FkZHJlc3NJZCB8fCBudWxsO1xyXG4vLyAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9IGl0ZW0/LnZhbHVlIHx8ICcnOyAvLyBNaXNlIMOgIGpvdXIgZHUgY2hhbXAgc8OpbGVjdGlvbm7DqVxyXG4vLyAgICAgICAgICAgICBzZWxlY3RlZEFkZHJlc3MudmFsdWUgPSBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZTtcclxuLy8gICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdCA9IChpdGVtKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChpdGVtPy5pc1BpY2t1cCkge1xyXG4gICAgICAgICAgICAgICAgaXNQaWNrZWRVcC52YWx1ZSA9IDE7XHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZSA9ICdSZXRyYWl0IHN1ciBwbGFjZSc7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8g8J+UkCBBc3N1cmUgdW5lIGRhdGUgdmFsaWRlIHBvdXIgbGEgdmFsaWRhdGlvblxyXG4gICAgICAgICAgICAgICAgaWYgKCFkYXRlLnZhbHVlKSBkYXRlLnZhbHVlID0gbWluRGF0ZS52YWx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBOZXR0b3lhZ2UgZXJyZXVycyBsacOpZXMgw6AgbGEgbGl2cmFpc29uXHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3JzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnNoaXBwaW5nQWRkcmVzc0lkID0gbnVsbDtcclxuICAgICAgICAgICAgICAgICAgICBlcnJvcnMuZGVsaXZlcnlEYXRlID0gbnVsbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWRyZXNzZSBjbGFzc2lxdWVcclxuICAgICAgICAgICAgaXNQaWNrZWRVcC52YWx1ZSA9IDA7XHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlID0gaXRlbT8ucmF3Py5zaGlwcGluZ0FkZHJlc3NJZCA/PyBpdGVtPy5yYXc/LmlkID8/IG51bGw7XHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc1NlYXJjaFF1ZXJ5LnZhbHVlID0gaXRlbT8udmFsdWUgfHwgJyc7XHJcblxyXG4gICAgICAgICAgICAvLyBTaSB0YSB2YWxpZGF0aW9uIGltcG9zZSB1bmUgZGF0ZSwgb24gZ2FyYW50aXQgdW5lIHZhbGV1clxyXG4gICAgICAgICAgICBpZiAoIWRhdGUudmFsdWUpIGRhdGUudmFsdWUgPSBtaW5EYXRlLnZhbHVlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNsZWFyU2hpcHBpbmdBZGRyZXNzSWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlID0gbnVsbDtcclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gcG91ciBmaWx0cmVyIGxlcyBzdWdnZXN0aW9ucyBkZSBjb21tZW50YWlyZXMgZW4gZm9uY3Rpb24gZGUgbCdlbnRyw6llIHV0aWxpc2F0ZXVyXHJcbiAgICAgICAgY29uc3Qgbm90ZXNRdWVyeVNlYXJjaCA9IGFzeW5jIChxdWVyeSwgY2IpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHsgZGF0YTogcmVzcCB9ID0gYXdhaXQgYXhpb3MuZ2V0KCcvYXBpL29yZGVyLWl0ZW0vbm90ZXMnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7IHE6IHF1ZXJ5ID8/ICcnLCBsaW1pdDogNTAgfSxcclxuICAgICAgICAgICAgICAgICAgICB3aXRoQ3JlZGVudGlhbHM6IHRydWUsIC8vIG9wdGlvbm5lbFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcGF5bG9hZCBwZXV0IMOqdHJlOiB7IGRhdGE6IFsuLi5dIH0gb3UgZGlyZWN0ZW1lbnQgWy4uLl1cclxuICAgICAgICAgICAgICAgIGNvbnN0IHBheWxvYWQgPSBBcnJheS5pc0FycmF5KHJlc3A/LmRhdGEpID8gcmVzcC5kYXRhIDogQXJyYXkuaXNBcnJheShyZXNwKSA/IHJlc3AgOiBbXTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBub3JtYWxpc2F0aW9uIC0+IHN0cmluZ1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdG9TdHJpbmdWYWwgPSAoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChpdGVtID09IG51bGwpIHJldHVybiBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpIHJldHVybiBpdGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uaXRlbU5vdGUgPz8gaXRlbS5ub3RlID8/IGl0ZW0ubGFiZWwgPz8gaXRlbS52YWx1ZSA/PyBudWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICAgICAgICAgIH07XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3Qgc3RyaW5ncyA9IHBheWxvYWRcclxuICAgICAgICAgICAgICAgICAgICAubWFwKHRvU3RyaW5nVmFsKVxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKHMpID0+IHR5cGVvZiBzID09PSAnc3RyaW5nJyAmJiBzLnRyaW0oKSAhPT0gJycpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGTDqWRvdWJsb25uYWdlICsgZmlsdHJhZ2UgbG9jYWwgKGF1IGNhcyBvw7kgbGUgYmFja2VuZCBuZSBmaWx0cmUgcGFzIGFzc2V6KVxyXG4gICAgICAgICAgICAgICAgY29uc3QgZGVkdXAgPSBBcnJheS5mcm9tKG5ldyBTZXQoc3RyaW5ncykpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgZmlsdGVyZWQgPSBxdWVyeVxyXG4gICAgICAgICAgICAgICAgICAgID8gZGVkdXAuZmlsdGVyKChzKSA9PiBzLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMocXVlcnkudG9Mb3dlckNhc2UoKSkpXHJcbiAgICAgICAgICAgICAgICAgICAgOiBkZWR1cDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBmb3JtYXQgYXR0ZW5kdSBwYXIgPGVsLWF1dG9jb21wbGV0ZT5cclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdHMgPSBmaWx0ZXJlZC5tYXAoKHMpID0+ICh7IHZhbHVlOiBzLCByYXc6IHMgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNiKHJlc3VsdHMpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICBjYihbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuLy8gRm9uY3Rpb24gYXBwZWzDqWUgbG9ycyBkZSBsYSBzw6lsZWN0aW9uIGQndW5lIHN1Z2dlc3Rpb24gZGUgY29tbWVudGFpcmVcclxuICAgICAgICBjb25zdCBoYW5kbGVOb3Rlc1N1Z2dlc3Rpb25zU2VsZWN0ID0gKGl0ZW0pID0+IHtcclxuXHJcbiAgICAgICAgICAgIG9yZGVySXRlbU5vdGVzLnZhbHVlID0gaXRlbS5yYXc7XHJcblxyXG4gICAgICAgIH07XHJcblxyXG4vLyBGb25jdGlvbiBwb3VyIGZlcm1lciBsYSBtb2RhbGUgb3JkZXJJdGVtTm90ZVxyXG4gICAgICAgIGNvbnN0IGNsb3NlTW9kYWwgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlID0gbnVsbDtcclxuICAgICAgICAgICAgc2hvd05vdGVNb2RhbC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFLDqWN1cMOpcmF0aW9uIGRlcyBkb25uw6llcyBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCBmZXRjaE9yZGVySXRlbXNEYXRhID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgLy8gbG9hZGluZy52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnNob3dMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wcGluZy1jYXJ0LycpO1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2VEYXRhID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICBpc09yZGVyUmVmZXJlbmNlTmVlZGVkLnZhbHVlID0gcmVzcG9uc2VEYXRhLmNhcnQuaXNPcmRlclJlZmVyZW5jZU5lZWRlZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBzaSBsZSBwYW5pZXIgZXN0IHZpZGVcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3BvbnNlRGF0YS5jYXJ0IHx8ICFyZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zIHx8IE9iamVjdC5rZXlzKHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXMpLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpc0Rpc2FibGVkLnZhbHVlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RvcmUuY29tbWl0KCdzZXRDYXJ0U3VtbWFyeScsIHt9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0xlIHBhbmllciBlc3QgdmlkZSBvdSBsYSBzdHJ1Y3R1cmUgZXN0IGluY29ycmVjdGUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5zaG93Tm9Sb3dzT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCAxMDAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpc0Rpc2FibGVkLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0xlIHBhbmllciBjb250aWVudCBkZXMgw6lsw6ltZW50cycsIHJlc3BvbnNlRGF0YS5jYXJ0Lm9yZGVySXRlbXMpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBUcmFuc2Zvcm1hdGlvbiBkZXMgZG9ubsOpZXMgZW4gdGFibGVhdSBwb3VyIGxhIGdyaWxsZVxyXG4gICAgICAgICAgICAgICAgICAgIHJvd0RhdGEudmFsdWUgPSBPYmplY3Qua2V5cyhyZXNwb25zZURhdGEuY2FydC5vcmRlckl0ZW1zKS5tYXAoKGtleSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpdGVtID0gcmVzcG9uc2VEYXRhLmNhcnQub3JkZXJJdGVtc1trZXldO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBwcm9kdWN0SWQgPSBpdGVtLnByb2R1Y3RJZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudElkID0gaXRlbS52YXJpYW50SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhcmlhbnROYW1lID0gaXRlbS52YXJpYW50TmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudENvZGUgPSBpdGVtLnZhcmlhbnRDb2RlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbklkID0gaXRlbS50YXhvbklkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXhvbk5hbWUgPSBpdGVtLnRheG9uTmFtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gaXRlbS5sYWJlbHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG9yZGVySXRlbU5vdGUgPSBpdGVtLm9yZGVySXRlbU5vdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzUmVjb21tZW5kZWQgPSBpdGVtLmlzUmVjb21tZW5kZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzQmxvY2tlZCA9IGl0ZW0uaXNCbG9ja2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc01hcmNoZSA9IGl0ZW0uaXNNYXJjaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzQXZhaWxhYmxlID0gaXRlbS5pc0F2YWlsYWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgd2VpZ2h0ID0gaXRlbS53ZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1QcmljZSA9IGl0ZW0uaXRlbVByaWNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmlnaW5hbFVuaXRQcmljZSA9IGl0ZW0ub3JpZ2luYWxVbml0UHJpY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW1Ub3RhbFByaWNlID0gaXRlbS5pdGVtVG90YWxQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXRlbVdlaWdodEVzdGltYXRlZFRvdGFsID0gaXRlbS5pdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlID0gaXRlbS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVVWQ0NBUiA9IGl0ZW0uQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmF2b3JpdGVXZWlnaHQgPSBpdGVtLmZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBBUE9JRFMgPSBpdGVtLkFQT0lEUztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZ3JhbW1hZ2VNaW4gPSBpdGVtLmdyYW1tYWdlTWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBncmFtbWFnZU1heCA9IGl0ZW0uZ3JhbW1hZ2VNYXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGdyYW1tYWdlUGllY2UgPSBpdGVtLmdyYW1tYWdlUGllY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVuaXRlUHJpeFZlbnRlID0gaXRlbS51bml0ZVByaXhWZW50ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdXJsID0gaXRlbS51cmw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHRva2VuID0gaXRlbS50b2tlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBpdGVtLnVuaXRlQ29uZGl0aW9ubmVtZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBSZWNoZXJjaGUgZGVzIGluZm9ybWF0aW9ucyBwcm9kdWl0IHNpIGRpc3BvbmlibGVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3QgPSByZXNwb25zZURhdGEucHJvZHVjdHMgPyByZXNwb25zZURhdGEucHJvZHVjdHNbcHJvZHVjdElkXSA6IG51bGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXJ0SWQudmFsdWUgPSByZXNwb25zZURhdGEuY2FydC5jYXJ0SWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyVG9rZW4udmFsdWUgPSByZXNwb25zZURhdGEuY2FydC5vcmRlclRva2VuIHx8IG51bGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNhcnRTdW1tYXJ5LnZhbHVlID0gcmVzcG9uc2VEYXRhLnN1bW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdG9yZS5jb21taXQoJ3NldENhcnRTdW1tYXJ5JywgcmVzcG9uc2VEYXRhLnN1bW1hcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhcnRJZDogcmVzcG9uc2VEYXRhLmNhcnQuY2FydElkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVuY3lDb2RlOiByZXNwb25zZURhdGEuY2FydC5jdXJyZW5jeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJZDogcHJvZHVjdElkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtSWQ6IGl0ZW0uaXRlbUlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVhbnRpdHk6IGl0ZW0ucXVhbnRpdHksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHZhcmlhbnRJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnROYW1lOiB2YXJpYW50TmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlhbnRDb2RlOiB2YXJpYW50Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlaWdodDogd2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXRlbVByaWNlOiBpdGVtUHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ZVByaXhWZW50ZTogdW5pdGVQcml4VmVudGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0ZUNvbmRpdGlvbm5lbWVudDogdW5pdGVDb25kaXRpb25uZW1lbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmlnaW5hbEl0ZW1QcmljZTogb3JpZ2luYWxVbml0UHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtVG90YWxQcmljZTogaXRlbVRvdGFsUHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpdGVtV2VpZ2h0RXN0aW1hdGVkVG90YWw6IGl0ZW1XZWlnaHRFc3RpbWF0ZWRUb3RhbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpZWNlc1BhclBvY2hlOiBwaWVjZXNQYXJQb2NoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFVVkNDQVI6IEFVVkNDQVIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbjogZ3JhbW1hZ2VNaW4sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1heDogZ3JhbW1hZ2VNYXgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZVBpZWNlOiBncmFtbWFnZVBpZWNlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmF2b3JpdGVXZWlnaHQ6IGZhdm9yaXRlV2VpZ2h0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBPSURTOiBBUE9JRFMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHVybCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRva2VuOiB0b2tlbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRheG9uSWQ6IHRheG9uSWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbk5hbWU6IHRheG9uTmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogbGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJdGVtTm90ZTogb3JkZXJJdGVtTm90ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IGlzUmVjb21tZW5kZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Jsb2NrZWQ6IGlzQmxvY2tlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTWFyY2hlOiBpc01hcmNoZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiBpc0F2YWlsYWJsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3ROYW1lOiBwcm9kdWN0ID8gcHJvZHVjdC5uYW1lIDogbnVsbCwgLy8gTm9tIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RDb2RlOiBwcm9kdWN0ID8gcHJvZHVjdC5jb2RlIDogbnVsbCwgLy8gQ29kZSBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2U6IHByb2R1Y3QgPyBwcm9kdWN0LmltYWdlIDogbnVsbCwgLy8gSW1hZ2UgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdEltYWdlUGF0aDogcHJvZHVjdCA/IHByb2R1Y3QuaW1hZ2VQYXRoIDogbnVsbCwgLy8gSW1hZ2UgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdFZhcmlhbnRzOiBwcm9kdWN0ID8gcHJvZHVjdC52YXJpYW50cyA6IFtdLCAvLyBWYXJpYW50ZXMgZHUgcHJvZHVpdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlczogcHJvZHVjdCA/IHByb2R1Y3QuYXR0cmlidXRlcyA6IFtdLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VtbWFyeTogcmVzcG9uc2VEYXRhLmNhcnQuc3VtbWFyeSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3luY1NlbGVjdGVkUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgZG9ubsOpZXMgZHUgcGFuaWVyJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93RGF0YS52YWx1ZSA9IFtdOyAvLyBSZXRvdXJuZSB1biB0YWJsZWF1IHZpZGUgZW4gY2FzIGQnZXJyZXVyXHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgZG9ubsOpZXMgZHUgcGFuaWVyLmAsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChncmlkQXBpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ3JpZEFwaS52YWx1ZS5oaWRlT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgRXJyZXVyOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1cjonLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICByb3dEYXRhLnZhbHVlID0gW107XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH0gZmluYWxseSB7XHJcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoZ3JpZEFwaSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkQXBpLnZhbHVlLnJlZnJlc2hDZWxscyh7IGZvcmNlOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBncmlkQXBpLnZhbHVlLmhpZGVPdmVybGF5KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7XHJcbiAgICAgICAgICAgICAgICBsb2FkaW5nLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBoYW5kbGVQcmludCA9ICgpID0+IHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVySWQgPSBjYXJ0SWQudmFsdWU7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQ2FydCA9IHRydWU7XHJcblxyXG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9P2lzQ2FydD0ke2lzQ2FydH1gLCB7IHJlc3BvbnNlVHlwZTogJ2Jsb2InIH0pXHJcbiAgICAgICAgICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBzaSBsYSByw6lwb25zZSBjb250aWVudCB1biBQREZcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwZGZCbG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9wZGYnIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBkZlVybCA9IFVSTC5jcmVhdGVPYmplY3RVUkwocGRmQmxvYik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBsaWVuIGRlIHTDqWzDqWNoYXJnZW1lbnQgcG91ciBsZSBQREZcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHBkZlVybDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5rLmRvd25sb2FkID0gYGNvbW1hbmRlXyR7b3JkZXJJZH0ucGRmYDsgLy8gTm9tIGR1IGZpY2hpZXIgw6AgdMOpbMOpY2hhcmdlclxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmsuY2xpY2soKTsgLy8gU2ltdWxlciB1biBjbGljIHBvdXIgdMOpbMOpY2hhcmdlciBsZSBmaWNoaWVyXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIE9wdGlvbm5lbCA6IG91dnJpciBkYW5zIHVuIG5vdXZlbCBvbmdsZXRcclxuICAgICAgICAgICAgICAgICAgICB3aW5kb3cub3BlbihwZGZVcmwsICdfYmxhbmsnKTtcclxuICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAuY2F0Y2goZXJyb3IgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IHTDqWzDqWNoYXJnZW1lbnQgZHUgUERGJywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gRm9uY3Rpb24gcG91ciBtZXR0cmUgw6Agam91ciBjYXJ0U3VtbWFyeSBsb2NhbGVtZW50XHJcbiAgICAgICAgY29uc3QgdXBkYXRlQ2FydFN1bW1hcnkgPSAocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlLCBxdWFudGl0eUNoYW5nZSwgaXNBZGRpdGlvbiA9IHRydWUpID0+IHtcclxuICAgICAgICAgICAgLy8gU2kgaXNBZGRpdGlvbiBlc3QgdHJ1ZSwgb24gYWpvdXRlLCBzaW5vbiBvbiBzb3VzdHJhaXRcclxuICAgICAgICAgICAgY29uc3QgbXVsdGlwbGllciA9IGlzQWRkaXRpb24gPyAxIDogLTE7XHJcbiAgICAgICAgICAgIGxldCB1cGRhdGVkU3VtbWFyeSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICBpZiAoc2VsZWN0ZWRXZWlnaHRJbktnID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB1cGRhdGVkU3VtbWFyeSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJyZW5jeUNvZGU6IGNhcnRTdW1tYXJ5LnZhbHVlLmN1cnJlbmN5Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICBpdGVtc1RvdGFsOiBjYXJ0U3VtbWFyeS52YWx1ZS5pdGVtc1RvdGFsICsgKHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZHUgcHJpeCB0b3RhbCBkdSBwcm9kdWl0XHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIChxdWFudGl0eUNoYW5nZSAqIG11bHRpcGxpZXIpLCAvLyBBam91dCBvdSBzb3VzdHJhY3Rpb24gZGUgbGEgcXVhbnRpdMOpLy8gQWpvdXQgb3Ugc291c3RyYWN0aW9uIGR1IHBvaWRzIHRvdGFsIChjb252ZXJ0aSBlbiBncmFtbWVzKVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZWRTdW1tYXJ5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogY2FydFN1bW1hcnkudmFsdWUuY3VycmVuY3lDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1zVG90YWw6IGNhcnRTdW1tYXJ5LnZhbHVlLml0ZW1zVG90YWwgKyAocHJpY2VQZXJLZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogc2VsZWN0ZWRXZWlnaHRJbktnICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkdSBwcml4IHRvdGFsIGR1IHByb2R1aXRcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFF1YW50aXR5OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFF1YW50aXR5ICsgKHF1YW50aXR5Q2hhbmdlICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgICAgICB0b3RhbFdlaWdodDogY2FydFN1bW1hcnkudmFsdWUudG90YWxXZWlnaHQgKyAoc2VsZWN0ZWRXZWlnaHRJbktnICogcGllY2VzUGFyUG9jaGUgKiBhdXZjY2FyVmFsdWUgKiAxMDAwICogbXVsdGlwbGllciksIC8vIEFqb3V0IG91IHNvdXN0cmFjdGlvbiBkdSBwb2lkcyB0b3RhbCAoY29udmVydGkgZW4gZ3JhbW1lcylcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE1pc2Ugw6Agam91ciBkYW5zIGxlIHN0b3JlIFZ1ZXhcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ3VwZGF0ZUNhcnRTdW1tYXJ5TG9jYWxseScsIHVwZGF0ZWRTdW1tYXJ5KTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICAvLyBNaXNlIMOgIGpvdXIgcsOpc3Vtw6kgcGFuaWVyIHNpIG9uIHNhaXNpdCB1bmUgcXVhbnRpdMOpIGRpcmVjdGVtZW50IGRhbnMgbCdpbnB1dFxyXG4gICAgICAgIGNvbnN0IHVwZGF0ZVRvdGFsQ2FydFN1bW1hcnkgPSAocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlLCBxdWFudGl0eSwgaXNBZGRpdGlvbiA9IHRydWUpID0+IHtcclxuICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBzaSBsYSBxdWFudGl0w6kgZXN0IHZhbGlkZVxyXG5cclxuICAgICAgICAgICAgY29uc29sZS5sb2cocXVhbnRpdHkpO1xyXG4gICAgICAgICAgICBpZiAocXVhbnRpdHkgPD0gMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gU2kgbGEgcXVhbnRpdMOpIGVzdCAwIG91IG7DqWdhdGl2ZSwgb24gbmUgZmFpdCByaWVuXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFJlY2FsY3VsZXIgbGVzIHRvdGF1eCBlbiBmb25jdGlvbiBkZSBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgbGV0IHVwZGF0ZWRTdW1tYXJ5ID0gbnVsbDtcclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZFdlaWdodEluS2cgPT09IDApIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByb2R1aXQgbidhIHBhcyBkZSBwb2lkcywgc2ltcGxlbWVudCB1dGlsaXNlciBsYSBub3V2ZWxsZSBxdWFudGl0w6lcclxuICAgICAgICAgICAgICAgIHVwZGF0ZWRTdW1tYXJ5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogY2FydFN1bW1hcnkudmFsdWUuY3VycmVuY3lDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1zVG90YWw6IGNhcnRTdW1tYXJ5LnZhbHVlLml0ZW1zVG90YWwgKyAocHJpY2VQZXJLZyAqIHBpZWNlc1BhclBvY2hlICogYXV2Y2NhclZhbHVlICogcXVhbnRpdHkpLCAvLyBSZWNhbGN1bCBkdSBwcml4IHRvdGFsIGF2ZWMgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIHF1YW50aXR5LCAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcXVhbnRpdMOpIHRvdGFsZSBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIC8vIFNpIGxlIHByb2R1aXQgYSB1biBwb2lkcywgb24gcmVjYWxjdWxlcmEgbGUgcHJpeCBldCBsZSBwb2lkc1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHF1YW50aXR5O1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3VG90YWxXZWlnaHQgPSBzZWxlY3RlZFdlaWdodEluS2cgKiBwaWVjZXNQYXJQb2NoZSAqIGF1dmNjYXJWYWx1ZSAqIDEwMDAgKiBxdWFudGl0eTsgLy8gUG9pZHMgdG90YWwgZW4gZ3JhbW1lc1xyXG5cclxuICAgICAgICAgICAgICAgIHVwZGF0ZWRTdW1tYXJ5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnJlbmN5Q29kZTogY2FydFN1bW1hcnkudmFsdWUuY3VycmVuY3lDb2RlLFxyXG4gICAgICAgICAgICAgICAgICAgIGl0ZW1zVG90YWw6IGNhcnRTdW1tYXJ5LnZhbHVlLml0ZW1zVG90YWwgKyBuZXdUb3RhbFByaWNlLCAvLyBSZWNhbGN1bCBkdSBwcml4IHRvdGFsIGF2ZWMgbGEgbm91dmVsbGUgcXVhbnRpdMOpXHJcbiAgICAgICAgICAgICAgICAgICAgdG90YWxRdWFudGl0eTogY2FydFN1bW1hcnkudmFsdWUudG90YWxRdWFudGl0eSArIHF1YW50aXR5LCAvLyBNaXNlIMOgIGpvdXIgZGUgbGEgcXVhbnRpdMOpIHRvdGFsZSBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsV2VpZ2h0OiBjYXJ0U3VtbWFyeS52YWx1ZS50b3RhbFdlaWdodCArIG5ld1RvdGFsV2VpZ2h0LCAvLyBSZWNhbGN1bCBkdSBwb2lkcyB0b3RhbCBhdmVjIGxhIG5vdXZlbGxlIHF1YW50aXTDqVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGRhbnMgbGUgc3RvcmUgVnVleFxyXG4gICAgICAgICAgICBzdG9yZS5kaXNwYXRjaCgndXBkYXRlQ2FydFN1bW1hcnlMb2NhbGx5JywgdXBkYXRlZFN1bW1hcnkpO1xyXG4gICAgICAgIH07XHJcblxyXG4vLyBSZWNoZXJjaGUgZGUgcHJvZHVpdHMgKEFQSSBjYWxsKVxyXG4gICAgICAgIGNvbnN0IGZldGNoUHJvZHVjdHNSYXcgPSBhc3luYyAocXVlcnkpID0+IHtcclxuICAgICAgICAgICAgLy8gU2kgbGEgcmVjaGVyY2hlIGVzdCB2aWRlLCByw6lpbml0aWFsaXNlciBsYSBsaXN0ZSBkZXMgdmFyaWFudGVzXHJcbiAgICAgICAgICAgIGlmICghcXVlcnkpIHtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdRdWVyeSB2aWRlLCByw6lpbml0aWFsaXNhdGlvbiBkZXMgdmFyaWFudGVzJyk7XHJcbiAgICAgICAgICAgICAgICBjYW5jZWxPbmdvaW5nUmVxdWVzdCgpO1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdHMudmFsdWUgPSBbXTsgLy8gUsOpaW5pdGlhbGlzZXIgbGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICB2YXJpYW50c0xpc3QudmFsdWUgPSBbXTsgLy8gUsOpaW5pdGlhbGlzZXIgbGVzIHZhcmlhbnRlc1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBbm51bGVyIGxlcyByZXF1w6p0ZXMgcHLDqWPDqWRlbnRlcyBhdmFudCBkZSBsYW5jZXIgdW5lIG5vdXZlbGxlIHJlY2hlcmNoZVxyXG4gICAgICAgICAgICBjYW5jZWxPbmdvaW5nUmVxdWVzdCgpO1xyXG4gICAgICAgICAgICBpZiAocXVlcnkubGVuZ3RoID49IDMpIHtcclxuICAgICAgICAgICAgICAgIC8vIENyw6llciB1biBub3V2ZWF1IHRva2VuIGQnYW5udWxhdGlvblxyXG4gICAgICAgICAgICAgICAgYXhpb3NDYW5jZWxUb2tlbi52YWx1ZSA9IGF4aW9zLkNhbmNlbFRva2VuLnNvdXJjZSgpO1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBpc1NlYXJjaGluZy52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVxdcOqdGUgSFRUUFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2VhcmNoLXZhcmlhbnQnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBzZWFyY2g6IHF1ZXJ5IH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbFRva2VuOiBheGlvc0NhbmNlbFRva2VuLnZhbHVlLnRva2VuLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2VEYXRhID0gcmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRyaWVyIGxlcyBwcm9kdWl0cyByZWNvbW1hbmTDqXMgZW4gcHJlbWllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzb3J0ZWREYXRhID0gcmVzcG9uc2VEYXRhLnNvcnQoKGEsIGIpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhLmlzUmVjb21tZW5kZWQgJiYgIWIuaXNSZWNvbW1lbmRlZCkgcmV0dXJuIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFhLmlzUmVjb21tZW5kZWQgJiYgYi5pc1JlY29tbWVuZGVkKSByZXR1cm4gMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVHJpIGFwcsOocyBsZSB0cmkgaW5pdGlhbCA6XCIsIHNvcnRlZERhdGEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGxVbml0ID0gXCLDoCBsJ3VuaXTDqVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgc2VsbFVuaXRMYWJlbCA9IFwiVW5pdMOpIGRlIHZlbnRlXCI7XHJcblxyXG4vLyBFeHRyYWlyZSBsZXMgdmFyaWFudGVzIGRpcmVjdGVtZW50IGRlcHVpcyBsYSByw6lwb25zZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW50c0xpc3QudmFsdWUgPSBzb3J0ZWREYXRhLm1hcCgodmFyaWFudCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWVyIHNpIGBhdHRyaWJ1dGVzYCBleGlzdGUgZXQgZXN0IHVuIG9iamV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodmFyaWFudC5hdHRyaWJ1dGVzICYmIHR5cGVvZiB2YXJpYW50LmF0dHJpYnV0ZXMgPT09ICdvYmplY3QnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ2hlcmNoZXIgbGVzIGF0dHJpYnV0cyBzcMOpY2lmaXF1ZXMgcGFyIGxldXIgbm9tXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHNlbGxVbml0QXR0cmlidXRlID0gdmFyaWFudC5hdHRyaWJ1dGVzLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBzZWxsVW5pdExhYmVsQXR0cmlidXRlID0gdmFyaWFudC5hdHRyaWJ1dGVzLm5hbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEV4dHJhaXJlIGxlcyB2YWxldXJzIHNpIGxlcyBhdHRyaWJ1dHMgc29udCB0cm91dsOpc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGxVbml0ID0gc2VsbFVuaXRBdHRyaWJ1dGUgPyBzZWxsVW5pdEF0dHJpYnV0ZSA6IHNlbGxVbml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGxVbml0TGFiZWwgPSBzZWxsVW5pdExhYmVsQXR0cmlidXRlID8gc2VsbFVuaXRMYWJlbEF0dHJpYnV0ZSA6IHNlbGxVbml0TGFiZWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUmV0b3VybmVyIGxlcyBkb25uw6llcyBuw6ljZXNzYWlyZXMgcG91ciBjaGFxdWUgdmFyaWFudGUgKGF0dGVuZHVlcyBwYXIgbGUgbXVsdGlzZWxlY3QpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiB2YXJpYW50LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IHZhcmlhbnQubmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlOiB2YXJpYW50LmNvZGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGU6IHZhcmlhbnQucGllY2VzUGFyUG9jaGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVVWQ0NBUiA6IHZhcmlhbnQuQVVWQ0NBUixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1pbjogdmFyaWFudC5ncmFtbWFnZU1pbixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZU1heDogdmFyaWFudC5ncmFtbWFnZU1heCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmFtbWFnZVBpZWNlOiB2YXJpYW50LmdyYW1tYWdlUGllY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdE5hbWU6IHZhcmlhbnQucHJvZHVjdE5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZHVjdElkOiB2YXJpYW50LnByb2R1Y3RJZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0Q29kZTogdmFyaWFudC5wcm9kdWN0Q29kZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9kdWN0SW1hZ2U6IHZhcmlhbnQucHJvZHVjdEltYWdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2R1Y3RJbWFnZVBhdGg6IHZhcmlhbnQucHJvZHVjdEltYWdlUGF0aCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IHZhcmlhbnQubGFiZWxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogdmFyaWFudC5jYXJ0VXJsIHx8IG51bGwsICAvLyBMaWVuIHBvdXIgc3VwcHJpbWVyIGxlIHByb2R1aXQgZHUgcGFuaWVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW46IHZhcmlhbnQuY2FydFRva2VuIHx8IG51bGwsICAvLyBUb2tlbiBwb3VyIGxlIHBhbmllclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZXM6IHZhcmlhbnQuYXR0cmlidXRlcyB8fCBbXSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXhvbklkOiB2YXJpYW50LnRheG9uSWQgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxsVW5pdDogc2VsbFVuaXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsbFVuaXRMYWJlbDogc2VsbFVuaXRMYWJlbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmljZTogdmFyaWFudC5wcmljZSB8fCBudWxsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzUmVjb21tZW5kZWQ6IHZhcmlhbnQuaXNSZWNvbW1lbmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpc0Jsb2NrZWQ6IHZhcmlhbnQuaXNCbG9ja2VkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzTWFyY2hlOiB2YXJpYW50LmlzTWFyY2hlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzQXZhaWxhYmxlOiB2YXJpYW50LmlzQXZhaWxhYmxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllciBsJ29yZHJlIGZpbmFsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwiVmFyaWFudHNMaXN0IGFwcsOocyBtYXBwaW5nIDpcIiwgdmFyaWFudHNMaXN0LnZhbHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3luY1NlbGVjdGVkUHJvZHVjdHMoKTsgLy8gU3luY2hyb25pc2VyIGxlcyB2YXJpYW50ZXMgc8OpbGVjdGlvbm7DqWVzIGF2ZWMgbGEgcmVjaGVyY2hlXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoYXhpb3MuaXNDYW5jZWwoZXJyb3IpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdSZXF1w6p0ZSBhbm51bMOpZSA6JywgZXJyb3IubWVzc2FnZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHJlY2hlcmNoZSBkZXMgcHJvZHVpdHM6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHJlY2hlcmNoZSBkZXMgcHJvZHVpdHMgOicsIGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudHNMaXN0LnZhbHVlID0gW107IC8vIEVuIGNhcyBkJ2VycmV1ciwgcsOpaW5pdGlhbGlzZXIgbGVzIHZhcmlhbnRlc1xyXG4gICAgICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBpc1NlYXJjaGluZy52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZmV0Y2hQcm9kdWN0cyA9IGRlYm91bmNlKGZldGNoUHJvZHVjdHNSYXcsIDEwMDApO1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBoYW5kbGVJbWFnZUVycm9yKG9wdGlvbikge1xyXG4gICAgICAgICAgICBvcHRpb24ucHJvZHVjdEltYWdlID0gZGVmYXVsdEltYWdlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gR8OpbsOpcmUgbGVzIGxhYmVscyBkYW5zIGxlIG11bHRpc2VsZWN0XHJcbiAgICAgICAgZnVuY3Rpb24gZ2VuZXJhdGVMYWJlbHNIVE1MKGxhYmVscykge1xyXG4gICAgICAgICAgICBpZiAoIWxhYmVscyB8fCBsYWJlbHMubGVuZ3RoID09PSAwKSByZXR1cm4gXCJcIjtcclxuICAgICAgICAgICAgcmV0dXJuIGxhYmVscy5tYXAobGFiZWwgPT4gYFxyXG4gICAgICAgICAgICA8c3BhbiBzdHlsZT1cImRpc3BsYXk6IGlubGluZS1ibG9jazsgYmFja2dyb3VuZC1jb2xvcjogJHtsYWJlbC5iYWNrZ3JvdW5kQ29sb3IgfHwgJyM0YjRiNGInfTsgY29sb3I6ICR7bGFiZWwuY29sb3IgfHwgJyNmZmYnfTsgcGFkZGluZzogNHB4IDhweDsgbWFyZ2luOiAycHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGZvbnQtc2l6ZTogMC45ZW07IGxpbmUtaGVpZ2h0OiAxLjI7IHdoaXRlLXNwYWNlOiBub3dyYXA7XCI+XHJcbiAgICAgICAgICAgICAgICA8aSAke2xhYmVsLmljb24gPyBsYWJlbC5pY29uIDogJ2NsYXNzPVwiZmEgZmEtdGFnIG14MVwiIGNvbG9yOiAjNEI0QjRCRkY7IGZvbnQtc2l6ZTogMTRweDsnfVwiPlxyXG48L2k+XHJcbiAgICAgICAgICAgICAgICAke2xhYmVsLmxvZ28gPyBsYWJlbC5sb2dvIDogXCJcIn0gJHtsYWJlbC5uYW1lfVxyXG4gICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgYCkuam9pbihcIlwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkZSBkw6ljcsOpbWVudGF0aW9uIGRlIGxhIHF1YW50aXTDqVxyXG4gICAgICAgIGFzeW5jIGZ1bmN0aW9uIGhhbmRsZURlY3JlbWVudChwYXJhbXMsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNDb25maXJtZWQgPSBhd2FpdCBoYW5kbGVEZWNyZW1lbnRRdWFudGl0eShwYXJhbXMsIHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydC0tO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBuZXdUb3RhbFByaWNlID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJpY2VQZXJLZyA9IHBhcmFtcy5kYXRhLml0ZW1QcmljZSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkV2VpZ2h0SW5LZyA9IHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0IC8gMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBPbiBkw6lmaW5pdCBBVVZDQ0FSIMOgIDEgcGFyIGTDqWZhdXQgcG91ciBuZSBwYXMgZmF1c3NlciBsZXMgY2FsY3Vsc1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dmNjYXJWYWx1ZSA9IHBhcmFtcy5kYXRhLkFVVkNDQVI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHBpZWNlc1BhclBvY2hlVmFsdWUsIGF1dmNjYXJWYWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBzZWxlY3RlZFdlaWdodEluS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdoYW5kbGVkZWNyZW1lbnQnLHByaWNlUGVyS2csIHNlbGVjdGVkV2VpZ2h0SW5LZywgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnBpZWNlc1BhclBvY2hlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYXJhbXMuZGF0YS50b3RhbFByaWNlID0gbmV3VG90YWxQcmljZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW3BhcmFtcy5ub2RlXSB9KTtcclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVXZWlnaHRQcmljZUluR3JpZChwYXJhbXMsIG5ld1RvdGFsUHJpY2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBkaWZmw6lyZW5jaWUgbGVzIHByb2R1aXRzIGF1IHBvaWRzIGRlcyBwcm9kdWl0cyDDoCBsJ3VuaXTDqSBwb3VyIG1ldHRyZSDDoCBqb3VyIGxlIHRvdGFsIGRlIGxhIGNvbW1hbmRlXHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0ID0gbnVsbFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlQ2FydFN1bW1hcnkocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUsIDEsIGZhbHNlKTsgLy8gVE9ETyBtZXR0cmUgw6Agam91ciBmb25jdGlvbiBzdW1tYXJ5XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEFubnVsZSBsZSBwcsOpY8OpZGVudCB0aW1lb3V0IGV0IGVuIHByb2dyYW1tZSB1biBub3V2ZWF1XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGFkZFRvQ2FydFRpbWVvdXQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFkZFRvQ2FydFRpbWVvdXQgPSBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICByZW1vdmVGcm9tQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0sIDEwMDApOyAvLyBFeMOpY3V0ZSBgYWRkVG9DYXJ0YCBhcHLDqHMgNTAwbXMgZCdpbmFjdGl2aXTDqVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1cGRhdGVEZWNyZW1lbnRCdXR0b25WaXNpYmlsaXR5KHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0LCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlRGVjcmVtZW50UXVhbnRpdHkgPSBhc3luYyAocGFyYW1zLCBpc1dlaWdodGVkLCB3ZWlnaHQsIHF1YW50aXR5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgbmV4dFF1YW50aXR5ID0gcXVhbnRpdHkgLSAxO1xyXG5cclxuICAgICAgICAgICAgY29uc3Qgd2VpZ2h0SW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgd2VpZ2h0LSR7cGFyYW1zLmRhdGEudmFyaWFudElkfWApXHJcbiAgICAgICAgICAgIGNvbnN0IHBpZWNlc1BhclBvY2hlVmFsdWUgPSBwYXJhbXMuZGF0YS5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGlzV2VpZ2h0ZWQgJiYgd2VpZ2h0SW5wdXQgJiYgKHdlaWdodCA9PT0gbnVsbCB8fCB3ZWlnaHQgPT09IDAgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT09IFwiXCIgfHwgd2VpZ2h0SW5wdXQudmFsdWUgPT0gMCkpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgVm91cyBkZXZleiBzYWlzaXIgdW4gcG9pZHMgcG91ciBjZXQgYXJ0aWNsZS5gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHdlaWdodCAhPT0gbnVsbCkge1xyXG5cclxuICAgICAgICAgICAgICAgIGxldCB0b3RhbFdlaWdodCA9IHBhcnNlRmxvYXQod2VpZ2h0ICogbmV4dFF1YW50aXR5ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy9UT0RPOiBBVVZDQ0FSIGRhbnMgbGEgcGhyYXNlXHJcblxyXG4gICAgICAgIC8vICAgICAgICAgcmVzdWx0ID0gYXdhaXQgU3dhbC5maXJlKHtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0aXRsZTogXCLDinRlcy12b3VzIHPDu3JlP1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAvLyAgICAgPHA+XHJcbiAgICAgICAgLy8gICAgICAgICBWb3VzIGFqb3V0ZXogw6Agdm90cmUgY29tbWFuZGUgPHN0cm9uZz4ke3BpZWNlc1BhclBvY2hlVmFsdWV9IFggJHtuZXh0UXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgIC8vICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgLy8gICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgLy8gICAgIDwvcD5cclxuICAgICAgICAvLyBgLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmICghcmVzdWx0IHx8IHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9ucyBkJ2luY3LDqW1lbnRhdGlvbiBkZSBsYSBxdWFudGl0w6lcclxuICAgICAgICBhc3luYyBmdW5jdGlvbiBoYW5kbGVJbmNyZW1lbnQocGFyYW1zLCBkZWNyZW1lbnRCdXR0b24sIGlucHV0KSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGlzQ29uZmlybWVkID0gYXdhaXQgaGFuZGxlSW5jcmVtZW50UXVhbnRpdHkocGFyYW1zLCBwYXJhbXMuZGF0YS5pc1dlaWdodGVkLCBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQpO1xyXG4gICAgICAgICAgICBpZiAoaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0Kys7XHJcbiAgICAgICAgICAgICAgICBsZXQgbmV3VG90YWxQcmljZSA9IDA7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcbiAgICAgICAgICAgICAgICBjb25zdCAgdW5pdGVDb25kaXRpb25uZW1lbnQgPSBwYXJhbXMuZGF0YS51bml0ZUNvbmRpdGlvbm5lbWVudDtcclxuICAgICAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgICAgICBsZXQgYXV2Y2NhclZhbHVlID0gMTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnN0IHByaWNlUGVyS2cgPSBwYXJhbXMuZGF0YS5pdGVtUHJpY2UgfHwgMDtcclxuICAgICAgICAgICAgICAgIGxldCBzZWxlY3RlZFdlaWdodEluS2cgPSBwYXJhbXMuZGF0YS5zZWxlY3RlZFdlaWdodCAvIDEwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBuZXdUb3RhbFByaWNlID0gcHJpY2VQZXJLZyAqIHNlbGVjdGVkV2VpZ2h0SW5LZyAqIHBhcmFtcy5kYXRhLnF1YW50aXR5SW5DYXJ0ICogcGllY2VzUGFyUG9jaGVWYWx1ZSAqIGF1dmNjYXJWYWx1ZTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmV3VG90YWxQcmljZSA9IHByaWNlUGVyS2cgKiBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCAqIHBpZWNlc1BhclBvY2hlVmFsdWUgKiBhdXZjY2FyVmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2hhbmRsZWluY3JlbWVudCcscHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwYXJhbXMuZGF0YS5xdWFudGl0eUluQ2FydCwgcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGUpO1xyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEudG90YWxQcmljZSA9IG5ld1RvdGFsUHJpY2U7XHJcblxyXG4gICAgICAgICAgICAgICAgcGFyYW1zLmFwaS5yZWZyZXNoQ2VsbHMoeyByb3dOb2RlczogW3BhcmFtcy5ub2RlXSB9KTtcclxuICAgICAgICAgICAgICAgIHVwZGF0ZVdlaWdodFByaWNlSW5HcmlkKHBhcmFtcywgbmV3VG90YWxQcmljZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZGlmZsOpcmVuY2llIGxlcyBwcm9kdWl0cyBhdSBwb2lkcyBkZXMgcHJvZHVpdHMgw6AgbCd1bml0w6kgcG91ciBtZXR0cmUgw6Agam91ciBsZSB0b3RhbCBkZSBsYSBjb21tYW5kZVxyXG4gICAgICAgICAgICAgICAgaWYgKHBhcmFtcy5kYXRhLmlzV2VpZ2h0ZWQgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmRhdGEuc2VsZWN0ZWRXZWlnaHQgPSBudWxsXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdXBkYXRlQ2FydFN1bW1hcnkocHJpY2VQZXJLZywgc2VsZWN0ZWRXZWlnaHRJbktnLCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUsIDEsIHRydWUpO1xyXG4gICAgICAgICAgICAgICAgLy8gQW5udWxlIGxlIHByw6ljw6lkZW50IHRpbWVvdXQgZXQgZW4gcHJvZ3JhbW1lIHVuIG5vdXZlYXVcclxuICAgICAgICAgICAgICAgIGNsZWFyVGltZW91dChhZGRUb0NhcnRUaW1lb3V0KTtcclxuICAgICAgICAgICAgICAgIGFkZFRvQ2FydFRpbWVvdXQgPSBzZXRUaW1lb3V0KGFzeW5jICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwYXJhbXMuZGF0YS5wcm9kdWN0SWQsIHBhcmFtcy5kYXRhLnZhcmlhbnRJZCwgcGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIHBhcmFtcy5kYXRhLnNlbGVjdGVkV2VpZ2h0LCBwaWVjZXNQYXJQb2NoZVZhbHVlLCBhdXZjY2FyVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfSwgMTAwMCk7IC8vIEV4w6ljdXRlIGBhZGRUb0NhcnRgIGFwcsOocyA1MDBtcyBkJ2luYWN0aXZpdMOpXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocGFyYW1zLmRhdGEucXVhbnRpdHlJbkNhcnQsIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgaGFuZGxlSW5jcmVtZW50UXVhbnRpdHkgPSBhc3luYyAocGFyYW1zLCBpc1dlaWdodGVkLCB3ZWlnaHQsIHF1YW50aXR5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSBudWxsO1xyXG4gICAgICAgICAgICBsZXQgbmV4dFF1YW50aXR5ID0gcXVhbnRpdHkgKyAxO1xyXG4gICAgICAgICAgICBjb25zdCB3ZWlnaHRJbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGB3ZWlnaHQtJHtwYXJhbXMuZGF0YS52YXJpYW50SWR9YClcclxuICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gcGFyYW1zLmRhdGEudW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gcGFyYW1zLmRhdGEuQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb25zdCBwaWVjZXNQYXJQb2NoZVZhbHVlID0gcGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGU7XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNXZWlnaHRlZCAmJiB3ZWlnaHRJbnB1dCAmJiAod2VpZ2h0ID09PSBudWxsIHx8IHdlaWdodCA9PT0gMCB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PT0gXCJcIiB8fCB3ZWlnaHRJbnB1dC52YWx1ZSA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBWb3VzIGRldmV6IHNhaXNpciB1biBwb2lkcyBwb3VyIGNldCBhcnRpY2xlLmAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAod2VpZ2h0ICE9PSBudWxsKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGV0IHRvdGFsV2VpZ2h0ID0gcGFyc2VGbG9hdCh3ZWlnaHQgKiBuZXh0UXVhbnRpdHkgKiBwaWVjZXNQYXJQb2NoZVZhbHVlICogYXV2Y2NhclZhbHVlKTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICByZXN1bHQgPSBhd2FpdCBTd2FsLmZpcmUoe1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHRpdGxlOiBcIsOKdGVzLXZvdXMgc8O7cmU/XCIsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaHRtbDogYFxyXG4gICAgICAgIC8vICAgICA8cD5cclxuICAgICAgICAvLyAgICAgICAgIFZvdXMgYWpvdXRlciDDoCB2b3RyZSBjb21tYW5kZSA8c3Ryb25nPiR7cGFyYW1zLmRhdGEucGllY2VzUGFyUG9jaGV9IFggJHtuZXh0UXVhbnRpdHl9PC9zdHJvbmc+IHBpw6hjZShzKVxyXG4gICAgICAgIC8vICAgICAgICAgZGUgPHN0cm9uZz4ke3dlaWdodH0gZ3JhbW1lczwvc3Ryb25nPiBwb3VyIHVuIHRvdGFsIGRlXHJcbiAgICAgICAgLy8gICAgICAgICA8c3Ryb25nPiR7dG90YWxXZWlnaHR9IGdyYW1tZXM8L3N0cm9uZz4uXHJcbiAgICAgICAgLy8gICAgIDwvcD5cclxuICAgICAgICAvLyBgLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGljb246IFwid2FybmluZ1wiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgIC8vICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb25maXJtZXJcIixcclxuICAgICAgICAvLyAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIk1vZGlmaWVyXCIsXHJcbiAgICAgICAgLy8gICAgICAgICB9KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmICghcmVzdWx0IHx8IHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvbmN0aW9uIHF1aSBnw6hyZSBsJ2FmZmljaGFnZSBkdSBib3V0b24gLVxyXG4gICAgICAgIGZ1bmN0aW9uIHVwZGF0ZURlY3JlbWVudEJ1dHRvblZpc2liaWxpdHkocXVhbnRpdHksIGRlY3JlbWVudEJ1dHRvbiwgaW5wdXQpIHtcclxuICAgICAgICAgICAgaWYgKHF1YW50aXR5IDw9IDApIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QuYWRkKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5hZGQoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGRlY3JlbWVudEJ1dHRvbi5jbGFzc0xpc3QucmVtb3ZlKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgIGlucHV0LmNsYXNzTGlzdC5yZW1vdmUoJ2JvcmRlci1sZWZ0LXJvdW5kZWQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbi8vIEZvbmN0aW9uIHBvdXIgbWV0dHJlIMOgIGpvdXIgbGUgcHJpeCBkJ3VuIGFydGljbGUgYXUgcG9pZHNcclxuZnVuY3Rpb24gdXBkYXRlV2VpZ2h0UHJpY2VJbkdyaWQgKHBhcmFtcywgbmV3UHJpY2UpIHtcclxuICAgIGNvbnN0IHsgYXBpLCBub2RlIH0gPSBwYXJhbXM7XHJcbiAgICAvLyBjb25zb2xlLmxvZyhuZXdQcmljZSk7XHJcbiAgICAvLyBjb3BpZSBkZSBsYSBsaWduZSBhdmVjIHVuIGNoYW1wIGBkaXNwbGF5UHJpY2VgIHRlbXBvcmFpcmVcclxuICAgIC8vIGNvbnN0IHVwZGF0ZWREYXRhID0geyAuLi5ub2RlLmRhdGEsIGRpc3BsYXlQcmljZTogbmV3UHJpY2UgfTtcclxuICAgIC8vIE1pc2Ugw6Agam91ciBgZGlzcGxheVByaWNlYCBkYW5zIGBub2RlLmRhdGFgXHJcbiAgICBub2RlLmRhdGEuZGlzcGxheVRvdGFsUHJpY2UgPSBuZXdQcmljZTtcclxuICAgIC8vIFJhZnJhw65jaGkgbGEgY2VsbHVsZSBkZSBwcml4IHBvdXIgZm9yY2VyIGwnYWZmaWNoYWdlIGR1IG5vdXZlYXUgcHJpeFxyXG4gICAgYXBpLnJlZnJlc2hDZWxscyh7IHJvd05vZGVzOiBbbm9kZV0sIGNvbHVtbnM6IFsndG90YWxQcmljZSddLCBmb3JjZTogdHJ1ZSB9KTtcclxufVxyXG5cclxuLy8gQW5udWxhdGlvbiBkZXMgcmVxdcOqdGVzIGVuIGNvdXJzXHJcbiAgICAgICAgY29uc3QgY2FuY2VsT25nb2luZ1JlcXVlc3QgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChheGlvc0NhbmNlbFRva2VuLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBheGlvc0NhbmNlbFRva2VuLnZhbHVlLmNhbmNlbCgnUmVxdcOqdGUgYW5udWzDqWUgZW4gcmFpc29uIGTigJl1bmUgbm91dmVsbGUgcmVjaGVyY2hlIG91IHN1cHByZXNzaW9uLicpO1xyXG4gICAgICAgICAgICAgICAgYXhpb3NDYW5jZWxUb2tlbi52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4vLyBGb25jdGlvbiBkZSBnZXN0aW9uIGRlIGxhIHPDqWxlY3Rpb25cclxuICAgICAgICBjb25zdCBoYW5kbGVTZWxlY3QgPSAoc2VsZWN0ZWRPcHRpb24pID0+IHtcclxuICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gc2VsZWN0ZWRPcHRpb24ucHJvZHVjdElkXHJcbiAgICAgICAgICAgIGNvbnN0IHZhcmlhbnRJZCA9IHNlbGVjdGVkT3B0aW9uLmlkOyAvLyBBc3N1cmV6LXZvdXMgcXVlIGB2YXJpYW50SWRgIGV4aXN0ZSBzdXIgbCdvYmpldCBvcHRpb25cclxuICAgICAgICAgICAgY29uc3QgcGllY2VzUGFyUG9jaGUgPSBzZWxlY3RlZE9wdGlvbi5waWVjZXNQYXJQb2NoZTtcclxuICAgICAgICAgICAgY29uc3QgQVBPSURTID0gc2VsZWN0ZWRPcHRpb24uQVBPSURTO1xyXG4gICAgICAgICAgICBjb25zdCBmYXZvcml0ZVdlaWdodCA9IHNlbGVjdGVkT3B0aW9uLmZhdm9yaXRlV2VpZ2h0O1xyXG4gICAgICAgICAgICBjb25zdCBncmFtbWFnZVBpZWNlID0gc2VsZWN0ZWRPcHRpb24uZ3JhbW1hZ2VQaWVjZTtcclxuICAgICAgICAgICAgY29uc3QgIHVuaXRlQ29uZGl0aW9ubmVtZW50ID0gc2VsZWN0ZWRPcHRpb24udW5pdGVDb25kaXRpb25uZW1lbnQ7XHJcbiAgICAgICAgICAgIC8vIE9uIGTDqWZpbml0IEFVVkNDQVIgw6AgMSBwYXIgZMOpZmF1dCBwb3VyIG5lIHBhcyBmYXVzc2VyIGxlcyBjYWxjdWxzXHJcbiAgICAgICAgICAgIGxldCBhdXZjY2FyVmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBsZXQgd2VpZ2h0O1xyXG5cclxuICAgICAgICAgICAgaWYgKHVuaXRlQ29uZGl0aW9ubmVtZW50ID09PSAnQ29sJykge1xyXG4gICAgICAgICAgICAgICAgYXV2Y2NhclZhbHVlID0gc2VsZWN0ZWRPcHRpb24uQVVWQ0NBUjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKGZhdm9yaXRlV2VpZ2h0ICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBmYXZvcml0ZVdlaWdodDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChncmFtbWFnZVBpZWNlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBncmFtbWFnZVBpZWNlO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKEFQT0lEUyAhPT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gQVBPSURTO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0ID0gbnVsbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGlmIChzZWxlY3RlZE9wdGlvbi51bml0ZVByaXhWZW50ZSAhPT0gXCJLR1wiKSB7IC8vIFRPRE8gaWYgKHVuaXRlUHJpeFZlbnRlICE9PSBcIktHXCIpXHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhzZWxlY3RlZE9wdGlvbi51bml0ZVByaXhWZW50ZSk7XHJcbiAgICAgICAgICAgICAgICB3ZWlnaHQgPSBudWxsO1xyXG4gICAgICAgICAgICB9IC8vIFRPRE86IG1vZGlmaWVyIGNldHRlIHLDqGdsZSBxdWFuZCBsZXMgZG9ubsOpZXMgdW5pdGVQcml4VmVudGUgZXQgdW5pdGVDb25kaXRpb25uZW1lbnQgc2Vyb250IMOgIGpvdXJcclxuXHJcbiAgICAgICAgICAgIGFkZFRvQ2FydEZyb21Nb2RhbChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgMSwgd2VpZ2h0LCBwaWVjZXNQYXJQb2NoZSwgYXV2Y2NhclZhbHVlKS50aGVuKCgpID0+e1xyXG4gICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICB9O1xyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNsb3NlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBzZWFyY2hRdWVyeS52YWx1ZSA9IFwiXCI7XHJcbiAgICAgICAgICAgIHNlbGVjdGVkUHJvZHVjdC52YWx1ZSA9IG51bGw7XHJcbiAgICAgICAgfTtcclxuLy8gRm9uY3Rpb24gZGUgZ2VzdGlvbiBkZSBsYSBkw6lzw6lsZWN0aW9uXHJcbiAgICAgICAgY29uc3QgaGFuZGxlVW5zZWxlY3QgPSAoc2VsZWN0ZWRPcHRpb24pID0+IHtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRPcHRpb24pO1xyXG4gICAgICAgICAgICBjb25zdCB1cmwgPSBzZWxlY3RlZE9wdGlvbi51cmw7XHJcbiAgICAgICAgICAgIGNvbnN0IHRva2VuID0gc2VsZWN0ZWRPcHRpb24udG9rZW47XHJcbiAgICAgICAgICAgIGRlbGV0ZUNhcnRJdGVtRnJvbU1vZGFsKHVybCwgdG9rZW4pLnRoZW4oKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgICAgICAgICAgcmVmcmVzaEdyaWQoKTtcclxuICAgICAgICAgICAgICAgIGNoZWNrUmVtYWluaW5nUm93cyhncmlkQXBpKTtcclxuICAgICAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwYW5pZXI6ICR7ZXJyb3J9YCxcclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHBhbmllciBwYW5pZXIgOlwiLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNsZWFyQ2FydCA9ICgpID0+IHtcclxuICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZpZGVyIGxlIHBhbmllcj9cIixcclxuICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2V0dGUgYWN0aW9uIHZhIHN1cHByaW1lciBsZXMgYXJ0aWNsZXMgZGUgdm90cmUgY29tbWFuZGUuXCIsXHJcbiAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2aWRlciBsZSBwYW5pZXIuXCJcclxuICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXJDYXJ0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVmFsaWRhdGlvbiBkdSBwYW5pZXJcclxuICAgICAgICBjb25zdCB2YWxpZGF0ZUNhcnQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHZhbGlkYXRpb25FcnJvci52YWx1ZSA9IG51bGw7XHJcblxyXG4gICAgICAgICAgICAvLyAxKSBSw6hnbGVzIGRlIHByw6lzZW5jZVxyXG4gICAgICAgICAgICBjb25zdCBuZWVkQWRkcmVzcyAgID0gIWlzUGlja2VkVXAudmFsdWU7IC8vIGFkcmVzc2UgcmVxdWlzZSBzZXVsZW1lbnQgc2kgbGl2cmFpc29uXHJcbiAgICAgICAgICAgIGNvbnN0IGhhc0RhdGUgICAgICAgPSAhIWRhdGUudmFsdWUgfHwgISEodHlwZW9mIGRhdGUudmFsdWUgPT09ICdzdHJpbmcnICYmIGRhdGUudmFsdWUudHJpbSgpKTtcclxuICAgICAgICAgICAgY29uc3QgaGFzQWRkcmVzc0lkICA9IHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlICE9PSBudWxsXHJcbiAgICAgICAgICAgICAgICAmJiBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSAhPT0gdW5kZWZpbmVkXHJcbiAgICAgICAgICAgICAgICAmJiBTdHJpbmcoc2hpcHBpbmdBZGRyZXNzSWQudmFsdWUpICE9PSAnJztcclxuICAgICAgICAgICAgY29uc3QgbmVlZFJlZiAgICAgICA9ICEhaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlUmVxdWlyZWQudmFsdWU7XHJcbiAgICAgICAgICAgIGNvbnN0IGhhc1JlZiAgICAgICAgPSAhIShjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlICYmIFN0cmluZyhjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlKS50cmltKCkpO1xyXG5cclxuICAgICAgICAgICAgLy8gMikgU2kgcmV0cmFpdCBldCBwYXMgZGUgZGF0ZSwgb24gZm9yY2UgbGEgZGF0ZSBtaW5pIChvcHRpb25uZWwgbWFpcyBwcmF0aXF1ZSlcclxuICAgICAgICAgICAgaWYgKGlzUGlja2VkVXAudmFsdWUgJiYgIWhhc0RhdGUgJiYgbWluRGF0ZT8udmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIGRhdGUudmFsdWUgPSBtaW5EYXRlLnZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAzKSBSZWNhbGN1bGUgYXByw6hzIMOpdmVudHVlbCBhdXRvLWZpbGxcclxuICAgICAgICAgICAgY29uc3QgaGFzRGF0ZU5vdyA9ICEhZGF0ZS52YWx1ZSB8fCAhISh0eXBlb2YgZGF0ZS52YWx1ZSA9PT0gJ3N0cmluZycgJiYgZGF0ZS52YWx1ZS50cmltKCkpO1xyXG5cclxuICAgICAgICAgICAgLy8gNCkgTWVzc2FnZXMgZCdlcnJldXJcclxuICAgICAgICAgICAgZXJyb3JzLmRhdGUgPSBoYXNEYXRlTm93ID8gXCJcIiA6IFwiVmV1aWxsZXogc8OpbGVjdGlvbm5lciB1bmUgZGF0ZSBkZSBsaXZyYWlzb24uXCI7XHJcbiAgICAgICAgICAgIGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCA9IG5lZWRBZGRyZXNzXHJcbiAgICAgICAgICAgICAgICA/IChoYXNBZGRyZXNzSWQgPyBcIlwiIDogXCJWZXVpbGxleiBjaG9pc2lyIHVuZSBhZHJlc3NlIGRlIGxpdnJhaXNvbi5cIilcclxuICAgICAgICAgICAgICAgIDogXCJcIjtcclxuICAgICAgICAgICAgZXJyb3JzLmN1c3RvbWVyT3JkZXJSZWZlcmVuY2UgPSAobmVlZFJlZiAmJiAhaGFzUmVmKVxyXG4gICAgICAgICAgICAgICAgPyBcIlZldWlsbGV6IHNhaXNpciB2b3RyZSByw6lmw6lyZW5jZSBjb21tYW5kZSBjbGllbnQuXCJcclxuICAgICAgICAgICAgICAgIDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgIGZvciAobGV0IGl0ZW0gb2Ygcm93RGF0YS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGl0ZW0udW5pdGVQcml4VmVudGUgPT09ICdLRycpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoaXRlbS5xdWFudGl0eSA+IDAgJiYgKGl0ZW0uc2VsZWN0ZWRXZWlnaHQgPT0gMCB8fCBpdGVtLnNlbGVjdGVkV2VpZ2h0ID09PSBudWxsKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0aW9uRXJyb3IudmFsdWUgPSBcIlZvdXMgbmUgcG91dmV6IHBhcyBzb3VtZXR0cmUgbGUgcGFuaWVyIGNhciB1biBhcnRpY2xlIHZlbmR1IGF1IHBvaWRzIGEgdW4gcG9pZHMgZGUgMCBhdmVjIHVuZSBxdWFudGl0w6kgc3Vww6lyaWV1cmUgw6AgMC5cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gNikgU3RhdHV0IGdsb2JhbFxyXG4gICAgICAgICAgICBjb25zdCBoYXNGb3JtRXJyb3JzID0gQm9vbGVhbihcclxuICAgICAgICAgICAgICAgIGVycm9ycy5kYXRlIHx8IGVycm9ycy5zaGlwcGluZ0FkZHJlc3NJZCB8fCBlcnJvcnMuY3VzdG9tZXJPcmRlclJlZmVyZW5jZVxyXG4gICAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuICFoYXNGb3JtRXJyb3JzO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGhhbmRsZUNoZWNrb3V0ID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgaWYgKHZhbGlkYXRlQ2FydCgpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVmFsaWRlciBsZSBwYW5pZXI/XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2V0dGUgYWN0aW9uIHZhIGNyw6llciB2b3RyZSBjb21tYW5kZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJxdWVzdGlvblwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyOiAnY3VzdG9tLXN3YWwnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQ29sb3I6IFwiI2QzM1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6IFwiT3VpLCB2YWxpZGVyIGxlIHBhbmllci5cIlxyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckNoZWNrb3V0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFZhbGlkYXRpb24gw6ljaG91w6llLCBwYW5pZXIgbm9uIHNvdW1pcy5gLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuLy8gRm9uY3Rpb24gcG91ciB2aWRlciBsZSBwYW5pZXJcclxuICAgICAgICBjb25zdCBjbGVhckNhcnQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChjYXJ0SWQudmFsdWUhPSBudWxsICYmIGNhcnRJZC52YWx1ZSA+IDAgJiYgb3JkZXJUb2tlbi52YWx1ZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgY3NyZlRva2VuID0gb3JkZXJUb2tlbi52YWx1ZTtcclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIHJldHVybiBheGlvcy5kZWxldGUoIGAvJHtsb2NhbGV9L2NhcnQvYCwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtczogeyBfY3NyZl90b2tlbjogY3NyZlRva2VuLCAgbWF4UmVkaXJlY3RzOiAwIH0gfSlcclxuICAgICAgICAgICAgICAgICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN0YXR1cyA9PT0gMjA0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnUmVkaXJlY3Rpb24gZMOpdGVjdMOpZSB2ZXJzIDonLCByZXNwb25zZS5oZWFkZXJzLmxvY2F0aW9uKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwic3VjY2Vzc1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZvdHJlIHBhbmllciBlc3QgdmlkZS5cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGRlIGxhIGdyaWQgZXQgZHUgd2lkZ2V0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoR3JpZCgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGRlIGxhIHN1cHByZXNzaW9uIGR1IHByb2R1aXRgLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBzdXBwcmVzc2lvbiBkdSBwcm9kdWl0Jyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgVG9hc3RDb25maWcuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogYFVuZSBlcnJldXIgYydlc3QgcHJkdWl0ZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5lcnJvcignRXJyZXVyIHLDqXNlYXUgb3UgYXV0cmUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8vIFN5bmNocm9uaXNhdGlvbiBkZXMgcHJvZHVpdHMgZHUgbXVsdGlzZWxlY3QgYXZlYyBsZSBjb250ZW51IGR1IHBhbmllclxyXG4gICAgICAgIGNvbnN0IHN5bmNTZWxlY3RlZFByb2R1Y3RzID0gKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyDDiXRhcGUgMSA6IFLDqWN1cMOpcmUgbGVzIElEcyBkZXMgcHJvZHVpdHMgZGFucyBsZSBwYW5pZXJcclxuICAgICAgICAgICAgY29uc3QgY2FydFByb2R1Y3RJZHMgPSByb3dEYXRhLnZhbHVlLm1hcCgoaXRlbSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFN0cmluZyhpdGVtLnZhcmlhbnRJZCk7IC8vIEFzc3VyZXotdm91cyBxdWUgbGVzIElEcyBzb250IHRyYWl0w6lzIGNvbW1lIGRlcyBjaGHDrm5lc1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coY2FydFByb2R1Y3RJZHMpO1xyXG4gICAgICAgICAgICAvLyDDiXRhcGUgMiA6IEZpbHRyZSBsZXMgcHJvZHVpdHMgc8OpbGVjdGlvbm7DqXNcclxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LnZhbHVlID0gdmFyaWFudHNMaXN0LnZhbHVlLmZpbHRlcigocHJvZHVjdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaXNJbkNhcnQgPSBjYXJ0UHJvZHVjdElkcy5pbmNsdWRlcyhTdHJpbmcocHJvZHVjdC5pZCkpO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGlzSW5DYXJ0O1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coc2VsZWN0ZWRQcm9kdWN0LnZhbHVlKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBzZXRPcmRlckl0ZW1Ob3RlID0gYXN5bmMgKCkgPT4ge1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVySXRlbUlkOiBzZWxlY3RlZE9yZGVySXRlbS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBvcmRlckl0ZW1Ob3RlOiBvcmRlckl0ZW1Ob3Rlcy52YWx1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIFJlcXXDqnRlIEhUVFBcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL29yZGVyLWl0ZW0vbm90ZScsIHJlcXVlc3RCb2R5LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIEVucmVnaXN0cmUgZGFucyBsZSBjYWNoZSBsb2NhbFxyXG4gICAgICAgICAgICAgICAgICAgIGFsbE9yZGVySXRlbU5vdGVzLnZhbHVlW3NlbGVjdGVkT3JkZXJJdGVtLnZhbHVlXSA9IG9yZGVySXRlbU5vdGVzLnZhbHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkNvbW1lbnRhaXJlIGVucmVnaXN0csOpLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb25zdCBvcmRlckl0ZW1Ob3RlID0gYWxsT3JkZXJJdGVtTm90ZXMudmFsdWVbc2VsZWN0ZWRPcmRlckl0ZW0udmFsdWVdXHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcHJvZHVjdElkID0gc2VsZWN0ZWRQYXJhbXMudmFsdWUuZGF0YS5wcm9kdWN0SWQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZU5vdGVCYWRnZShwcm9kdWN0SWQsIG9yZGVySXRlbU5vdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjbG9zZU1vZGFsKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcImVycm9yXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBFcnJldXIgbG9ycyBkZSBsJ2VucmVnaXN0cmVtZW50IGR1IGNvbW1lbnRhaXJlOiAke2Vycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IHByb2Nlc3N1cyBkZSBjb21tYW5kZScsIGVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZnVuY3Rpb24gdXBkYXRlTm90ZUJhZGdlKHByb2R1Y3RJZCwgbm90ZUNvbnRlbnQpIHtcclxuICAgICAgICAgICAgY29uc3Qgbm90ZUJ1dHRvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGBub3RlLSR7cHJvZHVjdElkfWApO1xyXG4gICAgICAgICAgICBpZiAoIW5vdGVCdXR0b24pIHJldHVybjtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nQmFkZ2UgPSBub3RlQnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJ3NwYW4nKTtcclxuICAgICAgICAgICAgaWYgKG5vdGVDb250ZW50ICYmIG5vdGVDb250ZW50LnRyaW0oKSAhPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFleGlzdGluZ0JhZGdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFkZ2UgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzcGFuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFkZ2UuY2xhc3NOYW1lID0gJ25vdGUtYmFkZ2UnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLnBvc2l0aW9uID0gJ2Fic29sdXRlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS50b3AgPSAnNHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5yaWdodCA9ICc0cHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLndpZHRoID0gJzEwcHgnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhZGdlLnN0eWxlLmhlaWdodCA9ICcxMHB4JztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5ib3JkZXJSYWRpdXMgPSAnNTAlJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAncmVkJztcclxuICAgICAgICAgICAgICAgICAgICBiYWRnZS5zdHlsZS56SW5kZXggPSAnMTAnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uc3R5bGUucG9zaXRpb24gPSAncmVsYXRpdmUnO1xyXG4gICAgICAgICAgICAgICAgICAgIG5vdGVCdXR0b24uYXBwZW5kQ2hpbGQoYmFkZ2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQmFkZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBleGlzdGluZ0JhZGdlLnJlbW92ZSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBvcmRlckNoZWNrb3V0ID0gYXN5bmMgKGlzRm9yY2VkID0gZmFsc2UpID0+IHtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgaXNDaGVja2VkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGlzUGlja2VkVXA6IGlzUGlja2VkVXAudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBub3Rlczogbm90ZXMudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBkZWxpdmVyeURhdGU6IGRhdGUudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBjdXN0b21lck9yZGVyUmVmZXJlbmNlOiBjdXN0b21lck9yZGVyUmVmZXJlbmNlLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzSWQ6IHNoaXBwaW5nQWRkcmVzc0lkLnZhbHVlLFxyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNsb3NlQ2FydE1vZGFsQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb3NlQ2FydE1vZGFsQnRuJyk7XHJcbiAgICAgICAgICAgICAgICAvLyBSZXF1w6p0ZSBIVFRQXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9jdXN0b20tY2FydC1jaGVja291dCcsXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuLi5yZXF1ZXN0Qm9keSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9yY2U6IGlzRm9yY2VkLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIHR5cGUgZGUgY29udGVudSBlc3QgSlNPTlxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cocmVzcG9uc2UpO1xyXG4gICAgICAgICAgICAgICAgY29uc3QgbG9naW5VcmwgPSBuZXcgVVJMKCcvZnIvbG9naW4nLCB3aW5kb3cubG9jYXRpb24ub3JpZ2luKS5ocmVmO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCAmJiByZXNwb25zZS5yZXF1ZXN0LnJlc3BvbnNlVVJMID09PSBsb2dpblVybCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gbG9naW5Vcmw7IC8vIG91IHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkxhIGNvbW1hbmRlIG7CsCBcIiArIHJlc3BvbnNlLmRhdGFbJ29yZGVyTnVtYmVyJ10gKyBcIiBhIMOpdMOpIGNyw6nDqWUgYXZlYyBzdWNjw6hzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNsb3NlQ2FydE1vZGFsQnRuLmNsaWNrKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbm90ZXMudmFsdWUgPSAnJztcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9ICByZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBUcmFpdGV6IGxhIHLDqXBvbnNlIDogcmVkaXJlY3Rpb24sIG1pc2Ugw6Agam91ciBkJ8OpdGF0LCBldGMuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09PSAyMDAgJiYgcmVzcG9uc2UucmVxdWVzdC5yZXNwb25zZVVSTCAhPT0gbG9naW5VcmwpIHtcclxuICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJWb3VzIGF2ZXogZMOpasOgIHBhc3PDqSBkZXMgY29tbWFuZGVzIHBvdXIgbGEgbcOqbWUgZGF0ZSBkZSBsaXZyYWlzb24uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiU291aGFpdGV6LXZvdXMgY29udGludWVyIHZvdHJlIGNvbW1hbmRlP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInF1ZXN0aW9uXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbUNsYXNzOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25Db2xvcjogXCIjZDMzXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZhbGlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgfSkudGhlbigocmVzdWx0KSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQuaXNDb25maXJtZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyQ2hlY2tJdGVtcyhyZXNwb25zZS5kYXRhLCBpc0ZvcmNlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGlmIChlcnJvci5yZXNwb25zZSAmJiBlcnJvci5yZXNwb25zZS5zdGF0dXMgPT09IDQwMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBlcnJvci5yZXNwb25zZS5kYXRhO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5zdGF0dXMgPT09ICdiYW5uZWQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIENsaWVudCBibG9xdcOpIHNhbnMgcG9zc2liaWxpdMOpIGRlIGNvbnRpbnVlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiTGEgY29tbWFuZGUgbmUgcGV1dCBhYm91dGlyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0OiBcIlZldWlsbGV6IGNvbnRhY3RlciB2b3RyZSBjb21tZXJjaWFsLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tQ2xhc3M6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5zdGF0dXMgPT09ICdiYW5uZWRfd2l0aF9yZXByZXNlbnRhdGl2ZScpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIENsaWVudCBibG9xdcOpIG1haXMgbGUgcmVwcsOpc2VudGFudCBwZXV0IGZvcmNlclxyXG4gICAgICAgICAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiQ2xpZW50IGJsb3F1w6lcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiQ2UgY2xpZW50IG5lIHBldXQgcGFzIGNvbW1hbmRlci4gU291aGFpdGV6LXZvdXMgcG91cnN1aXZyZSBtYWxncsOpIHRvdXQgP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJ3YXJuaW5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRhaW5lcjogJ2N1c3RvbS1zd2FsJ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJDb250aW51ZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25Db2xvcjogXCJyZ2IoMjUyLCAxNzcsIDEyMilcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiQW5udWxlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLnRoZW4oYXN5bmMgKHJlc3VsdCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5pc0NvbmZpcm1lZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbGFuY2UgYXZlYyBmb3LDp2FnZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHJldHJ5UmVzcG9uc2UgPSBhd2FpdCBheGlvcy5wb3N0KCcvY3VzdG9tLWNhcnQtY2hlY2tvdXQnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLi5yZXF1ZXN0Qm9keSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcmNlOiB0cnVlIC8vIHNpZ25hbCBhdSBiYWNrZW5kXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZXRyeVJlc3BvbnNlLnN0YXR1cyA9PT0gMjAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJMYSBjb21tYW5kZSBuwrAgXCIgKyByZXRyeVJlc3BvbnNlLmRhdGFbJ29yZGVyTnVtYmVyJ10gKyBcIiBhIMOpdMOpIGNyw6nDqWUgYXZlYyBzdWNjw6hzLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbG9zZUNhcnRNb2RhbEJ0bi5jbGljaygpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q2FydERhdGFzKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldHJ5UmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gIHJldHJ5UmVzcG9uc2UuZGF0YVsncmVkaXJlY3RVcmwnXTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHJldHJ5UmVzcG9uc2Uuc3RhdHVzID09PSAyMDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN3YWwuZmlyZSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiVm91cyBhdmV6IGTDqWrDoCBwYXNzw6kgZGVzIGNvbW1hbmRlcyBwb3VyIGxhIG3Dqm1lIGRhdGUgZGUgbGl2cmFpc29uLlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiU291aGFpdGV6LXZvdXMgY29udGludWVyIHZvdHJlIGNvbW1hbmRlP1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwicXVlc3Rpb25cIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZhbGlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGlzRm9yY2VkID0gcmV0cnlSZXNwb25zZS5kYXRhLmlzRm9yY2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyZXRyeVJlc3BvbnNlLmRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlckNoZWNrSXRlbXMocmV0cnlSZXNwb25zZS5kYXRhLCBpc0ZvcmNlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChyZXRyeUVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJldHJ5RXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIkVycmV1ciBsb3JzIGRlIGxhIGNvbW1hbmRlIGZvcmPDqWUuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBDYXMgZ8OpbsOpcmlxdWUgc2kgcGFzIGQnZXJyZXVyIG3DqXRpZXJcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGR1IHByb2Nlc3N1cyBkZSBjb21tYW5kZTogJHtlcnJvci5tZXNzYWdlIHx8IGVycm9yfWAsXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9yZGVyQ2hlY2tJdGVtcyA9IGFzeW5jIChyZWNlbnRPcmRlcnMsIGlzRm9yY2VkKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcXVlc3RCb2R5ID0ge1xyXG4gICAgICAgICAgICAgICAgZHVwbGljYXRlSXRlbXM6IHJlY2VudE9yZGVycyxcclxuICAgICAgICAgICAgICAgIGZvcmNlOiBpc0ZvcmNlZCxcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MucG9zdCgnL2R1cGxpY2F0ZS1pdGVtcy9jaGVjaycscmVxdWVzdEJvZHkse1xyXG4gICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsICAvLyBBc3N1cmV6LXZvdXMgcXVlIGxlIHR5cGUgZGUgY29udGVudSBlc3QgSlNPTlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIGNvbnN0IG9yZGVyRm9yY2VkID0gcmVzcG9uc2UuZGF0YS5pc0ZvcmNlZDtcclxuXHJcbiAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhLmRhdGEubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgYWxsSXRlbXMgPSByZXNwb25zZS5kYXRhLmRhdGEuZmxhdE1hcChvcmRlciA9PiBvcmRlci5jb21tb25JdGVtcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ3LDqWVyIHVuIHRhYmxlYXUgcG91ciBsZXMgYXJ0aWNsZXMgdW5pcXVlcyAoZW4gdXRpbGlzYW50IHVuZSBjbMOpIGRlIGNvbWJpbmFpc29uIGNvbW1lIFwicHJvZHVjdElkICsgdmFyaWFudElkXCIpXHJcbiAgICAgICAgICAgICAgICBjb25zdCB1bmlxdWVJdGVtcyA9IFtdO1xyXG5cclxuICAgICAgICAgICAgICAgIGFsbEl0ZW1zLmZvckVhY2goaXRlbSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZXhpc3RzID0gdW5pcXVlSXRlbXMuc29tZSh1bmlxdWVJdGVtID0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVuaXF1ZUl0ZW0ucHJvZHVjdElkID09PSBpdGVtLnByb2R1Y3RJZCAmJiB1bmlxdWVJdGVtLnZhcmlhbnRJZCA9PT0gaXRlbS52YXJpYW50SWQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWV4aXN0cykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bmlxdWVJdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENyw6llciB1bmUgY2hhw65uZSBkZXMgZMOpdGFpbHMgZGVzIHByb2R1aXRzIHVuaXF1ZXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IHByb2R1Y3REZXRhaWxzID0gdW5pcXVlSXRlbXNcclxuICAgICAgICAgICAgICAgICAgICAubWFwKGl0ZW0gPT4gYCR7aXRlbS5wcm9kdWN0TmFtZX0gLSAke2l0ZW0udmFyaWFudE5hbWUgfHwgJ04vQSd9YCkgIC8vIENvbmNhdMOpbmVyIHByb2R1Y3ROYW1lIGV0IHZhcmlhbnROYW1lXHJcbiAgICAgICAgICAgICAgICAgICAgLmpvaW4oJywgJyk7ICAvLyBKb2luZHJlIGxlcyBjb21iaW5haXNvbnMgYXZlYyB1bmUgdmlyZ3VsZVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEFmZmljaGVyIGxhIGZlbsOqdHJlIFN3YWwgYXZlYyBsZXMgZMOpdGFpbHMgZGVzIHByb2R1aXRzXHJcbiAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBcIlZvdXMgYXZleiBkw6lqw6AgY29tbWFuZMOpIGxlcyBhcnRpY2xlcyBzdWl2YW50cyA6IFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGh0bWw6IGBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT1cIm1heC1oZWlnaHQ6IDIwMHB4OyBvdmVyZmxvdy15OiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIHN0eWxlPVwid2lkdGg6IDEwMCU7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggc3R5bGU9XCJ0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiA0cHg7IGZvbnQtc2l6ZTogbWVkaXVtO1wiPlByb2R1aXQ8L3RoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIHN0eWxlPVwidGV4dC1hbGlnbjogbGVmdDsgcGFkZGluZzogNHB4OyBmb250LXNpemU6IG1lZGl1bTtcIj5WYXJpYW50ZTwvdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR7dW5pcXVlSXRlbXMubWFwKGl0ZW0gPT4gYFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT1cInBhZGRpbmc6IDRweDsgZm9udC1zaXplOiBzbWFsbDtcIj4ke2l0ZW0ucHJvZHVjdE5hbWV9PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9XCJwYWRkaW5nOiA0cHg7IGZvbnQtc2l6ZTogc21hbGw7XCI+JHtpdGVtLnZhcmlhbnROYW1lIHx8ICdOL0EnfTwvdGQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKS5qb2luKCcnKX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgYCxcclxuICAgICAgICAgICAgICAgICAgICBpY29uOiBcIndhcm5pbmdcIixcclxuICAgICAgICAgICAgICAgICAgICBjdXN0b21DbGFzczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250YWluZXI6ICdjdXN0b20tc3dhbCdcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHNob3dDYW5jZWxCdXR0b246IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvbkNvbG9yOiBcInJnYigyNTIsIDE3NywgMTIyKVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvbkNvbG9yOiBcIiNkMzNcIixcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiBcIkFubnVsZXJcIixcclxuICAgICAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogXCJPdWksIHZhbGlkZXIgbGUgcGFuaWVyLlwiXHJcbiAgICAgICAgICAgICAgICB9KS50aGVuKChyZXN1bHQpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAocmVzdWx0LmlzQ29uZmlybWVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0QWZ0ZXJDaGVjayhvcmRlckZvcmNlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjaGVja291dEFmdGVyQ2hlY2sob3JkZXJGb3JjZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb25zdCBjaGVja291dEFmdGVyQ2hlY2sgPSBhc3luYyAob3JkZXJGb3JjZWQpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNsb3NlQ2FydE1vZGFsQnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Nsb3NlQ2FydE1vZGFsQnRuJyk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgICAgICAgICAgICAgICBpc0NoZWNrZWQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNPcmRlckNvbXBsZW1lbnQ6IHRydWUsXHJcbiAgICAgICAgICAgICAgICAgICAgaXNQaWNrZWRVcDogaXNQaWNrZWRVcC52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBmb3JjZTogb3JkZXJGb3JjZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZTogY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBub3Rlczogbm90ZXMudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgZGVsaXZlcnlEYXRlOiBkYXRlLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIHNoaXBwaW5nQWRkcmVzc0lkOiBzaGlwcGluZ0FkZHJlc3NJZC52YWx1ZSxcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoJy9jdXN0b20tY2FydC1jaGVja291dCcsIHJlcXVlc3RCb2R5LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAgLy8gQXNzdXJlei12b3VzIHF1ZSBsZSB0eXBlIGRlIGNvbnRlbnUgZXN0IEpTT05cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwiTGEgY29tbWFuZGUgbsKwIFwiICsgcmVzcG9uc2UuZGF0YVsnb3JkZXJOdW1iZXInXSArIFwiIGEgw6l0w6kgY3LDqcOpZSBhdmVjIHN1Y2PDqHMuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xvc2VDYXJ0TW9kYWxCdG4uY2xpY2soKTtcclxuICAgICAgICAgICAgICAgICAgICBnZXRDYXJ0RGF0YXMoKTtcclxuICAgICAgICAgICAgICAgICAgICBub3Rlcy52YWx1ZSA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhWydyZWRpcmVjdFVybCddKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gIHJlc3BvbnNlLmRhdGFbJ3JlZGlyZWN0VXJsJ107XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIFRyYWl0ZXogbGEgcsOpcG9uc2UgOiByZWRpcmVjdGlvbiwgbWlzZSDDoCBqb3VyIGQnw6l0YXQsIGV0Yy5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xyXG4gICAgICAgICAgICAgICAgICAgIGljb246IFwiZXJyb3JcIixcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogYEVycmV1ciBsb3JzIGR1IHByb2Nlc3N1cyBkZSBjb21tYW5kZTogJHtlcnJvcn1gLFxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkdSBwcm9jZXNzdXMgZGUgY29tbWFuZGUnLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4vLyBGb25jdGlvbiBkZSBzdXBwcmVzc2lvbiBkZSBsaWduZSBkZSBncmlsbGUgc3VpdGUgw6Agc3VwcHJlc3Npb24gZCd1biBwcm9kdWl0IGR1IHBhbmllclxyXG4gICAgICAgIGNvbnN0IGRlbGV0ZVJvd1dpdGhBcGkgPSAoZ3JpZEFwaSwgcHJvZHVjdElkKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJvd05vZGUgPSBncmlkQXBpLmdldFJvd05vZGUocHJvZHVjdElkKTtcclxuICAgICAgICAgICAgaWYgKCFyb3dOb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmVycm9yKGBSb3cgd2l0aCBQcm9kdWN0IElEICR7cHJvZHVjdElkfSBub3QgZm91bmRgKTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZ3JpZEFwaS5hcHBseVRyYW5zYWN0aW9uKHtcclxuICAgICAgICAgICAgICAgIHJlbW92ZTogW3Jvd05vZGUuZGF0YV0sXHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICBjaGVja1JlbWFpbmluZ1Jvd3MoZ3JpZEFwaSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgY2hlY2tSZW1haW5pbmdSb3dzID0gKGdyaWRBcGkpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgY2xlYXJDYXJ0QnRuID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0bi1jbGVhci1jYXJ0Jyk7XHJcbiAgICAgICAgICAgIC8vIFbDqXJpZmllciBsZSBub21icmUgZGUgbGlnbmVzIGFwcsOocyBsYSBzdXBwcmVzc2lvblxyXG4gICAgICAgICAgICBjb25zdCByZW1haW5pbmdSb3dzID0gZ3JpZEFwaS5nZXREaXNwbGF5ZWRSb3dDb3VudCgpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhgSWwgcmVzdGUgJHtyZW1haW5pbmdSb3dzfSBsaWduZXMgZGFucyBsYSBncmlsbGUuYCk7XHJcblxyXG4gICAgICAgICAgICAvLyBTaSB2b3VzIHNvdWhhaXRleiBlZmZlY3R1ZXIgdW5lIGFjdGlvbiBjb25kaXRpb25uZWxsZSBlbiBmb25jdGlvbiBkdSBub21icmUgZGUgbGlnbmVzIHJlc3RhbnRlc1xyXG4gICAgICAgICAgICBpZiAocmVtYWluaW5nUm93cyA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgLy8gY2xlYXJDYXJ0QnRuLnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnZGlzYWJsZWQnKTtcclxuICAgICAgICAgICAgICAgIGlzRGlzYWJsZWQudmFsdWUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0F1Y3VuZSBsaWduZSByZXN0YW50ZSBkYW5zIGxhIGdyaWxsZScpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaXNEaXNhYmxlZC52YWx1ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4vLyBGb25jdGlvbiBwb3VyIGTDqXNhY3RpdmVyIGxhIHNlbGVjdGlvbiBkJ3VuIHByb2R1aXRcclxuICAgICAgICBjb25zdCBtYXJrRGlzYWJsZWRQcm9kdWN0cyA9IChwcm9kdWN0cywgY2FydEl0ZW1zKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IGNhcnRQcm9kdWN0SWRzID0gY2FydEl0ZW1zLm1hcCgoaXRlbSkgPT4gaXRlbS5wcm9kdWN0SWQpO1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIHByb2R1Y3RzLm1hcCgocHJvZHVjdCkgPT4gKHtcclxuICAgICAgICAgICAgICAgIC4uLnByb2R1Y3QsXHJcbiAgICAgICAgICAgICAgICBkaXNhYmxlZDogY2FydFByb2R1Y3RJZHMuaW5jbHVkZXMocHJvZHVjdC5pZCksXHJcbiAgICAgICAgICAgIH0pKTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIC8vIEZvbmN0aW9uIHBvdXIgcmFmcmHDrmNoaXIgbGEgZ3JpbGxlXHJcbiAgICAgICAgY29uc3QgcmVmcmVzaEdyaWQgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGZldGNoT3JkZXJJdGVtc0RhdGEoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBvbk1vdW50ZWQoYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBDaGFyZ2VyIGxlcyBhZHJlc3NlcyBsb3JzIGR1IG1vbnRhZ2UgZHUgY29tcG9zYW50XHJcbiAgICAgICAgICAgIGhhbmRsZVJlc2l6ZSgpOyAvLyBBcHBsaXF1ZXIgbGEgbG9naXF1ZSBkw6hzIGxlIGTDqXBhcnRcclxuICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGhhbmRsZVJlc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmZXRjaFNoaXBwaW5nQWRkcmVzc2VzKCk7XHJcbiAgICAgICAgICAgIGlmKCFpc01vYmlsZS52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICAgICAgICAgIC8vIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBzaXplQ29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsQ3VzdG9tZXJPcmRlclJlZmVyZW5jZScpIHx8ICcnO1xyXG4gICAgICAgICAgICBkYXRlLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvbGxEZWxpdmVyeURhdGUnKSB8fCBtaW5EYXRlLnZhbHVlO1xyXG5cclxuICAgICAgICAgICAvLyBhd2FpdCBnZXRJc1JlcHJlc2VudGF0aXZlKCk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIG9uVW5tb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrTW9iaWxlKTtcclxuICAgICAgICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGhhbmRsZVJlc2l6ZSk7XHJcbiAgICAgICAgICAgIC8vIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCBzaXplQ29sdW1ucyk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIFdhdGNoZXIgcG91ciBzdXJ2ZWlsbGVyIGwnb3V2ZXJ0dXJlIGRlIGxhIG1vZGFsXHJcbiAgICAgICAgd2F0Y2goKCkgPT4gc3RvcmUuc3RhdGUuaXNDYXJ0TW9kYWxPcGVuLCAobmV3VmFsKSA9PiB7XHJcbiAgICAgICAgICAgIGlzQ2FydE1vZGFsT3Blbi52YWx1ZSA9IG5ld1ZhbDtcclxuICAgICAgICAgICAgaWYgKG5ld1ZhbCkge1xyXG4gICAgICAgICAgICAgICAgZmV0Y2hPcmRlckl0ZW1zRGF0YSgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZiAoaXNDYXJ0TW9kYWxPcGVuLnZhbHVlID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICAgICAgc2hvd0luZm9QYWdlLnZhbHVlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGN1c3RvbWVyT3JkZXJSZWZlcmVuY2UudmFsdWUgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29sbEN1c3RvbWVyT3JkZXJSZWZlcmVuY2UnKSB8fCAnJztcclxuICAgICAgICAgICAgZGF0ZS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2xsRGVsaXZlcnlEYXRlJykgfHwgbWluRGF0ZS52YWx1ZTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgd2F0Y2goY3VzdG9tZXJPcmRlclJlZmVyZW5jZSwgKG5ld1ZhbCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsKSB7XHJcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY3VzdG9tZXJPcmRlclJlZmVyZW5jZScsIG5ld1ZhbClcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjdXN0b21lck9yZGVyUmVmZXJlbmNlJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICB3YXRjaChvcmRlckl0ZW1Ob3RlcywgKG5ld05vdGUpID0+IHtcclxuICAgICAgICAgICAgaWYgKHNlbGVjdGVkT3JkZXJJdGVtLnZhbHVlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICBhbGxPcmRlckl0ZW1Ob3Rlcy52YWx1ZVtzZWxlY3RlZE9yZGVySXRlbS52YWx1ZV0gPSBuZXdOb3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIHdhdGNoKHNoaXBwaW5nQWRkcmVzc2VzLCAobmV3VmFsKSA9PiB7XHJcbiAgICAgICAgICAgIGlmICghaGFzQXV0b0ZpbGxlZC52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnkudmFsdWUgPSBuZXdWYWxbMF0/LnZhbHVlIHx8IG51bGw7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZEFkZHJlc3MudmFsdWUgPSBzaGlwcGluZ0FkZHJlc3NTZWFyY2hRdWVyeS52YWx1ZTtcclxuICAgICAgICAgICAgICAgIGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdChuZXdWYWxbMF0pO1xyXG4gICAgICAgICAgICAgICAgaGFzQXV0b0ZpbGxlZC52YWx1ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUsXHJcbiAgICAgICAgICAgIGVycm9yLFxyXG4gICAgICAgICAgICBsb2FkLFxyXG4gICAgICAgICAgICB0b2dnbGVJbmZvUGFnZSxcclxuICAgICAgICAgICAgc2hvd0luZm9QYWdlLFxyXG4gICAgICAgICAgICBnZXRJc1JlcHJlc2VudGF0aXZlLFxyXG4gICAgICAgICAgICBpc1JlcHJlc2VudGF0aXZlLFxyXG4gICAgICAgICAgICBoYW5kbGVDbGVhclNoaXBwaW5nQWRkcmVzc0lkLFxyXG4gICAgICAgICAgICBpc1BpY2tlZFVwLFxyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzUmF3LFxyXG4gICAgICAgICAgICBnZXRSb3dDbGFzcyxcclxuICAgICAgICAgICAgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlVmlzaWJsZSxcclxuICAgICAgICAgICAgaXNDdXN0b21lck9yZGVyUmVmZXJlbmNlUmVxdWlyZWQsXHJcbiAgICAgICAgICAgIGlzRGlhbG9nVmlzaWJsZSxcclxuICAgICAgICAgICAgb3BlbkluZm9Nb2RhbGUgLFxyXG4gICAgICAgICAgICBjbG9zZUluZm9Nb2RhbGUsXHJcbiAgICAgICAgICAgIHNlYXJjaE5vdGUsXHJcbiAgICAgICAgICAgIGhhbmRsZU5vdGVzU3VnZ2VzdGlvbnNTZWxlY3QsXHJcbiAgICAgICAgICAgIG5vdGVzU3VnZ2VzdGlvbnMsXHJcbiAgICAgICAgICAgIG5vdGVzUXVlcnlTZWFyY2gsXHJcbiAgICAgICAgICAgIGhhc0F1dG9GaWxsZWQsXHJcbiAgICAgICAgICAgIHNlbGVjdGVkQWRkcmVzcyxcclxuICAgICAgICAgICAgaGFuZGxlUmVzaXplLFxyXG4gICAgICAgICAgICBoYW5kbGVQcmludCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRQYXJhbXMsXHJcbiAgICAgICAgICAgIGFsbE9yZGVySXRlbU5vdGVzLFxyXG4gICAgICAgICAgICBzZXRPcmRlckl0ZW1Ob3RlLFxyXG4gICAgICAgICAgICBzaG93Tm90ZU1vZGFsLFxyXG4gICAgICAgICAgICBjbG9zZU1vZGFsLFxyXG4gICAgICAgICAgICBvcmRlckl0ZW1Ob3RlcyxcclxuICAgICAgICAgICAgaXNPcmRlclJlZmVyZW5jZU5lZWRlZCxcclxuICAgICAgICAgICAgY3VzdG9tZXJPcmRlclJlZmVyZW5jZSxcclxuICAgICAgICAgICAgZXJyb3JzLFxyXG4gICAgICAgICAgICBzaGlwcGluZ0FkZHJlc3NJZCxcclxuICAgICAgICAgICAgcXVlcnlTZWFyY2gsXHJcbiAgICAgICAgICAgIGhhbmRsZVNoaXBwaW5nQWRkcmVzc1NlbGVjdCxcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzU2VhcmNoUXVlcnksXHJcbiAgICAgICAgICAgIHF1ZXJ5U2VhcmNoV2l0aFBpY2t1cCxcclxuICAgICAgICAgICAgc2hpcHBpbmdBZGRyZXNzZXMsXHJcbiAgICAgICAgICAgIGZldGNoU2hpcHBpbmdBZGRyZXNzZXMsXHJcbiAgICAgICAgICAgIGlzTW9iaWxlLFxyXG4gICAgICAgICAgICBjaGVja01vYmlsZSxcclxuICAgICAgICAgICAgY2FydFN1bW1hcnksXHJcbiAgICAgICAgICAgIHVwZGF0ZUNhcnRTdW1tYXJ5LFxyXG4gICAgICAgICAgICBnZW5lcmF0ZUxhYmVsc0hUTUwsXHJcbiAgICAgICAgICAgIGhhbmRsZUltYWdlRXJyb3IsXHJcbiAgICAgICAgICAgIHZhcmlhbnRzTGlzdCxcclxuICAgICAgICAgICAgdmFsaWRhdGlvbkVycm9yLFxyXG4gICAgICAgICAgICB2YWxpZGF0ZUNhcnQsXHJcbiAgICAgICAgICAgIGNoZWNrb3V0QWZ0ZXJDaGVjayxcclxuICAgICAgICAgICAgb3JkZXJDaGVja0l0ZW1zLFxyXG4gICAgICAgICAgICBzb3J0QnlUYXhvbixcclxuICAgICAgICAgICAgaGFuZGxlQ2hlY2tvdXQsXHJcbiAgICAgICAgICAgIG9yZGVyQ2hlY2tvdXQsXHJcbiAgICAgICAgICAgIG5vdGVzLFxyXG4gICAgICAgICAgICByb3dzLFxyXG4gICAgICAgICAgICBjb2xzLFxyXG4gICAgICAgICAgICB0b2RheSxcclxuICAgICAgICAgICAgbWluRGF0ZSxcclxuICAgICAgICAgICAgZGF0ZSxcclxuICAgICAgICAgICAgaXNEaXNhYmxlZCxcclxuICAgICAgICAgICAgY2hlY2tSZW1haW5pbmdSb3dzLFxyXG4gICAgICAgICAgICBoYW5kbGVDbG9zZSxcclxuICAgICAgICAgICAgc2VhcmNoUXVlcnksXHJcbiAgICAgICAgICAgIGhhbmRsZUNsZWFyQ2FydCxcclxuICAgICAgICAgICAgY2FuY2VsT25nb2luZ1JlcXVlc3QsXHJcbiAgICAgICAgICAgIGxvY2FsZSxcclxuICAgICAgICAgICAgb3JkZXJUb2tlbixcclxuICAgICAgICAgICAgY2xlYXJDYXJ0LFxyXG4gICAgICAgICAgICBoYW5kbGVTZWxlY3QsXHJcbiAgICAgICAgICAgIGhhbmRsZVVuc2VsZWN0LFxyXG4gICAgICAgICAgICByZWZyZXNoR3JpZCxcclxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0LFxyXG4gICAgICAgICAgICBzeW5jU2VsZWN0ZWRQcm9kdWN0cyxcclxuICAgICAgICAgICAgcHJvZHVjdHMsXHJcbiAgICAgICAgICAgIGlzU2VhcmNoaW5nLFxyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzLFxyXG4gICAgICAgICAgICBnZXRSb3dJZCxcclxuICAgICAgICAgICAgZGVsZXRlUm93V2l0aEFwaSxcclxuICAgICAgICAgICAgaXNDYXJ0TW9kYWxPcGVuLFxyXG4gICAgICAgICAgICByb3dEYXRhLFxyXG4gICAgICAgICAgICBjb2xEZWZzLFxyXG4gICAgICAgICAgICBncmlkT3B0aW9ucyxcclxuICAgICAgICAgICAgcm93SGVpZ2h0LFxyXG4gICAgICAgICAgICBvbkdyaWRSZWFkeSxcclxuICAgICAgICB9O1xyXG4gICAgfSxcclxuICAgIC8vIGNvbXB1dGVkOiB7XHJcbiAgICAvLyAgICAgLi4ubWFwU3RhdGUoWydpc0NhcnRNb2RhbE9wZW4nXSksXHJcbiAgICAvLyB9LFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICAgIC4uLm1hcEFjdGlvbnMoWydjbG9zZUNhcnRNb2RhbCddKSxcclxuICAgICAgICAvLyDDiW1ldHRyZSB1biDDqXbDqW5lbWVudCBwb3VyIHJhZnJhw65jaGlyIGxhIGdyaWxsZSBwcmluY2lwYWxlXHJcbiAgICAgICAgcmVmcmVzaEdyaWQoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLy8gw4ltZXR0cmUgdW4gw6l2w6luZW1lbnQgcG91ciByYWZyYcOuY2hpciBsYSBncmlsbGUgcHJpbmNpcGFsZVxyXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdyZWZyZXNoLWdyaWQnKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUwLCAyMjksIDIxMCk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgzNSwgMjcsIDI3LCAwLjE1KTtcclxufVxyXG5cclxuLm9wdGlvbi1pbWFnZSB7XHJcbiAgICB3aWR0aDogNSU7XHJcbiAgICBoZWlnaHQ6IDUlO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTsgLyogVXRpbGlzZXIgMTAwJSBkZSBsYSBsYXJnZXVyICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3OyAvKiBMYXJnZXVyIG1heGltYWxlIGRlIDEwMCUgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMTAwdmg7IC8qIEhhdXRldXIgZGUgbCfDqWNyYW4gKi9cclxufVxyXG5cclxuLm5vdGVzLW1vZGFsLWJvZHkge1xyXG4gICAgaGVpZ2h0OiAzMHZoICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XHJcbn1cclxuXHJcbjpkZWVwKC5yb3ctbWFyY2hlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmNWUyICFpbXBvcnRhbnQ7IC8qIFZlcnQgcGFzdGVsICovXHJcbn1cclxuXHJcbi5zdWJtaXQtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsMjQyLDIzNyk7XHJcbn1cclxuXHJcbi5hZy10aGVtZS1xdWFydHoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hZy1jZW50ZXItY29scy12aWV3cG9ydCB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm93LXByaWNlLWNoYW5nZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcclxuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVycm9yIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcblxyXG46ZGVlcCguaW5wdXQtYW5ub3RhdGlvbikge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJpZ2h0LXNpZGUtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUyLCAyNDksIDI0OCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4ucmlnaHQtc2lkZS1jYXJkLWltZy10b3Age1xyXG4gICAgd2lkdGg6IDUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiKDAsIDAsIDAsIDAuMTApO1xyXG59XHJcblxyXG4ubm90ZXMtbW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAzMHZ3O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jdXN0b20tbW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLyptYXgtd2lkdGg6IDEyMDBweDsgIExhcmdldXIgbWF4aW1hbGUgKi9cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gICAgei1pbmRleDogMTA0MDtcclxufVxyXG5cclxuLyogTW9kaWZpZXIgbGEgY291bGV1ciBkdSBmb25kIGRlIGwnw6lsw6ltZW50IHPDqWxlY3Rpb25uw6kgKi9cclxuLm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MzMgIWltcG9ydGFudDsgLyogRXhlbXBsZSBkZSBjb3VsZXVyIHBlcnNvbm5hbGlzw6llICovXHJcbn1cclxuXHJcbi8qIE1vZGlmaWVyIGxhIGNvdWxldXIgZHUgdGV4dGUgZGFucyBsZSBjaGFtcCBkZSBzw6lsZWN0aW9uICovXHJcbi5tdWx0aXNlbGVjdF9fc2VsZWN0IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmOyAvKiBUZXh0ZSBlbiBibGFuYyAqL1xyXG59XHJcblxyXG4vKiBNb2RpZmllciBsYSBjb3VsZXVyIGRlcyDDqWzDqW1lbnRzIGRlIGxhIGxpc3RlICovXHJcbi5tdWx0aXNlbGVjdF9fb3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IC8qIEZvbmQgY2xhaXIgcG91ciBsZXMgw6lsw6ltZW50cyAqL1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDIyOSwgMjEwKSAhaW1wb3J0YW50OyAvKiBGb25kIHZlcnQgcXVhbmQgdW4gw6lsw6ltZW50IGVzdCBzdXJ2b2zDqSAqL1xyXG59XHJcblxyXG4uc2VsZWN0ZWQtYWRkcmVzcyB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0byAxcmVtIGF1dG8gYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OXB4KSB7XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jdXN0b20tbW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogOTAlOyAvKiA5MCUgcG91ciBsZXMgdGFibGV0dGVzICovXHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LXNpZGUtY2FyZC1pbWctdG9wIHtcclxuICAgICAgICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIDpkZWVwKC5hZy10aGVtZS1xdWFydHopIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA5NXZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGVzLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IC8qIENlbnRyZXIgbGEgbW9kYWwgKi9cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAucmlnaHQtc2lkZS1jYXJkIHtcclxuICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuY3VzdG9tLW1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8qIDEwMCUgcG91ciBsZXMgw6ljcmFucyBtb2JpbGVzICovXHJcbiAgICB9XHJcblxyXG4gICAgLmFnLXRoZW1lLXF1YXJ0eiB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFkZ2UtcmVjb21tZW5kZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uYmFkZ2UtbWFyY2hlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG46ZGVlcCguYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cucm93LW1hcmNoZSkge1xyXG4gICAgLS1hZy1yb3ctaG92ZXItY29sb3I6ICNhYmZjYzcgIWltcG9ydGFudDsgLyogVmVydCBjbGFpciAqL1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNSk7XHJcbiAgICB6LWluZGV4OiAxMDUwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm5ldy1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwyNDIsMjM3KTtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG59XHJcblxyXG4uY2xvc2Uge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5mYS1jbG9zZTpob3ZlciB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cclxuPCEtLSAgICA8U2hvcFVzZXJBY2NvdW50PjwvU2hvcFVzZXJBY2NvdW50Pi0tPlxyXG4gICAgPGRhc2hib2FyZC1iYXJcclxuICAgICAgICBjbGFzcz1cInctNlwiXHJcbiAgICAgICAgOnNob3AtbmFtZT1cIidMZXJkYSBTaG9wJ1wiXHJcbiAgICAgICAgOnBhZ2UtdGl0bGU9XCJwYWdlVGl0bGVcIlxyXG4gICAgICAgIDppcy1tb2JpbGU9XCJpc01vYmlsZVwiXHJcbiAgICAgICAgQHNob3ctcmVwcmVzZW50YXRpdmUtbWVudT1cInRvZ2dsZVJlcHJlc2VudGF0aXZlTWVudVwiXHJcbiAgICAgICAgQHNob3ctY2FydD1cIm9wZW5DYXJ0TW9kYWxcIlxyXG4gICAgLz5cclxuICAgIDxkaXYgY2xhc3M9XCJoZWFkZXIgZC1mbGV4IGZsZXgtY29sdW1uXCI+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/IENlbGEgcsOpaW5pdGlhbGlzZXJhIHNvbiBtb3QgZGUgcGFzc2UuJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdDb25maXJtYXRpb24gcmVxdWlzZScsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICdPdWksIGNvbnRpbnVlcicsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICBuZXdVc2VyID0gZmFsc2VcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDwn5GJIGVudm9pIGRlIGxhIHJlcXXDqnRlXG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xuICAgICAgICAgICAgICAgICAgICBjdXN0b21lcklkOiB0aGlzLmN1c3RvbWVyLmlkLFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDogZW1haWwsXG4gICAgICAgICAgICAgICAgICAgIGNvZGVVc2VyOiB0aGlzLmN1c3RvbWVyLmNvZGUsXG4gICAgICAgICAgICAgICAgICAgIGlzTmV3VXNlcjogbmV3VXNlcixcbiAgICAgICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAgICAgLy8g4pyFIE1pc2Ugw6Agam91ciBkeW5hbWlxdWUgZHUgc3RhdHV0XG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPSAnRW52b3nDqWUnXG4gICAgICAgICAgICAgICAgdGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uRGF0ZSA9IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKVxuXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCdJbnZpdGF0aW9uIGVudm95w6llIGF2ZWMgc3VjY8Oocy4nKVxuICAgICAgICAgICAgICAgIHRoaXMuaW52aXRlRGlhbG9nVmlzaWJsZSA9IGZhbHNlXG4gICAgICAgICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgICAgICAgICBpZiAoZXJyICE9PSAnY2FuY2VsJykge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdlbnZvaSBkZSBs4oCZaW52aXRhdGlvbi5cIilcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IGZhbHNlXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGFzeW5jIHN1Ym1pdEludml0ZSgpIHtcbiAgICAgICAgICAgIHRoaXMuaXNJbnZpdGluZyA9IHRydWVcbiAgICAgICAgICAgIGxldCBuZXdVc2VyID0gdHJ1ZVxuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGNvbnN0IGVtYWlsID0gdGhpcy5pbnZpdGVGb3JtLmVtYWlsLnRvTG93ZXJDYXNlKClcblxuICAgICAgICAgICAgICAgIC8vIFbDqXJpZmllIHNpIGwnZW1haWwgY29ycmVzcG9uZCDDoCB1biBzaG9wVXNlciBleGlzdGFudFxuICAgICAgICAgICAgICAgIGNvbnN0IGV4aXN0aW5nVXNlciA9IHRoaXMuc2hvcFVzZXJzLmZpbmQoXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1LnVzZXJuYW1lLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsXG4gICAgICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICAgICAgLy8g4pqg77iPIENhcyBpbnRlcmRpdCA6IGzigJllbWFpbCBjb3JyZXNwb25kIGF1IGNoYW1wIFwibWFpbFwiIG1haXMgcGFzIGF1IFwidXNlcm5hbWVcIlxuICAgICAgICAgICAgICAgIGNvbnN0IGNvbmZsaWN0VXNlciA9IHRoaXMuc2hvcFVzZXJzLmZpbmQoXG4gICAgICAgICAgICAgICAgICAgICh1KSA9PiB1Lm1haWwgJiYgdS5tYWlsLnRvTG93ZXJDYXNlKCkgPT09IGVtYWlsICYmIHUudXNlcm5hbWUudG9Mb3dlckNhc2UoKSAhPT0gZW1haWxcbiAgICAgICAgICAgICAgICApXG5cbiAgICAgICAgICAgICAgICBpZiAoY29uZmxpY3RVc2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGQnaW52aXRlciB1biB1dGlsaXNhdGV1ciBwb3VyIGNlIGNvbXB0ZSBhdmVjIGNldHRlIGFkcmVzc2UgZW1haWwuIEFkcmVzc2UgZMOpasOgIHV0aWxpc8OpZVwiKVxuICAgICAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdVc2VyKSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ+KaoO+4jyBDZXQgdXRpbGlzYXRldXIgZXhpc3RlIGTDqWrDoC4gQ2V0dGUgYWN0aW9uIHLDqWluaXRpYWxpc2VyYSBzb24gbW90IGRlIHBhc3NlLiBWb3VsZXotdm91cyBjb250aW51ZXIgPycsXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uIHJlcXVpc2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpLCBjb250aW51ZXInLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdBbm51bGVyJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgbmV3VXNlciA9IGZhbHNlIC8vIHNpIGNvbmZpcm3DqSDihpIgcmVzZXQgcGFzc3dvcmRcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDwn5GJIGVudm9pIGRlIGxhIHJlcXXDqnRlXG4gICAgICAgICAgICAgICAgYXdhaXQgYXhpb3MucG9zdCgnL2FwaS9zaG9wLXVzZXIvc2VuZC1pbnZpdGF0aW9uJywge1xuICAgICAgICAgICAgICAgICAgICBjdXN0b21lcklkOiB0aGlzLmN1c3RvbWVyLmlkLFxuICAgICAgICAgICAgICAgICAgICBlbWFpbDogdGhpcy5pbnZpdGVGb3JtLmVtYWlsLFxuICAgICAgICAgICAgICAgICAgICBjb2RlVXNlcjogdGhpcy5jdXN0b21lci5jb2RlLFxuICAgICAgICAgICAgICAgICAgICBpc05ld1VzZXI6IG5ld1VzZXIsXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcygnSW52aXRhdGlvbiBlbnZvecOpZSBhdmVjIHN1Y2PDqHMuJylcbiAgICAgICAgICAgICAgICB0aGlzLmludml0ZURpYWxvZ1Zpc2libGUgPSBmYWxzZVxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyKVxuICAgICAgICAgICAgICAgIGlmIChlcnIgIT09ICdjYW5jZWwnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyLnJlc3BvbnNlPy5kYXRhPy5lcnJvciB8fCBcIkVycmV1ciBsb3JzIGRlIGwnZW52b2kgZGUgbOKAmWludml0YXRpb24uXCIpXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzSW52aXRpbmcgPSBmYWxzZVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBmb3JtYXRQaG9uZShwaG9uZSkge1xuICAgICAgICAgICAgaWYgKCFwaG9uZSkgcmV0dXJuICcnXG4gICAgICAgICAgICBjb25zdCBjbGVhbmVkID0gcGhvbmUucmVwbGFjZSgvXFxEL2csICcnKSAvLyBzdXBwcmltZSBsZXMgZXNwYWNlcyBvdSBjYXJhY3TDqHJlc1xuICAgICAgICAgICAgcmV0dXJuIGNsZWFuZWQucmVwbGFjZSgvKFxcZHsyfSkoPz1cXGQpL2csICckMSAnKS50cmltKClcbiAgICAgICAgfSxcbiAgICAgICAgZm9ybWF0RGF0ZVRpbWUoZGF0ZVN0cikge1xuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJ+KAlCdcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShkYXRlU3RyKS50b0xvY2FsZVN0cmluZygnZnItRlInLCB7XG4gICAgICAgICAgICAgICAgZGF5OiAnMi1kaWdpdCcsXG4gICAgICAgICAgICAgICAgbW9udGg6ICcyLWRpZ2l0JyxcbiAgICAgICAgICAgICAgICB5ZWFyOiAnbnVtZXJpYycsXG4gICAgICAgICAgICAgICAgaG91cjogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIG1pbnV0ZTogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIGhvdXIxMjogZmFsc2UsXG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICB0b2dnbGVTaG9wVXNlcih1c2VySWQsIG5ld1N0YXRlKSB7XG4gICAgICAgICAgICBheGlvcy5wb3N0KCcvYXBpL3Nob3AtdXNlci90b2dnbGUtZW5hYmxlZCcsIHtcbiAgICAgICAgICAgICAgICB1c2VySWQ6IHVzZXJJZCxcbiAgICAgICAgICAgICAgICBlbmFibGVkOiBuZXdTdGF0ZVxuICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MobmV3U3RhdGUgPyAnVXRpbGlzYXRldXIgYWN0aXbDqS4nIDogJ1V0aWxpc2F0ZXVyIGTDqXNhY3RpdsOpLicpXG4gICAgICAgICAgICAgICAgICAgIHRoaXMub3BlblVzZXJzTGlzdERpYWxvZygpIC8vIHJlY2hhcmdlIGxhIGxpc3RlXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBtaXNlIMOgIGpvdXIgZGUgbOKAmXV0aWxpc2F0ZXVyLicpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgZmV0Y2hTaG9wVXNlcigpIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wLXVzZXIvbWUnKVxuICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VkU2hvcFVzZXIgPSBkYXRhXG5cbiAgICAgICAgICAgICAgICBpZiAodGhpcy5sb2dnZWRTaG9wVXNlci5pbnZpdGF0aW9uU3RhdGUgPT09IFwiQWNjZXB0w6llXCIgfHwgdGhpcy5sb2dnZWRTaG9wVXNlcj8ubGFzdExvZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VkU2hvcFVzZXIuaW52aXRhdGlvblN0YXRlID0gXCJBY2NlcHTDqWVcIlxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGR1IHNob3AgdXNlciA6JywgZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZ2V0SW52aXRhdGlvblRhZ1R5cGUoc3RhdGUpIHtcbiAgICAgICAgICAgIHN3aXRjaCAoc3RhdGUpIHtcbiAgICAgICAgICAgICAgICBjYXNlICdFbnZvecOpZSc6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAnaW5mbydcbiAgICAgICAgICAgICAgICBjYXNlICdBY2NlcHTDqWUnOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gJ3N1Y2Nlc3MnXG4gICAgICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICdkYW5nZXInXG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY3VzdG9tZXItaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY3VzdG9tZXItaW5mbyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4uY3VzdG9tZXItaW5mbyBwIHtcbiAgICBtYXJnaW46IDAuMnJlbSAwO1xufVxuXG4uY3VzdG9tZXItc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5zdGF0LWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4udmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4udGFyaWYtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50YXJpZi1pbmZvIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJpY2UtZ3JvdXBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMnJlbSAwO1xufVxuXG4ucHJpY2UtZ3JvdXBzIGxpIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbn1cblxuLmJ1dHRvbi1ncm91cCAuYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDIwMHB4OyAvKiB0b3VzIGxlcyBib3V0b25zIGZvbnQgbGEgbcOqbWUgbGFyZ2V1ciAqL1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmludml0YXRpb24tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmludml0YXRpb24tc3RhdHVzIC5sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxNXB4KSB7XG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncm91cCA+IDpudGgtY2hpbGQoMiksXG4gICAgLmJ1dHRvbi1ncm91cCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGVsLWNhcmQgY2xhc3M9XCJvcmRlci1oYWJpdHNcIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgICAgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiXG4gICAgICAgID5cbiAgICAgICAgICAgIDxlbC10YWJsZVxuICAgICAgICAgICAgICAgIDpkYXRhPVwidG9wUHJvZHVjdHNcIlxuICAgICAgICAgICAgICAgIHN0eWxlPVwid2lkdGg6IDEwMCU7IG1pbi13aWR0aDogOTAwcHg7XCJcbiAgICAgICAgICAgICAgICBzdHJpcGVcbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgIDpib3JkZXI9XCJmYWxzZVwiXG4gICAgICAgICAgICAgICAgOnNob3ctaGVhZGVyPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgOnJvdy1jbGFzcy1uYW1lPVwicm93Q2xhc3NcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDwhLS0gSW1hZ2UgLS0+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIlwiIHdpZHRoPVwiODBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNyYz1cInJvdy5pbWFnZSB8fCBkZWZhdWx0SW1hZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdD1cIlByb2R1aXRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidGh1bWJuYWlsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICA8IS0tIETDqXRhaWxzIHByb2R1aXQgLS0+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJvZHVjdE5hbWVcIiBsYWJlbD1cIlByb2R1aXRcIiBtaW4td2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5wcm9kdWN0TmFtZSArICctJyArIHJvdy52YXJpYW50TmFtZSB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCIhaXNHbG9iYWxcIiBjbGFzcz1cImNlbGwtY29udGVudCB0ZXh0LXdyYXBcIj57eyByb3cucHJvZHVjdE5hbWUgfHwgJ+KAlCcgfX0gLSB7eyByb3cudmFyaWFudE5hbWUgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIGNsYXNzPVwiY2VsbC1jb250ZW50XCI+e3sgcm93LnByb2R1Y3ROYW1lIHx8ICfigJQnIH19IC0ge3sgcm93LnZhcmlhbnROYW1lIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJGcsOpcXVlbmNlIGRlIGNvbW1hbmRlXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lm1vbnRobHlGcmVxIH19IC8gbW9pc1xuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJRdMOpIG1veS4gcGFyIGNvbW1hbmRlIC8gVG90LlwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5hdmdRdHkgfX0gLyB7eyByb3cudG90YWxRdWFudGl0eSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJQb2lkcyBtb3kuIHBhciBjb21tYW5kZSAvIFRvdC5cIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuYXZnV2VpZ2h0IH19IGtnIC8ge3sgcm91bmQocm93LnRvdGFsV2VpZ2h0IC8gMTAwMCwgMikgfX0ga2dcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHYtaWY9XCIhaXNHbG9iYWxcIiBwcm9wPVwibWluTWF4VW5pdFByaWNlXCIgbGFiZWw9XCJQcml4IG1pbmkgLyBtYXhpIEhUIG1vaXMgZW4gY291cnNcIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IHJvdy5taW5Vbml0UHJpY2UgfX0g4oKsIC8ge3sgcm93LiBtYXhVbml0UHJpY2UgfX0g4oKsXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiB2LWlmPVwiIWlzR2xvYmFsXCIgcHJvcD1cImxhc3RVbml0UHJpY2VcIiBsYWJlbD1cIkRlcm5pZXIgcHJpeCBIVFwiIHdpZHRoPVwiMTIwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAge3sgcm93Lmxhc3RVbml0UHJpY2UgfX0g4oKsXG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibGFzdE9yZGVyRGF0ZVwiIGxhYmVsPVwiRGVybmnDqHJlIGNvbW1hbmRlXCIgd2lkdGg9XCIxNDBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBmb3JtYXREYXRlKHJvdy5sYXN0T3JkZXJEYXRlKSB9fVxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgPCEtLSBCb3V0b24gZCdhY3Rpb24gLS0+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiB2LWlmPVwiIWlzR2xvYmFsXCIgbGFiZWw9XCJBY3Rpb25cIiB3aWR0aD1cIjEyMFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJ0ZXh0LXdyYXBcIiBAY2xpY2s9XCJhZGRUb0NhcnQocm93LnByb2R1Y3RJZCwgcm93LnZhcmlhbnRJZClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBam91dGVyIGF1IHBhbmllclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHsgcm91bmQgfSBmcm9tICdsb2Rhc2gtZXMnO1xuaW1wb3J0IHsgYWRkVG9DYXJ0IH0gZnJvbSAnLi4vanMvY3VzdG9tLWFkZC10by1jYXJ0JztcbmltcG9ydCBUb2FzdENvbmZpZyBmcm9tICcuLi9qcy9zd2FsVG9hc3RDb25maWcnO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ09yZGVySGFiaXRzJyxcbiAgICBwcm9wczoge1xuICAgICAgICB0b3BQcm9kdWN0czogQXJyYXksXG4gICAgICAgIGlzR2xvYmFsOiBCb29sZWFuLFxuICAgICAgICB0aXRsZTogU3RyaW5nLFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGRlZmF1bHRJbWFnZTogJ2h0dHBzOi8vZHluZmlsZXMuY29tbWUtYS1sYS1ib3VjaGVyaWUuY29tL29yaWdpbmFsLWNhdGFsb2d1ZS1wcm9kdWl0LTA1LTIwLTIwMTQtLS0xMi0wNC0wNS0tLTk1OC5qcGcnXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgcm91bmQsXG4gICAgICAgIGZvcm1hdERhdGUoZGF0ZVN0cmluZykge1xuICAgICAgICAgICAgaWYgKCFkYXRlU3RyaW5nKSByZXR1cm4gJ+KAlCdcbiAgICAgICAgICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKVxuICAgICAgICAgICAgcmV0dXJuIGRhdGUudG9Mb2NhbGVEYXRlU3RyaW5nKCdmci1GUicsIHtcbiAgICAgICAgICAgICAgICBkYXk6ICcyLWRpZ2l0JyxcbiAgICAgICAgICAgICAgICBtb250aDogJzItZGlnaXQnLFxuICAgICAgICAgICAgICAgIHllYXI6ICdudW1lcmljJ1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgYXN5bmMgYWRkVG9DYXJ0KHByb2R1Y3RJZCwgdmFyaWFudElkKSB7XG5cbiAgICAgICAgICAgIGNvbnN0IHF1YW50aXR5ID0gMTtcbiAgICAgICAgICAgIGxldCB3ZWlnaHQgPSB0aGlzLnRvcFByb2R1Y3RzLm9yZGVyZWRXZWlnaHQ7XG4gICAgICAgICAgICBsZXQgYXV2Y2NhciA9IHRoaXMudG9wUHJvZHVjdHMuYXV2Y2NhcjtcbiAgICAgICAgICAgIGxldCBwaWVjZXNQYXJQb2NoZSA9IHRoaXMudG9wUHJvZHVjdHMucGllY2VzUGFyUG9jaGU7XG4gICAgICAgICAgICBjb25zdCB1bml0ZUNvbmRpdGlvbm5lbWVudCA9IHRoaXMudG9wUHJvZHVjdHMudW5pdGVDb25kaXRpb25uZW1lbnQ7XG4gICAgICAgICAgICBjb25zdCB1bml0ZVByaXhWZW50ZSA9IHRoaXMudG9wUHJvZHVjdHMudW5pdGVQcml4VmVudGU7XG5cbiAgICAgICAgICAgIGlmICh1bml0ZVByaXhWZW50ZSAhPT0gJ0tHJykge1xuICAgICAgICAgICAgICAgIHdlaWdodCA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdVbicpIHtcbiAgICAgICAgICAgICAgICBhdXZjY2FyID0gMTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodW5pdGVDb25kaXRpb25uZW1lbnQgPT09ICdDb2wnKSB7XG4gICAgICAgICAgICAgICAgcGllY2VzUGFyUG9jaGUgPSAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgIGF3YWl0IGFkZFRvQ2FydChwcm9kdWN0SWQsIHZhcmlhbnRJZCwgcXVhbnRpdHksIHdlaWdodCwgcGllY2VzUGFyUG9jaGUsIGF1dmNjYXIgKTtcbiAgICAgICAgICAgICAgICBUb2FzdENvbmZpZy5maXJlKHtcbiAgICAgICAgICAgICAgICAgICAgaWNvbjogXCJzdWNjZXNzXCIsXG4gICAgICAgICAgICAgICAgICAgIHRpdGxlOiBgUHJvZHVpdCBham91dMOpIGR1IHBhbmllcmAsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgIFRvYXN0Q29uZmlnLmZpcmUoe1xuICAgICAgICAgICAgICAgICAgICBpY29uOiBcInN1Y2Nlc3NcIixcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGBVbmUgZXJyZXVyIHMnZXN0IHByb2R1aXRlYCxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9LFxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4udGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7IC8qIGFsaWduw6kgYXZlYyBSZWNlbnRPcmRlcnMgKi9cbn1cblxuLmVsLXRhYmxlX19ib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWVmNTtcbn1cblxuLmVsLXRhYmxlX19ib2R5IHRkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7IC8qIHBvbGljZSB1bmlmb3JtZSAqL1xufVxuXG46ZGVlcCh0aCkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBjbGFzcz1cInJlY2VudC1vcmRlcnNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImZsZXgtY29sXCI+XG4gICAgICAgICAgICA8aDM+VG91dGVzIGxlcyBjb21tYW5kZXM8L2gzPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZpbHRlci13cmFwcGVyIGQtZmxleCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBmbGV4LXdyYXAgZ2FwLTQgbWItNFwiIHN0eWxlPVwibWluLXdpZHRoOiA0MCU7XCI+XG4gICAgICAgICAgICAgICAgPCEtLSBDb2xvbm5lIGdhdWNoZSA6IFDDqXJpb2RlIC0tPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29sdW1uXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiIGNsYXNzPVwibWItMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjMgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiM1wiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUMOpcmlvZGUgcGVyc29ubmFsaXPDqWVcIiB2YWx1ZT1cIm1hbnVhbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnMgZC1mbGV4IGdhcC0yIGFsaWduLWl0ZW1zLWNlbnRlclwiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxTdGFydFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1kYXRlLXBpY2tlciB2LW1vZGVsPVwibWFudWFsRW5kXCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJGaW5cIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPCEtLSBDb2xvbm5lIGRyb2l0ZSA6IEZpbHRyZXMgc3VwcGzDqW1lbnRhaXJlcyAtLT5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmlsdGVyLWNvbHVtbiBkLWZsZXggZmxleC1jb2x1bW4gZ2FwLTNcIiBzdHlsZT1cIm1pbi13aWR0aDogNDAlO1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBmaWx0ZXItcm93XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3M9XCJmaWx0ZXItbGFiZWxcIj5Db21tYW5kZXMgcGFzc8OpZXMgcGFyIDo8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwicmVwcmVzZW50YXRpdmVGaWx0ZXJcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlPDqWxlY3Rpb25uZXJcIiBjbGVhcmFibGU+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlRvdXNcIiB2YWx1ZT1cImFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlBhciB1biBjb21tZXJjaWFsXCIgdmFsdWU9XCJ3aXRoXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiUGFyIHVuIGNsaWVudFwiIHZhbHVlPVwid2l0aG91dFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGZpbHRlci1yb3dcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBjbGFzcz1cImZpbHRlci1sYWJlbFwiPsOJdGF0IGRlcyBjb21tYW5kZXMgOjwvbGFiZWw+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkU3RhdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9XCJTw6lsZWN0aW9ubmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcmFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtdWx0aXBsZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbGxhcHNlLXRhZ3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsYXBzZS10YWdzLXRvb2x0aXBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2hhbmdlPVwiaGFuZGxlU3RhdGVDaGFuZ2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJUb3VzIGxlcyDDqXRhdHNcIiB2YWx1ZT1cIl9fYWxsX19cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJOb24gdGVybWluw6llc1wiIHZhbHVlPVwiX19ub3REb25lX19cIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb25cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJzdGF0dXMgaW4gc3RhdHVzT3B0aW9uc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDprZXk9XCJzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bGFiZWw9XCJzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dmFsdWU9XCJzdGF0dXNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICA8ZWwtcG9wb3ZlclxuICAgICAgICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b20tc3RhcnRcIlxuICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjIyMFwiXG4gICAgICAgICAgICAgICAgICAgIHRyaWdnZXI9XCJjbGlja1wiXG4gICAgICAgICAgICAgICAgICAgIHYtbW9kZWw6dmlzaWJsZT1cInNvcnRNZW51VmlzaWJsZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI3JlZmVyZW5jZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnQgLz48L2VsLWljb24+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJpZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LW1lbnUgcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic29ydC1zZWN0aW9uIGZsZXgtY29sdW1uIGFsaWduLWNvbnRlbnQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbi10aXRsZVwiPkRhdGUgZGUgY29tbWFuZGU8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdjaGVja291dENvbXBsZXRlZEF0JywgJ2FzYycpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTb3J0VXAgLz48L2VsLWljb24+IENyb2lzc2FudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gY2xhc3M9XCJteC0wXCIgdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2NoZWNrb3V0Q29tcGxldGVkQXQnLCAnZGVzYycpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTb3J0RG93biAvPjwvZWwtaWNvbj4gRMOpY3JvaXNzYW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbiBmbGV4LWNvbHVtbiBhbGlnbi1jb250ZW50LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24tdGl0bGVcIj5EYXRlIGRlIGxpdnJhaXNvbjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdGV4dCBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnQoJ2RlbGl2ZXJ5RGF0ZScsICdhc2MnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydFVwIC8+PC9lbC1pY29uPiBDcm9pc3NhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwibXgtMFwiIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdkZWxpdmVyeURhdGUnLCAnZGVzYycpXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxTb3J0RG93biAvPjwvZWwtaWNvbj4gRMOpY3JvaXNzYW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNvcnQtc2VjdGlvbiBmbGV4LWNvbHVtbiBhbGlnbi1jb250ZW50LWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzb3J0LXNlY3Rpb24tdGl0bGVcIj5OdW3DqXJvIGRlIGNvbW1hbmRlIChDSURPQyk8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdjaWRvYycsICdhc2MnKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48U29ydFVwIC8+PC9lbC1pY29uPiBDcm9pc3NhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwibXgtMFwiIHRleHQgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiYXBwbHlTb3J0KCdjaWRvYycsICdkZXNjJylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNvcnREb3duIC8+PC9lbC1pY29uPiBEw6ljcm9pc3NhbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtZGl2aWRlciBjbGFzcz1cIm15LTJcIiAvPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHNpemU9XCJzbWFsbFwiIHR5cGU9XCJkYW5nZXJcIiBwbGFpbiBAY2xpY2s9XCJyZXNldFNvcnRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUsOpaW5pdGlhbGlzZXIgbGVzIHRyaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2VsLXBvcG92ZXI+XG4gICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhcHBseVNvcnRcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFJlZnJlc2ggLz48L2VsLWljb24+XG4gICAgICAgICAgICAgICAgICAgIFJhZnJhw65jaGlyXG4gICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0YWJsZS13cmFwcGVyXCI+XG4gICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiXG4gICAgICAgICAgICAgICAgdi1pbmZpbml0ZS1zY3JvbGw9XCJoYW5kbGVJbmZpbml0ZVNjcm9sbFwiXG4gICAgICAgICAgICAgICAgOmluZmluaXRlLXNjcm9sbC1kaXNhYmxlZD1cIiFjYW5Mb2FkTW9yZVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJhbGxPcmRlcnMubGVuZ3RoID4gMFwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGVcbiAgICAgICAgICAgICAgICAgICAgICAgIDpkYXRhPVwiYWxsT3JkZXJzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cmlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJ3aWR0aDogMTAwJTsgbWluLXdpZHRoOiA5MDBweDtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICBwcm9wPVwiY2lkb2NcIlxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCIjXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTAwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5jaWRvYyB8fCAnRW4gYXR0ZW50ZSBk4oCZYXR0cmlidXRpb24nXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImNlbGwtY29udGVudCB0ZXh0LXdyYXBcIlxuICAgICAgICAgICAgICAgICAgOmNsYXNzPVwieyAncGVuZGluZy1jaWRvYyc6ICFyb3cuY2lkb2MgfVwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICB7eyByb3cuY2lkb2MgfHwgJ0VuIGF0dGVudGUgZOKAmWF0dHJpYnV0aW9uJyB9fVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdG9vbHRpcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImNoZWNrb3V0RGF0ZVwiIGxhYmVsPVwiRGF0ZSBjb21tYW5kZVwiIHdpZHRoPVwiMTAwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdERhdGUocm93LmNoZWNrb3V0RGF0ZSkgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gcHJvcD1cImRlbGl2ZXJ5RGF0ZVwiIGxhYmVsPVwiTGl2cmFpc29uXCIgd2lkdGg9XCIxNTBcIiBhbGlnbj1cImNlbnRlclwiIGhlYWRlci1hbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBmbGV4LWNvbHVtbiBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPnt7IGZvcm1hdERhdGUocm93LmRlbGl2ZXJ5RGF0ZSkgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInJvdy5pc1BpY2tlZFVwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwid2FybmluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Q9XCJkYXJrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZT1cIm1hcmdpbi10b3A6IDRweDtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHJhaXQgc3VyIHBsYWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhZz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzR2xvYmFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wPVwiaXRlbXNDb21wYW55TmFtZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw9XCJTb2Npw6l0w6kgLyBjb21wdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoPVwiMTMwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLWFsaWduPVwiY2VudGVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXctY29udGVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNvbnRlbnQ9XCJgJHtyb3cuY29tcGFueU5hbWUgfHwgJy0nfTxicj4ke3Jvdy5zaG9wVXNlckVtYWlsIHx8ICctJ31gXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlbWVudD1cInRvcFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZmZlY3Q9XCJkYXJrXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICB7eyByb3cuY29tcGFueU5hbWUgfHwgJ+KAlCcgfX0gPGJyIC8+e3sgcm93LnNob3BVc2VyIHx8ICctJyB9fVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cImlzR2xvYmFsXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wPVwicmVwcmVzZW50YXRpdmVOYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIkNvbW1hbmRlIHBhc3PDqWUgcGFyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEzMFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ249XCJjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlci1hbGlnbj1cImNlbnRlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCA6Y29udGVudD1cInJvdy5yZXByZXNlbnRhdGl2ZU5hbWUgfHwgJ0NsaWVudCdcIiBwbGFjZW1lbnQ9XCJ0b3BcIj5cbiAgICAgIDxzcGFuXG4gICAgICAgICAgY2xhc3M9XCJjZWxsLWNvbnRlbnRcIlxuICAgICAgICAgIHYtYmluZD1cInJvdy5yZXByZXNlbnRhdGl2ZUlkID8geyAnZGF0YS1yZXByZXNlbnRhdGl2ZS1pZCc6IHJvdy5yZXByZXNlbnRhdGl2ZUlkIH0gOiB7fVwiXG4gICAgICA+XG4gICAgICAgIHt7IHJvdy5yZXByZXNlbnRhdGl2ZU5hbWUgfHwgJ0NsaWVudCcgfX1cbiAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwiaXRlbXNUb3RhbFwiIGxhYmVsPVwiTW9udGFudCBIVFwiIHdpZHRoPVwiMTAwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdEV1cm8ocm93Lml0ZW1zVG90YWwpIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJub3Rlc1wiIGxhYmVsPVwiTm90ZXMgY2xpZW50XCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93Lm5vdGVzIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNlbGwtY29udGVudFwiPnt7IHJvdy5ub3RlcyB8fCAn4oCUJyB9fTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwic3RhdGVFUlBcIiBsYWJlbD1cIlN0YXR1dFwiIHdpZHRoPVwiMTAwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnN0YXRlRVJQIHx8ICfigJQnXCIgcGxhY2VtZW50PVwidG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiA6Y2xhc3M9XCJbJ29yZGVyLWJhZGdlJywgZ2V0U3RhdHVzQ2xhc3Mocm93LnN0YXRlRVJQKV1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cuc3RhdGVFUlAgfHwgJ+KAlCcgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlLWNvbHVtbj5cblxuICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJlcGFJbmZvRVJQXCIgbGFiZWw9XCJJbmZvIHByw6lwYVwiIHdpZHRoPVwiMTIwXCIgYWxpZ249XCJjZW50ZXJcIiBoZWFkZXItYWxpZ249XCJjZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10b29sdGlwIDpjb250ZW50PVwicm93LnByZXBhSW5mb0VycCB8fCAn4oCUJ1wiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnRcIj57eyByb3cucHJlcGFJbmZvRXJwIHx8ICfigJQnIH19PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbiBkJ2FjdGlvbiAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25cIiB3aWR0aD1cIjE0MFwiIGFsaWduPVwiY2VudGVyXCIgaGVhZGVyLWFsaWduPVwiY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEJvdXRvbiBJbXByaW1lciAtLT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgY29udGVudD1cIkltcHJpbWVyIGxlIGJvbiBkZSBjb21tYW5kZVwiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwcmltYXJ5XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImhhbmRsZVByaW50KHJvdy5pZCwgcm93LmN1c3RvbWVySWQpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48UHJpbnRlciAvPjwvZWwtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBFc3BhY2UgZW50cmUgbGVzIGJvdXRvbnMgLS0+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwid2lkdGg6IDhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1wiPjwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCb3V0b24gUmVtZXR0cmUgYXUgcGFuaWVyIC0tPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdG9vbHRpcCB2LWlmPVwicm93LmlzU3VwZXJBZG1pbiA9PT0gdHJ1ZSAmJiByb3cuc3RhdGVFUlAgPT09ICdFcnJldXInXCIgY29udGVudD1cIlJlbWV0dHJlIGxhIGNvbW1hbmRlIGF1IHBhbmllclwiIHBsYWNlbWVudD1cInRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJzdWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaXJjbGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjbGljaz1cInJlc3RvcmVUb0NhcnQocm93LmlkKVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLWljb24+PFNob3BwaW5nQ2FydCAvPjwvZWwtaWNvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRvb2x0aXA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYmxlPlxuICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtZWxzZT5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWVtcHR5IGRlc2NyaXB0aW9uPVwiQXVjdW5lIGNvbW1hbmRlIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgU29ydCwgU29ydFVwLCBTb3J0RG93biwgTW9uZXksIFJlZnJlc2gsIFByaW50ZXIsIFNob3BwaW5nQ2FydCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgeyBFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveCB9IGZyb20gJ2VsZW1lbnQtcGx1cyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiAnQWxsT3JkZXJzJyxcbiAgICBjb21wb25lbnRzOiB7XG4gICAgICAgIE1vbmV5LFxuICAgICAgICBTb3J0LFxuICAgICAgICBTb3J0VXAsXG4gICAgICAgIFNvcnREb3duLFxuICAgICAgICBSZWZyZXNoLFxuICAgICAgICBQcmludGVyLFxuICAgICAgICBTaG9wcGluZ0NhcnRcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFsbE9yZGVyczogQXJyYXksXG4gICAgICAgIGlzR2xvYmFsOiBCb29sZWFuLFxuICAgICAgICBkaXNhYmxlU2Nyb2xsOiBCb29sZWFuLFxuICAgICAgICBsb2FkTW9yZTogRnVuY3Rpb24sXG4gICAgICAgIGNhbkxvYWRNb3JlOiBCb29sZWFuLFxuICAgICAgICBza2lwSW5pdGlhbEVtaXQ6IHtcbiAgICAgICAgICAgIHR5cGU6IEJvb2xlYW4sXG4gICAgICAgIH1cbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXG4gICAgICAgICAgICBtYW51YWxTdGFydDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbEVuZDogbnVsbCxcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXG4gICAgICAgICAgICBpc1Njcm9sbExvY2tlZDogZmFsc2UsXG4gICAgICAgICAgICBzZWxlY3RlZFN0YXRlOiBbJ0VuIGNvdXJzJywgJ1Jlw6d1ZScsICdFcnJldXInLCAnVmFsaWTDqWUnXSxcbiAgICAgICAgICAgIGFsbFN0YXRlczogW1xuICAgICAgICAgICAgICAgICdSZcOndWUnLCAnRW4gY291cnMnLCAnVmFsaWTDqWUnLCAnQWJhbmRvbm7DqWUnLCAnVGVybWluw6llJywgJ0VycmV1cidcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICBzdGF0dXNPcHRpb25zOiBbXG4gICAgICAgICAgICAgICAgJ1Jlw6d1ZScsICdFbiBjb3VycycsICdWYWxpZMOpZScsICdBYmFuZG9ubsOpZScsICdUZXJtaW7DqWUnLCAnRXJyZXVyJ1xuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlRmlsdGVyOiAnYWxsJyxcbiAgICAgICAgICAgIHNvcnRNZW51VmlzaWJsZTogZmFsc2UsXG4gICAgICAgICAgICBzb3J0RmllbGQ6IG51bGwsXG4gICAgICAgICAgICBzb3J0RGlyZWN0aW9uOiBudWxsLFxuICAgICAgICB9XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBzZWxlY3RlZFN0YXRlKCkge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlcHJlc2VudGF0aXZlRmlsdGVyKCkge1xuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIC8vIE5lIGTDqWNsZW5jaGUgcXUndW4gc2V1bCBgQGVtaXRgIGF1IGTDqW1hcnJhZ2UgcG91ciBpbml0aWVyIGxhIHLDqWN1cMOpcmF0aW9uXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2dsb2JhbE9yZGVyTGlzdFJhbmdlJyk7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJztcblxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlU3RhcnQnKTtcbiAgICAgICAgICAgIGNvbnN0IHNhdmVkRW5kID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbEdsb2JhbE9yZGVyUmFuZ2VFbmQnKTtcbiAgICAgICAgICAgIGlmIChzYXZlZFN0YXJ0ICYmIHNhdmVkRW5kKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5tYW51YWxTdGFydCA9IGRheWpzKHNhdmVkU3RhcnQpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRW5kID0gZGF5anMoc2F2ZWRFbmQpLnRvRGF0ZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW52b2llIFVORSBTRVVMRSBGT0lTIGxlcyBkYXRlcyBhdSBwYXJlbnQgKHF1aSBkw6ljbGVuY2hlcmEgZmV0Y2hPcmRlcnNMaXN0KVxuICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xuXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNvbnRhaW5lciA9IHRoaXMuJGVsLnF1ZXJ5U2VsZWN0b3IoJy5zY3JvbGxhYmxlLWNvbnRhaW5lcicpO1xuXG4gICAgICAgICAgICBpZiAoIWNvbnRhaW5lcikgcmV0dXJuO1xuXG4gICAgICAgICAgICBjb250YWluZXIuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IG5lYXJCb3R0b20gPSBjb250YWluZXIuc2Nyb2xsVG9wICsgY29udGFpbmVyLmNsaWVudEhlaWdodCA+PSBjb250YWluZXIuc2Nyb2xsSGVpZ2h0IC0gNTA7XG5cbiAgICAgICAgICAgICAgICBpZiAobmVhckJvdHRvbSAmJiB0aGlzLmNhbkxvYWRNb3JlICYmICF0aGlzLmRpc2FibGVTY3JvbGwgJiYgIXRoaXMuaXNTY3JvbGxMb2NrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVJbmZpbml0ZVNjcm9sbCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAvLyDimqDvuI8gQ2FzIG/DuSBsZSBjb250ZW51IGVzdCBpbnN1ZmZpc2FudCBwb3VyIGfDqW7DqXJlciB1biBzY3JvbGxcbiAgICAgICAgICAgIGNvbnN0IGVuc3VyZUZ1bGxTY3JvbGwgPSAoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGNvbnRhaW5lci5zY3JvbGxIZWlnaHQgPD0gY29udGFpbmVyLmNsaWVudEhlaWdodCArIDUgJiYgdGhpcy5jYW5Mb2FkTW9yZSAmJiAhdGhpcy5pc1Njcm9sbExvY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZUluZmluaXRlU2Nyb2xsKCk7XG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoZW5zdXJlRnVsbFNjcm9sbCwgMzAwKTsgLy8g8J+UgSBib3VjbGUganVzcXXigJnDoCBjb250ZW51IHNjcm9sbGFibGVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAvLyBMYW5jZXIgYXUgbW9udGFnZSAoYXR0ZW5kcmUgRE9NIGNhbGN1bMOpKVxuICAgICAgICAgICAgc2V0VGltZW91dChlbnN1cmVGdWxsU2Nyb2xsLCAyMDApO1xuICAgICAgICB9KTtcblxuXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZVBlcmlvZCgpIHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XG4gICAgICAgICAgICBsZXQgc3RhcnQsIGVuZDtcblxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm47XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBkYXlqcyh0aGlzLm1hbnVhbFN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKTtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE5lIHJlbGFuY2UgcGFzIGludXRpbGVtZW50IGxlIGZldGNoIHNpIHJpZW4gbuKAmWEgY2hhbmfDqVxuICAgICAgICAgICAgaWYgKHN0YXJ0ID09PSB0aGlzLnBlcmlvZFN0YXJ0ICYmIGVuZCA9PT0gdGhpcy5wZXJpb2RFbmQpIHJldHVybjtcblxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0O1xuICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBlbmQ7XG5cbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbEdsb2JhbE9yZGVyUmFuZ2VTdGFydCcsIHN0YXJ0KTtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZUVuZCcsIGVuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnZ2xvYmFsT3JkZXJMaXN0UmFuZ2UnLCB0aGlzLnNlbGVjdGVkUmFuZ2UpO1xuXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUZpbHRlcnMoKTtcbiAgICAgICAgfSxcbiAgICAgICAgaGFuZGxlU3RhdGVDaGFuZ2UodmFsdWUpIHtcbiAgICAgICAgICAgIGNvbnN0IGFsbFN0YXR1c2VzID0gdGhpcy5zdGF0dXNPcHRpb25zO1xuICAgICAgICAgICAgY29uc3Qgbm90RG9uZVN0YXR1c2VzID0gWydFbiBjb3VycycsICdSZcOndWUnLCAnRXJyZXVyJywgJ1ZhbGlkw6llJ107XG5cbiAgICAgICAgICAgIGlmICghdmFsdWUgfHwgdmFsdWUubGVuZ3RoID09PSAwIHx8IHZhbHVlLmluY2x1ZGVzKCdfX2FsbF9fJykpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkU3RhdGUgPSB0aGlzLmFsbFN0YXRlcztcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUuaW5jbHVkZXMoJ19fbm90RG9uZV9fJykpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlbGVjdGVkU3RhdGUgPSBbLi4ubm90RG9uZVN0YXR1c2VzXTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy51cGRhdGVGaWx0ZXJzKCk7XG4gICAgICAgIH0sXG4gICAgICAgIHVwZGF0ZUZpbHRlcnMoKSB7XG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdhbGwtb3JkZXItcGVyaW9kLWNoYW5nZScsIHtcbiAgICAgICAgICAgICAgICBzdGFydDogdGhpcy5wZXJpb2RTdGFydCxcbiAgICAgICAgICAgICAgICBlbmQ6IHRoaXMucGVyaW9kRW5kLFxuICAgICAgICAgICAgICAgIHN0YXRlOiBBcnJheS5pc0FycmF5KHRoaXMuc2VsZWN0ZWRTdGF0ZSlcbiAgICAgICAgICAgICAgICAgICAgPyAodGhpcy5zZWxlY3RlZFN0YXRlLmxlbmd0aCA9PT0gMCB8fCB0aGlzLnNlbGVjdGVkU3RhdGUubGVuZ3RoID09PSB0aGlzLnN0YXR1c09wdGlvbnMubGVuZ3RoXG4gICAgICAgICAgICAgICAgICAgICAgICA/ICdhbGwnXG4gICAgICAgICAgICAgICAgICAgICAgICA6IHRoaXMuc2VsZWN0ZWRTdGF0ZS5qb2luKCcsJykpXG4gICAgICAgICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgICAgICAgICByZXByZXNlbnRhdGl2ZTogdGhpcy5yZXByZXNlbnRhdGl2ZUZpbHRlciA9PT0gJ2FsbCcgPyBudWxsIDogdGhpcy5yZXByZXNlbnRhdGl2ZUZpbHRlcixcbiAgICAgICAgICAgICAgICBzb3J0RmllbGQ6IHRoaXMuc29ydEZpZWxkLFxuICAgICAgICAgICAgICAgIHNvcnREaXJlY3Rpb246IHRoaXMuc29ydERpcmVjdGlvblxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIGFwcGx5U29ydChmaWVsZCwgZGlyZWN0aW9uKSB7XG4gICAgICAgICAgICB0aGlzLnNvcnRGaWVsZCA9IGZpZWxkO1xuICAgICAgICAgICAgdGhpcy5zb3J0RGlyZWN0aW9uID0gZGlyZWN0aW9uO1xuICAgICAgICAgICAgdGhpcy5zb3J0TWVudVZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xuICAgICAgICB9LFxuICAgICAgICByZXNldFNvcnQoKSB7XG4gICAgICAgICAgICB0aGlzLnNvcnRGaWVsZCA9IG51bGw7XG4gICAgICAgICAgICB0aGlzLnNvcnREaXJlY3Rpb24gPSBudWxsO1xuICAgICAgICAgICAgdGhpcy5zb3J0TWVudVZpc2libGUgPSBmYWxzZTtcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xuICAgICAgICB9LFxuICAgICAgICBvblN0YXRlQ2hhbmdlKHZhbHVlKSB7XG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkU3RhdGUgPSB2YWx1ZSA/PyAnYWxsJztcbiAgICAgICAgICAgIHRoaXMudXBkYXRlRmlsdGVycygpO1xuICAgICAgICB9LFxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHIpIHtcbiAgICAgICAgICAgIGlmICghZGF0ZVN0cikgcmV0dXJuICfigJQnXG4gICAgICAgICAgICBjb25zdCBkYXRlID0gZGF5anMoZGF0ZVN0ciwgJ0RELU1NLVlZWVknKVxuICAgICAgICAgICAgaWYgKCFkYXRlLmlzVmFsaWQoKSkgcmV0dXJuICfigJQnXG4gICAgICAgICAgICByZXR1cm4gZGF0ZS5mb3JtYXQoJ0REL01NL1lZWVknKVxuICAgICAgICB9LFxuICAgICAgICBmb3JtYXRFdXJvKGNlbnRzKSB7XG4gICAgICAgICAgICBpZiAoY2VudHMgPT0gbnVsbCkgcmV0dXJuICfigJQnXG4gICAgICAgICAgICByZXR1cm4gKGNlbnRzKS50b0ZpeGVkKDIpICsgJyDigqwnXG4gICAgICAgIH0sXG4gICAgICAgIGdldFN0YXR1c0NsYXNzKG9yaWdpbmFsU3RhdGUpIHtcbiAgICAgICAgICAgIHN3aXRjaCAob3JpZ2luYWxTdGF0ZSkge1xuICAgICAgICAgICAgICAgIGNhc2UgXCJuZXdcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItbmV3XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcImNhbmNlbGxlZFwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1jYW5jZWxsZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiQnJvdWlsbG9uXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWRyYWZ0XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkFiYW5kb25uw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWFiYW5kb25lZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJmdWxsZmlsbGVkXCI6XG4gICAgICAgICAgICAgICAgY2FzZSBcIlRlcm1pbsOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1mdWxmaWxsZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRW4gY291cnNcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItaW4tcHJvZ3Jlc3NcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiVmFsaWTDqWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItdmFsaWRhdGVkXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYW5zbWlzZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci10cmFuc21pdHRlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJSZcOndWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItcmVjZWl2ZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVycm9yXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIkF0dGVudGUgZXhww6lcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItYXdhaXRpbmctc2hpcG1lbnRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlbWVudCBsaXZyw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxseS1kZWxpdmVyZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiTGl2csOpZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1kZWxpdmVyZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiRXJyZXVyIHNpw6hnZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LWVycm9yXCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlLDqWNlcHRpb25uw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXJlY2VpdmVkLWF0XCI7XG4gICAgICAgICAgICAgICAgY2FzZSBcIlRyYWl0w6llIHNpw6hnZVwiOlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1zZWF0LXByb2Nlc3NlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJFUlJFVVIgRURJXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLWVkaS1lcnJvclwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJTYWlzaWVcIjpcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwib3JkZXItZW50ZXJlZFwiO1xuICAgICAgICAgICAgICAgIGNhc2UgXCJTb2xkw6llXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXNldHRsZWRcIjtcbiAgICAgICAgICAgICAgICBjYXNlIFwiUGFydGllbGxlXCI6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBcIm9yZGVyLXBhcnRpYWxcIjtcbiAgICAgICAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCJvcmRlci1kZWZhdWx0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGhhbmRsZVByaW50KG9yZGVySWQsIGN1c3RvbWVySWQpIHs7XG4gICAgICAgICAgICBheGlvcy5nZXQoYC9wZGYvb3JkZXIvZm9ybS8ke29yZGVySWR9YCwge3BhcmFtczogY3VzdG9tZXJJZCA/IHtjdXN0b21lcklkfSA6IHt9LCByZXNwb25zZVR5cGU6ICdibG9iJyB9KVxuICAgICAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gVsOpcmlmaWNhdGlvbiBzaSBsYSByw6lwb25zZSBjb250aWVudCB1biBQREZcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmQmxvYiA9IG5ldyBCbG9iKFtyZXNwb25zZS5kYXRhXSwgeyB0eXBlOiAnYXBwbGljYXRpb24vcGRmJyB9KTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgcGRmVXJsID0gVVJMLmNyZWF0ZU9iamVjdFVSTChwZGZCbG9iKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBDcsOpZXIgdW4gbGllbiBkZSB0w6lsw6ljaGFyZ2VtZW50IHBvdXIgbGUgUERGXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmsuaHJlZiA9IHBkZlVybDtcbiAgICAgICAgICAgICAgICAgICAgbGluay5kb3dubG9hZCA9IGBjb21tYW5kZV8ke29yZGVySWR9LnBkZmA7IC8vIE5vbSBkdSBmaWNoaWVyIMOgIHTDqWzDqWNoYXJnZXJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGluay5jbGljaygpOyAvLyBTaW11bGVyIHVuIGNsaWMgcG91ciB0w6lsw6ljaGFyZ2VyIGxlIGZpY2hpZXJcblxuICAgICAgICAgICAgICAgICAgICAvLyBPcHRpb25uZWwgOiBvdXZyaXIgZGFucyB1biBub3V2ZWwgb25nbGV0XG4gICAgICAgICAgICAgICAgICAgIHdpbmRvdy5vcGVuKHBkZlVybCwgJ19ibGFuaycpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgdMOpbMOpY2hhcmdlbWVudCBkdSBQREYnLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHJlc3RvcmVUb0NhcnQob3JkZXJJZCkge1xuICAgICAgICAgICAgRWxNZXNzYWdlQm94LmNvbmZpcm0oXG4gICAgICAgICAgICAgICAgJ1NvdWhhaXRlei12b3VzIHJlbWV0dHJlIGNldHRlIGNvbW1hbmRlIGF1IHBhbmllciA/JyxcbiAgICAgICAgICAgICAgICAnQ29uZmlybWF0aW9uJyxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcbiAgICAgICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxuICAgICAgICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgYXhpb3MucG9zdCgnL29yZGVyL3Jlb3JkZXItZmFpbGVkJywge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJJZDogb3JkZXJJZFxuICAgICAgICAgICAgICAgICAgICB9LCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5zdWNjZXNzKCdDb21tYW5kZSByZW1pc2UgYXUgcGFuaWVyIGF2ZWMgc3VjY8Oocy4gJylcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmFwcGx5U29ydCh0aGlzLnNvcnRGaWVsZCwgdGhpcy5zb3J0RGlyZWN0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0Y2goKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcmVtaXNlIGF1IHBhbmllci4nKVxuICAgICAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEFubnVsw6lcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICBhc3luYyBoYW5kbGVJbmZpbml0ZVNjcm9sbCgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmRpc2FibGVTY3JvbGwgfHwgdGhpcy5pc1Njcm9sbExvY2tlZCB8fCAhdGhpcy5jYW5Mb2FkTW9yZSB8fCB0eXBlb2YgdGhpcy5sb2FkTW9yZSAhPT0gJ2Z1bmN0aW9uJykgcmV0dXJuO1xuICAgICAgICAgICAgdGhpcy5pc1Njcm9sbExvY2tlZCA9IHRydWU7XG5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy5sb2FkTW9yZSgpO1xuXG4gICAgICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjb250YWluZXIgPSB0aGlzLiRlbC5xdWVyeVNlbGVjdG9yKCcuc2Nyb2xsYWJsZS1jb250YWluZXInKTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHJldHJpZXMgPSAxMDtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGVja0FuZENvbnRpbnVlID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2FuU2Nyb2xsID0gY29udGFpbmVyLnNjcm9sbEhlaWdodCA+IGNvbnRhaW5lci5jbGllbnRIZWlnaHQgKyA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNOZWFyQm90dG9tID0gY29udGFpbmVyLnNjcm9sbFRvcCArIGNvbnRhaW5lci5jbGllbnRIZWlnaHQgPj0gY29udGFpbmVyLnNjcm9sbEhlaWdodCAtIDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNOZWFyQm90dG9tKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLnNjcm9sbFRvcCAtPSAyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGFpbmVyLmRpc3BhdGNoRXZlbnQobmV3IEV2ZW50KCdzY3JvbGwnKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghY2FuU2Nyb2xsICYmIHRoaXMuY2FuTG9hZE1vcmUgJiYgcmV0cmllcyA+IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXRyaWVzLS07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChjaGVja0FuZENvbnRpbnVlLCAxMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoY2hlY2tBbmRDb250aW51ZSwgMTAwKTtcbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgICAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pc1Njcm9sbExvY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH0sIDEwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4udGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmNlbGwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5wZW5kaW5nLWNpZG9jIHtcbiAgICBjb2xvcjogI2QzMmYyZjsgLyogcm91Z2UgdmlmICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmRhdGUtcGlja2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZmlsdGVyLXdyYXBwZXIge1xuICAgIGdhcDogMXJlbTtcbn1cblxuLmZpbHRlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uZmlsdGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG59XG4uZmlsdGVyLXJvdyB7XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5zb3J0LXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzAzMTMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWY1O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbWFyZ2luOiA2cHggMCA0cHg7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwicmVjZW50LW9yZGVyc1wiPlxuICAgICAgICA8aDM+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+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IHtcbiAgICBDaGFydCxcbiAgICBCYXJDb250cm9sbGVyLFxuICAgIEJhckVsZW1lbnQsXG4gICAgQ2F0ZWdvcnlTY2FsZSxcbiAgICBMaW5lYXJTY2FsZSxcbiAgICBUaXRsZSxcbiAgICBUb29sdGlwLFxuICAgIExlZ2VuZFxufSBmcm9tICdjaGFydC5qcyc7XG5cbkNoYXJ0LnJlZ2lzdGVyKEJhckNvbnRyb2xsZXIsIEJhckVsZW1lbnQsIENhdGVnb3J5U2NhbGUsIExpbmVhclNjYWxlLCBUaXRsZSwgVG9vbHRpcCwgTGVnZW5kKTtcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdCYXJDaGFydCcsXG4gICAgcHJvcHM6IHtcbiAgICAgICAgZGF0YTogT2JqZWN0LFxuICAgICAgICBjaGFydE9wdGlvbnM6IE9iamVjdFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNoYXJ0OiBudWxsLFxuICAgICAgICAgICAgc2hvd0NhbnZhczogdHJ1ZSAvLyDinIUgcG91ciB0b2dnbGUgbGUgY2FudmFzIG9uL29mZiBwcm9wcmVtZW50XG4gICAgICAgIH07XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICB0aGlzLmNyZWF0ZUNoYXJ0KCk7XG4gICAgfSxcbiAgICB3YXRjaDoge1xuICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMucmVjcmVhdGVDaGFydCgpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRlZXA6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgY2hhcnRPcHRpb25zOiB7XG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMucmVjcmVhdGVDaGFydCgpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRlZXA6IHRydWVcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlVW5tb3VudCgpIHtcbiAgICAgICAgaWYgKHRoaXMuY2hhcnQpIHtcbiAgICAgICAgICAgIHRoaXMuY2hhcnQuZGVzdHJveSgpO1xuICAgICAgICAgICAgdGhpcy5jaGFydCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgY3JlYXRlQ2hhcnQoKSB7XG4gICAgICAgICAgICBjb25zdCBjYW52YXMgPSB0aGlzLiRyZWZzLmNhbnZhc1JlZjtcbiAgICAgICAgICAgIGlmICghY2FudmFzKSByZXR1cm47IC8vIGNhbnZhcyBub24gZW5jb3JlIHJlY3LDqcOpXG5cbiAgICAgICAgICAgIGNvbnN0IGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpO1xuICAgICAgICAgICAgaWYgKCFjdHgpIHJldHVybjsgLy8gw6l2aXRlIGwnZXJyZXVyIGZhdGFsZSBzaSBnZXRDb250ZXh0IMOpY2hvdWVcblxuICAgICAgICAgICAgdGhpcy5jaGFydCA9IG5ldyBDaGFydChjdHgsIHtcbiAgICAgICAgICAgICAgICB0eXBlOiAnYmFyJyxcbiAgICAgICAgICAgICAgICBkYXRhOiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuZGF0YSkpLFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IHRoaXMuY2xvbmVPcHRpb25zV2l0aENhbGxiYWNrcygpXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgcmVjcmVhdGVDaGFydCgpIHtcbiAgICAgICAgICAgIHRoaXMuZGVzdHJveUNoYXJ0KCk7XG4gICAgICAgICAgICB0aGlzLnNob3dDYW52YXMgPSBmYWxzZTsgLy8g4pyFIHJldGlyZSBsZSBjYW52YXMgZHUgRE9NXG5cbiAgICAgICAgICAgIC8vIOKchSBBcHLDqHMgdW4gdGljaywgb24gbGUgcmVtZXQgcG91ciBnYXJhbnRpciBxdWUgQ2hhcnQuanMgYSB1biBjYW52YXMgdmllcmdlXG4gICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICAgICAgdGhpcy5zaG93Q2FudmFzID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLmNyZWF0ZUNoYXJ0KCkpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG5cbiAgICAgICAgZGVzdHJveUNoYXJ0KCkge1xuICAgICAgICAgICAgaWYgKHRoaXMuY2hhcnQpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0ID0gbnVsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcblxuICAgICAgICBjbG9uZU9wdGlvbnNXaXRoQ2FsbGJhY2tzKCkge1xuICAgICAgICAgICAgY29uc3QgcmF3ID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNoYXJ0T3B0aW9ucykpO1xuICAgICAgICAgICAgY29uc3QgY2FsbGJhY2tzID0gdGhpcy5jaGFydE9wdGlvbnM/LnBsdWdpbnM/LnRvb2x0aXA/LmNhbGxiYWNrcztcbiAgICAgICAgICAgIGlmIChjYWxsYmFja3MpIHtcbiAgICAgICAgICAgICAgICByYXcucGx1Z2lucyA9IHJhdy5wbHVnaW5zIHx8IHt9O1xuICAgICAgICAgICAgICAgIHJhdy5wbHVnaW5zLnRvb2x0aXAgPSByYXcucGx1Z2lucy50b29sdGlwIHx8IHt9O1xuICAgICAgICAgICAgICAgIHJhdy5wbHVnaW5zLnRvb2x0aXAuY2FsbGJhY2tzID0gY2FsbGJhY2tzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJhdztcbiAgICAgICAgfVxuICAgIH1cbn07XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5jaGFydC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwiY3VzdG9tZXItb3JkZXJzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgIDxoMz5IaXN0b3JpcXVlIGRlcyB2ZW50ZXM8L2gzPlxuICAgICAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIlDDqXJpb2RlIG1hbnVlbGxlXCIgdmFsdWU9XCJtYW51YWxcIiAvPlxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRhdGUtcGlja2Vyc1wiIHYtaWY9XCJzZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJ1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbFN0YXJ0XCIgdHlwZT1cIm1vbnRoXCIgcGxhY2Vob2xkZXI9XCJEw6lidXRcIiBzaXplPVwic21hbGxcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtZGF0ZS1waWNrZXIgdi1tb2RlbD1cIm1hbnVhbEVuZFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRmluXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWJ1dHRvbiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJ1cGRhdGVQZXJpb2RcIj5GaWx0cmVyPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgdG90YWwgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUudG9GaXhlZCgyKSB9fSDigqw8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgcMOpcmlvZGUgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZC50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxCYXJDaGFydFxuICAgICAgICAgICAgdi1pZj1cImZpbmFsQ2hhcnRcIlxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcbiAgICAgICAgICAgIDpkYXRhPVwiZmluYWxDaGFydC5kYXRhXCJcbiAgICAgICAgICAgIDpjaGFydC1vcHRpb25zPVwiZmluYWxDaGFydC5vcHRpb25zXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEJhckNoYXJ0IGZyb20gJy4vQmFyQ2hhcnQudnVlJ1xuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cydcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcbmltcG9ydCBhbGxPcmRlcnMgZnJvbSAnLi9BbGxPcmRlcnMudnVlJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdDdXN0b21lck9yZGVycycsXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFsbE9yZGVyczogeyB0eXBlOiBBcnJheSwgZGVmYXVsdDogKCkgPT4gW10gfSxcbiAgICAgICAgdG90YWxBbGxUaW1lOiB7IHR5cGU6IE51bWJlciwgZGVmYXVsdDogMCB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLFxuICAgICAgICAgICAgbWFudWFsU3RhcnQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxuICAgICAgICAgICAgY2hhcnRLZXk6IDAsXG4gICAgICAgICAgICBmaW5hbENoYXJ0OiBudWxsLFxuICAgICAgICAgICAgZGV0YWlsZWREYXRhOiBbXSxcbiAgICAgICAgICAgIHRvdGFsUGVyaW9kOiAwXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIGFsbE9yZGVyczoge1xuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdvcmRlckxpc3RSYW5nZScpXG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJ1xuXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICBjb25zdCBzYXZlZFN0YXJ0ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbFJhbmdlU3RhcnQnKVxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnKVxuXG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRW5kID0gZGF5anMoc2F2ZWRFbmQpLnRvRGF0ZSgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpXG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZVBlcmlvZCgpIHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKClcbiAgICAgICAgICAgIGxldCBzdGFydCwgZW5kXG5cbiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCF0aGlzLm1hbnVhbFN0YXJ0IHx8ICF0aGlzLm1hbnVhbEVuZCkgcmV0dXJuXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBkYXlqcyh0aGlzLm1hbnVhbFN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgICAgIGVuZCA9IGRheWpzKHRoaXMubWFudWFsRW5kKS5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApXG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgICAgICBlbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IHN0YXJ0XG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZFxuXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxSYW5nZVN0YXJ0Jywgc3RhcnQpXG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ21hbnVhbFJhbmdlRW5kJywgZW5kKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyTGlzdFJhbmdlJywgdGhpcy5zZWxlY3RlZFJhbmdlKVxuICAgICAgICAgICAgdGhpcy4kZW1pdCgncGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KVxuICAgICAgICB9LFxuXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdXG4gICAgICAgICAgICBsZXQgY3VycmVudCA9IGRheWpzKHN0YXJ0KVxuICAgICAgICAgICAgY29uc3QgbGFzdCA9IGRheWpzKGVuZClcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzQmVmb3JlKGxhc3QpIHx8IGN1cnJlbnQuaXNTYW1lKGxhc3QpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goY3VycmVudC5mb3JtYXQoJ1lZWVktTU0nKSlcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiByZXN1bHRcbiAgICAgICAgfSxcblxuICAgICAgICBidWlsZENoYXJ0KCkge1xuICAgICAgICAgICAgaWYgKCF0aGlzLmFsbE9yZGVycyB8fCB0aGlzLmFsbE9yZGVycy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSBudWxsO1xuICAgICAgICAgICAgICAgIHRoaXMudG90YWxQZXJpb2QgPSAwO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29uc3QgbGFiZWxzID0gdGhpcy5hbGxPcmRlcnMubWFwKGl0ZW0gPT4gaXRlbS5wZXJpb2QpO1xuICAgICAgICAgICAgY29uc3QgdmFsdWVzID0gdGhpcy5hbGxPcmRlcnMubWFwKGl0ZW0gPT4gaXRlbS5hbW91bnQpO1xuICAgICAgICAgICAgY29uc3QgY3VzdG9tRGV0YWlscyA9IHRoaXMuYWxsT3JkZXJzLm1hcChpdGVtID0+ICh7XG4gICAgICAgICAgICAgICAgb3JkZXJDb3VudDogaXRlbS5vcmRlckNvdW50LFxuICAgICAgICAgICAgICAgIHRvdGFsSFQ6IGl0ZW0uYW1vdW50XG4gICAgICAgICAgICB9KSk7XG5cbiAgICAgICAgICAgIGNvbnN0IHRvdGFsUGVyaW9kID0gdmFsdWVzLnJlZHVjZSgoc3VtLCB2YWwpID0+IHN1bSArIHZhbCwgMCk7XG5cbiAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IHtcbiAgICAgICAgICAgICAgICBkYXRhOiB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVscyxcbiAgICAgICAgICAgICAgICAgICAgZGF0YXNldHM6IFt7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJycsXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRhOiB2YWx1ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjNDA5RUZGJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1c3RvbTogY3VzdG9tRGV0YWlsc1xuICAgICAgICAgICAgICAgICAgICB9XVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1DDqXJpb2RlIChBbm7DqWUtTW9pcyknIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ01vbnRhbnQgSFQgKOKCrCknIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGN0eCA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBkZXRhaWwgPSBjdHguZGF0YXNldC5jdXN0b20/LltjdHguZGF0YUluZGV4XSB8fCB7fTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY3R4LnBhcnNlZC55O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgTW9udGFudCBIVCA6ICR7dmFsdWUudG9GaXhlZCgyKS5yZXBsYWNlKCcuJywgJywnKX0g4oKsYCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgVG90YWwgY29tbWFuZGVzIDogJHtkZXRhaWwub3JkZXJDb3VudH1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IHRvdGFsUGVyaW9kO1xuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY3VzdG9tZXItb3JkZXJzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mbGV4LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xufVxuLmRhdGUtcGlja2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udG90YWxzLWJveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwiY3VzdG9tZXItb3JkZXJzLWNvdW50XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgIDxoMz5Ob21icmUgZGUgY29tbWFuZGVzPC9oMz5cbiAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZFJhbmdlXCIgQGNoYW5nZT1cInVwZGF0ZVBlcmlvZFwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiUMOpcmlvZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBwZXJzb25uYWxpc8OpZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cbiAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCdcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxTdGFydFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxFbmRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5Ob21icmUgdG90YWwgZGUgY29tbWFuZGVzIDo8L3N0cm9uZz4ge3sgdG90YWxBbGxUaW1lIH19PC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdj48c3Ryb25nPk5vbWJyZSBkZSBjb21tYW5kZXMgcG91ciBsYSBww6lyaW9kZSBzw6lsZWN0aW9ubsOpZSA6PC9zdHJvbmc+IHt7IHRvdGFsUGVyaW9kIH19PC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgPEJhckNoYXJ0XG4gICAgICAgICAgICB2LWlmPVwiZmluYWxDaGFydFwiXG4gICAgICAgICAgICA6a2V5PVwiY2hhcnRLZXlcIlxuICAgICAgICAgICAgOmRhdGE9XCJmaW5hbENoYXJ0LmRhdGFcIlxuICAgICAgICAgICAgOmNoYXJ0LW9wdGlvbnM9XCJmaW5hbENoYXJ0Lm9wdGlvbnNcIlxuICAgICAgICAvPlxuICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW5lIGRvbm7DqWUgcG91ciBjZXR0ZSBww6lyaW9kZS5cIiAvPlxuICAgIDwvZWwtY2FyZD5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgQmFyQ2hhcnQgZnJvbSAnLi9CYXJDaGFydC52dWUnXG5pbXBvcnQgeyBFbEVtcHR5IH0gZnJvbSAnZWxlbWVudC1wbHVzJ1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ0N1c3RvbWVyT3JkZXJzQ291bnQnLFxuICAgIGNvbXBvbmVudHM6IHsgQmFyQ2hhcnQsIEVsRW1wdHkgfSxcbiAgICBwcm9wczoge1xuICAgICAgICBhbGxPcmRlcnM6IHtcbiAgICAgICAgICAgIHR5cGU6IEFycmF5LFxuICAgICAgICAgICAgZGVmYXVsdDogKCkgPT4gW11cbiAgICAgICAgfSxcbiAgICAgICAgdG90YWxBbGxUaW1lOiBOdW1iZXIsXG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLFxuICAgICAgICAgICAgbWFudWFsU3RhcnQ6IG51bGwsXG4gICAgICAgICAgICBtYW51YWxFbmQ6IG51bGwsXG4gICAgICAgICAgICBwZXJpb2RTdGFydDogJycsXG4gICAgICAgICAgICBwZXJpb2RFbmQ6ICcnLFxuICAgICAgICAgICAgY2hhcnRLZXk6IDAsXG4gICAgICAgICAgICBmaW5hbENoYXJ0OiBudWxsLFxuICAgICAgICAgICAgdG90YWxQZXJpb2Q6IDBcbiAgICAgICAgfVxuICAgIH0sXG4gICAgd2F0Y2g6IHtcbiAgICAgICAgYWxsT3JkZXJzOiB7XG4gICAgICAgICAgICBpbW1lZGlhdGU6IHRydWUsXG4gICAgICAgICAgICBoYW5kbGVyKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuYnVpbGRDaGFydCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBjb25zdCBzYXZlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdvcmRlckNvdW50UmFuZ2UnKTtcbiAgICAgICAgdGhpcy5zZWxlY3RlZFJhbmdlID0gc2F2ZWQgfHwgJzMnO1xuXG4gICAgICAgIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdtYW51YWwnKSB7XG4gICAgICAgICAgICBjb25zdCBzYXZlZFN0YXJ0ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hbnVhbFJhbmdlU3RhcnQnKVxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsUmFuZ2VFbmQnKVxuXG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKVxuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsRW5kID0gZGF5anMoc2F2ZWRFbmQpLnRvRGF0ZSgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnVwZGF0ZVBlcmlvZCgpO1xuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpXG4gICAgICAgICAgICBsZXQgc3RhcnQsIGVuZFxuXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgICAgIGlmICghdGhpcy5tYW51YWxTdGFydCB8fCAhdGhpcy5tYW51YWxFbmQpIHJldHVyblxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gZGF5anModGhpcy5tYW51YWxTdGFydCkuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICBzdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCBtb250aHMgPSBwYXJzZUludCh0aGlzLnNlbGVjdGVkUmFuZ2UsIDEwKVxuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoaXMucGVyaW9kU3RhcnQgPSBzdGFydFxuICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBlbmRcblxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnbWFudWFsQ291bnRTdGFydCcsIHN0YXJ0KVxuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdtYW51YWxDb3VudEVuZCcsIGVuZClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ29yZGVyQ291bnRSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XG5cbiAgICAgICAgICAgIC8vIOKchSDDiW1pc3Npb24gZGUgbCfDqXbDqW5lbWVudFxuICAgICAgICAgICAgdGhpcy4kZW1pdCgnY291bnQtcGVyaW9kLWNoYW5nZScsIHsgc3RhcnQsIGVuZCB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW107XG4gICAgICAgICAgICBsZXQgY3VycmVudCA9IGRheWpzKHN0YXJ0KTtcbiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBkYXlqcyhlbmQpO1xuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKTtcbiAgICAgICAgICAgICAgICBjdXJyZW50ID0gY3VycmVudC5hZGQoMSwgJ21vbnRoJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9LFxuXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuYWxsT3JkZXJzIHx8IHRoaXMuYWxsT3JkZXJzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IDA7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMYWJlbHMgPSBtb2lzLCBkb25uw6llcyA9IG5vbWJyZSBkZSBjb21tYW5kZXNcbiAgICAgICAgICAgIGNvbnN0IGxhYmVscyA9IHRoaXMuYWxsT3JkZXJzLm1hcChpdGVtID0+IGl0ZW0ucGVyaW9kKTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSB0aGlzLmFsbE9yZGVycy5tYXAoaXRlbSA9PiBpdGVtLm9yZGVyQ291bnQpO1xuXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XG4gICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHMsXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICdOb21icmUgZGUgY29tbWFuZGVzJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM3MzAwZGEnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBvcHRpb25zOiB7XG4gICAgICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgIG1haW50YWluQXNwZWN0UmF0aW86IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBzY2FsZXM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHg6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiAnY2F0ZWdvcnknLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdQw6lyaW9kZSAoWVlZWS1NTSknIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ05vbWJyZSBkZSBjb21tYW5kZXMnIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgcGx1Z2luczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IGZhbHNlIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiBjdHggPT4gYFDDqXJpb2RlIDogJHtjdHhbMF0ubGFiZWx9YCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGN0eCA9PiBgQ29tbWFuZGVzIDogJHtjdHgucGFyc2VkLnl9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIC8vIFRvdGFsIHDDqXJpb2RlID0gc29tbWUgZGVzIHZhbGV1cnMgKG9yZGVyQ291bnQpXG4gICAgICAgICAgICB0aGlzLnRvdGFsUGVyaW9kID0gZGF0YS5yZWR1Y2UoKHN1bSwgdmFsKSA9PiBzdW0gKyB2YWwsIDApO1xuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY3VzdG9tZXItb3JkZXJzLWNvdW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi50b3RhbHMtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcbn1cblxuLmRhdGUtcGlja2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxlbC1jYXJkIGNsYXNzPVwiYXZlcmFnZS1jYXJ0LWNoYXJ0XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmbGV4LWNvbFwiPlxuICAgICAgICAgICAgICAgIDxoMz5QYW5pZXIgbW95ZW4gcGFyIHDDqXJpb2RlPC9oMz5cbiAgICAgICAgICAgICAgICA8ZWwtc2VsZWN0IHYtbW9kZWw9XCJzZWxlY3RlZFJhbmdlXCIgQGNoYW5nZT1cInVwZGF0ZVBlcmlvZFwiIHNpemU9XCJzbWFsbFwiIHBsYWNlaG9sZGVyPVwiUMOpcmlvZGVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjYgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiNlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIxMiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIxMlwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJQw6lyaW9kZSBwZXJzb25uYWxpc8OpZVwiIHZhbHVlPVwibWFudWFsXCIgLz5cbiAgICAgICAgICAgICAgICA8L2VsLXNlbGVjdD5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkYXRlLXBpY2tlcnNcIiB2LWlmPVwic2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCdcIj5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxTdGFydFwiIHR5cGU9XCJtb250aFwiIHBsYWNlaG9sZGVyPVwiRMOpYnV0XCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLWRhdGUtcGlja2VyIHYtbW9kZWw9XCJtYW51YWxFbmRcIiB0eXBlPVwibW9udGhcIiBwbGFjZWhvbGRlcj1cIkZpblwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwidXBkYXRlUGVyaW9kXCI+RmlsdHJlcjwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwidG90YWxzLWJveFwiPlxuICAgICAgICAgICAgICAgIDxkaXY+PHN0cm9uZz5QYW5pZXIgbW95ZW4gSFQgdG90YWwgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUgfX3igqw8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+UGFuaWVyIG1veWVuIEhUIHBvdXIgbGEgcMOpcmlvZGUgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZCB9feKCrDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxCYXJDaGFydFxuICAgICAgICAgICAgdi1pZj1cImZpbmFsQ2hhcnRcIlxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcbiAgICAgICAgICAgIDpkYXRhPVwiZmluYWxDaGFydC5kYXRhXCJcbiAgICAgICAgICAgIDpjaGFydC1vcHRpb25zPVwiZmluYWxDaGFydC5vcHRpb25zXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEJhckNoYXJ0IGZyb20gJy4vQmFyQ2hhcnQudnVlJztcbmltcG9ydCB7IEVsRW1wdHkgfSBmcm9tICdlbGVtZW50LXBsdXMnO1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdBdmVyYWdlQ2FydENoYXJ0JyxcbiAgICBjb21wb25lbnRzOiB7IEJhckNoYXJ0LCBFbEVtcHR5IH0sXG4gICAgcHJvcHM6IHtcbiAgICAgICAgb3JkZXJzOiB7IHR5cGU6IEFycmF5LCBkZWZhdWx0OiAoKSA9PiBbXSB9LFxuICAgICAgICB0b3RhbEFsbFRpbWU6IE51bWJlcixcbiAgICAgICAgdG90YWxQZXJpb2Q6IE51bWJlcixcbiAgICB9LFxuICAgIGRhdGEoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzZWxlY3RlZFJhbmdlOiAnMycsXG4gICAgICAgICAgICBtYW51YWxTdGFydDogbnVsbCxcbiAgICAgICAgICAgIG1hbnVhbEVuZDogbnVsbCxcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXG4gICAgICAgICAgICBmaW5hbENoYXJ0OiBudWxsLFxuICAgICAgICAgICAgY2hhcnRLZXk6IDBcbiAgICAgICAgfTtcbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIG9yZGVyczoge1xuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydFJhbmdlJyk7XG4gICAgICAgIHRoaXMuc2VsZWN0ZWRSYW5nZSA9IHNhdmVkIHx8ICczJztcblxuICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnbWFudWFsJykge1xuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhdmdDYXJ0UmFuZ2VTdGFydCcpO1xuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYXZnQ2FydFJhbmdlRW5kJyk7XG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMubWFudWFsU3RhcnQgPSBkYXlqcyhzYXZlZFN0YXJ0KS50b0RhdGUoKTtcbiAgICAgICAgICAgICAgICB0aGlzLm1hbnVhbEVuZCA9IGRheWpzKHNhdmVkRW5kKS50b0RhdGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKCk7XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIHVwZGF0ZVBlcmlvZCgpIHtcbiAgICAgICAgICAgIGNvbnN0IG5vdyA9IGRheWpzKCk7XG4gICAgICAgICAgICBsZXQgc3RhcnQsIGVuZDtcblxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMubWFudWFsU3RhcnQgfHwgIXRoaXMubWFudWFsRW5kKSByZXR1cm47XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBkYXlqcyh0aGlzLm1hbnVhbFN0YXJ0KS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgICAgICBlbmQgPSBkYXlqcyh0aGlzLm1hbnVhbEVuZCkuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZVN0YXJ0Jywgc3RhcnQpO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhdmdDYXJ0UmFuZ2VFbmQnLCBlbmQpO1xuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnNlbGVjdGVkUmFuZ2UgPT09ICdjdXJyZW50Jykge1xuICAgICAgICAgICAgICAgIHN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgICAgIGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQodGhpcy5zZWxlY3RlZFJhbmdlLCAxMCk7XG4gICAgICAgICAgICAgICAgc3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XG4gICAgICAgICAgICAgICAgZW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gc3RhcnQ7XG4gICAgICAgICAgICB0aGlzLnBlcmlvZEVuZCA9IGVuZDtcblxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2F2Z0NhcnRSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSk7XG5cbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ2F2ZXJhZ2UtY2FydC1wZXJpb2QtY2hhbmdlJywgeyBzdGFydCwgZW5kIH0pO1xuICAgICAgICB9LFxuXG4gICAgICAgIGdlbmVyYXRlTW9udGhzKHN0YXJ0LCBlbmQpIHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IFtdO1xuICAgICAgICAgICAgbGV0IGN1cnJlbnQgPSBkYXlqcyhzdGFydCk7XG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKTtcbiAgICAgICAgICAgIHdoaWxlIChjdXJyZW50LmlzU2FtZShsYXN0KSB8fCBjdXJyZW50LmlzQmVmb3JlKGxhc3QpKSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0LnB1c2goY3VycmVudC5mb3JtYXQoJ1lZWVktTU0nKSk7XG4gICAgICAgICAgICAgICAgY3VycmVudCA9IGN1cnJlbnQuYWRkKDEsICdtb250aCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgfSxcbiAgICAgICAgYnVpbGRDaGFydCgpIHtcbiAgICAgICAgICAgIGlmICghdGhpcy5vcmRlcnMgfHwgdGhpcy5vcmRlcnMubGVuZ3RoID09PSAwIHx8ICF0aGlzLnBlcmlvZFN0YXJ0IHx8ICF0aGlzLnBlcmlvZEVuZCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBtb250aHMgPSB0aGlzLmdlbmVyYXRlTW9udGhzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKTtcbiAgICAgICAgICAgIGNvbnN0IG1hcCA9IE9iamVjdC5mcm9tRW50cmllcyh0aGlzLm9yZGVycy5tYXAobyA9PiBbby5wZXJpb2QsIG9dKSk7XG5cbiAgICAgICAgICAgIGNvbnN0IGRhdGFzZXQgPSBtb250aHMubWFwKG1vbnRoID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBvID0gbWFwW21vbnRoXTtcbiAgICAgICAgICAgICAgICByZXR1cm4gbyAmJiBvLm9yZGVyQ291bnQgPiAwXG4gICAgICAgICAgICAgICAgICAgID8gby5hbW91bnQgLyBvLm9yZGVyQ291bnRcbiAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGNvbnN0IGN1c3RvbURldGFpbHMgPSBtb250aHMubWFwKG1vbnRoID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBvID0gbWFwW21vbnRoXTtcbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBvcmRlckNvdW50OiBvPy5vcmRlckNvdW50IHx8IDAsXG4gICAgICAgICAgICAgICAgICAgIHRvdGFsSFQ6IG8/LmFtb3VudCB8fCAwXG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XG4gICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IG1vbnRocyxcbiAgICAgICAgICAgICAgICAgICAgZGF0YXNldHM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogJ1BhbmllciBtb3llbiBIVCAo4oKsKScsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogZGF0YXNldCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjNjdDMjNBJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VzdG9tOiBjdXN0b21EZXRhaWxzXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgbWFpbnRhaW5Bc3BlY3RSYXRpbzogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIHNjYWxlczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgeDoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdQw6lyaW9kZSAoWVlZWS1NTSknIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGlja3M6IHsgYXV0b1NraXA6IGZhbHNlIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB5OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW5BdFplcm86IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1BhbmllciBtb3llbiBIVCAo4oKsKScgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsgZGlzcGxheTogZmFsc2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFja3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGN0eCA9PiBgUMOpcmlvZGUgOiAke2N0eFswXS5sYWJlbH1gLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRldGFpbCA9IGN0eC5kYXRhc2V0LmN1c3RvbT8uW2N0eC5kYXRhSW5kZXhdIHx8IHt9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBjdHgucGFyc2VkPy55ID8/IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBQYW5pZXIgbW95ZW4gSFQgOiAke3ZhbHVlLnRvRml4ZWQoMikucmVwbGFjZSgnLicsICcsJyl9IOKCrGAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYFRvdGFsIGNvbW1hbmRlcyA6ICR7ZGV0YWlsLm9yZGVyQ291bnR9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIHRoaXMuY2hhcnRLZXkrKztcbiAgICAgICAgfVxuICAgIH1cbn07XG48L3NjcmlwdD5cblxuXG48c3R5bGUgc2NvcGVkPlxuLmF2ZXJhZ2UtY2FydC1jaGFydCB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXRlLXBpY2tlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udG90YWxzLWJveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMGUwZTA7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGVsLWNhcmQgY2xhc3M9XCJhbGVydHMtcGFuZWxcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGdyb3VwLCB0eXBlKSBpbiBhbGVydHNHcm91cGVkQnlUeXBlXCIgOmtleT1cInR5cGVcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1hbGVydFxyXG4gICAgICAgICAgICAgICAgICAgIHYtZm9yPVwiYWxlcnQgaW4gZ3JvdXBcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJhbGVydC5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnRpdGxlPVwibnVsbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnR5cGU9XCJ0eXBlXCJcclxuICAgICAgICAgICAgICAgICAgICBzaG93LWljb25cclxuICAgICAgICAgICAgICAgICAgICA6Y2xvc2FibGU9XCJmYWxzZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJtYi0yXCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhbGVydC1jb250ZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImFsZXJ0LXRleHRcIj57eyBhbGVydC50ZXh0IH19PC9zcGFuPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQWN0aW9ucyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b25cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwidHlwZSA9PT0gJ2Vycm9yJ1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwic3VjY2Vzc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhaW5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCIkZW1pdCgncmVzb2x2ZS1hbGVydCcsIGFsZXJ0LmlkLCBhbGVydC50eXBlKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUsOpc29sdVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRvb2x0aXAgdi1lbHNlIGNvbnRlbnQ9XCJBY3F1aXR0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbiBjbGFzcz1cImljb24tYWNrXCIgQGNsaWNrPVwiJGVtaXQoJ3Jlc29sdmUtYWxlcnQnLCBhbGVydC5pZCwgYWxlcnQudHlwZSlcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPENoZWNrIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10b29sdGlwPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1hbGVydD5cclxuICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZWwtY2FyZD5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IENoZWNrIH0gZnJvbSAnQGVsZW1lbnQtcGx1cy9pY29ucy12dWUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiAnQWxlcnRzUGFuZWwnLFxyXG4gICAgY29tcG9uZW50czogeyBDaGVjayB9LFxyXG4gICAgcHJvcHM6IHtcclxuICAgICAgICBhbGVydHM6IHsgdHlwZTogQXJyYXksIHJlcXVpcmVkOiB0cnVlIH1cclxuICAgIH0sXHJcbiAgICBjb21wdXRlZDoge1xyXG4gICAgICAgIGFsZXJ0c0dyb3VwZWRCeVR5cGUoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGdyb3VwcyA9IHsgZXJyb3I6IFtdLCB3YXJuaW5nOiBbXSwgaW5mbzogW10sIHN1Y2Nlc3M6IFtdIH1cclxuICAgICAgICAgICAgZm9yIChjb25zdCBhbGVydCBvZiB0aGlzLmFsZXJ0cykge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdHlwZSA9IGFsZXJ0LnR5cGUgfHwgJ2luZm8nXHJcbiAgICAgICAgICAgICAgICA7KGdyb3Vwc1t0eXBlXSB8fD0gW10pLnB1c2goYWxlcnQpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIGdyb3Vwc1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgY2xlYXJOZXdGbGFnKCkgeyB0aGlzLmhhc05ldyA9IGZhbHNlOyB9XHJcbiAgICB9LFxyXG59XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIHNjb3BlZD5cclxuLnNjcm9sbGFibGUtY29udGFpbmVyIHsgbWF4LWhlaWdodDogNDkwcHg7IG92ZXJmbG93LXk6IGF1dG87IH1cclxuOmRlZXAoLmVsLWFsZXJ0X19jb250ZW50KXsgd2lkdGg6MTAwJTsgfVxyXG4uYWxlcnQtY29udGVudHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDogLjc1cmVtOyB3aWR0aDoxMDAlOyB9XHJcbi5hbGVydC10ZXh0eyBmbGV4OjE7IH1cclxuLmFsZXJ0LWFjdGlvbnN7IG1hcmdpbi1sZWZ0OmF1dG87IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyB9XHJcblxyXG4uaWNvbi1hY2sgeyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDE7IH1cclxuLmljb24tYWNrOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiY2hhcnQtd3JhcHBlclwiPlxuICAgICAgICA8Y2FudmFzIHJlZj1cImNhbnZhc1JlZlwiPjwvY2FudmFzPlxuICAgIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7XG4gICAgQ2hhcnQsXG4gICAgTGluZUNvbnRyb2xsZXIsXG4gICAgTGluZUVsZW1lbnQsXG4gICAgUG9pbnRFbGVtZW50LFxuICAgIExpbmVhclNjYWxlLFxuICAgIFRpdGxlLFxuICAgIENhdGVnb3J5U2NhbGUsXG4gICAgVG9vbHRpcCxcbiAgICBMZWdlbmRcbn0gZnJvbSAnY2hhcnQuanMnXG5cbkNoYXJ0LnJlZ2lzdGVyKExpbmVDb250cm9sbGVyLCBMaW5lRWxlbWVudCwgUG9pbnRFbGVtZW50LCBMaW5lYXJTY2FsZSwgVGl0bGUsIENhdGVnb3J5U2NhbGUsIFRvb2x0aXAsIExlZ2VuZClcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdMaW5lQ2hhcnQnLFxuICAgIHByb3BzOiB7XG4gICAgICAgIGRhdGE6IE9iamVjdCxcbiAgICAgICAgY2hhcnRPdGlvbnM6IE9iamVjdFxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNoYXJ0OiBudWxsXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1vdW50ZWQoKSB7XG4gICAgICAgIHRoaXMucmVuZGVyQ2hhcnQoKTtcbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDaGFydCgpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRlZXA6IHRydWVcbiAgICAgICAgfSxcbiAgICAgICAgY2hhcnRPdGlvbnM6IHsgLy8g4pyFIEFqb3V0IGZvbmRhbWVudGFsICFcbiAgICAgICAgICAgIGhhbmRsZXIoKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJDaGFydCgpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGRlZXA6IHRydWVcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICByZW5kZXJDaGFydCgpIHtcbiAgICAgICAgICAgIGlmICh0aGlzLmNoYXJ0KSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydC5kZXN0cm95KCk7XG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydCA9IG51bGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb25zdCBjdHggPSB0aGlzLiRyZWZzLmNhbnZhc1JlZi5nZXRDb250ZXh0KCcyZCcpO1xuICAgICAgICAgICAgdGhpcy5jaGFydCA9IG5ldyBDaGFydChjdHgsIHtcbiAgICAgICAgICAgICAgICB0eXBlOiAnbGluZScsXG4gICAgICAgICAgICAgICAgZGF0YTogdGhpcy5kYXRhLFxuICAgICAgICAgICAgICAgIG9wdGlvbnM6IHRoaXMuY2hhcnRPdGlvbnNcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY2hhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBwYXIgZXggKi9cbn1cbmNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgLyogY29udHLDtGxlIGRpcmVjdCAqL1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBjbGFzcz1cIm9yZGVyLXRyZW5kLWNoYXJ0XCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0cmVuZC1oZWFkZXJcIj5cbiAgICAgICAgICAgIDxoND5UZW5kYW5jZSBkZXMgY29tbWFuZGVzPC9oND5cbiAgICAgICAgICAgIDxlbC1zZWxlY3Qgdi1tb2RlbD1cInNlbGVjdGVkUmFuZ2VcIiBAY2hhbmdlPVwidXBkYXRlUGVyaW9kXCIgc2l6ZT1cInNtYWxsXCIgcGxhY2Vob2xkZXI9XCJQw6lyaW9kZVwiPlxuICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCJNb2lzIGVuIGNvdXJzXCIgdmFsdWU9XCJjdXJyZW50XCIgLz5cbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMyBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCIzXCIgLz5cbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cbiAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiMTIgZGVybmllcnMgbW9pc1wiIHZhbHVlPVwiMTJcIiAvPlxuICAgICAgICAgICAgPC9lbC1zZWxlY3Q+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxsaW5lLWNoYXJ0IHYtaWY9XCJjaGFydERhdGFcIiA6ZGF0YT1cImNoYXJ0RGF0YVwiIDpjaGFydC1vcHRpb25zPVwiY2hhcnRPcHRpb25zXCIgLz5cbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IExpbmVDaGFydCBmcm9tICcuL0xpbmVDaGFydC52dWUnXG5pbXBvcnQgeyBFbEVtcHR5IH0gZnJvbSAnZWxlbWVudC1wbHVzJ1xuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogJ09yZGVyVHJlbmRDaGFydCcsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBMaW5lQ2hhcnQsXG4gICAgICAgIEVsRW1wdHlcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIHRyZW5kRGF0YToge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiBbXVxuICAgICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc2VsZWN0ZWRSYW5nZTogJzMnLCAvLyBmYWxsYmFjayBwYXIgZMOpZmF1dFxuICAgICAgICAgICAgcGVyaW9kU3RhcnQ6ICcnLFxuICAgICAgICAgICAgcGVyaW9kRW5kOiAnJyxcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogbnVsbCxcbiAgICAgICAgICAgIGNoYXJ0T3B0aW9uczoge1xuICAgICAgICAgICAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgIHg6IHsgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1DDqXJpb2RlJyB9IH0sXG4gICAgICAgICAgICAgICAgICAgIHk6IHsgYmVnaW5BdFplcm86IHRydWUsIHRpdGxlOiB7IGRpc3BsYXk6IHRydWUsIHRleHQ6ICdOb21icmUgZGUgY29tbWFuZGVzJyB9IH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHBsdWdpbnM6IHtcbiAgICAgICAgICAgICAgICAgICAgbGVnZW5kOiB7IGRpc3BsYXk6IHRydWUgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBwYWxldHRlOiBbJyM0MDlFRkYnLCAnIzY3QzIzQScsICcjZTRmZjAwJywgJyNGNTZDNkMnLCAnIzkwOTM5OSddXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIHRyZW5kRGF0YToge1xuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICAvLyDwn5eC77iPIFLDqWN1cMOocmUgbGUgZmlsdHJlIG3DqW1vcmlzw6lcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJUcmVuZFJhbmdlJylcbiAgICAgICAgaWYgKHNhdmVkKSB7XG4gICAgICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZFxuICAgICAgICB9XG4gICAgICAgIHRoaXMudXBkYXRlUGVyaW9kKClcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlUGVyaW9kKCkge1xuICAgICAgICAgICAgY29uc3Qgbm93ID0gZGF5anMoKVxuICAgICAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGNvbnN0IG1vbnRocyA9IHBhcnNlSW50KHRoaXMuc2VsZWN0ZWRSYW5nZSwgMTApXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RTdGFydCA9IG5vdy5zdWJ0cmFjdChtb250aHMgLSAxLCAnbW9udGgnKS5mb3JtYXQoJ1lZWVktTU0nKVxuICAgICAgICAgICAgICAgIHRoaXMucGVyaW9kRW5kID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIPCfkr4gU2F1dmVnYXJkZSBsZSBmaWx0cmUgY2hvaXNpXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnb3JkZXJUcmVuZFJhbmdlJywgdGhpcy5zZWxlY3RlZFJhbmdlKVxuXG4gICAgICAgICAgICAvLyDDiW1ldCBwb3VyIHF1ZSBsZSBwYXJlbnQgcmVjaGFyZ2UgdHJlbmREYXRhXG4gICAgICAgICAgICB0aGlzLiRlbWl0KCdwZXJpb2QtY2hhbmdlJywge1xuICAgICAgICAgICAgICAgIHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LFxuICAgICAgICAgICAgICAgIGVuZDogdGhpcy5wZXJpb2RFbmRcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKVxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKVxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnbW9udGgnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFxuICAgICAgICB9LFxuXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMudHJlbmREYXRhIHx8IHRoaXMudHJlbmREYXRhLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuY2hhcnREYXRhID0gbnVsbFxuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBmaWx0ZXJlZCA9IHRoaXMudHJlbmREYXRhLmZpbHRlcih0ID0+XG4gICAgICAgICAgICAgICAgdC5wZXJpb2QgPj0gdGhpcy5wZXJpb2RTdGFydCAmJiB0LnBlcmlvZCA8PSB0aGlzLnBlcmlvZEVuZFxuICAgICAgICAgICAgKVxuXG4gICAgICAgICAgICBpZiAoZmlsdGVyZWQubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSBudWxsXG4gICAgICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnN0IGFsbFBlcmlvZHMgPSB0aGlzLmdlbmVyYXRlTW9udGhzKHRoaXMucGVyaW9kU3RhcnQsIHRoaXMucGVyaW9kRW5kKVxuICAgICAgICAgICAgY29uc3QgdmFyaWFudHMgPSBbLi4ubmV3IFNldChmaWx0ZXJlZC5tYXAodCA9PiB0LnZhcmlhbnRJZCkpXVxuXG4gICAgICAgICAgICBjb25zdCBkYXRhc2V0cyA9IHZhcmlhbnRzLm1hcCgodmFyaWFudElkLCBpKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgdmFyaWFudERhdGEgPSBmaWx0ZXJlZC5maWx0ZXIodCA9PiB0LnZhcmlhbnRJZCA9PT0gdmFyaWFudElkKVxuICAgICAgICAgICAgICAgIGNvbnN0IHsgcHJvZHVjdE5hbWUsIHZhcmlhbnROYW1lIH0gPSB2YXJpYW50RGF0YVswXSB8fCB7fVxuXG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YSA9IGFsbFBlcmlvZHMubWFwKHBlcmlvZCA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSB2YXJpYW50RGF0YS5maW5kKHQgPT4gdC5wZXJpb2QgPT09IHBlcmlvZClcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0gPyBpdGVtLmNvdW50IDogMFxuICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbDogYCR7cHJvZHVjdE5hbWV9IC0gJHt2YXJpYW50TmFtZX1gLFxuICAgICAgICAgICAgICAgICAgICBkYXRhLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogdGhpcy5wYWxldHRlW2kgJSB0aGlzLnBhbGV0dGUubGVuZ3RoXSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGlzLnBhbGV0dGVbaSAlIHRoaXMucGFsZXR0ZS5sZW5ndGhdICsgJzQ0JyxcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuM1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIGlmIChkYXRhc2V0cy5sZW5ndGggPT09IDAgfHwgYWxsUGVyaW9kcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICB0aGlzLmNoYXJ0RGF0YSA9IG51bGxcbiAgICAgICAgICAgICAgICByZXR1cm5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5jaGFydERhdGEgPSB7XG4gICAgICAgICAgICAgICAgbGFiZWxzOiBhbGxQZXJpb2RzLFxuICAgICAgICAgICAgICAgIGRhdGFzZXRzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5vcmRlci10cmVuZC1jaGFydCB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cbi50cmVuZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlci1yb3dcIj5cbiAgICAgICAgICAgIDxoMz5DbGllbnRzIG4nYXlhbnQgcGFzIGNvbW1hbmTDqSBkZXB1aXMge3sgZGF5cyB9fSBqb3VyczwvaDM+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGF5LXNlbGVjdG9yXCI+XG4gICAgICAgICAgICAgICAgPGVsLWlucHV0LW51bWJlclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGF5c1wiXG4gICAgICAgICAgICAgICAgICAgIDptaW49XCIxXCJcbiAgICAgICAgICAgICAgICAgICAgc2l6ZT1cInNtYWxsXCJcbiAgICAgICAgICAgICAgICAgICAgQGNoYW5nZT1cInJlZnJlc2hJbmFjdGl2ZUN1c3RvbWVyc1wiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNjcm9sbGFibGUtY29udGFpbmVyXCI+XG4gICAgICAgICAgICA8ZWwtdGFibGUgOmRhdGE9XCJpbmFjdGl2ZUN1c3RvbWVyc1wiIHN0eWxlPVwid2lkdGg6IDEwMCVcIj5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjb21wYW55TmFtZVwiIGxhYmVsPVwiTm9tIGR1IGNsaWVudFwiIC8+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibGFzdE9yZGVyRGF0ZVwiIGxhYmVsPVwiRGVybmnDqHJlIGNvbW1hbmRlXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHt7IGZvcm1hdERhdGUocm93Lmxhc3RPcmRlckRhdGUpIH19XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIkFjdGlvbnNcIj5cbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgIDwhLS0gICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInN1Y2Nlc3NcIiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJhY2tub3dsZWRnZShyb3cuY3VzdG9tZXJJZClcIj4tLT5cbiAgICA8IS0tICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWl0dGVyLS0+XG4gICAgPCEtLSAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+LS0+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIHR5cGU9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwiaW1wZXJzb25hdGVDdXN0b21lcihyb3cuY3VzdG9tZXJJZClcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWNoZSBjbGllbnRcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgPC9lbC10YWJsZT5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxlbC1hbGVydFxuICAgICAgICAgICAgdi1pZj1cImluYWN0aXZlQ3VzdG9tZXJzLmxlbmd0aCA9PT0gMFwiXG4gICAgICAgICAgICB0aXRsZT1cIlRvdXMgbGVzIGNsaWVudHMgb250IGNvbW1hbmTDqSByw6ljZW1tZW50ICFcIlxuICAgICAgICAgICAgdHlwZT1cInN1Y2Nlc3NcIlxuICAgICAgICAgICAgY2xhc3M9XCJtdC00XCJcbiAgICAgICAgLz5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0IHNldHVwPlxuaW1wb3J0IHsgcmVmLCBvbk1vdW50ZWQsIHdhdGNoIH0gZnJvbSAndnVlJ1xuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xuaW1wb3J0IHsgdXNlUm91dGVyIH0gZnJvbSAndnVlLXJvdXRlcidcblxuY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKClcbmNvbnN0IGluYWN0aXZlQ3VzdG9tZXJzID0gcmVmKFtdKVxuY29uc3QgZGF5cyA9IHJlZihwYXJzZUludChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaW5hY3RpdmVEYXlzJykpIHx8IDE0KVxuY29uc3QgcmVmcmVzaEluYWN0aXZlQ3VzdG9tZXJzID0gYXN5bmMgKCkgPT4ge1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpbmFjdGl2ZURheXMnLCBkYXlzLnZhbHVlKVxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgYXhpb3MuZ2V0KGAvYWxlcnRzL2luYWN0aXZlLWN1c3RvbWVycz9kYXlzPSR7ZGF5cy52YWx1ZX1gKVxuICAgICAgICBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZSA9IGRhdGFcbiAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICBFbE1lc3NhZ2UuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIGNsaWVudHMgaW5hY3RpZnMnKVxuICAgIH1cbn1cblxub25Nb3VudGVkKHJlZnJlc2hJbmFjdGl2ZUN1c3RvbWVycylcblxuY29uc3QgYWNrbm93bGVkZ2UgPSBhc3luYyAoY3VzdG9tZXJJZCkgPT4ge1xuICAgIGF3YWl0IGF4aW9zLnBvc3QoYC9oYWJpdHMvJHtjdXN0b21lcklkfS9hY2tub3dsZWRnZWApXG4gICAgaW5hY3RpdmVDdXN0b21lcnMudmFsdWUgPSBpbmFjdGl2ZUN1c3RvbWVycy52YWx1ZS5maWx0ZXIoYyA9PiBjLmN1c3RvbWVySWQgIT09IGN1c3RvbWVySWQpXG59XG5cbmNvbnN0IGZvcm1hdERhdGUgPSAoZGF0ZVN0cmluZykgPT4ge1xuICAgIGlmICghZGF0ZVN0cmluZykgcmV0dXJuICfigJQnO1xuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZShkYXRlU3RyaW5nKTtcbiAgICByZXR1cm4gbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2ZyLUZSJywge1xuICAgICAgICBkYXk6ICdudW1lcmljJyxcbiAgICAgICAgbW9udGg6ICdudW1lcmljJyxcbiAgICAgICAgeWVhcjogJ251bWVyaWMnXG4gICAgfSkuZm9ybWF0KGRhdGUpO1xufVxuXG5jb25zdCBpbXBlcnNvbmF0ZUN1c3RvbWVyID0gYXN5bmMgKGN1c3RvbWVySWQpID0+IHtcbiAgICB0cnkge1xuXG4gICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgJ+KaoO+4jyBQZW5zZXIgw6AgcmFmcmHDrmNoaXIgbGEgcGFnZSBwcm9kdWl0IGR1IFNob3AgKHRvdWNoZSBGNSkgYXByw6hzIGF2b2lyIHPDqWxlY3Rpb25uw6kgdW4gbm91dmVhdSBjbGllbnQuJyxcbiAgICAgICAgICAgICdDb25maXJtYXRpb24nLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcbiAgICAgICAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAnQW5udWxlcicsXG4gICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxuICAgICAgICAgICAgfVxuICAgICAgICApXG5cblxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5wb3N0KCcvaW1wZXJzb25hdGUnLCB7IGN1c3RvbWVySWQgfSlcbiAgICAgICAgY29uc3QgY3VzdG9tZXJDb2RlID0gcmVzLmRhdGEuY3VzdG9tZXJDb2RlO1xuXG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0b21lckNvZGUnLCBjdXN0b21lckNvZGUpXG5cbiAgICAgICAgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKVxuICAgICAgICAvLyB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcilcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdhY2PDqHMgYXUgY2xpZW50XCIpXG4gICAgfVxufVxuXG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5tdC00IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmhlYWRlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kYXktc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBzaGFkb3c9XCJhbHdheXNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlci1yb3dcIj5cbiAgICAgICAgICAgIDxoMz5TdWdnZXN0aW9ucyBkdSBtb21lbnQ8L2gzPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwic2Nyb2xsYWJsZS1jb250YWluZXJcIj5cbiAgICAgICAgICAgIDxlbC10YWJsZSB2LWlmPVwicHJvbW90aW9ucy5sZW5ndGggPiAwXCIgOmRhdGE9XCJwcm9tb3Rpb25zXCIgc3R5bGU9XCJ3aWR0aDogMTAwJTtcIiAgOmhlYWRlci1jZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInIH1cIlxuICAgICAgICAgICAgICAgICAgICAgIDpjZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInLCB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyB9XCI+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBsYWJlbD1cIlwiIHdpZHRoPVwiMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjZGVmYXVsdD1cInsgcm93IH1cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgdi1pZj1cInJvdy5pbWFnZVwiIDpzcmM9XCJnZXRGdWxsSW1hZ2VVcmwocm93LmltYWdlKVwiIGFsdD1cIlwiIHN0eWxlPVwiaGVpZ2h0OiA1MHB4OyBib3JkZXItcmFkaXVzOiA0cHhcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlIHN0eWxlPVwiY29sb3I6ICNjY2NcIj5OL0E8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwibmFtZVwiIGxhYmVsPVwiUHJvZHVpdFwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjZWxsLWNvbnRlbnQgdGV4dC13cmFwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7eyByb3cubmFtZSB8fCAn4oCUJyB9fSAtIHt7IHJvdy52YXJpYW50TmFtZSB9fSAtIDxzdHJvbmc+IHt7IHJvdy52YXJpYW50Q29kZSB9fSA8L3N0cm9uZz5cbiAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwicHJpY2VcIiBsYWJlbD1cIlRhcmlmIEhUXCIgd2lkdGg9XCIxMjBcIiBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj57eyByb3cucHJpY2UgIT09IG51bGwgPyAocm93LnByaWNlIC8gMTAwKS50b0ZpeGVkKDIpICsgJyDigqwnIDogJ+KAlCcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICAgICAgPGVsLXRhYmxlLWNvbHVtbiBwcm9wPVwic3RhcnRcIiBsYWJlbD1cIkTDqWJ1dFwiIHdpZHRoPVwiMTMwXCIgLz5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJlbmRcIiBsYWJlbD1cIkZpblwiIHdpZHRoPVwiMTMwXCIgLz5cbiAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQWN0aW9uc1wiPlxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ9XCJ7IHJvdyB9XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZWwtYnV0dG9uIGNsYXNzPVwidGV4dFwiIHR5cGU9XCJwcmltYXJ5XCIgc2l6ZT1cInNtYWxsXCIgQGNsaWNrPVwib3BlbkN1c3RvbWVyRGlhbG9nKHJvdylcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDbGllbnRzIGludMOpcmVzc8Opc1xuICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC1idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgPC9lbC10YWJsZS1jb2x1bW4+XG4gICAgICAgICAgICA8L2VsLXRhYmxlPlxuICAgICAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBzdWdnZXN0aW9uIGRpc3BvbmlibGUgYWN0dWVsbGVtZW50LlwiIC8+XG4gICAgICAgIDwvZGl2PlxuICAgIDwvZWwtY2FyZD5cblxuPCEtLSAgICBNb2RhbGUgcmFwcHJvY2hlbWVudCBjbGllbnQgICAtLT5cblxuICAgIDxlbC1kaWFsb2cgdi1tb2RlbD1cImRpYWxvZ1Zpc2libGVcIiB0aXRsZT1cIkNsaWVudHMgaW50w6lyZXNzw6lzXCIgd2lkdGg9XCI1MHZ3XCIgZHJhZ2dhYmxlPlxuICAgICAgICA8dGVtcGxhdGUgI2RlZmF1bHQ+XG4gICAgICAgICAgICA8cCB2LWlmPVwic2VsZWN0ZWRQcm9kdWN0XCI+XG4gICAgICAgICAgICAgICAgQ2xpZW50cyBheWFudCBjb21tYW5kw6kgZGVzIHByb2R1aXRzIHNpbWlsYWlyZXMgw6AgOlxuICAgICAgICAgICAgICAgIDxzdHJvbmc+e3sgc2VsZWN0ZWRQcm9kdWN0Lm5hbWUgfX0gLSB7eyBzZWxlY3RlZFByb2R1Y3QudmFyaWFudE5hbWUgfX08L3N0cm9uZz5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzY3JvbGxhYmxlLWNvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgIDxlbC10YWJsZVxuICAgICAgICAgICAgICAgICAgICB2LWlmPVwic2ltaWxhckN1c3RvbWVycy5sZW5ndGggPiAwXCJcbiAgICAgICAgICAgICAgICAgICAgOmRhdGE9XCJzaW1pbGFyQ3VzdG9tZXJzXCJcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU9XCJtYXJnaW4tdG9wOiAxcmVtXCJcbiAgICAgICAgICAgICAgICAgICAgOmhlYWRlci1jZWxsLXN0eWxlPVwieyB0ZXh0QWxpZ246ICdjZW50ZXInIH1cIlxuICAgICAgICAgICAgICAgICAgICA6Y2VsbC1zdHlsZT1cInsgdGV4dEFsaWduOiAnY2VudGVyJywgdmVydGljYWxBbGlnbjogJ21pZGRsZScgfVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJuYW1lXCIgbGFiZWw9XCJOb21cIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIHByb3A9XCJjbGllbnRDb2RlXCIgbGFiZWw9XCJDb2RlIGNsaWVudFwiIHdpZHRoPVwiMTIwXCIgLz5cblxuICAgICAgICAgICAgICAgICAgICA8ZWwtdGFibGUtY29sdW1uIGxhYmVsPVwiQ2UgY2xpZW50IGEgZMOpasOgIGNvbW1hbmTDqVwiIG1pbi13aWR0aD1cIjIwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJ0ZXh0LWFsaWduOiBsZWZ0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBzdHlsZT1cInBhZGRpbmctbGVmdDogMXJlbTsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBsZWZ0O1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKHByb2R1Y3QsIGluZGV4KSBpbiByb3cubWF0Y2hlZFByb2R1Y3RzXCIgOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgcHJvZHVjdCB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuXG4gICAgICAgICAgICAgICAgICAgIDxlbC10YWJsZS1jb2x1bW4gbGFiZWw9XCJBY3Rpb25zXCIgd2lkdGg9XCIxMTBcIiBhbGlnbj1cImNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlICNkZWZhdWx0PVwieyByb3cgfVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1idXR0b24gdHlwZT1cInByaW1hcnlcIiBzaXplPVwic21hbGxcIiBAY2xpY2s9XCJpbXBlcnNvbmF0ZUN1c3RvbWVyKHJvdy5jdXN0b21lcklkKVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWNoZSBjbGllbnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLWJ1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZWwtdGFibGUtY29sdW1uPlxuICAgICAgICAgICAgICAgIDwvZWwtdGFibGU+XG5cbiAgICAgICAgICAgICAgICA8ZWwtZW1wdHkgdi1lbHNlIGRlc2NyaXB0aW9uPVwiQXVjdW4gY2xpZW50IHRyb3V2w6kuXCIgc3R5bGU9XCJtYXJnaW4tdG9wOiAycmVtXCIgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3RlbXBsYXRlPlxuXG4gICAgICAgIDx0ZW1wbGF0ZSAjZm9vdGVyPlxuICAgICAgICAgICAgPGVsLWJ1dHRvbiBAY2xpY2s9XCJkaWFsb2dWaXNpYmxlID0gZmFsc2VcIj5GZXJtZXI8L2VsLWJ1dHRvbj5cbiAgICAgICAgPC90ZW1wbGF0ZT5cbiAgICA8L2VsLWRpYWxvZz5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQgc2V0dXA+XG5pbXBvcnQgeyByZWYsIG9uTW91bnRlZCB9IGZyb20gJ3Z1ZSdcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcydcbmltcG9ydCB7IEVsTWVzc2FnZSwgRWxNZXNzYWdlQm94IH0gZnJvbSAnZWxlbWVudC1wbHVzJztcbmltcG9ydCBkZWZhdWx0SW1hZ2UgZnJvbSAnLi4vaW1hZ2VzL2RyYWctbG9nby5wbmcnXG5cbmNvbnN0IHByb21vdGlvbnMgPSByZWYoW10pXG5jb25zdCBkaWFsb2dWaXNpYmxlID0gcmVmKGZhbHNlKVxuY29uc3Qgc2VsZWN0ZWRQcm9kdWN0ID0gcmVmKG51bGwpXG5jb25zdCBzaW1pbGFyQ3VzdG9tZXJzID0gcmVmKFtdKVxuXG5jb25zdCBmb3JtYXREYXRlID0gKGRhdGVTdHJpbmcpID0+IHtcbiAgICBpZiAoIWRhdGVTdHJpbmcpIHJldHVybiAn4oCUJztcbiAgICBjb25zdCBkYXRlID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG4gICAgcmV0dXJuIG5ldyBJbnRsLkRhdGVUaW1lRm9ybWF0KCdmci1GUicsIHtcbiAgICAgICAgZGF5OiAnbnVtZXJpYycsXG4gICAgICAgIG1vbnRoOiAnbnVtZXJpYycsXG4gICAgICAgIHllYXI6ICdudW1lcmljJ1xuICAgIH0pLmZvcm1hdChkYXRlKTtcbn1cblxuY29uc3Qgb3BlbkN1c3RvbWVyRGlhbG9nID0gYXN5bmMgKHByb2R1Y3QpID0+IHtcbiAgICBzZWxlY3RlZFByb2R1Y3QudmFsdWUgPSBwcm9kdWN0XG4gICAgZGlhbG9nVmlzaWJsZS52YWx1ZSA9IHRydWVcblxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldChgL3Byb2R1Y3RzL3NpbWlsYXItYnV5ZXJzYCwge1xuICAgICAgICAgICAgcGFyYW1zOiB7XG4gICAgICAgICAgICAgICAgcHJvZHVjdElkOiBwcm9kdWN0LnByb2R1Y3RJZCxcbiAgICAgICAgICAgICAgICB2YXJpYW50SWQ6IHByb2R1Y3QudmFyaWFudElkXG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBzaW1pbGFyQ3VzdG9tZXJzLnZhbHVlID0gcmVzLmRhdGEgfHwgW11cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCBkZXMgY2xpZW50cyBzaW1pbGFpcmVzJylcbiAgICB9XG59XG5jb25zdCBpbXBlcnNvbmF0ZUN1c3RvbWVyID0gYXN5bmMgKGN1c3RvbWVySWQpID0+IHtcbiAgICB0cnkge1xuXG4gICAgICAgIGF3YWl0IEVsTWVzc2FnZUJveC5jb25maXJtKFxuICAgICAgICAgICAgYOKaoO+4jyBQZW5zZXIgw6AgcmFmcmHDrmNoaXIgbGEgcGFnZSBwcm9kdWl0IGR1IFNob3AgKHRvdWNoZSBGNSkgYXByw6hzIGF2b2lyIHPDqWxlY3Rpb25uw6kgdW4gbm91dmVhdSBjbGllbnQuXG7imqDvuI8gVsOpcmlmaWVyIHNpIGxlIGNsaWVudCBhcHBhcnRpZW50IMOgIGxhIGZhbWlsbGUgc3VyIGxhcXVlbGxlIGNldHRlIHByb21vdGlvbiBzJ2FwcGxpcXVlLmAsXG4gICAgICAgICAgICAnQ29uZmlybWF0aW9uJyxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ091aScsXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ0FubnVsZXInLFxuICAgICAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJyxcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcblxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5wb3N0KCcvaW1wZXJzb25hdGUnLCB7IGN1c3RvbWVySWQgfSlcbiAgICAgICAgY29uc3QgY3VzdG9tZXJDb2RlID0gcmVzLmRhdGEuY3VzdG9tZXJDb2RlO1xuXG4gICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjdXN0b21lckNvZGUnLCBjdXN0b21lckNvZGUpXG5cbiAgICAgICAgd2luZG93Lm9wZW4oJy9jYWxsLWNlbnRlci9jdXN0b21lcicsICdfYmxhbmsnKVxuICAgICAgICAvLyB3aW5kb3cubG9jYXRpb24ucmVsb2FkKCk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcilcbiAgICAgICAgRWxNZXNzYWdlLmVycm9yKFwiRXJyZXVyIGxvcnMgZGUgbCdhY2PDqHMgYXUgY2xpZW50XCIpXG4gICAgfVxufVxuXG5cbmNvbnN0IGdldEZ1bGxJbWFnZVVybCA9IChyZWxhdGl2ZVBhdGgpID0+IHtcbiAgICByZXR1cm4gbmV3IFVSTChyZWxhdGl2ZVBhdGgsIHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4pLmhyZWZcbn1cbmNvbnN0IGZldGNoU3VnZ2VzdGlvbnNBc1Byb21vcyA9IGFzeW5jICgpID0+IHtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL3Byb2R1Y3RzL2NhbGwtY2VudGVyL3N1Z2dlc3Rpb25zJylcbiAgICAgICAgaWYgKHJlc3BvbnNlLmRhdGEgJiYgcmVzcG9uc2UuZGF0YS5wcm9kdWN0cy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICBjb25zdCB7IHN0YXJ0X21pbiwgZW5kX21heCB9ID0gcmVzcG9uc2UuZGF0YVxuICAgICAgICAgICAgcHJvbW90aW9ucy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEucHJvZHVjdHMubWFwKHAgPT4gKHtcbiAgICAgICAgICAgICAgICBwcm9kdWN0SWQ6IHAuaWQsXG4gICAgICAgICAgICAgICAgbmFtZTogcC5uYW1lLFxuICAgICAgICAgICAgICAgIHZhcmlhbnRDb2RlOiBwLnZhcmlhbnRDb2RlLFxuICAgICAgICAgICAgICAgIHZhcmlhbnRJZDogcC52YXJpYW50SWQsXG4gICAgICAgICAgICAgICAgdmFyaWFudE5hbWU6IHAudmFyaWFudE5hbWUsXG4gICAgICAgICAgICAgICAgcHJpY2U6IHAucHJpY2UgfHwgbnVsbCxcbiAgICAgICAgICAgICAgICBzdGFydDogc3RhcnRfbWluPy5kYXRlID8gZm9ybWF0RGF0ZShzdGFydF9taW4uZGF0ZSkgOiAnLScsXG4gICAgICAgICAgICAgICAgZW5kOiBlbmRfbWF4Py5kYXRlID8gZm9ybWF0RGF0ZShlbmRfbWF4LmRhdGUpIDogJy0nLFxuICAgICAgICAgICAgICAgIGltYWdlOiBwLmltYWdlIHx8IGRlZmF1bHRJbWFnZVxuICAgICAgICAgICAgfSkpXG4gICAgICAgIH1cbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgIEVsTWVzc2FnZS5lcnJvcignRXJyZXVyIGxvcnMgZGUgbGEgcsOpY3Vww6lyYXRpb24gZGVzIHN1Z2dlc3Rpb25zJylcbiAgICB9XG59XG5cbm9uTW91bnRlZChmZXRjaFN1Z2dlc3Rpb25zQXNQcm9tb3MpXG48L3NjcmlwdD5cblxuPHN0eWxlIHNjb3BlZD5cbi5oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmVsLXRhYmxlIC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5jZWxsLWNvbnRlbnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogb3UgYnJlYWstYWxsIHNpIHR1IHZldXggZm9yY2VyIGF1IHBpeGVsICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8qIMOpdml0ZSBsZXMgbW90cyB0cm9wIGxvbmdzIHNhbnMgY291cGVyIGF1IG1pbGlldSAqL1xufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5kaWFsb2cgLmVsLWRpYWxvZ19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxyXG4gICAgPGRpdiBjbGFzcz1cImNhbGwtY2VudGVyLXdyYXBwZXJcIj5cclxuICAgICAgICA8ZWwtbWFpbiBjbGFzcz1cIm1haW4tbGF5b3V0XCIgcmVmPVwic2Nyb2xsQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgIDwhLS0gTGlnbmUgMSA6IFN0YXRpc3RpcXVlcyAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyBjbGFzcz1cIm1iLTRcIj5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIyNFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxlbC1jYXJkIGNsYXNzPVwiY2FyZC13aXRoLXNjcm9sbFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxIaXN0b2dyYW0gLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5TdGF0aXN0aXF1ZXMgZGUgdmVudGUqPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJzIHYtbW9kZWw9XCJhY3RpdmVUYWJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJIaXN0b3JpcXVlIGRlcyB2ZW50ZXNcIiBuYW1lPVwib3JkZXJzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnbG9iYWwtb3JkZXJzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YWxsLW9yZGVycz1cIm9yZGVyc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtYWxsLXRpbWU9XCJ0b3RhbEFsbFRpbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVPcmRlclBlcmlvZENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJQYW5pZXIgbW95ZW5cIiBuYW1lPVwiYXZlcmFnZUNhcnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEF2ZXJhZ2VDYXJ0Q2hhcnRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpvcmRlcnM9XCJhdmVyYWdlQ2FydG9yZGVyc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLXN0YXJ0PVwiYXZlcmFnZUNhcnRQZXJpb2Quc3RhcnRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlcmlvZC1lbmQ9XCJhdmVyYWdlQ2FydFBlcmlvZC5lbmRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRvdGFsLWFsbC10aW1lPVwiYXZlcmFnZUNhcnRUb3RhbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtcGVyaW9kPVwiYXZlcmFnZUNhcnRUb3RhbFBlcmlvZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYXZlcmFnZS1jYXJ0LXBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVBdmVyYWdlQ2FydENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJOb21icmUgZGUgY29tbWFuZGVzXCIgbmFtZT1cIm9yZGVyQ291bnRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPE9yZGVyQ291bnRDaGFydFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmFsbC1vcmRlcnM9XCJjb3VudE9yZGVyc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6dG90YWwtYWxsLXRpbWU9XCJ0b3RhbENvdW50QWxsVGltZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLXN0YXJ0PVwib3JkZXJDb3VudFBlcmlvZC5zdGFydFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVyaW9kLWVuZD1cIm9yZGVyQ291bnRQZXJpb2QuZW5kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb3VudC1wZXJpb2QtY2hhbmdlPVwiaGFuZGxlT3JkZXJDb3VudFBlcmlvZENoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFicz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPipDZXMgc3RhdGlzdGlxdWVzIHNvbnQgY2FsY3Vsw6llcyBzdXIgbGVzIGNvbW1hbmRlcyBcIlRlcm1pbsOpZXNcIjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuICAgICAgICAgICAgPC9lbC1yb3c+XHJcblxyXG4gICAgICAgICAgICA8IS0tIExpZ25lIDIgLS0+XHJcbiAgICAgICAgICAgIDxlbC1yb3cgY2xhc3M9XCJtYi00IGVxdWFsLWhlaWdodFwiIDpndXR0ZXI9XCIyMFwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSBDb2xvbm5lIGdhdWNoZSAtLT5cclxuICAgICAgICAgICAgICAgIDxlbC1jb2wgOnNwYW49XCIxNlwiIGNsYXNzPVwic3RhY2tcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImNhcmQtd2l0aC1zY3JvbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyLWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48TW9uZXkgLz48L2VsLWljb24+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Qcm9kdWl0cyBldCB2ZW50ZXM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5LXNjcm9sbGFibGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWJzIHYtbW9kZWw9XCJwcm9kdWN0U2VsbEFjdGl2ZVRhYlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIlRvdXRlcyBsZXMgY29tbWFuZGVzXCIgbmFtZT1cImFsbE9yZGVyc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8QWxsT3JkZXJzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6YWxsT3JkZXJzPVwiYWxsT3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDppc0dsb2JhbD1cInRydWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBlcmlvZC1zdGFydD1cIm9yZGVyUGVyaW9kLnN0YXJ0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwZXJpb2QtZW5kPVwib3JkZXJQZXJpb2QuZW5kXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpsb2FkTW9yZT1cImxvYWRNb3JlT3JkZXJzXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjYW5Mb2FkTW9yZT1cImFsbE9yZGVyc0hhc01vcmVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpc2FibGVTY3JvbGw9XCJkaXNhYmxlSW5maW5pdGVTY3JvbGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNraXAtaW5pdGlhbC1lbWl0PVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYWxsLW9yZGVyLXBlcmlvZC1jaGFuZ2U9XCJoYW5kbGVBbGxPcmRlcnNQZXJpb2RDaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ29tbWFuZGVzIHLDqWNlbnRlc1wiIG5hbWU9XCJyZWNlbnRPcmRlcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFJlY2VudE9yZGVycyA6cmVjZW50T3JkZXJzPVwicmVjZW50T3JkZXJzXCIgOmlzR2xvYmFsPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJQcm9kdWl0cyBsZXMgcGx1cyBjb21tYW5kw6lzXCIgbmFtZT1cInRvcFNlbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPEZhdm9yaXRlc1Byb2R1Y3RzIDp0b3BQcm9kdWN0cz1cInRvcFByb2R1Y3RzXCIgOmlzR2xvYmFsPVwidHJ1ZVwiIDp0aXRsZT1cIidQcm9kdWl0cyBsZXMgcGx1cyBjb21tYW5kw6lzJ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFiLXBhbmUgbGFiZWw9XCJNb3RzIGNsw6lzIHJlY2hlcmNow6lzIGxlIHBsdXNcIiBuYW1lPVwidG9wU2VhcmNoXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gw4AgY29tcGzDqXRlciAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2VsLXRhYi1wYW5lPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWJzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICA8L2VsLWNhcmQ+XHJcbiAgICAgICAgICAgICAgICA8L2VsLWNvbD5cclxuXHJcbiAgICAgICAgICAgICAgICA8IS0tIENvbG9ubmUgZHJvaXRlIC0tPlxyXG4gICAgICAgICAgICAgICAgPGVsLWNvbCA6c3Bhbj1cIjhcIiBjbGFzcz1cInN0YWNrXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGVsLWNhcmQgY2xhc3M9XCJjYXJkLXdpdGgtc2Nyb2xsXCIgcmVmPVwiYWxlcnRzQ2FyZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1oZWFkZXItZml4ZWRcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC1pY29uPjxCZWxsIC8+PC9lbC1pY29uPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+QWxlcnRlcyBldCBhY3Rpb25zPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keS1zY3JvbGxhYmxlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtdGFicyB2LW1vZGVsPVwiYWxlcnRzQW5kQWN0aW9uVGFic1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbC10YWItcGFuZSBsYWJlbD1cIkFsZXJ0ZXNcIiBuYW1lPVwiYWxlcnRzXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhbGVydHMtcGFuZWwgcmVmPVwiYWxlcnRzUGFuZWxcIiA6YWxlcnRzPVwibm90aWZpY2F0aW9uc1wiIEByZXNvbHZlLWFsZXJ0PVwibWFya05vdGlmaWNhdGlvbkFzUmVzb2x2ZWRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFiLXBhbmU+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVsLXRhYi1wYW5lIGxhYmVsPVwiQ2xpZW50cyBxdWkgbmUgY29tbWFuZGVudCBwbHVzXCIgbmFtZT1cImluYWN0aXZDdXN0b21lcnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxJbmFjdGl2ZUN1c3RvbWVyIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9lbC10YWItcGFuZT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZWwtdGFicz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDwvZWwtcm93PlxyXG5cclxuICAgICAgICAgICAgPCEtLSBMaWduZSAzIDogUHJvbW90aW9ucyAtLT5cclxuICAgICAgICAgICAgPGVsLXJvdyA6Z3V0dGVyPVwiMTJcIiBjbGFzcz1cIm1iLTQgZXF1YWwtaGVpZ2h0XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWwtY29sIDpzcGFuPVwiMTJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZWwtY2FyZCBjbGFzcz1cImNhcmQtd2l0aC1zY3JvbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtaGVhZGVyLWZpeGVkXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZWwtaWNvbj48QmVsbCAvPjwvZWwtaWNvbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlByb21vdGlvbnMgZXQgc3VnZ2VzdGlvbnM8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5LXNjcm9sbGFibGVcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFN1Z2dlc3Rpb25DYXJkIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9lbC1jYXJkPlxyXG4gICAgICAgICAgICAgICAgPC9lbC1jb2w+XHJcbiAgICAgICAgICAgIDwvZWwtcm93PlxyXG5cclxuICAgICAgICAgICAgPFNjcm9sbFRvVG9wIHYtc2hvdz1cInNjcm9sbENvbnRhaW5lclJlYWR5XCIgOnNjcm9sbC10YXJnZXQ9XCJzY3JvbGxUYXJnZXRcIiAvPlxyXG4gICAgICAgIDwvZWwtbWFpbj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJ1xyXG5pbXBvcnQgQ3VzdG9tZXJJbmZvIGZyb20gJy4vQ3VzdG9tZXJJbmZvLnZ1ZSdcclxuaW1wb3J0IEZhdm9yaXRlc1Byb2R1Y3RzIGZyb20gJy4vRmF2b3JpdGVzUHJvZHVjdHMudnVlJ1xyXG5pbXBvcnQgQWxsT3JkZXJzIGZyb20gJy4vQWxsT3JkZXJzLnZ1ZSdcclxuaW1wb3J0IFJlY2VudE9yZGVycyBmcm9tICcuL1JlY2VudE9yZGVycy52dWUnXHJcbmltcG9ydCBPcmRlckhhYml0cyBmcm9tICcuL09yZGVySGFiaXRzLnZ1ZSdcclxuaW1wb3J0IEdsb2JhbE9yZGVycyBmcm9tICcuL0dsb2JhbE9yZGVyc0NoYXJ0LnZ1ZSc7XHJcbmltcG9ydCBPcmRlckNvdW50Q2hhcnQgZnJvbSAnLi9PcmRlckNvdW50Q2hhcnQudnVlJztcclxuaW1wb3J0IEF2ZXJhZ2VDYXJ0Q2hhcnQgZnJvbSAnLi9BdmVyYWdlQ2FydENoYXJ0LnZ1ZSc7XHJcbmltcG9ydCBDb21tZXJjaWFsTm90ZXMgZnJvbSAnLi9Db21tZXJjaWFsTm90ZXMudnVlJ1xyXG5pbXBvcnQgQWxlcnRzUGFuZWwgZnJvbSAnLi9BbGVydHNQYW5lbC52dWUnXHJcbmltcG9ydCBPcmRlclRyZW5kIGZyb20gJy4vT3JkZXJUcmVuZC52dWUnO1xyXG5pbXBvcnQgTGluZUNoYXJ0IGZyb20gJy4vTGluZUNoYXJ0LnZ1ZSdcclxuaW1wb3J0IFNjcm9sbFRvVG9wIGZyb20gJy4vU2Nyb2xsVG9Ub3AudnVlJztcclxuaW1wb3J0IGF4aW9zIGZyb20gJ2F4aW9zJztcclxuaW1wb3J0IGRheWpzIGZyb20gJ2RheWpzJztcclxuaW1wb3J0IHsgSGlzdG9ncmFtLCBUcmVuZENoYXJ0cywgTW9uZXksIEJlbGwgfSBmcm9tICdAZWxlbWVudC1wbHVzL2ljb25zLXZ1ZSc7XHJcbmltcG9ydCBJbmFjdGl2ZUN1c3RvbWVyIGZyb20gJy4vSW5hY3RpdmVDdXN0b21lci52dWUnO1xyXG5pbXBvcnQgU3VnZ2VzdGlvbkNhcmQgZnJvbSAnLi9TdWdnZXN0aW9uQ2FyZC52dWUnO1xyXG5pbXBvcnQgdGhyb3R0bGUgZnJvbSAnbG9kYXNoL3Rocm90dGxlJztcclxuaW1wb3J0IHsgRWxNZXNzYWdlLCBFbE1lc3NhZ2VCb3ggfSBmcm9tICdlbGVtZW50LXBsdXMnO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0NhbGxDZW50ZXInLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIFN1Z2dlc3Rpb25DYXJkLFxyXG4gICAgICAgIEluYWN0aXZlQ3VzdG9tZXIsXHJcbiAgICAgICAgU2Nyb2xsVG9Ub3AsXHJcbiAgICAgICAgQ3VzdG9tZXJJbmZvLFxyXG4gICAgICAgIEZhdm9yaXRlc1Byb2R1Y3RzLFxyXG4gICAgICAgIEFsbE9yZGVycyxcclxuICAgICAgICBSZWNlbnRPcmRlcnMsXHJcbiAgICAgICAgT3JkZXJIYWJpdHMsXHJcbiAgICAgICAgR2xvYmFsT3JkZXJzLFxyXG4gICAgICAgIE9yZGVyQ291bnRDaGFydCxcclxuICAgICAgICBBdmVyYWdlQ2FydENoYXJ0LFxyXG4gICAgICAgIENvbW1lcmNpYWxOb3RlcyxcclxuICAgICAgICBBbGVydHNQYW5lbCxcclxuICAgICAgICBPcmRlclRyZW5kLFxyXG4gICAgICAgIExpbmVDaGFydCxcclxuICAgICAgICBIaXN0b2dyYW0sXHJcbiAgICAgICAgVHJlbmRDaGFydHMsXHJcbiAgICAgICAgTW9uZXksXHJcbiAgICAgICAgQmVsbFxyXG4gICAgfSxcclxuICAgIGRhdGEoKSB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgcGFnZVRpdGxlOiAnVGFibGVhdSBkZSBib3JkIHByaW5jaXBhbCcsXHJcbiAgICAgICAgICAgIGN1c3RvbWVyOiBbXSxcclxuICAgICAgICAgICAgY3VzdG9tZXJBZGRyZXNzOiBbXSxcclxuICAgICAgICAgICAgdG9wUHJvZHVjdHM6IFtdLFxyXG4gICAgICAgICAgICBzdGF0czogW10sXHJcbiAgICAgICAgICAgIGZhdm9yaXRlczogW10sXHJcbiAgICAgICAgICAgIG9yZGVyczogW10sXHJcbiAgICAgICAgICAgIGNvdW50T3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgcmVjZW50T3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgaGFiaXRzOiBbXSxcclxuICAgICAgICAgICAgaGFiaXRDaGFydERhdGE6IHt9LFxyXG4gICAgICAgICAgICBhbGxPcmRlcnM6IFtdLFxyXG4gICAgICAgICAgICBhdmVyYWdlQ2FydG9yZGVyczogW10sXHJcbiAgICAgICAgICAgIG5vdGVzOiBbXSxcclxuICAgICAgICAgICAgYWxlcnRzOiBbXSxcclxuICAgICAgICAgICAgdHJlbmREYXRhOiBbXSxcclxuICAgICAgICAgICAgbm90aWZpY2F0aW9uczogW10sXHJcbiAgICAgICAgICAgIGFjdGl2ZVRhYjogJ29yZGVycycsXHJcbiAgICAgICAgICAgIHByb2R1Y3RTZWxsQWN0aXZlVGFiOiAnYWxsT3JkZXJzJyxcclxuICAgICAgICAgICAgYWxlcnRzQW5kQWN0aW9uVGFiczogJ2FsZXJ0cycsXHJcbiAgICAgICAgICAgIHNjcm9sbFRhcmdldDogbnVsbCxcclxuICAgICAgICAgICAgc2Nyb2xsQ29udGFpbmVyUmVhZHk6IGZhbHNlLFxyXG4gICAgICAgICAgICBvcmRlclBlcmlvZDoge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICBlbmQ6IG51bGxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgYWxsT3JkZXJzUGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBvcmRlckNvdW50UGVyaW9kOiB7XHJcbiAgICAgICAgICAgICAgICBzdGFydDogbnVsbCxcclxuICAgICAgICAgICAgICAgIGVuZDogbnVsbFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhdmVyYWdlQ2FydFBlcmlvZDoge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICBlbmQ6IG51bGxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc3RhdGU6ICdhbGwnLFxyXG4gICAgICAgICAgICB0b3RhbEFsbFRpbWU6IDAsXHJcbiAgICAgICAgICAgIHRvdGFsQ291bnRBbGxUaW1lOiAwLFxyXG4gICAgICAgICAgICBhdmVyYWdlQ2FydFRvdGFsOiAwLFxyXG4gICAgICAgICAgICBhdmVyYWdlQ2FydFRvdGFsUGVyaW9kOiAwLFxyXG4gICAgICAgICAgICBhbGxPcmRlcnNQYWdlOiAwLFxyXG4gICAgICAgICAgICBhbGxPcmRlcnNIYXNNb3JlOiB0cnVlLFxyXG4gICAgICAgICAgICBhbGxPcmRlcnNQYWdlU2l6ZTogNTAsXHJcbiAgICAgICAgICAgIGRpc2FibGVJbmZpbml0ZVNjcm9sbDogZmFsc2UsXHJcbiAgICAgICAgICAgIGluaXRpYWxBbGxPcmRlcnNMb2FkZWQ6IGZhbHNlLFxyXG4gICAgICAgICAgICBpc0xvYWRpbmdPcmRlcnM6IGZhbHNlLFxyXG4gICAgICAgICAgICBsb2FkTW9yZU9yZGVyczogbnVsbCxcclxuICAgICAgICAgICAgcmVwcmVzZW50YXRpdmU6IG51bGwsXHJcbiAgICAgICAgICAgIHNvcnRGaWVsZDogbnVsbCxcclxuICAgICAgICAgICAgc29ydERpcmVjdGlvbjogbnVsbCxcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBpc1JlcHJlc2VudGF0aXZlKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuaXNSZXByZXNlbnRhdGl2ZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgb3BlbkNhcnRNb2RhbCgpIHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ29wZW5DYXJ0TW9kYWwnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdG9nZ2xlUmVwcmVzZW50YXRpdmVNZW51KCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlblJlcHJlc2VudGF0aXZlTW9kYWwnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9jaGFydC9nZXQtbGlzdCcsICB7IHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiB0aGlzLm9yZGVyUGVyaW9kLnN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZEVuZDogdGhpcy5vcmRlclBlcmlvZC5lbmQsXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy5vcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMudG90YWxBbGxUaW1lID0gcmVzLmRhdGEudG90YWxBbGxUaW1lO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hPcmRlckNvdW50KCkge1xyXG4gICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9vcmRlci9nbG9iYWwvY2hhcnQvZ2V0LWxpc3QnLCAgeyBwYXJhbXM6IHtcclxuICAgICAgICAgICAgICAgICAgICBwZXJpb2RTdGFydDogdGhpcy5vcmRlckNvdW50UGVyaW9kLnN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZEVuZDogdGhpcy5vcmRlckNvdW50UGVyaW9kLmVuZCxcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgIHRoaXMuY291bnRPcmRlcnMgPSByZXMuZGF0YS5vcmRlcnM7XHJcbiAgICAgICAgICAgIHRoaXMudG90YWxDb3VudEFsbFRpbWUgPSByZXMuZGF0YS50b3RhbENvdW50QWxsVGltZTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoQXZlcmFnZUNhcnRPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL2dsb2JhbC9jaGFydC9nZXQtbGlzdCcsICB7IHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiB0aGlzLmF2ZXJhZ2VDYXJ0UGVyaW9kLnN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZEVuZDogdGhpcy5hdmVyYWdlQ2FydFBlcmlvZC5lbmQsXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLmF2ZXJhZ2VDYXJ0b3JkZXJzID0gcmVzLmRhdGEub3JkZXJzO1xyXG4gICAgICAgICAgICB0aGlzLmF2ZXJhZ2VDYXJ0VG90YWwgPSByZXMuZGF0YS5hdmVyYWdlQ2FydEFsbFRpbWU7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRUb3RhbFBlcmlvZCA9IHJlcy5kYXRhLmF2ZXJhZ2VDYXJ0UGVyaW9kXHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBsb2FkTW9yZU9yZGVyc0ludGVybmFsKCkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5pc0xvYWRpbmdPcmRlcnMgfHwgIXRoaXMuYWxsT3JkZXJzSGFzTW9yZSkgcmV0dXJuO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5pc0xvYWRpbmdPcmRlcnMgPSB0cnVlO1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3Qgb2Zmc2V0ID0gdGhpcy5hbGxPcmRlcnNQYWdlICogdGhpcy5hbGxPcmRlcnNQYWdlU2l6ZTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IGxpbWl0ID0gdGhpcy5hbGxPcmRlcnNQYWdlU2l6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9vcmRlci9nbG9iYWwvZ2V0LWxpc3QnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiB0aGlzLmFsbE9yZGVyc1BlcmlvZC5zdGFydCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiB0aGlzLmFsbE9yZGVyc1BlcmlvZC5lbmQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlOiB0aGlzLnN0YXRlID8/IG51bGwsIC8vIG51bGwgc2lnbmlmaWUgXCJmaWx0cmFnZSBwYXIgZMOpZmF1dFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlcHJlc2VudGF0aXZlOiB0aGlzLnJlcHJlc2VudGF0aXZlIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9mZnNldCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGltaXQsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNvcnRGaWVsZDogdGhpcy5zb3J0RmllbGQgfHwgbnVsbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc29ydERpcmVjdGlvbjogdGhpcy5zb3J0RGlyZWN0aW9uIHx8IG51bGwsXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICAgICAgY29uc3QgbmV3T3JkZXJzID0gcmVzLmRhdGEub3JkZXJzO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNIYXNNb3JlID0gcmVzLmRhdGEuaGFzTW9yZTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzLnB1c2goLi4ubmV3T3JkZXJzKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzUGFnZSsrO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyZXVyIGxvcnMgZHUgY2hhcmdlbWVudCA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkVycmV1ciBkZSBjaGFyZ2VtZW50LlwiKTtcclxuICAgICAgICAgICAgfSBmaW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNMb2FkaW5nT3JkZXJzID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgYXN5bmMgZmV0Y2hPcmRlcnNMaXN0KHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFsbE9yZGVyc1BlcmlvZCA9IHsgc3RhcnQsIGVuZCB9O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXNldEFsbE9yZGVycygpOyAvLyByZXNldCBhcnJheSwgcGFnZSwgaGFzTW9yZVxyXG5cclxuICAgICAgICAgICAgICAgIGF3YWl0IHRoaXMubG9hZE1vcmVPcmRlcnMoKTsgLy8gdmEgdXRpbGlzZXIgbGUgdmVycm91XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hSZWNlbnRPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL3Rlbi1yZWNlbnQtb3JkZXJzJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlY2VudE9yZGVycyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcyA6JywgZXJyb3IpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSByw6ljdXDDqXJlciBsZXMgaW5mb3JtYXRpb25zIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzLlwiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaFRvcFByb2R1Y3RzKCkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoYC9oYWJpdHMvZmF2b3JpdGUtdmFyaWFudGApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3BQcm9kdWN0cyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZXMgY29tbWFuZGVzIHLDqWNlbnRlcyA6JywgZXJyb3IpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSByw6ljdXDDqXJlciBsZXMgaW5mb3JtYXRpb25zIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzLlwiKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVPcmRlclBlcmlvZENoYW5nZSh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyUGVyaW9kID0geyBzdGFydCwgZW5kIH07XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlcnMoeyBzdGFydCwgZW5kIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBoYW5kbGVPcmRlckNvdW50UGVyaW9kQ2hhbmdlKHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJDb3VudFBlcmlvZCA9IHsgc3RhcnQsIGVuZCB9O1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoT3JkZXJDb3VudCh7IHN0YXJ0LCBlbmQgfSlcclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZUF2ZXJhZ2VDYXJ0Q2hhbmdlKHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuYXZlcmFnZUNhcnRQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgdGhpcy5mZXRjaEF2ZXJhZ2VDYXJ0T3JkZXJzKHsgc3RhcnQsIGVuZCB9KVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgaGFuZGxlQWxsT3JkZXJzUGVyaW9kQ2hhbmdlKHsgc3RhcnQsIGVuZCwgc3RhdGUgPSBudWxsLCByZXByZXNlbnRhdGl2ZSA9IG51bGwsIHNvcnRGaWVsZCA9IG51bGwsIHNvcnREaXJlY3Rpb24gPSBudWxsIH0pIHtcclxuICAgICAgICAgICAgdGhpcy5kaXNhYmxlSW5maW5pdGVTY3JvbGwgPSB0cnVlO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5zdGF0ZSA9IHN0YXRlO1xyXG4gICAgICAgICAgICB0aGlzLnJlcHJlc2VudGF0aXZlID0gcmVwcmVzZW50YXRpdmU7XHJcbiAgICAgICAgICAgIHRoaXMuc29ydEZpZWxkID0gc29ydEZpZWxkO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnREaXJlY3Rpb24gPSBzb3J0RGlyZWN0aW9uO1xyXG5cclxuICAgICAgICAgICAgYXdhaXQgdGhpcy5mZXRjaE9yZGVyc0xpc3QoeyBzdGFydCwgZW5kIH0pO1xyXG5cclxuICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kaXNhYmxlSW5maW5pdGVTY3JvbGwgPSBmYWxzZTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSxcclxuICAgICAgICByZXNldEFsbE9yZGVycygpIHtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMgPSBbXTtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQYWdlID0gMDtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNIYXNNb3JlID0gdHJ1ZTtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoTm90aWZpY2F0aW9ucygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGF4aW9zLmdldCgnL2FwaS9ub3RpZmljYXRpb25zJyk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbnMgPSByZXMuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGUtbm90aWZpY2F0aW9ucycsIHRoaXMubm90aWZpY2F0aW9ucyk7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSByw6ljdXDDqXJhdGlvbiBkZXMgbm90aWZpY2F0aW9ucyA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkltcG9zc2libGUgZGUgcsOpY3Vww6lyZXIgbGVzIGFsZXJ0ZXMuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBtYXJrTm90aWZpY2F0aW9uQXNSZXNvbHZlZChpZCwgdHlwZSkge1xyXG4gICAgICAgICAgICB0cnkge1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09PSAnZXJyb3InKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgRWxNZXNzYWdlQm94LmNvbmZpcm0oXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdWb3VsZXotdm91cyB2cmFpbWVudCBtYXJxdWVyIGNldHRlIGFsZXJ0ZSBjb21tZSByw6lzb2x1ZSA/JyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJ0NvbmZpcm1hdGlvbicsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAnT3VpJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICdOb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTaSBjb25maXJtw6lcclxuICAgICAgICAgICAgICAgIGF3YWl0IGF4aW9zLnBvc3QoYC9hcGkvbm90aWZpY2F0aW9ucy8ke2lkfS9yZXNvbHZlYCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbnMgPSB0aGlzLm5vdGlmaWNhdGlvbnMuZmlsdGVyKG4gPT4gbi5pZCAhPT0gaWQpO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmICh0eXBlID09PSAnZXJyb3InKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgRWxNZXNzYWdlLnN1Y2Nlc3MoXCJM4oCZYWxlcnRlIGEgw6l0w6kgcsOpc29sdWUgYXZlYyBzdWNjw6hzICFcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZSAhPT0gJ2NhbmNlbCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEVsTWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGRlIGxhIHLDqXNvbHV0aW9uIGRlIGzigJlhbGVydGUuXCIpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBFbE1lc3NhZ2UuaW5mbyhcIlLDqXNvbHV0aW9uIGFubnVsw6llLlwiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZm9yY2VPcGVuQWxlcnRzVGFiKCkge1xyXG4gICAgICAgICAgICB0aGlzLmFsZXJ0c0FuZEFjdGlvblRhYnMgPSAnYWxlcnRzJztcclxuXHJcbiAgICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbCB2ZXJzIGxhIGNhcnRlIGFsZXJ0ZXNcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNhcmQgPSB0aGlzLiRyZWZzLmFsZXJ0c0NhcmQ7XHJcbiAgICAgICAgICAgICAgICBpZiAoY2FyZCAmJiBjYXJkLiRlbCAmJiB0eXBlb2YgY2FyZC4kZWwuc2Nyb2xsSW50b1ZpZXcgPT09ICdmdW5jdGlvbicpIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXJkLiRlbC5zY3JvbGxJbnRvVmlldyh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJlaGF2aW9yOiAnc21vb3RoJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2s6ICdjZW50ZXInXHJcbiAgICAgICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gUmVzZXQgbGUgYmFkZ2VcclxuICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMuYWxlcnRzUGFuZWw/LmNsZWFyTmV3RmxhZz8uKCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgY3JlYXRlZCgpIHtcclxuICAgICAgICB0aGlzLmxvYWRNb3JlT3JkZXJzID0gdGhyb3R0bGUodGhpcy5sb2FkTW9yZU9yZGVyc0ludGVybmFsLCAxMDAwKTtcclxuICAgIH0sXHJcbiAgICBtb3VudGVkKCkge1xyXG4gICAgICAgIHRoaXMuc2Nyb2xsVGFyZ2V0ID0gdGhpcy4kcmVmcy5zY3JvbGxDb250YWluZXI7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxDb250YWluZXJSZWFkeSA9IHRydWU7XHJcblxyXG4gICAgICAgIHRoaXMuZmV0Y2hOb3RpZmljYXRpb25zKCk7XHJcblxyXG4gICAgICAgIHRoaXMubm90aWZpY2F0aW9uc0ludGVydmFsID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmZldGNoTm90aWZpY2F0aW9ucygpOyAvLyBwdWlzIHRvdXRlcyBsZXMgMzBzXHJcbiAgICAgICAgfSwgMzAwMDApO1xyXG5cclxuICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpO1xyXG4gICAgICAgIGNvbnN0IHNhdmVkUmFuZ2UgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnZ2xvYmFsT3JkZXJMaXN0UmFuZ2UnKTtcclxuICAgICAgICBsZXQgaXNJbml0aWFsTG9hZCA9IGZhbHNlO1xyXG5cclxuICAgICAgICBpZiAoc2F2ZWRSYW5nZSA9PT0gJ21hbnVhbCcpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRTdGFydCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYW51YWxHbG9iYWxPcmRlclJhbmdlU3RhcnQnKTtcclxuICAgICAgICAgICAgY29uc3Qgc2F2ZWRFbmQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnbWFudWFsR2xvYmFsT3JkZXJSYW5nZUVuZCcpO1xyXG4gICAgICAgICAgICBpZiAoc2F2ZWRTdGFydCAmJiBzYXZlZEVuZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQZXJpb2QgPSB7IHN0YXJ0OiBzYXZlZFN0YXJ0LCBlbmQ6IHNhdmVkRW5kIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpc0luaXRpYWxMb2FkID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSBpZiAoc2F2ZWRSYW5nZSA9PT0gJ2N1cnJlbnQnKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbnQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIHRoaXMuYWxsT3JkZXJzUGVyaW9kID0geyBzdGFydDogY3VycmVudCwgZW5kOiBjdXJyZW50IH07XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQoc2F2ZWRSYW5nZSB8fCAnMycsIDEwKTtcclxuICAgICAgICAgICAgY29uc3Qgc3RhcnQgPSBub3cuc3VidHJhY3QobW9udGhzIC0gMSwgJ21vbnRoJykuZm9ybWF0KCdZWVlZLU1NJyk7XHJcbiAgICAgICAgICAgIGNvbnN0IGVuZCA9IG5vdy5mb3JtYXQoJ1lZWVktTU0nKTtcclxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnNQZXJpb2QgPSB7IHN0YXJ0LCBlbmQgfTtcclxuICAgICAgICAgICAgaWYgKCFzYXZlZFJhbmdlKSBpc0luaXRpYWxMb2FkID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENhcyBvw7kgYXVjdW4gbG9jYWxTdG9yYWdlIG4nw6l0YWl0IHByw6lzZW50IHBvdXIgbGVzIGF1dHJlcyBww6lyaW9kZXNcclxuICAgICAgICBjb25zdCBkZWZhdWx0UGVyaW9kID0ge1xyXG4gICAgICAgICAgICBzdGFydDogbm93LnN1YnRyYWN0KDIsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpLFxyXG4gICAgICAgICAgICBlbmQ6IG5vdy5mb3JtYXQoJ1lZWVktTU0nKVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGlmICghdGhpcy5vcmRlclBlcmlvZC5zdGFydCB8fCAhdGhpcy5vcmRlclBlcmlvZC5lbmQpIHtcclxuICAgICAgICAgICAgdGhpcy5vcmRlclBlcmlvZCA9IHsgLi4uZGVmYXVsdFBlcmlvZCB9O1xyXG4gICAgICAgICAgICBpZiAoaXNJbml0aWFsTG9hZCkgdGhpcy5mZXRjaE9yZGVycyh0aGlzLm9yZGVyUGVyaW9kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmICghdGhpcy5vcmRlckNvdW50UGVyaW9kLnN0YXJ0IHx8ICF0aGlzLm9yZGVyQ291bnRQZXJpb2QuZW5kKSB7XHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJDb3VudFBlcmlvZCA9IHsgLi4uZGVmYXVsdFBlcmlvZCB9O1xyXG4gICAgICAgICAgICBpZiAoaXNJbml0aWFsTG9hZCkgdGhpcy5mZXRjaE9yZGVyQ291bnQodGhpcy5vcmRlckNvdW50UGVyaW9kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuZmV0Y2hSZWNlbnRPcmRlcnMoKTtcclxuICAgICAgICB0aGlzLmZldGNoVG9wUHJvZHVjdHMoKTtcclxuICAgIH0sXHJcbiAgICB3YXRjaDoge1xyXG4gICAgICAgIGFsZXJ0c0FuZEFjdGlvblRhYnModmFsKSB7XHJcbiAgICAgICAgICAgIGlmICh2YWwgPT09ICdhbGVydHMnKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLmFsZXJ0c1BhbmVsPy5jbGVhck5ld0ZsYWcoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQ+XHJcbi5jYWxsLWNlbnRlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLm1haW4tbGF5b3V0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmVxdWFsLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZXF1YWwtaGVpZ2h0IC5lbC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zdGFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qID09PSBDYXJ0ZXMgc2Nyb2xsYWJsZXMgYXZlYyBoZWFkZXIgZml4ZSA9PT0gKi9cclxuLmNhcmQtd2l0aC1zY3JvbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1maXhlZCB7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RmZTY7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIHNjcm9sbCBoZWlnaHQgKi9cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xyXG4gICAgLmNhcmQtYm9keS1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDFweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcclxuICAgIC5jYXJkLWJvZHktc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWhlaWdodDogMTAwMXB4KSB7XHJcbiAgICAuY2FyZC1ib2R5LXNjcm9sbGFibGUge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZWwtY2FyZCBjbGFzcz1cImN1c3RvbWVyLW9yZGVyc1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaGVhZGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZmxleC1jb2xcIj5cbiAgICAgICAgICAgICAgICA8aDM+SGlzdG9yaXF1ZSBkZXMgdmVudGVzKjwvaDM+XG4gICAgICAgICAgICAgICAgPGVsLXNlbGVjdCB2LW1vZGVsPVwic2VsZWN0ZWRSYW5nZVwiIEBjaGFuZ2U9XCJ1cGRhdGVQZXJpb2RcIiBzaXplPVwic21hbGxcIiBwbGFjZWhvbGRlcj1cIlDDqXJpb2RlXCI+XG4gICAgICAgICAgICAgICAgICAgIDxlbC1vcHRpb24gbGFiZWw9XCIzIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjNcIiAvPlxuICAgICAgICAgICAgICAgICAgICA8ZWwtb3B0aW9uIGxhYmVsPVwiNiBkZXJuaWVycyBtb2lzXCIgdmFsdWU9XCI2XCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIjEyIGRlcm5pZXJzIG1vaXNcIiB2YWx1ZT1cIjEyXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgPGVsLW9wdGlvbiBsYWJlbD1cIk1vaXMgZW4gY291cnNcIiB2YWx1ZT1cImN1cnJlbnRcIiAvPlxuICAgICAgICAgICAgICAgIDwvZWwtc2VsZWN0PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8IS0tIOKchSBOb3V2ZWwgZW5jYXJ0IENBIEhUIC0tPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvdGFscy1ib3hcIj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgdG90YWwgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbEFsbFRpbWUudG9GaXhlZCgyKSB9fSDigqw8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PjxzdHJvbmc+Q0EgcMOpcmlvZGUgSFQgOjwvc3Ryb25nPiB7eyB0b3RhbFBlcmlvZC50b0ZpeGVkKDIpIH19IOKCrDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxCYXJDaGFydFxuICAgICAgICAgICAgdi1pZj1cImZpbmFsQ2hhcnRcIlxuICAgICAgICAgICAgOmtleT1cImNoYXJ0S2V5XCJcbiAgICAgICAgICAgIDpkYXRhPVwiZmluYWxDaGFydC5kYXRhXCJcbiAgICAgICAgICAgIDpjaGFydC1vcHRpb25zPVwiZmluYWxDaGFydC5vcHRpb25zXCJcbiAgICAgICAgLz5cbiAgICAgICAgPGVsLWVtcHR5IHYtZWxzZSBkZXNjcmlwdGlvbj1cIkF1Y3VuZSBkb25uw6llIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgLz5cbiAgICA8L2VsLWNhcmQ+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuaW1wb3J0IEJhckNoYXJ0IGZyb20gJy4vQmFyQ2hhcnQudnVlJ1xuaW1wb3J0IHsgRWxFbXB0eSB9IGZyb20gJ2VsZW1lbnQtcGx1cydcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcydcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6ICdDdXN0b21lck9yZGVycycsXG4gICAgY29tcG9uZW50czogeyBCYXJDaGFydCwgRWxFbXB0eSB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGFsbE9yZGVyczoge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICBkZWZhdWx0OiAoKSA9PiBbXVxuICAgICAgICB9LFxuICAgICAgICB0b3RhbEFsbFRpbWU6IHtcbiAgICAgICAgICAgIHR5cGU6IE51bWJlcixcbiAgICAgICAgICAgIGRlZmF1bHQ6IDBcbiAgICAgICAgfVxuICAgIH0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIHNlbGVjdGVkUmFuZ2U6ICczJyxcbiAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiAnJyxcbiAgICAgICAgICAgIHBlcmlvZEVuZDogJycsXG4gICAgICAgICAgICBjaGFydEtleTogMCwgIC8vIOKchSBjbMOpIHBvdXIgZm9yY2VyIHVuIE5PVVZFQVUgPEJhckNoYXJ0PlxuICAgICAgICAgICAgZmluYWxDaGFydDogbnVsbCxcbiAgICAgICAgICAgIGRldGFpbGVkRGF0YTogW10sXG4gICAgICAgICAgICB0b3RhbFBlcmlvZDogMCAgICAgIC8vIOKchSBDQSBIVCBwb3VyIGxhIHDDqXJpb2RlIGZpbHRyw6llXG4gICAgICAgIH1cbiAgICB9LFxuICAgIHdhdGNoOiB7XG4gICAgICAgIGFsbE9yZGVyczoge1xuICAgICAgICAgICAgaW1tZWRpYXRlOiB0cnVlLFxuICAgICAgICAgICAgaGFuZGxlcigpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmJ1aWxkQ2hhcnQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0sXG4gICAgbW91bnRlZCgpIHtcbiAgICAgICAgY29uc3Qgc2F2ZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnb3JkZXJMaXN0UmFuZ2UnKVxuICAgICAgICB0aGlzLnNlbGVjdGVkUmFuZ2UgPSBzYXZlZCB8fCAnMydcbiAgICAgICAgdGhpcy51cGRhdGVQZXJpb2QoKVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICB1cGRhdGVQZXJpb2QoKSB7XG4gICAgICAgICAgICBjb25zdCBub3cgPSBkYXlqcygpXG4gICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RlZFJhbmdlID09PSAnY3VycmVudCcpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgY29uc3QgbW9udGhzID0gcGFyc2VJbnQodGhpcy5zZWxlY3RlZFJhbmdlLCAxMClcbiAgICAgICAgICAgICAgICB0aGlzLnBlcmlvZFN0YXJ0ID0gbm93LnN1YnRyYWN0KG1vbnRocyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpXG4gICAgICAgICAgICAgICAgdGhpcy5wZXJpb2RFbmQgPSBub3cuZm9ybWF0KCdZWVlZLU1NJylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcmRlckxpc3RSYW5nZScsIHRoaXMuc2VsZWN0ZWRSYW5nZSlcbiAgICAgICAgICAgIHRoaXMuJGVtaXQoJ3BlcmlvZC1jaGFuZ2UnLCB7IHN0YXJ0OiB0aGlzLnBlcmlvZFN0YXJ0LCBlbmQ6IHRoaXMucGVyaW9kRW5kIH0pXG4gICAgICAgIH0sXG5cbiAgICAgICAgZ2VuZXJhdGVNb250aHMoc3RhcnQsIGVuZCkge1xuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gW11cbiAgICAgICAgICAgIGxldCBjdXJyZW50ID0gZGF5anMoc3RhcnQpXG4gICAgICAgICAgICBjb25zdCBsYXN0ID0gZGF5anMoZW5kKVxuICAgICAgICAgICAgd2hpbGUgKGN1cnJlbnQuaXNCZWZvcmUobGFzdCkgfHwgY3VycmVudC5pc1NhbWUobGFzdCkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQucHVzaChjdXJyZW50LmZvcm1hdCgnWVlZWS1NTScpKVxuICAgICAgICAgICAgICAgIGN1cnJlbnQgPSBjdXJyZW50LmFkZCgxLCAnbW9udGgnKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFxuICAgICAgICB9LFxuXG4gICAgICAgIGJ1aWxkQ2hhcnQoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMuYWxsT3JkZXJzIHx8IHRoaXMuYWxsT3JkZXJzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgIHRoaXMuZmluYWxDaGFydCA9IG51bGw7XG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IDA7IC8vIOKchSBzZXVsZW1lbnQgcMOpcmlvZGVcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbi8vIOKchSBJbml0XG4gICAgICAgICAgICBjb25zdCBncm91cGVkID0ge307XG4gICAgICAgICAgICBsZXQgdG90YWxBbGwgPSAwO1xuICAgICAgICAgICAgbGV0IHRvdGFsUGVyaW9kID0gMDtcblxuICAgICAgICAgICAgdGhpcy5hbGxPcmRlcnMuZm9yRWFjaChvcmRlciA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0ZSA9IGRheWpzKG9yZGVyLmNoZWNrb3V0RGF0ZSk7XG4gICAgICAgICAgICAgICAgY29uc3Qga2V5ID0gZGF0ZS5mb3JtYXQoJ1lZWVktTU0nKTtcblxuICAgICAgICAgICAgICAgIGlmICghZ3JvdXBlZFtrZXldKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyb3VwZWRba2V5XSA9IHsgb3JkZXJDb3VudDogMCwgdG90YWxIVDogMCB9O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGdyb3VwZWRba2V5XS5vcmRlckNvdW50ICs9IDE7XG4gICAgICAgICAgICAgICAgZ3JvdXBlZFtrZXldLnRvdGFsSFQgKz0gb3JkZXIuaXRlbXNUb3RhbDtcblxuXG5cbiAgICAgICAgICAgICAgICAvLyDinIUgc29tbWUgcG91ciBww6lyaW9kZSBhZmZpY2jDqWVcbiAgICAgICAgICAgICAgICB0b3RhbFBlcmlvZCArPSBvcmRlci5pdGVtc1RvdGFsO1xuXG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgY29uc3QgYWxsUGVyaW9kcyA9IHRoaXMuZ2VuZXJhdGVNb250aHModGhpcy5wZXJpb2RTdGFydCwgdGhpcy5wZXJpb2RFbmQpO1xuICAgICAgICAgICAgdGhpcy5kZXRhaWxlZERhdGEgPSBhbGxQZXJpb2RzLm1hcChwID0+IGdyb3VwZWRbcF0gfHwgeyBvcmRlckNvdW50OiAwLCB0b3RhbEhUOiAwIH0pO1xuICAgICAgICAgICAgY29uc3QgY3VzdG9tRGV0YWlscyA9IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSB8fCB7IG9yZGVyQ291bnQ6IDAsIHRvdGFsSFQ6IDAgfSk7XG4gICAgICAgICAgICB0aGlzLmZpbmFsQ2hhcnQgPSB7XG4gICAgICAgICAgICAgICAgZGF0YToge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IGFsbFBlcmlvZHMsXG4gICAgICAgICAgICAgICAgICAgIGRhdGFzZXRzOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGFsbFBlcmlvZHMubWFwKHAgPT4gZ3JvdXBlZFtwXSA/IGdyb3VwZWRbcF0udG90YWxIVCA6IDApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJyM0MDlFRkYnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlclJhZGl1czogNCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXN0b206IGN1c3RvbURldGFpbHMgLy8g4pyFIFBvdXIgcmV0cm91dmVyIGxlIG5vbWJyZSBkZSBjb21tYW5kZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBtYWludGFpbkFzcGVjdFJhdGlvOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgc2NhbGVzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB4OiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IHsgZGlzcGxheTogdHJ1ZSwgdGV4dDogJ1DDqXJpb2RlIChZWVlZLU1NKScgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aWNrczogeyBhdXRvU2tpcDogZmFsc2UgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHk6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbkF0WmVybzogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogeyBkaXNwbGF5OiB0cnVlLCB0ZXh0OiAnTW9udGFudCBIVCAo4oKsKScgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBwbHVnaW5zOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWdlbmQ6IHsgZGlzcGxheTogZmFsc2UgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxsYmFja3M6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IGN0eCA9PiBgUMOpcmlvZGUgOiAke2N0eFswXS5sYWJlbH1gLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDogY3R4ID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGRldGFpbCA9IGN0eC5kYXRhc2V0LmN1c3RvbT8uW2N0eC5kYXRhSW5kZXhdIHx8IHt9O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmFsdWUgPSBjdHgucGFyc2VkLnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBNb250YW50IEhUIDogJHt2YWx1ZS50b0ZpeGVkKDIpLnJlcGxhY2UoJy4nLCAnLCcpfSDigqxgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBUb3RhbCBjb21tYW5kZXMgOiAke2RldGFpbC5vcmRlckNvdW50fWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgLy8g4pyFIE1ldHMgw6Agam91ciB0ZXMgdG90YXV4IGNhbGN1bMOpc1xuICAgICAgICAgICAgdGhpcy50b3RhbFBlcmlvZCA9IHRvdGFsUGVyaW9kO1xuXG4gICAgICAgICAgICAvLyDinIUgSW5jcsOpbWVudGUgY2zDqSBwb3VyIGZvcmNlciByZWNyw6lhdGlvbiBjaGFydFxuICAgICAgICAgICAgdGhpcy5jaGFydEtleSsrO1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uY3VzdG9tZXItb3JkZXJzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG59XG5cbi50b3RhbHMtYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UwZTBlMDtcbn1cbjwvc3R5bGU+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+KkNlcyBzdGF0aXN0aXF1ZXMgc29udCBjYWxjdWzDqWVzIHN1ciBsZXMgY29tbWFuZGVzIFwiVGVybWluw6llc1wiPC9zcGFuPlxyXG4gICAgICAgICAgICA8L2VsLXJvdz5cclxuXHJcbiAgICAgICAgICAgIDxTY3JvbGxUb1RvcCB2LXNob3c9XCJzY3JvbGxDb250YWluZXJSZWFkeVwiIDpzY3JvbGwtdGFyZ2V0PVwic2Nyb2xsVGFyZ2V0XCIgLz5cclxuICAgICAgICA8L2VsLW1haW4+XHJcblxyXG5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHN0b3JlIGZyb20gJy4uL2pzL3N0b3JlJ1xyXG5pbXBvcnQgRGFzaGJvYXJkQmFyIGZyb20gJy4vRGFzaGJvYXJkQmFyLnZ1ZSdcclxuaW1wb3J0IFJlcHJlc2VudGF0aXZlTWVudSBmcm9tICcuL1JlcHJlc2VudGF0aXZlTWVudS52dWUnXHJcbmltcG9ydCBDdXN0b21lckluZm8gZnJvbSAnLi9DdXN0b21lckluZm8udnVlJ1xyXG5pbXBvcnQgRmF2b3JpdGVzUHJvZHVjdHMgZnJvbSAnLi9GYXZvcml0ZXNQcm9kdWN0cy52dWUnXHJcbmltcG9ydCBSZWNlbnRPcmRlcnMgZnJvbSAnLi9SZWNlbnRPcmRlcnMudnVlJ1xyXG5pbXBvcnQgT3JkZXJIYWJpdHMgZnJvbSAnLi9PcmRlckhhYml0cy52dWUnXHJcbmltcG9ydCBDdXN0b21lck9yZGVycyBmcm9tICcuL0N1c3RvbWVyT3JkZXJzQ2hhcnQudnVlJ1xyXG5pbXBvcnQgQ29tbWVyY2lhbE5vdGVzIGZyb20gJy4vQ29tbWVyY2lhbE5vdGVzLnZ1ZSdcclxuaW1wb3J0IEFsZXJ0c1BhbmVsIGZyb20gJy4vQWxlcnRzUGFuZWwudnVlJ1xyXG5pbXBvcnQgT3JkZXJUcmVuZCBmcm9tICcuL09yZGVyVHJlbmQudnVlJztcclxuaW1wb3J0IExpbmVDaGFydCBmcm9tICcuL0xpbmVDaGFydC52dWUnXHJcbmltcG9ydCBTY3JvbGxUb1RvcCBmcm9tICcuL1Njcm9sbFRvVG9wLnZ1ZSc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcbmltcG9ydCBkYXlqcyBmcm9tICdkYXlqcyc7XHJcbmltcG9ydCB7IEJlbGwsIE9wcG9ydHVuaXR5LCBXYWxsZXQsIENyZWRpdENhcmQsIEdvbGRNZWRhbCB9IGZyb20gJ0BlbGVtZW50LXBsdXMvaWNvbnMtdnVlJztcclxuaW1wb3J0IEluYWN0aXZlQ3VzdG9tZXIgZnJvbSAnLi9JbmFjdGl2ZUN1c3RvbWVyLnZ1ZSc7XHJcbmltcG9ydCBDdXN0b21lclN1Z2dlc3Rpb25DYXJkIGZyb20gJy4vQ3VzdG9tZXJTdWdnZXN0aW9uQ2FyZC52dWUnO1xyXG5pbXBvcnQgQ3VzdG9tZXJPdXRzdGFuZGluZyBmcm9tICcuL0N1c3RvbWVyT3V0c3RhbmRpbmcudnVlJztcclxuXHJcblxyXG5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gICAgbmFtZTogJ0NhbGxDZW50ZXInLFxyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICAgIEluYWN0aXZlQ3VzdG9tZXIsXHJcbiAgICAgICAgQmVsbCxcclxuICAgICAgICBTY3JvbGxUb1RvcCxcclxuICAgICAgICBEYXNoYm9hcmRCYXIsXHJcbiAgICAgICAgUmVwcmVzZW50YXRpdmVNZW51LFxyXG4gICAgICAgIEN1c3RvbWVySW5mbyxcclxuICAgICAgICBGYXZvcml0ZXNQcm9kdWN0cyxcclxuICAgICAgICBSZWNlbnRPcmRlcnMsXHJcbiAgICAgICAgT3JkZXJIYWJpdHMsXHJcbiAgICAgICAgQ3VzdG9tZXJPcmRlcnMsXHJcbiAgICAgICAgQ29tbWVyY2lhbE5vdGVzLFxyXG4gICAgICAgIEFsZXJ0c1BhbmVsLFxyXG4gICAgICAgIE9yZGVyVHJlbmQsXHJcbiAgICAgICAgTGluZUNoYXJ0LFxyXG4gICAgICAgIE9wcG9ydHVuaXR5LFxyXG4gICAgICAgIEN1c3RvbWVyU3VnZ2VzdGlvbkNhcmQsXHJcbiAgICAgICAgQ3VzdG9tZXJPdXRzdGFuZGluZyxcclxuICAgICAgICBXYWxsZXQsXHJcbiAgICAgICAgQ3JlZGl0Q2FyZCxcclxuICAgICAgICBHb2xkTWVkYWxcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHBhZ2VUaXRsZTogJ1RhYmxlYXUgZGUgYm9yZCBjbGllbnQnLFxyXG4gICAgICAgICAgICBjdXN0b21lcjogW10sXHJcbiAgICAgICAgICAgIGN1c3RvbWVyQ29kZTogbnVsbCxcclxuICAgICAgICAgICAgY3VzdG9tZXJBZGRyZXNzOiBbXSxcclxuICAgICAgICAgICAgdG9wUHJvZHVjdHM6IFtdLFxyXG4gICAgICAgICAgICBzdGF0czogW10sXHJcbiAgICAgICAgICAgIGZhdm9yaXRlczogW10sXHJcbiAgICAgICAgICAgIHJlY2VudE9yZGVyczogW10sXHJcbiAgICAgICAgICAgIGhhYml0czogW10sXHJcbiAgICAgICAgICAgIGhhYml0Q2hhcnREYXRhOiB7fSxcclxuICAgICAgICAgICAgYWxsT3JkZXJzOiBbXSxcclxuICAgICAgICAgICAgbm90ZXM6IFtdLFxyXG4gICAgICAgICAgICBhbGVydHM6IFtdLFxyXG4gICAgICAgICAgICB0cmVuZERhdGE6IFtdLFxyXG4gICAgICAgICAgICBhY3RpdmVUYWI6ICd0cmVuZCcsXHJcbiAgICAgICAgICAgIHNjcm9sbFRhcmdldDogbnVsbCxcclxuICAgICAgICAgICAgc2Nyb2xsQ29udGFpbmVyUmVhZHk6IGZhbHNlLFxyXG4gICAgICAgICAgICBlbmNvdXJzTGlzdDogW10sXHJcbiAgICAgICAgICAgIHRvdGFsRGViaXQ6IDAsXHJcbiAgICAgICAgICAgIHRvdGFsQ3JlZGl0OiAwLFxyXG4gICAgICAgICAgICBiYWxhbmNlOiAwLFxyXG4gICAgICAgICAgICBvcmRlclBlcmlvZDoge1xyXG4gICAgICAgICAgICAgICAgc3RhcnQ6IG51bGwsXHJcbiAgICAgICAgICAgICAgICBlbmQ6IG51bGxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgb3JkZXJzOiBbXSwgICAgICAgICAvLyDinIUgbGlzdGUgZGVzIGNvbW1hbmRlcyBmaWx0csOpZXNcclxuICAgICAgICAgICAgdG90YWxBbGxUaW1lOiAwICAgICAvLyDinIUgQ0EgZ2xvYmFsIHRvdXRlcyBww6lyaW9kZXNcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG4gICAgY29tcHV0ZWQ6IHtcclxuICAgICAgICBpc1JlcHJlc2VudGF0aXZlKCkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuaXNSZXByZXNlbnRhdGl2ZVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgb3BlbkNhcnRNb2RhbCgpIHtcclxuICAgICAgICAgICAgc3RvcmUuZGlzcGF0Y2goJ29wZW5DYXJ0TW9kYWwnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgdG9nZ2xlUmVwcmVzZW50YXRpdmVNZW51KCkge1xyXG4gICAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnb3BlblJlcHJlc2VudGF0aXZlTW9kYWwnKVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hDdXN0b21lckluZm8oKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL2N1c3RvbWVyL2luZm8nKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY3VzdG9tZXIgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXN0b21lckFkZHJlc3MgPSByZXNwb25zZS5kYXRhLmFkZHJlc3Nlc1swXTtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3RhdHMgPSByZXNwb25zZS5kYXRhLnN0YXRzO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXN0b21lckNvZGUgPSByZXNwb25zZS5kYXRhLmNvZGU7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuY3VzdG9tZXJDb2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5mZXRjaE91dHN0YW5kaW5nKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnN0YXRzID0gcmVzcG9uc2UuZGF0YS5zdGF0c1xyXG4gICAgICAgICAgICAgICAgLy8gb3UgYWRhcHRlIHNlbG9uIGxlIGZvcm1hdCByZXRvdXJuw6lcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIHLDqWN1cMOpcmF0aW9uIGR1IGNsaWVudCA6JywgZXJyb3IpXHJcbiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKFwiSW1wb3NzaWJsZSBkZSByw6ljdXDDqXJlciBsZXMgaW5mb3JtYXRpb25zIGNsaWVudC5cIilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hSZWNlbnRPcmRlcnMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldCgnL29yZGVyL3JlY2VudC1vcmRlcnMnKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlY2VudE9yZGVycyA9IHJlc3BvbnNlLmRhdGE7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVjZW50T3JkZXJzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVjZW50T3JkZXJzID0gW107XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMucmVjZW50T3JkZXJzID0gcmVzcG9uc2UuZGF0YTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnN0YXRzID0gcmVzcG9uc2UuZGF0YS5zdGF0c1xyXG4gICAgICAgICAgICAgICAgLy8gb3UgYWRhcHRlIHNlbG9uIGxlIGZvcm1hdCByZXRvdXJuw6lcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzIDonLCBlcnJvcilcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBpbmZvcm1hdGlvbnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMuXCIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoVG9wUHJvZHVjdHMoKSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLmdldChgL2hhYml0cy9jdXN0b21lci9mYXZvcml0ZS12YXJpYW50YCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvcFByb2R1Y3RzID0gcmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyB0aGlzLnN0YXRzID0gcmVzcG9uc2UuZGF0YS5zdGF0c1xyXG4gICAgICAgICAgICAgICAgLy8gb3UgYWRhcHRlIHNlbG9uIGxlIGZvcm1hdCByZXRvdXJuw6lcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlcyBjb21tYW5kZXMgcsOpY2VudGVzIDonLCBlcnJvcilcclxuICAgICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoXCJJbXBvc3NpYmxlIGRlIHLDqWN1cMOpcmVyIGxlcyBpbmZvcm1hdGlvbnMgZGVzIGNvbW1hbmRlcyByw6ljZW50ZXMuXCIpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIGFzeW5jIGZldGNoVHJlbmREYXRhKHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9oYWJpdHMvb3JkZXItdHJlbmQnLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiBzdGFydCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGVyaW9kRW5kOiBlbmRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHRoaXMudHJlbmREYXRhID0gcmVzLmRhdGE7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgdHJlbmQ6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBhc3luYyBmZXRjaE9yZGVycyh7IHN0YXJ0LCBlbmQgfSkge1xyXG4gICAgICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBheGlvcy5nZXQoJy9vcmRlci9jdXN0b21lci9nZXQtbGlzdCcsIHtcclxuICAgICAgICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICAgICAgICAgIHBlcmlvZFN0YXJ0OiBzdGFydCxcclxuICAgICAgICAgICAgICAgICAgICBwZXJpb2RFbmQ6IGVuZFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgICAgIHRoaXMub3JkZXJzID0gcmVzLmRhdGEub3JkZXJzO1xyXG4gICAgICAgICAgICB0aGlzLnRvdGFsQWxsVGltZSA9IHJlcy5kYXRhLnRvdGFsQWxsVGltZTtcclxuXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdvcmRlckxpc3RQZXJpb2QnLCBKU09OLnN0cmluZ2lmeSh7IHN0YXJ0LCBlbmQgfSkpO1xyXG4gICAgICAgIH0sXHJcbiAgICAgICAgYXN5bmMgZmV0Y2hPdXRzdGFuZGluZygpIHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAvYXBpL2VycC9lbmNvdXJzL2NpdHJzLyR7dGhpcy5jdXN0b21lckNvZGV9YCk7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBkYXRhID0gKGF3YWl0IHJlcy5qc29uKCkpLmRvbm5lZXMgfHwgW107XHJcbiAgICAgICAgICAgICAgICBsZXQgZGViaXQgPSAwLCBjcmVkaXQgPSAwO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5lbmNvdXJzTGlzdCA9IGRhdGEubWFwKGkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGQgPSBwYXJzZUZsb2F0KGkuREVCSVQpIHx8IDAsIGMgPSBwYXJzZUZsb2F0KGkuQ1JFRElUKSB8fCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRlYml0ICs9IGQ7IGNyZWRpdCArPSBjO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvZGVDbGllbnQ6IGkuQ0RFTkMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG51bWVyb0ZhY3R1cmU6IGkuTlVNUElFQ0UsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IGkuVFlQRVBJRUNFLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaWJlbGxlOiBpLkxJQixcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JpZ2luZTogaS5PUklHSU5FLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb2RlUmVnbGVtZW50OiBpLk1PRFJHVCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgbW9udGFudERlYml0OiBkLnRvRml4ZWQoMiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vbnRhbnRDcmVkaXQ6IGMudG9GaXhlZCgyKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZUZhY3R1cmU6IHRoaXMuZm9ybWF0RGF0ZShpLkRUUElFQ0UpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkYXRlRWNoZWFuY2U6IHRoaXMuZm9ybWF0RGF0ZShpLkRURUNIKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGF0ZVNhaXNpZTogaS5MT0dEVD8uc3BsaXQoJyAnKVswXSxcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnRvdGFsRGViaXQgPSBkZWJpdC50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50b3RhbENyZWRpdCA9IGNyZWRpdC50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5iYWxhbmNlID0gKGNyZWRpdCAtIGRlYml0KS50b0ZpeGVkKDIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5zaG93T3V0c3RhbmRpbmdNb2RhbCA9IHRydWU7XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihcIkVycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIGVuY291cnMuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBmb3JtYXREYXRlKGRhdGVTdHIpIHtcclxuICAgICAgICAgICAgaWYgKCFkYXRlU3RyKSByZXR1cm4gJyc7XHJcbiAgICAgICAgICAgIGNvbnN0IFt5LCBtLCBkXSA9IGRhdGVTdHIuc3BsaXQoJyAnKVswXS5zcGxpdCgnLScpO1xyXG4gICAgICAgICAgICByZXR1cm4gYCR7ZH0tJHttfS0ke3l9YDtcclxuICAgICAgICB9LFxyXG4gICAgICAgIGhhbmRsZU9yZGVyUGVyaW9kQ2hhbmdlKHsgc3RhcnQsIGVuZCB9KSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmV0Y2hPcmRlcnMoeyBzdGFydCwgZW5kIH0pXHJcbiAgICAgICAgfSxcclxuICAgICAgICBzYXZlT3JkZXIoKSB7XHJcbiAgICAgICAgICAgIC8vIGxvZ2lxdWUgZCdlbnJlZ2lzdHJlbWVudFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgY3JlYXRlT3JkZXIoKSB7XHJcbiAgICAgICAgICAgIC8vIGxvZ2lxdWUgY3LDqWF0aW9uIG5vdXZlbGxlIGNvbW1hbmRlXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIG1vdW50ZWQoKSB7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxUYXJnZXQgPSB0aGlzLiRyZWZzLnNjcm9sbENvbnRhaW5lclxyXG4gICAgICAgIHRoaXMuc2Nyb2xsQ29udGFpbmVyUmVhZHkgPSB0cnVlXHJcbiAgICAgICAgLy8gQXBwZWxzIGRlcyBkYXRhc1xyXG4gICAgICAgIHRoaXMuZmV0Y2hDdXN0b21lckluZm8oKTtcclxuICAgICAgICB0aGlzLmZldGNoUmVjZW50T3JkZXJzKCk7XHJcbiAgICAgICAgdGhpcy5mZXRjaFRvcFByb2R1Y3RzKCk7XHJcblxyXG4gICAgICAgIC8vIOKchSBSw6ljdXDDqHJlIGxhIHDDqXJpb2RlIHNhdXZlZ2FyZMOpZVxyXG4gICAgICAgIGNvbnN0IHNhdmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ29yZGVyTGlzdFBlcmlvZCcpO1xyXG4gICAgICAgIGlmIChzYXZlZCkge1xyXG4gICAgICAgICAgICB0aGlzLm9yZGVyUGVyaW9kID0gSlNPTi5wYXJzZShzYXZlZCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3Qgbm93ID0gZGF5anMoKTtcclxuICAgICAgICAgICAgdGhpcy5vcmRlclBlcmlvZCA9IHtcclxuICAgICAgICAgICAgICAgIHN0YXJ0OiBub3cuc3VidHJhY3QoMyAtIDEsICdtb250aCcpLmZvcm1hdCgnWVlZWS1NTScpLFxyXG4gICAgICAgICAgICAgICAgZW5kOiBub3cuZm9ybWF0KCdZWVlZLU1NJylcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG4uY2FsbC1jZW50ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5tYWluLWxheW91dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbn1cclxuXHJcbi5tYi00IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi8qIEZvcmNlIGNoYXF1ZSBjb2xvbm5lIMOgIGF2b2lyIGxhIG3Dqm1lIGhhdXRldXIgKi9cclxuLmVxdWFsLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uZXF1YWwtaGVpZ2h0IC5lbC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIEZvcmNlIGxhIGNhcnRlIMOgIHByZW5kcmUgdG91dGUgbGEgaGF1dGV1ciBkaXNwbyAqL1xyXG4uZmlsbC1jYXJkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLyogTGUgd3JhcHBlciBjb2xvbm5lIMOgIGVtcGlsZW1lbnQgdmVydGljYWwgKi9cclxuLnN0YWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTsgLyogcHJlbmQgdG91dGUgbGEgaGF1dGV1ciAqL1xyXG59XHJcblxyXG4vKiBDYXJ0ZSBmbGV4aWJsZSBxdWkgcmVtcGxpdCBsJ2VzcGFjZSBkaXNwb25pYmxlICovXHJcbi5mbGV4aWJsZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIENhcnRlIGZpeGUgcG91ciBsZXMgbm90ZXMsIGhhdXRldXIgYXV0byAqL1xyXG4uZml4ZWQge1xyXG4gICAgZmxleDogbm9uZTtcclxufVxyXG5cclxuLyogPT09IENhcnRlcyBzY3JvbGxhYmxlcyBhdmVjIGhlYWRlciBmaXhlID09PSAqL1xyXG4uY2FyZC13aXRoLXNjcm9sbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLWZpeGVkIHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZhO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGZlNjtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2FyZC1ib2R5LXNjcm9sbGFibGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuXHJcbjwvc3R5bGU+XHJcbiIsIjxzdHlsZSBzY29wZWQ+XHJcbi5pY29uLXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLyogUGVybWV0IGQnYWxpZ25lciBsJ2ljw7RuZSBhdmVjIGxlIHRleHRlICovXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsJ2ljw7RuZSAqL1xyXG4gICAgZm9udC1zaXplOiAxOHB4OyAvKiBSw6lkdWl0IGxhIHRhaWxsZSBkZSBsJ2ljw7RuZSAqL1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IC8qIEFqb3V0ZSB1biBlc3BhY2VtZW50IGVudHJlIGwnaWPDtG5lIGV0IGxlIHRleHRlICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBBc3N1cmUgdW4gYWxpZ25lbWVudCBwYXJmYWl0IGF2ZWMgbGUgdGV4dGUgKi9cclxuICAgIGNvbG9yOiAjZmQwZDY5O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gYnV0dG9uLFxyXG4ucGFnaW5hdGlvbiBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI5YmZmO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBidXR0b246ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJhZmZmO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNThiOWZkO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBzZWxlY3Qge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogMjZweDtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmYWNmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkICsgLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmFmZmY7XHJcbn1cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyAuY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XHJcbn1cclxuXHJcbi5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vKiDwn5SSIMOJdGF0IGTDqXNhY3RpdsOpICovXHJcbi5jcy1jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCArIC5jcy1jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkICsgLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuLnByaWNlLWdyaWQtaGVhZGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzJTtcclxufVxyXG5cclxuPC9zdHlsZT5cclxuPHRlbXBsYXRlPlxyXG48IS0tICAgIDxkaXYgY2xhc3M9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItZ3JheS0zMDAgb3ZlcmZsb3ctaGlkZGVuIHAtMlwiPi0tPlxyXG4gICAgPGRpdiBjbGFzcz1cInB5LTVcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwidWkgZGltbWVyIGNzLWxvYWRpbmctb3ZlcmxheVwiIGlkPVwibG9hZGluZy1vdmVybGF5XCI+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJjcy1sb2FkZXJcIj48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicHJpY2UtZ3JpZC1oZWFkZXIgbXktMyBkLWZsZXggZmxleC1jb2x1bW4gdy01MFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWItMlwiPlxyXG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImNhdGFsb2d1ZS1maWx0ZXJcIiBjbGFzcz1cImJsb2NrIHRleHQtZ3JheS03MDAgZm9udC1tZWRpdW1cIj5cclxuICAgICAgICAgICAgICAgICAgICBGaWx0cmVyIGxlIGNhdGFsb2d1ZSBhdmVjIGxlcyBwcml4IGQndW4gY2xpZW50IG91IGQndW4gZ3JvdXBlIGRlIGNsaWVudHNcclxuICAgICAgICAgICAgICAgIDwvbGFiZWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0tIFPDqWxlY3RldXIgZGUgdHlwZSBkZSBwcml4IC0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWItMlwiPlxyXG4gICAgICAgICAgICAgICAgPHYtc2VsZWN0XHJcbiAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImNhdGFsb2d1ZUZpbHRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJjYXRhbG9ndWVGaWx0ZXJPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpyZWR1Y2U9XCJvcHRpb24gPT4gb3B0aW9uLnZhbHVlXCJcclxuICAgICAgICAgICAgICAgICAgICBAdXBkYXRlOm1vZGVsVmFsdWU9XCJvbkNhdGFsb2d1ZUZpbHRlckNoYW5nZVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJjYXRhbG9ndWVGaWx0ZXJPcHRpb25zXCIgI3NlbGVjdGVkLW9wdGlvbj1cImNhdGFsb2d1ZUZpbHRlck9wdGlvbnMgXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibWF0ZXJpYWwtaWNvbnMgaWNvbi1zZWxlY3RcIj57eyBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLmljb24gfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPiB7eyBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLm5hbWUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8dGVtcGxhdGUgI29wdGlvbj1cImNhdGFsb2d1ZUZpbHRlck9wdGlvbnNcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXRlcmlhbC1pY29ucyBpY29uLXNlbGVjdFwiPnt7IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMuaWNvbiB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+IHt7IGNhdGFsb2d1ZUZpbHRlck9wdGlvbnMubmFtZSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICAgICAgPC92LXNlbGVjdD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPHRhYmxlIGNsYXNzPVwiY3MtcHJvZHVjdC1ncmlkIG14LWF1dG9cIj5cclxuICAgICAgICAgICAgPHRoZWFkPlxyXG4gICAgICAgICAgICA8dHI+XHJcbiAgICAgICAgICAgICAgICA8dGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNzLWlucHV0LXdpdGgtY2xlYXJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhYnNvbHV0ZSBsZWZ0LTMgdGV4dC1ncmF5LTQwMFwiIHN0eWxlPVwidG9wOiAyMCU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImljb24gc2VhcmNoXCI+PC9pPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VhcmNoVGVybVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgncHJvZHVjdC5ncmlkLmZpbHRlclByb2R1Y3QnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5wdXQ9XCJvblNlYXJjaFRlcm1DaGFuZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwbC0xMCBwci00IHB5LTIgYm9yZGVyIHJvdW5kZWQgdy1mdWxsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInNlYXJjaFRlcm1cIiBAY2xpY2s9XCJjbGVhclNlYXJjaFRlcm1cIiBjbGFzcz1cImNsZWFyLWJ1dHRvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJpY29uIHhcIj48L2k+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInYtc2VsZWN0LWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8di1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInNlbGVjdGVkVGF4b25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6b3B0aW9ucz1cInRheG9uc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEB1cGRhdGU6bW9kZWxWYWx1ZT1cIm9uVGF4b25TZWxlY3RcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6cmVkdWNlPVwidGF4b24gPT4gdGF4b24uaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbD1cIm5hbWVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgncHJvZHVjdC5ncmlkLmNhdGVnb3J5JylcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC90aD5cclxuICAgICAgICAgICAgICAgIDx0aD5cclxuICAgICAgICAgICAgICAgICAgICA8di1zZWxlY3RcclxuICAgICAgICAgICAgICAgICAgICB2LW1vZGVsPVwic2VsZWN0ZWRMYWJlbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJhdmFpbGFibGVMYWJlbHNcIlxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsPVwibmFtZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQHVwZGF0ZTptb2RlbFZhbHVlPVwib25MYWJlbFNlbGVjdFwiXHJcbiAgICAgICAgICAgICAgICAgICAgOnJlZHVjZT1cImF2YWlsYWJsZUxhYmVsID0+IGF2YWlsYWJsZUxhYmVsLmlkXCJcclxuICAgICAgICAgICAgICAgICAgICA6cGxhY2Vob2xkZXI9XCIkdCgncHJvZHVjdC5ncmlkLmxhYmVscycpXCJcclxuICAgICAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZW1wbGF0ZSAjbm8tb3B0aW9ucz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXY+QXVjdW4gbGFiZWwgdHJvdXbDqS48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgICAgICAgICAgICA8L3Ytc2VsZWN0PjwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ3Byb2R1Y3QuZ3JpZC51bml0T3JkZXInKSB9fTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+e3sgJHQoJ3Byb2R1Y3QuZ3JpZC5wcmljZScpfX08L3RoPlxyXG4gICAgICAgICAgICAgICAgPHRoPnt7ICR0KCdwcm9kdWN0LmdyaWQuZWFuJyl9fTwvdGg+XHJcbiAgICAgICAgICAgICAgICA8dGg+e3skdCgncHJvZHVjdC5ncmlkLnZpc2libGUnKX19PC90aD5cclxuICAgICAgICAgICAgPC90cj5cclxuICAgICAgICAgICAgPC90aGVhZD5cclxuICAgICAgICAgICAgPHRib2R5IHYtZm9yPVwicHJvZHVjdCBpbiBwcm9kdWN0c1wiIDprZXk9XCJwcm9kdWN0LmlkXCI+XHJcbiAgICAgICAgICAgICAgICA8dGVtcGxhdGUgdi1pZj1cInByb2R1Y3QgJiYgcHJvZHVjdC52YXJpYW50cyAmJiBBcnJheS5pc0FycmF5KHByb2R1Y3QudmFyaWFudHMpICYmIHByb2R1Y3QudmFyaWFudHMubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDx0ciB2LWZvcj1cIih2YXJpYW50LCBpbmRleCkgaW4gcHJvZHVjdC52YXJpYW50c1wiIDprZXk9XCJ2YXJpYW50LmlkXCIgQGRibGNsaWNrPVwib3BlblByb2R1Y3RNb2RhbChwcm9kdWN0KVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFmZmljaGVyIGxlIG5vbSBkdSBwcm9kdWl0IHBhcmVudCB1bmlxdWVtZW50IHBvdXIgbGEgcHJlbWnDqHJlIHZhcmlhbnRlIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgdi1pZj1cImluZGV4ID09PSAwXCIgOnJvd3NwYW49XCJwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC1jb2xzLVthdXRvXzFmcl0gaXRlbXMtY2VudGVyIGdhcC0yXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBDb2xvbm5lIDEgOiBJbWFnZSBjYXJyw6llIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ3LVs3MHB4XSBoLVs3MHB4XSByb3VuZGVkLTN4bCBiZy13aGl0ZSBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHJlbGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ2VyY2xlIHZlcnQvZ3JpcyAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImFic29sdXRlIHRvcC1bLTVweF0gbGVmdC1bLTVweF0gdy00IGgtNCByb3VuZGVkLWZ1bGxcIiA6Y2xhc3M9XCJ7J2JnLWdyZWVuLTUwMCc6IHByb2R1Y3QuaXNBdmFpbGFibGUsICdiZy1ncmF5LTUwMCc6ICFwcm9kdWN0LmlzQXZhaWxhYmxlfVwiPjwvZGl2PlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInByb2R1Y3QudGh1bWJuYWlsXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpzcmM9XCJwcm9kdWN0LnRodW1ibmFpbFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9XCJQcm9kdWN0IEltYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwidy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgcm91bmRlZC0zeGxcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gQ29sb25uZSAyIDogRMOpdGFpbHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZsZXggZmxleC1jb2xcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1pZj1cInByb2R1Y3QuaXNSZWNvbW1lbmRlZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cInRvcC0wIHJpZ2h0LTAgYmctZ3JlZW4tNTAwIHRleHQtd2hpdGUgdGV4dC14cyBweC0yIG1iLTIgcm91bmRlZCB3LTUwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPuKtkCBSZWNvbW1hbmTDqVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImZvbnQtYm9sZCB0ZXh0LWxnIHByb2R1Y3QtbmFtZVwiPnt7IHByb2R1Y3QubmFtZSB9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC1zbSB0ZXh0LWdyYXktNjAwIHByb2R1Y3QtcmVmZXJlbmNlXCI+e3sgcHJvZHVjdC5yZWZlcmVuY2UgfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBCYWRnZSBSZWNvbW1hbmTDqSAtLT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgdi1pZj1cImluZGV4ID09PSAwXCIgOnJvd3NwYW49XCJwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJwcm9kdWN0LnRheG9uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IHByb2R1Y3QudGF4b24ubmFtZSB9fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIHYtaWY9XCJpbmRleCA9PT0gMFwiIDpyb3dzcGFuPVwicHJvZHVjdC52YXJpYW50cy5sZW5ndGhcIiA+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cInByb2R1Y3QubGFiZWxzICYmIHByb2R1Y3QubGFiZWxzLmxlbmd0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIHYtZm9yPVwiKGxhYmVsLCBsYWJlbEluZGV4KSBpbiBwcm9kdWN0LmxhYmVsc1wiIDprZXk9XCJsYWJlbEluZGV4XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHt7IGxhYmVsLm5hbWUgfX1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImxhYmVsSW5kZXggPCBwcm9kdWN0LmxhYmVscy5sZW5ndGggLSAxXCI+LCA8L3NwYW4+IDwhLS0gUG91ciBham91dGVyIHVuZSB2aXJndWxlIGVudHJlIGxlcyBsYWJlbHMgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8IS0tIEFmZmljaGVyIGxlcyBpbmZvcm1hdGlvbnMgZGUgbGEgdmFyaWFudGUgLS0+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBAbW91c2VlbnRlcj1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gdHJ1ZSBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1vdXNlbGVhdmU9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IGZhbHNlXCI+e3sgdmFyaWFudC5uYW1lIH19ICA8c3BhbiB2LWlmPVwidmFyaWFudC51bml0Q29uZGl0aW9ubmVtZW50XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoIHt7IHZhcmlhbnQudW5pdENvbmRpdGlvbm5lbWVudCB9fSApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj48L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQ+e3sgdmFyaWFudC5wcmljZSAhPT0gbnVsbCA/ICfigqwgJyArIHZhcmlhbnQucHJpY2UgKyAocHJvZHVjdC5wcmljZVBlcldlaWdodCA/ICcgL0tHJyA6ICcnKSA6ICdOL0EnIH19PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgQG1vdXNlZW50ZXI9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IHRydWU7IGlzTW91c2VPdmVyUHJpY2VDZWxsW3ZhcmlhbnQuaWRdID0gdHJ1ZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cImlzTW91c2VPdmVyW3ZhcmlhbnQuaWRdID0gZmFsc2U7IGlzTW91c2VPdmVyUHJpY2VDZWxsW3ZhcmlhbnQuaWRdID0gZmFsc2VcIiBjbGFzcz1cInJlbGF0aXZlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHYtaWY9XCIhaXNFZGl0aW5nUHJpY2UodmFyaWFudC5pZClcIiBAY2xpY2s9XCJlbmFibGVQcmljZUVkaXQodmFyaWFudC5pZCwgdmFyaWFudC5wcmljZSlcIiBjbGFzcz1cImN1cnNvci1wb2ludGVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3sgdmFyaWFudC5wcmljZSAhPT0gbnVsbCA/ICfigqwgJyArIHZhcmlhbnQucHJpY2UgKyAocHJvZHVjdC5wcmljZVBlcldlaWdodCA/ICcgL0tHJyA6ICcnKSA6ICdOL0EnIH19XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1zaG93PVwiaXNNb3VzZU92ZXJQcmljZUNlbGxbdmFyaWFudC5pZF0gJiYgIWlzRWRpdGluZ1ByaWNlKHZhcmlhbnQuaWQpXCIgY2xhc3M9XCJhYnNvbHV0ZSByaWdodC0wIHRvcC0xLzIgdHJhbnNmb3JtIC10cmFuc2xhdGUteS0xLzIgZmxleCBzcGFjZS14LTJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtYXRlcmlhbC1pY29uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZGl0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiB2LWVsc2UgY2xhc3M9XCJyZWxhdGl2ZVwiIEBtb3VzZWVudGVyPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSB0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1vdXNlbGVhdmU9XCJpc01vdXNlT3Zlclt2YXJpYW50LmlkXSA9IGZhbHNlXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cImVkaXRpbmdQcmljZXNbdmFyaWFudC5pZF1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZG93bi5lbnRlcj1cInNhdmVQcmljZSh2YXJpYW50KVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlkb3duLmVzYz1cImNhbmNlbFByaWNlRWRpdCh2YXJpYW50LmlkKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiYm9yZGVyIHJvdW5kZWQgcHgtMiBweS0xIHctMjBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEljw7RuZXMgZGUgdmFsaWRhdGlvbiBvdSBhbm51bGF0aW9uIGFmZmljaMOpZXMgbG9ycyBkZSBsJ8OpZGl0aW9uIGR1IHByaXggLS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgdi1zaG93PVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gJiYgaXNFZGl0aW5nUHJpY2UodmFyaWFudC5pZClcIiBjbGFzcz1cImFic29sdXRlIHJpZ2h0LTAgdG9wLTEvMiB0cmFuc2Zvcm0gLXRyYW5zbGF0ZS15LTEvMiBmbGV4IHNwYWNlLXgtMlwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IFN0aWNrIHZlcnQgKGljw7RuZSBkZSBzYXV2ZWdhcmRlKSAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2LWlmPVwiaXNFZGl0aW5nUHJpY2UodmFyaWFudC5pZClcIiBAY2xpY2s9XCJzYXZlUHJpY2UodmFyaWFudClcIiBjbGFzcz1cInctNiBoLTYgdGV4dC1ncmVlbi01MDAgY3Vyc29yLXBvaW50ZXJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNSAxMmw1IDVMMTkgN1wiPjwvcGF0aD4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3ZnPi0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0OyEmbmRhc2g7IENyb2l4IHJvdWdlIChpY8O0bmUgZCdhbm51bGF0aW9uKSAmbmRhc2g7Jmd0Oy0tPlxyXG48IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHN2ZyB2LWlmPVwiaXNFZGl0aW5nUHJpY2UodmFyaWFudC5pZClcIiBAY2xpY2s9XCJjYW5jZWxQcmljZUVkaXQodmFyaWFudC5pZClcIiBjbGFzcz1cInctNiBoLTYgdGV4dC1yZWQtNTAwIGN1cnNvci1wb2ludGVyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIj4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTYgMThMMTggNk02IDZsMTIgMTJcIj48L3BhdGg+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4tLT5cclxuPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+LS0+XHJcbjwhLS0gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPi0tPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHRkIEBtb3VzZWVudGVyPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSB0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtb3VzZWxlYXZlPVwiaXNNb3VzZU92ZXJbdmFyaWFudC5pZF0gPSBmYWxzZVwiPnt7IHZhcmlhbnQuZWFuICE9PSB1bmRlZmluZWQgPyB2YXJpYW50LmVhbiA6ICdOL0EnIH19PC90ZD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBBZmZpY2hlciBsZSB0b2dnbGUgZGUgdmlzaWJpbGl0w6kgdW5pcXVlbWVudCBkYW5zIGxhIGxpZ25lIGR1IG1pbGlldSBzaSBwbHVzaWV1cnMgdmFyaWFudGVzIC0tPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8dGQgdi1pZj1cImluZGV4ID09PSAwXCIgOnJvd3NwYW49XCJwcm9kdWN0LnZhcmlhbnRzLmxlbmd0aFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNzLWN1c3RvbS1jb250cm9sIGNzLWN1c3RvbS1zd2l0Y2ggZmxleCBqdXN0aWZ5LWNlbnRlclwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImNzLWN1c3RvbS1jb250cm9sLWlucHV0XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmlkPVwiJ2N1c3RvbVN3aXRjaCcgKyBwcm9kdWN0LmlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdi1tb2RlbD1cInByb2R1Y3QudmlzaWJsZVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjaGFuZ2U9XCJ1cGRhdGVWaXNpYmlsaXR5KHByb2R1Y3QpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzPVwiY3MtY3VzdG9tLWNvbnRyb2wtbGFiZWxcIiA6Zm9yPVwiJ2N1c3RvbVN3aXRjaCcgKyBwcm9kdWN0LmlkXCI+PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvdHI+XHJcbiAgICAgICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgICAgICA8L3Rib2R5PlxyXG4gICAgICAgIDwvdGFibGU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInBhZ2luYXRpb25cIj5cclxuICAgICAgICAgICAgPCEtLSBCb3V0b24gcG91ciBhbGxlciDDoCBsYSBwcmVtacOocmUgcGFnZSAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJjaGFuZ2VQYWdlKDEpXCIgOmRpc2FibGVkPVwiY3VycmVudFBhZ2UgPT09IDFcIj5cclxuICAgICAgICAgICAgICAgIHt7ICR0KCdncmlkLnBhZ2luYXRpb24uZmlyc3QnKSB9fVxyXG4gICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgIDwhLS0gQm91dG9uIHByw6ljw6lkZW50IC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImNoYW5nZVBhZ2UoY3VycmVudFBhZ2UgLSAxKVwiIDpkaXNhYmxlZD1cImN1cnJlbnRQYWdlID09PSAxXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdCgnZ3JpZC5wYWdpbmF0aW9uLnByZXZpb3VzJykgfX1cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEFmZmljaGFnZSBpbnRlbGxpZ2VudCBkZXMgcGFnZXMgLS0+XHJcbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwidG90YWxQYWdlcyA8PSA3XCI+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJwYWdlIGluIHRvdGFsUGFnZXNcIlxyXG4gICAgICAgICAgICAgICAgICAgIDprZXk9XCJwYWdlXCJcclxuICAgICAgICAgICAgICAgICAgICBAY2xpY2s9XCJjaGFuZ2VQYWdlKHBhZ2UpXCJcclxuICAgICAgICAgICAgICAgICAgICA6Y2xhc3M9XCJ7IGFjdGl2ZTogY3VycmVudFBhZ2UgPT09IHBhZ2UgfVwiXHJcbiAgICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICAgICAge3sgcGFnZSB9fVxyXG4gICAgICAgICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWVsc2U+XHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIHYtaWY9XCJjdXJyZW50UGFnZSA+IDNcIiBAY2xpY2s9XCJjaGFuZ2VQYWdlKDEpXCI+MTwvYnV0dG9uPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gdi1pZj1cImN1cnJlbnRQYWdlID4gNFwiPi4uLjwvc3Bhbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgICAgICAgICAgdi1mb3I9XCJwYWdlIGluIHZpc2libGVQYWdlc1wiXHJcbiAgICAgICAgICAgICAgICAgICAgOmtleT1cInBhZ2VcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBjbGljaz1cImNoYW5nZVBhZ2UocGFnZSlcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInsgYWN0aXZlOiBjdXJyZW50UGFnZSA9PT0gcGFnZSB9XCJcclxuICAgICAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgICAgICB7eyBwYWdlIH19XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuXHJcbiAgICAgICAgICAgICAgICA8c3BhbiB2LWlmPVwiY3VycmVudFBhZ2UgPCB0b3RhbFBhZ2VzIC0gM1wiPi4uLjwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDxidXR0b24gdi1pZj1cImN1cnJlbnRQYWdlIDwgdG90YWxQYWdlcyAtIDJcIiBAY2xpY2s9XCJjaGFuZ2VQYWdlKHRvdGFsUGFnZXMpXCI+e3sgdG90YWxQYWdlcyB9fTwvYnV0dG9uPlxyXG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxyXG5cclxuICAgICAgICAgICAgPCEtLSBCb3V0b24gc3VpdmFudCAtLT5cclxuICAgICAgICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJjaGFuZ2VQYWdlKGN1cnJlbnRQYWdlICsgMSlcIiA6ZGlzYWJsZWQ9XCJjdXJyZW50UGFnZSA9PT0gdG90YWxQYWdlc1wiPlxyXG4gICAgICAgICAgICAgICAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5uZXh0JykgfX1cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8IS0tIEJvdXRvbiBwb3VyIGFsbGVyIMOgIGxhIGRlcm5pw6hyZSBwYWdlIC0tPlxyXG4gICAgICAgICAgICA8YnV0dG9uIEBjbGljaz1cImNoYW5nZVBhZ2UodG90YWxQYWdlcylcIiA6ZGlzYWJsZWQ9XCJjdXJyZW50UGFnZSA9PT0gdG90YWxQYWdlc1wiPlxyXG4gICAgICAgICAgICAgICAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5sYXN0JykgfX1cclxuICAgICAgICAgICAgPC9idXR0b24+XHJcblxyXG4gICAgICAgICAgICA8c2VsZWN0IHYtbW9kZWw9XCJsaW1pdFwiIEBjaGFuZ2U9XCJjaGFuZ2VQYWdlKDEpXCI+XHJcbiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPVwiNVwiPjUge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5pdGVtc1BlclBhZ2UnKSB9fTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjEwXCI+MTAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5pdGVtc1BlclBhZ2UnKSB9fTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjIwXCI+MjAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5pdGVtc1BlclBhZ2UnKSB9fTwvb3B0aW9uPlxyXG4gICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIjUwXCI+NTAge3sgJHQoJ2dyaWQucGFnaW5hdGlvbi5pdGVtc1BlclBhZ2UnKSB9fTwvb3B0aW9uPlxyXG4gICAgICAgICAgICA8L3NlbGVjdD5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdD5cclxuaW1wb3J0IHsgcmVmLCByZWFjdGl2ZSwgb25Nb3VudGVkLCBjb21wdXRlZCB9IGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XHJcbmltcG9ydCB2U2VsZWN0IGZyb20gJ3Z1ZS1zZWxlY3QnO1xyXG5pbXBvcnQgVG9hc3RpZnkgZnJvbSAndG9hc3RpZnktanMnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgICBjb21wb25lbnRzOiB7IHZTZWxlY3QgfSxcclxuICAgIHByb3BzOiB7XHJcbiAgICAgICAgaXNFZGl0TW9kZTogQm9vbGVhbixcclxuICAgICAgICBjc3JmVG9rZW46IHtcclxuICAgICAgICAgICAgdHlwZTogU3RyaW5nICxcclxuICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsXHJcbiAgICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBkYXRhKCkge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHBhZ2VUaXRsZTogJ0NhdGFsb2d1ZXMgZGVzIHRhcmlmcycsXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIHNldHVwKHByb3BzLCB7IGVtaXQgfSkge1xyXG4gICAgICAgIGNvbnN0IGlzTW91c2VPdmVyID0gcmVhY3RpdmUoe30pOyAvLyBFdGF0IHBvdXIgc2F2b2lyIHNpIGxhIHNvdXJpcyBlc3QgYXUtZGVzc3VzIGRlIGwnw6lsw6ltZW50XHJcbiAgICAgICAgY29uc3QgaXNNb3VzZU92ZXJQcmljZUNlbGwgPSByZWFjdGl2ZSh7fSk7XHJcbiAgICAgICAgY29uc3QgZWRpdGluZ1ByaWNlcyA9IHJlYWN0aXZlKHt9KTtcclxuICAgICAgICBjb25zdCBzZWFyY2hUZXJtID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZFRheG9uID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBzZWxlY3RlZExhYmVsID0gcmVmKCcnKTtcclxuICAgICAgICBjb25zdCBsYWJlbHMgPSByZWYoJycpO1xyXG4gICAgICAgIGNvbnN0IHByb2R1Y3RzID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCB0YXhvbnMgPSByZWYoW10pO1xyXG4gICAgICAgIGNvbnN0IGF2YWlsYWJsZUxhYmVscyA9IHJlZihbXSk7XHJcbiAgICAgICAgY29uc3QgcHJvZHVjdEZpZWxkID0gcmVmKFtdKTtcclxuICAgICAgICBjb25zdCBjdXJyZW50UGFnZSA9IHJlZigxKTtcclxuICAgICAgICBjb25zdCB0b3RhbFBhZ2VzID0gcmVmKDEpO1xyXG4gICAgICAgIGNvbnN0IGxpbWl0ID0gcmVmKDUwKTtcclxuICAgICAgICBjb25zdCB0b3RhbFByb2R1Y3RzID0gcmVmKDApO1xyXG4gICAgICAgIGNvbnN0IGNhdGFsb2d1ZUZpbHRlciA9IHJlZignJykvLyBWYWxldXIgcGFyIGTDqWZhdXRcclxuICAgICAgICBjb25zdCBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zID0gcmVmKFtdKTsgLy8gT3B0aW9ucyBwb3VyIGxlIGZpbHRyZSBkZSBjYXRhbG9ndWVcclxuICAgICAgICBsZXQgY2FuY2VsVG9rZW5Tb3VyY2UgPSBudWxsO1xyXG4gICAgICAgIGxldCBkZWJvdW5jZVRpbWVvdXQgPSBudWxsO1xyXG5cclxuICAgICAgICBjb25zdCBmZXRjaFByb2R1Y3RzID0gYXN5bmMgKHBhZ2UgPSAxKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHtcclxuICAgICAgICAgICAgICAgIHNlYXJjaFRlcm06IHNlYXJjaFRlcm0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICBzZWxlY3RlZFRheG9uOiBzZWxlY3RlZFRheG9uLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRMYWJlbDogc2VsZWN0ZWRMYWJlbC52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHBhZ2UsXHJcbiAgICAgICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXIgOiBjYXRhbG9ndWVGaWx0ZXIudmFsdWUsXHJcbiAgICAgICAgICAgICAgICBsaW1pdDogbGltaXQudmFsdWUsXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhjYXRhbG9ndWVGaWx0ZXIpXHJcbiAgICAgICAgICAgIGlmIChjYW5jZWxUb2tlblNvdXJjZSkge1xyXG4gICAgICAgICAgICAgICAgY2FuY2VsVG9rZW5Tb3VyY2UuY2FuY2VsKFwiUmVxdcOqdGUgYW5udWzDqWUgY2FyIHVuZSBub3V2ZWxsZSByZWNoZXJjaGUgYSDDqXTDqSBsYW5jw6llLlwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY2FuY2VsVG9rZW5Tb3VyY2UgPSBheGlvcy5DYW5jZWxUb2tlbi5zb3VyY2UoKTtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBzaG93TG9hZGluZ092ZXJsYXkoKTtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXhpb3MuZ2V0KCcvc2hvcC9jYXRhbG9nLXByb2R1Y3RzJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhcmFtcyxcclxuICAgICAgICAgICAgICAgICAgICBjYW5jZWxUb2tlbjogY2FuY2VsVG9rZW5Tb3VyY2UudG9rZW4sXHJcbiAgICAgICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgICAgIHByb2R1Y3RzLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0cztcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKHByb2R1Y3RzLnZhbHVlKVxyXG4gICAgICAgICAgICAgICAgdGF4b25zLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5jYXRlZ29yaWVzLm1hcChjYXRlZ29yeSA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBjYXRlZ29yeS5pZCxcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBjYXRlZ29yeS5uYW1lLFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGF2YWlsYWJsZUxhYmVscy52YWx1ZSA9IHJlc3BvbnNlLmRhdGEuYXZhaWxhYmxlTGFiZWxzLm1hcChhdmFpbGFibGVMYWJlbCA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBhdmFpbGFibGVMYWJlbC5pZCxcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiBhdmFpbGFibGVMYWJlbC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG4gICAgICAgICAgICAgICAgcHJvZHVjdEZpZWxkLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5wcm9kdWN0RmllbGRQYXJhbWV0ZXIubWFwKHByb2R1Y3RGaWVsZFBhcmFtZXRlciA9PiAoe1xyXG4gICAgICAgICAgICAgICAgICAgIGlkOiBwcm9kdWN0RmllbGRQYXJhbWV0ZXIuaWQsXHJcbiAgICAgICAgICAgICAgICAgICAgZmllbGROYW1lOiBwcm9kdWN0RmllbGRQYXJhbWV0ZXIuZmllbGROYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGVkVHlwZTogcHJvZHVjdEZpZWxkUGFyYW1ldGVyLmZpZWxkVHlwZSxcclxuICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogcHJvZHVjdEZpZWxkUGFyYW1ldGVyLnJlcXVpcmVkLFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRvdGFsUHJvZHVjdHMudmFsdWUgPSByZXNwb25zZS5kYXRhLnRvdGFsO1xyXG4gICAgICAgICAgICAgICAgdG90YWxQYWdlcy52YWx1ZSA9IE1hdGguY2VpbCh0b3RhbFByb2R1Y3RzLnZhbHVlIC8gbGltaXQudmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coYXZhaWxhYmxlTGFiZWxzLnZhbHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBlbWl0KCdoeWRyYXRlLW1vZGFsLXRheG9ucycsIHtcclxuICAgICAgICAgICAgICAgICAgICB0YXhvbnM6IHRheG9ucy52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBwcm9kdWN0RmllbGQ6IHByb2R1Y3RGaWVsZC52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgICBhdmFpbGFibGVMYWJlbHM6IGF2YWlsYWJsZUxhYmVscy52YWx1ZVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgaWYgKGF4aW9zLmlzQ2FuY2VsKGVycm9yKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiUmVxdcOqdGUgYW5udWzDqWUgOlwiLCBlcnJvci5tZXNzYWdlKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1maW5hbGx5IHtcclxuICAgICAgICAgICAgICAgIGhpZGVMb2FkaW5nT3ZlcmxheSgpO1xyXG4gICAgICAgICAgICAgICAgY2FuY2VsQWxsUHJpY2VFZGl0cygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2VsZWN0VGF4b24gPSAodGF4b25JZCkgPT4ge1xyXG4gICAgICAgICAgICBzZWxlY3RlZFRheG9uLnZhbHVlID0gdGF4b25JZDtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IG9uVGF4b25TZWxlY3QgPSAoc2VsZWN0ZWQpID0+IHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ3NlbGVjdCBMYWJlbCA6ICcgKyBzZWxlY3RlZClcclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBzZWxlY3RlZFRheG9uLnZhbHVlID0gc2VsZWN0ZWQgPyBzZWxlY3RlZCA6IG51bGw7XHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMoKTtcclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvbkxhYmVsU2VsZWN0ID0gKHNlbGVjdGVkKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdzZWxlY3QgbGFiZWwgOiAnICsgc2VsZWN0ZWQpXHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgc2VsZWN0ZWRMYWJlbC52YWx1ZSA9IHNlbGVjdGVkID8gc2VsZWN0ZWQgOiBudWxsO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZmlsdGVyUHJvZHVjdHMgPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIGN1cnJlbnRQYWdlLnZhbHVlID0gMTtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cyhjdXJyZW50UGFnZS52YWx1ZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgY2hhbmdlUGFnZSA9IChuZXdQYWdlKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChuZXdQYWdlID49IDEgJiYgbmV3UGFnZSA8PSB0b3RhbFBhZ2VzLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJyZW50UGFnZS52YWx1ZSA9IG5ld1BhZ2U7XHJcbiAgICAgICAgICAgICAgICBmZXRjaFByb2R1Y3RzKG5ld1BhZ2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb25TZWFyY2hUZXJtQ2hhbmdlID0gKCkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoc2VhcmNoVGVybS52YWx1ZS5sZW5ndGggPj0gMiB8fCBzZWFyY2hUZXJtLnZhbHVlID09PSAnJykge1xyXG4gICAgICAgICAgICAgICAgY2xlYXJUaW1lb3V0KGRlYm91bmNlVGltZW91dCk7XHJcblxyXG4gICAgICAgICAgICAgICAgZGVib3VuY2VUaW1lb3V0ID0gc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyUHJvZHVjdHMoKTtcclxuICAgICAgICAgICAgICAgIH0sIDUwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjbGVhclNlYXJjaFRlcm0gPSAoKSA9PiB7XHJcbiAgICAgICAgICAgIHNlYXJjaFRlcm0udmFsdWUgPSAnJztcclxuICAgICAgICAgICAgb25TZWFyY2hUZXJtQ2hhbmdlKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZmV0Y2hDYXRhbG9ndWVGaWx0ZXJPcHRpb25zID0gYXN5bmMgKCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBheGlvcy5nZXQoJy9zaG9wL2NhdGFsb2ctZmlsdGVyJyk7XHJcbiAgICAgICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLnZhbHVlID0gcmVzcG9uc2UuZGF0YS5tYXAoKGZpbHRlcikgPT4gKHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogZmlsdGVyLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IGZpbHRlci5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIGljb246IGZpbHRlci5pY29uIHx8ICdkZWZhdWx0X2ljb24nLFxyXG4gICAgICAgICAgICAgICAgfSkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIETDqWZpbmlyIGxhIHByZW1pw6hyZSBvcHRpb24gY29tbWUgdmFsZXVyIHBhciBkw6lmYXV0IHBvdXIgbGUgdi1zZWxlY3RcclxuICAgICAgICAgICAgICAgIGlmIChjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLnZhbHVlLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXIudmFsdWUgPSBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLnZhbHVlWzBdLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ09wdGlvbnMgZHUgc2VsZWN0IDonLCBjYXRhbG9ndWVGaWx0ZXJPcHRpb25zLnZhbHVlKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGR1IGNoYXJnZW1lbnQgZGVzIGZpbHRyZXMgZGUgY2F0YWxvZ3VlIDonLCBlcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBvbkNsZWFyU2VsZWN0aW9uID0gKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdjbGVhcicpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWlzZSDDoCBqb3VyIGR1IGZpbHRyZSBkZSBjYXRhbG9ndWVcclxuICAgICAgICBjb25zdCBvbkNhdGFsb2d1ZUZpbHRlckNoYW5nZSA9IChuZXdWYWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAobmV3VmFsdWUgPT09IG51bGwgfHwgbmV3VmFsdWUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyLnZhbHVlID0gY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucy52YWx1ZVswXS52YWx1ZTtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXIudmFsdWUgPSBuZXdWYWx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgY3VycmVudFBhZ2UudmFsdWUgPSAxO1xyXG4gICAgICAgICAgICBmZXRjaFByb2R1Y3RzKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3Qgb3BlblByb2R1Y3RNb2RhbCA9IChwcm9kdWN0KSA9PiB7XHJcbiAgICAgICAgICAgIGVtaXQoJ29wZW4tcHJvZHVjdC1tb2RhbCcsIHtcclxuICAgICAgICAgICAgICAgIHByb2R1Y3QsXHJcbiAgICAgICAgICAgICAgICB0YXhvbnM6IHRheG9ucyxcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgdXBkYXRlVmlzaWJpbGl0eSA9IGFzeW5jIChwcm9kdWN0KSA9PiB7XHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBhdGNoKGAvYXBpL3Byb2R1Y3RzLyR7cHJvZHVjdC5pZH0vdG9nZ2xlLXZpc2liaWxpdHlgLCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZW5hYmxlZDogcHJvZHVjdC52aXNpYmxlXHJcbiAgICAgICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnWC1DU1JGLVRva2VuJzogcHJvcHMuY3NyZlRva2VuLFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgIT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcignTGEgbWlzZSDDoCBqb3VyIGEgw6ljaG91w6knKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5kYXRhO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIEFmZmljaGVyIHVuZSBub3RpZmljYXRpb24gZGUgc3VjY8OocyBhdmVjIFRvYXN0aWZ5XHJcbiAgICAgICAgICAgICAgICBUb2FzdGlmeSh7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogXCJNb2RpZmljYXRpb24gZW5yZWdpc3Ryw6llICFcIixcclxuICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogNDAwMCxcclxuICAgICAgICAgICAgICAgICAgICBncmF2aXR5OiBcInRvcFwiLFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBcInJpZ2h0XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBcIiMxNThmN2RcIixcclxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6IFwidG9hc3QtbGFyZ2VcIixcclxuICAgICAgICAgICAgICAgIH0pLnNob3dUb2FzdCgpO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdQcm9kdWl0IG1pcyDDoCBqb3VyIDonLCBkYXRhKTtcclxuICAgICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0VycmV1ciBsb3JzIGRlIGxhIG1pc2Ugw6Agam91ciA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgZW5hYmxlUHJpY2VFZGl0ID0gKHZhcmlhbnRJZCwgY3VycmVudFByaWNlKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdlbmFibGVkJyk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHZhcmlhbnRJZCArICctJyArIGN1cnJlbnRQcmljZSk7XHJcbiAgICAgICAgICAgIC8vIENvbW1lbmNlIGwnw6lkaXRpb24gZW4gbWV0dGFudCBsZSBwcml4IGFjdHVlbCBkYW5zIGVkaXRpbmdQcmljZXNcclxuICAgICAgICAgICAgZWRpdGluZ1ByaWNlc1t2YXJpYW50SWRdID0gY3VycmVudFByaWNlO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHNhdmVQcmljZSA9IGFzeW5jICh2YXJpYW50KSA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IG5ld1ByaWNlID0gZWRpdGluZ1ByaWNlc1t2YXJpYW50LmlkXTtcclxuICAgICAgICAgICAgY29uc3QgZm9ybWF0dGVkUHJpY2UgPSBwYXJzZUZsb2F0KG5ld1ByaWNlLnJlcGxhY2UoJywnLCAnLicpKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cobmV3UHJpY2UpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyh2YXJpYW50KTtcclxuXHJcbiAgICAgICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoYC9hZG1pbi9hcGkvc2F2ZS1wcmljZWAsIHtcclxuICAgICAgICAgICAgICAgICAgICBjYXRhbG9ndWVGaWx0ZXIgOiBjYXRhbG9ndWVGaWx0ZXIudmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFudElkOiB2YXJpYW50LmlkLFxyXG4gICAgICAgICAgICAgICAgICAgIHByaWNlSWQ6IHZhcmlhbnQucHJpY2VJZCxcclxuICAgICAgICAgICAgICAgICAgICBwcmljZTogZm9ybWF0dGVkUHJpY2UsXHJcbiAgICAgICAgICAgICAgICAgICAgcHJpY2VTb3VyY2U6IHZhcmlhbnQucHJpY2VTb3VyY2UsXHJcbiAgICAgICAgICAgICAgICB9LCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnWC1DU1JGLVRva2VuJzogcHJvcHMuY3NyZlRva2VuLFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBlZGl0aW5nUHJpY2VzW3ZhcmlhbnQuaWRdO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhbnQucHJpY2UgPSBuZXdQcmljZTtcclxuICAgICAgICAgICAgICAgICAgICBUb2FzdGlmeSh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IFwiUHJpeCBtaXMgw6Agam91ciBhdmVjIHN1Y2PDqHMgIVwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkdXJhdGlvbjogNDAwMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3Jhdml0eTogXCJ0b3BcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IFwicmlnaHRcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBcIiMxNThmN2RcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiBcInRvYXN0LWxhcmdlXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSkuc2hvd1RvYXN0KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJldXIgbG9ycyBkZSBsYSBtaXNlIMOgIGpvdXIgZHUgcHJpeCA6JywgZXJyb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgY29uc3QgY2FuY2VsQWxsUHJpY2VFZGl0cyA9ICgpID0+IHtcclxuICAgICAgICAgICAgLy8gUsOpaW5pdGlhbGlzZSB0b3V0ZXMgbGVzIGNlbGx1bGVzIGVuIG1vZGUgw6lkaXRpb25cclxuICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gZWRpdGluZ1ByaWNlcykge1xyXG4gICAgICAgICAgICAgICAgaWYgKE9iamVjdC5oYXNPd24oZWRpdGluZ1ByaWNlcywga2V5KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBlZGl0aW5nUHJpY2VzW2tleV07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCBjYW5jZWxQcmljZUVkaXQgPSAodmFyaWFudElkKSA9PiB7XHJcbiAgICAgICAgICAgIC8vIEFubnVsZSBsJ8OpZGl0aW9uIGV0IHLDqWluaXRpYWxpc2UgbGEgdmFsZXVyIGRhbnMgZWRpdGluZ1ByaWNlc1xyXG4gICAgICAgICAgICBkZWxldGUgZWRpdGluZ1ByaWNlc1t2YXJpYW50SWRdO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGlzRWRpdGluZ1ByaWNlID0gKHZhcmlhbnRJZCkgPT4ge1xyXG4gICAgICAgICAgICAvLyBWw6lyaWZpZSBzaSBjZXR0ZSB2YXJpYW50ZSBlc3QgZW4gbW9kZSDDqWRpdGlvblxyXG4gICAgICAgICAgICByZXR1cm4gZWRpdGluZ1ByaWNlcy5oYXNPd25Qcm9wZXJ0eSh2YXJpYW50SWQpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IHZpc2libGVQYWdlcyA9IGNvbXB1dGVkKCgpID0+IHtcclxuICAgICAgICAgICAgbGV0IHBhZ2VzID0gW107XHJcbiAgICAgICAgICAgIGlmICh0b3RhbFBhZ2VzLnZhbHVlIDw9IDcpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBBcnJheS5mcm9tKHsgbGVuZ3RoOiB0b3RhbFBhZ2VzLnZhbHVlIH0sIChfLCBpKSA9PiBpICsgMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmIChjdXJyZW50UGFnZS52YWx1ZSA8PSAzKSB7XHJcbiAgICAgICAgICAgICAgICBwYWdlcyA9IFsxLCAyLCAzLCA0LCA1XTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChjdXJyZW50UGFnZS52YWx1ZSA+PSB0b3RhbFBhZ2VzLnZhbHVlIC0gMikge1xyXG4gICAgICAgICAgICAgICAgcGFnZXMgPSBbdG90YWxQYWdlcy52YWx1ZSAtIDQsIHRvdGFsUGFnZXMudmFsdWUgLSAzLCB0b3RhbFBhZ2VzLnZhbHVlIC0gMiwgdG90YWxQYWdlcy52YWx1ZSAtIDEsIHRvdGFsUGFnZXMudmFsdWVdO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcGFnZXMgPSBbY3VycmVudFBhZ2UudmFsdWUgLSAyLCBjdXJyZW50UGFnZS52YWx1ZSAtIDEsIGN1cnJlbnRQYWdlLnZhbHVlLCBjdXJyZW50UGFnZS52YWx1ZSArIDEsIGN1cnJlbnRQYWdlLnZhbHVlICsgMl07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJldHVybiBwYWdlcztcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb25Nb3VudGVkKCgpID0+IHtcclxuICAgICAgICAgICAgZmV0Y2hQcm9kdWN0cygpO1xyXG4gICAgICAgICAgICBmZXRjaENhdGFsb2d1ZUZpbHRlck9wdGlvbnMoKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgYXZhaWxhYmxlTGFiZWxzLFxyXG4gICAgICAgICAgICB2aXNpYmxlUGFnZXMsXHJcbiAgICAgICAgICAgIG9uQ2xlYXJTZWxlY3Rpb24sXHJcbiAgICAgICAgICAgIGNhdGFsb2d1ZUZpbHRlcixcclxuICAgICAgICAgICAgY2F0YWxvZ3VlRmlsdGVyT3B0aW9ucyxcclxuICAgICAgICAgICAgb25DYXRhbG9ndWVGaWx0ZXJDaGFuZ2UsXHJcbiAgICAgICAgICAgIGVuYWJsZVByaWNlRWRpdCxcclxuICAgICAgICAgICAgc2F2ZVByaWNlLFxyXG4gICAgICAgICAgICBjYW5jZWxQcmljZUVkaXQsXHJcbiAgICAgICAgICAgIGlzRWRpdGluZ1ByaWNlLFxyXG4gICAgICAgICAgICBpc01vdXNlT3ZlcixcclxuICAgICAgICAgICAgaXNNb3VzZU92ZXJQcmljZUNlbGwsXHJcbiAgICAgICAgICAgIGVkaXRpbmdQcmljZXMsXHJcbiAgICAgICAgICAgIHNlYXJjaFRlcm0sXHJcbiAgICAgICAgICAgIHNlbGVjdGVkVGF4b24sXHJcbiAgICAgICAgICAgIHNlbGVjdGVkTGFiZWwsXHJcbiAgICAgICAgICAgIGxhYmVscyxcclxuICAgICAgICAgICAgcHJvZHVjdHMsXHJcbiAgICAgICAgICAgIHRheG9ucyxcclxuICAgICAgICAgICAgcHJvZHVjdEZpZWxkLFxyXG4gICAgICAgICAgICBjdXJyZW50UGFnZSxcclxuICAgICAgICAgICAgdG90YWxQYWdlcyxcclxuICAgICAgICAgICAgbGltaXQsXHJcbiAgICAgICAgICAgIHRvdGFsUHJvZHVjdHMsXHJcbiAgICAgICAgICAgIGZldGNoUHJvZHVjdHMsXHJcbiAgICAgICAgICAgIHNlbGVjdFRheG9uLFxyXG4gICAgICAgICAgICBvblRheG9uU2VsZWN0LFxyXG4gICAgICAgICAgICBvbkxhYmVsU2VsZWN0LFxyXG4gICAgICAgICAgICBmaWx0ZXJQcm9kdWN0cyxcclxuICAgICAgICAgICAgY2hhbmdlUGFnZSxcclxuICAgICAgICAgICAgb25TZWFyY2hUZXJtQ2hhbmdlLFxyXG4gICAgICAgICAgICBjbGVhclNlYXJjaFRlcm0sXHJcbiAgICAgICAgICAgIG9wZW5Qcm9kdWN0TW9kYWwsXHJcbiAgICAgICAgICAgIHVwZGF0ZVZpc2liaWxpdHksXHJcbiAgICAgICAgfTtcclxuICAgIH0sXHJcbn07XHJcbjwvc2NyaXB0PlxyXG4iLCI6cm9vdHstLXZzLWNvbG9ycy0tbGlnaHRlc3Q6IHJnYmEoNjAsIDYwLCA2MCwgLjI2KTstLXZzLWNvbG9ycy0tbGlnaHQ6IHJnYmEoNjAsIDYwLCA2MCwgLjUpOy0tdnMtY29sb3JzLS1kYXJrOiAjMzMzOy0tdnMtY29sb3JzLS1kYXJrZXN0OiByZ2JhKDAsIDAsIDAsIC4xNSk7LS12cy1zZWFyY2gtaW5wdXQtY29sb3I6IGluaGVyaXQ7LS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGluaGVyaXQ7LS12cy1mb250LXNpemU6IDFyZW07LS12cy1saW5lLWhlaWdodDogMS40Oy0tdnMtc3RhdGUtZGlzYWJsZWQtYmc6IHJnYigyNDgsIDI0OCwgMjQ4KTstLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWxpZ2h0KTstLXZzLXN0YXRlLWRpc2FibGVkLWNvbnRyb2xzLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWxpZ2h0KTstLXZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcjogbm90LWFsbG93ZWQ7LS12cy1ib3JkZXItY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHRlc3QpOy0tdnMtYm9yZGVyLXdpZHRoOiAxcHg7LS12cy1ib3JkZXItc3R5bGU6IHNvbGlkOy0tdnMtYm9yZGVyLXJhZGl1czogNHB4Oy0tdnMtYWN0aW9ucy1wYWRkaW5nOiA0cHggNnB4IDAgM3B4Oy0tdnMtY29udHJvbHMtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHQpOy0tdnMtY29udHJvbHMtc2l6ZTogMTstLXZzLWNvbnRyb2xzLS1kZXNlbGVjdC10ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmOy0tdnMtc2VsZWN0ZWQtYmc6ICNmMGYwZjA7LS12cy1zZWxlY3RlZC1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1kYXJrKTstLXZzLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTstLXZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZTogdmFyKC0tdnMtYm9yZGVyLXN0eWxlKTstLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aDogdmFyKC0tdnMtYm9yZGVyLXdpZHRoKTstLXZzLWRyb3Bkb3duLWJnOiAjZmZmOy0tdnMtZHJvcGRvd24tY29sb3I6IGluaGVyaXQ7LS12cy1kcm9wZG93bi16LWluZGV4OiAxMDAwOy0tdnMtZHJvcGRvd24tbWluLXdpZHRoOiAxNjBweDstLXZzLWRyb3Bkb3duLW1heC1oZWlnaHQ6IDM1MHB4Oy0tdnMtZHJvcGRvd24tYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHZhcigtLXZzLWNvbG9ycy0tZGFya2VzdCk7LS12cy1kcm9wZG93bi1vcHRpb24tYmc6ICMwMDA7LS12cy1kcm9wZG93bi1vcHRpb24tY29sb3I6IHZhcigtLXZzLWRyb3Bkb3duLWNvbG9yKTstLXZzLWRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nOiAzcHggMjBweDstLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWJnOiAjNTg5N2ZiOy0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtY29sb3I6ICNmZmY7LS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWJnOiAjZmI1ODU4Oy0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1jb2xvcjogI2ZmZjstLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgLS4xMTUsIC45NzUsIC44NTUpOy0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1c30udi1zZWxlY3R7cG9zaXRpb246cmVsYXRpdmU7Zm9udC1mYW1pbHk6aW5oZXJpdH0udi1zZWxlY3QsLnYtc2VsZWN0ICp7Ym94LXNpemluZzpib3JkZXItYm94fTpyb290ey0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAuNSwgLjgsIDEpOy0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1c31ALXdlYmtpdC1rZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXJ7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXJ7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS52c19fZmFkZS1lbnRlci1hY3RpdmUsLnZzX19mYWRlLWxlYXZlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb246b3BhY2l0eSB2YXIoLS12cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbil9LnZzX19mYWRlLWVudGVyLC52c19fZmFkZS1sZWF2ZS10b3tvcGFjaXR5OjB9OnJvb3R7LS12cy1kaXNhYmxlZC1iZzogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtYmcpOy0tdnMtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTstLXZzLWRpc2FibGVkLWN1cnNvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKX0udnMtLWRpc2FibGVkIC52c19fZHJvcGRvd24tdG9nZ2xlLC52cy0tZGlzYWJsZWQgLnZzX19jbGVhciwudnMtLWRpc2FibGVkIC52c19fc2VhcmNoLC52cy0tZGlzYWJsZWQgLnZzX19zZWxlY3RlZCwudnMtLWRpc2FibGVkIC52c19fb3Blbi1pbmRpY2F0b3J7Y3Vyc29yOnZhcigtLXZzLWRpc2FibGVkLWN1cnNvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS12cy1kaXNhYmxlZC1iZyl9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fYWN0aW9uc3twYWRkaW5nOjAgM3B4IDAgNnB4fS52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2NsZWFye21hcmdpbi1sZWZ0OjZweDttYXJnaW4tcmlnaHQ6MH0udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kZXNlbGVjdHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDoycHh9LnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fZHJvcGRvd24tbWVudXt0ZXh0LWFsaWduOnJpZ2h0fS52c19fZHJvcGRvd24tdG9nZ2xley13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtkaXNwbGF5OmZsZXg7cGFkZGluZzowIDAgNHB4O2JhY2tncm91bmQ6bm9uZTtib3JkZXI6dmFyKC0tdnMtYm9yZGVyLXdpZHRoKSB2YXIoLS12cy1ib3JkZXItc3R5bGUpIHZhcigtLXZzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS12cy1ib3JkZXItcmFkaXVzKTt3aGl0ZS1zcGFjZTpub3JtYWx9LnZzX19zZWxlY3RlZC1vcHRpb25ze2Rpc3BsYXk6ZmxleDtmbGV4LWJhc2lzOjEwMCU7ZmxleC1ncm93OjE7ZmxleC13cmFwOndyYXA7cGFkZGluZzowIDJweDtwb3NpdGlvbjpyZWxhdGl2ZX0udnNfX2FjdGlvbnN7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOnZhcigtLXZzLWFjdGlvbnMtcGFkZGluZyl9LnZzLS1zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xle2N1cnNvcjp0ZXh0fS52cy0tdW5zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xle2N1cnNvcjpwb2ludGVyfS52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZXtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS52c19fb3Blbi1pbmRpY2F0b3J7ZmlsbDp2YXIoLS12cy1jb250cm9scy1jb2xvcik7dHJhbnNmb3JtOnNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSB2YXIoLS12cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pfS52cy0tb3BlbiAudnNfX29wZW4taW5kaWNhdG9ye3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSBzY2FsZSh2YXIoLS12cy1jb250cm9scy1zaXplKSl9LnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3J7b3BhY2l0eTowfS52c19fY2xlYXJ7ZmlsbDp2YXIoLS12cy1jb250cm9scy1jb2xvcik7cGFkZGluZzowO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLXJpZ2h0OjhweH0udnNfX2Ryb3Bkb3duLW1lbnV7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoMTAwJSAtIHZhcigtLXZzLWJvcmRlci13aWR0aCkpO2xlZnQ6MDt6LWluZGV4OnZhcigtLXZzLWRyb3Bkb3duLXotaW5kZXgpO3BhZGRpbmc6NXB4IDA7bWFyZ2luOjA7d2lkdGg6MTAwJTttYXgtaGVpZ2h0OnZhcigtLXZzLWRyb3Bkb3duLW1heC1oZWlnaHQpO21pbi13aWR0aDp2YXIoLS12cy1kcm9wZG93bi1taW4td2lkdGgpO292ZXJmbG93LXk6YXV0bztib3gtc2hhZG93OnZhcigtLXZzLWRyb3Bkb3duLWJveC1zaGFkb3cpO2JvcmRlcjp2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLXJhZGl1czowIDAgdmFyKC0tdnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tdnMtYm9yZGVyLXJhZGl1cyk7dGV4dC1hbGlnbjpsZWZ0O2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXZzLWRyb3Bkb3duLWJnKTtjb2xvcjp2YXIoLS12cy1kcm9wZG93bi1jb2xvcil9LnZzX19uby1vcHRpb25ze3RleHQtYWxpZ246Y2VudGVyfS52c19fZHJvcGRvd24tb3B0aW9ue2xpbmUtaGVpZ2h0OjEuNDI4NTcxNDM7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nKTtjbGVhcjpib3RoO2NvbG9yOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcik7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpwb2ludGVyfS52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHR7YmFja2dyb3VuZDp2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1iZyk7Y29sb3I6dmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1hY3RpdmUtY29sb3IpfS52c19fZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdHtiYWNrZ3JvdW5kOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtYmcpO2NvbG9yOnZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtY29sb3IpfS52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWJnKTtjb2xvcjp2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcik7Y3Vyc29yOnZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcil9LnZzX19zZWxlY3RlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6dmFyKC0tdnMtc2VsZWN0ZWQtYmcpO2JvcmRlcjp2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItd2lkdGgpIHZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLXZzLWJvcmRlci1yYWRpdXMpO2NvbG9yOnZhcigtLXZzLXNlbGVjdGVkLWNvbG9yKTtsaW5lLWhlaWdodDp2YXIoLS12cy1saW5lLWhlaWdodCk7bWFyZ2luOjRweCAycHggMDtwYWRkaW5nOjAgLjI1ZW07ei1pbmRleDowfS52c19fZGVzZWxlY3R7ZGlzcGxheTppbmxpbmUtZmxleDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7bWFyZ2luLWxlZnQ6NHB4O3BhZGRpbmc6MDtib3JkZXI6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOm5vbmU7ZmlsbDp2YXIoLS12cy1jb250cm9scy1jb2xvcik7dGV4dC1zaGFkb3c6dmFyKC0tdnMtY29udHJvbHMtLWRlc2VsZWN0LXRleHQtc2hhZG93KX0udnMtLXNpbmdsZSAudnNfX3NlbGVjdGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50fS52cy0tc2luZ2xlLnZzLS1vcGVuIC52c19fc2VsZWN0ZWQsLnZzLS1zaW5nbGUudnMtLWxvYWRpbmcgLnZzX19zZWxlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5Oi40fS52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmcgLnZzX19zZWxlY3RlZHtkaXNwbGF5Om5vbmV9LnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257ZGlzcGxheTpub25lfS52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLC52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwudnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uLC52c19fc2VhcmNoOjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfS52c19fc2VhcmNoLC52c19fc2VhcmNoOmZvY3Vze2NvbG9yOnZhcigtLXZzLXNlYXJjaC1pbnB1dC1jb2xvcik7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2xpbmUtaGVpZ2h0OnZhcigtLXZzLWxpbmUtaGVpZ2h0KTtmb250LXNpemU6dmFyKC0tdnMtZm9udC1zaXplKTtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0Om5vbmU7b3V0bGluZTpub25lO21hcmdpbjo0cHggMCAwO3BhZGRpbmc6MCA3cHg7YmFja2dyb3VuZDpub25lO2JveC1zaGFkb3c6bm9uZTt3aWR0aDowO21heC13aWR0aDoxMDAlO2ZsZXgtZ3JvdzoxO3otaW5kZXg6MX0udnNfX3NlYXJjaDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp2YXIoLS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpfS52c19fc2VhcmNoOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpfS52cy0tdW5zZWFyY2hhYmxlIC52c19fc2VhcmNoe29wYWNpdHk6MX0udnMtLXVuc2VhcmNoYWJsZTpub3QoLnZzLS1kaXNhYmxlZCkgLnZzX19zZWFyY2h7Y3Vyc29yOnBvaW50ZXJ9LnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZzpub3QoLnZzLS1vcGVuKTpub3QoLnZzLS1sb2FkaW5nKSAudnNfX3NlYXJjaHtvcGFjaXR5Oi4yfS52c19fc3Bpbm5lcnthbGlnbi1zZWxmOmNlbnRlcjtvcGFjaXR5OjA7Zm9udC1zaXplOjVweDt0ZXh0LWluZGVudDotOTk5OWVtO292ZXJmbG93OmhpZGRlbjtib3JkZXItdG9wOi45ZW0gc29saWQgcmdiYSgxMDAsMTAwLDEwMCwuMSk7Ym9yZGVyLXJpZ2h0Oi45ZW0gc29saWQgcmdiYSgxMDAsMTAwLDEwMCwuMSk7Ym9yZGVyLWJvdHRvbTouOWVtIHNvbGlkIHJnYmEoMTAwLDEwMCwxMDAsLjEpO2JvcmRlci1sZWZ0Oi45ZW0gc29saWQgcmdiYSg2MCw2MCw2MCwuNDUpO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLS1zcGlubmVyLXNpemUsIHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKSk7LXdlYmtpdC1hbmltYXRpb246dlNlbGVjdFNwaW5uZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOnZTZWxlY3RTcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuMXN9LnZzX19zcGlubmVyLC52c19fc3Bpbm5lcjphZnRlcntib3JkZXItcmFkaXVzOjUwJTt3aWR0aDo1ZW07aGVpZ2h0OjVlbTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tdnMtY29udHJvbHMtLXNwaW5uZXItc2l6ZSwgdmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpKX0udnMtLWxvYWRpbmcgLnZzX19zcGlubmVye29wYWNpdHk6MX1cbiIsbnVsbCxudWxsLG51bGwsIi8qIVxuICogVG9hc3RpZnkganMgMS4xMi4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXB2YXJ1bi90b2FzdGlmeS1qc1xuICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE4IFZhcnVuIEEgUFxuICovXG5cbi50b2FzdGlmeSB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvYXN0aWZ5LXJpZ2h0IHtcbiAgICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICAgIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICAgIHRvcDogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktYm90dG9tIHtcbiAgICBib3R0b206IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogLTdweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG9hc3RpZnktY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG4iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIvKiFcbiAqICMgU2VtYW50aWMgVUkgMi41LjAgLSBGbGFnXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9zZW1hbnRpYy1vcmcvc2VtYW50aWMtdWkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL2kuZmxhZzpub3QoLmljb24pe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjE2cHg7aGVpZ2h0OjExcHg7bGluZS1oZWlnaHQ6MTFweDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTttYXJnaW46MCAuNWVtIDAgMDt0ZXh0LWRlY29yYXRpb246aW5oZXJpdDtzcGVhazpub25lO2ZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59aS5mbGFnOm5vdCguaWNvbik6YmVmb3Jle2Rpc3BsYXk6aW5saW5lLWJsb2NrO2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDp1cmwoLi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ltYWdlcy9mbGFncy5wbmcpIG5vLXJlcGVhdCAtMTA4cHggLTE5NzZweDt3aWR0aDoxNnB4O2hlaWdodDoxMXB4fWkuZmxhZy5hZDpiZWZvcmUsaS5mbGFnLmFuZG9ycmE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAwfWkuZmxhZy5hZTpiZWZvcmUsaS5mbGFnLnVhZTpiZWZvcmUsaS5mbGFnLnVuaXRlZC5hcmFiLmVtaXJhdGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2cHh9aS5mbGFnLmFmOmJlZm9yZSxpLmZsYWcuYWZnaGFuaXN0YW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTJweH1pLmZsYWcuYWc6YmVmb3JlLGkuZmxhZy5hbnRpZ3VhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4cHh9aS5mbGFnLmFpOmJlZm9yZSxpLmZsYWcuYW5ndWlsbGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA0cHh9aS5mbGFnLmFsOmJlZm9yZSxpLmZsYWcuYWxiYW5pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzBweH1pLmZsYWcuYW06YmVmb3JlLGkuZmxhZy5hcm1lbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1NnB4fWkuZmxhZy5hbjpiZWZvcmUsaS5mbGFnLm5ldGhlcmxhbmRzLmFudGlsbGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MnB4fWkuZmxhZy5hbmdvbGE6YmVmb3JlLGkuZmxhZy5hbzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH1pLmZsYWcuYXI6YmVmb3JlLGkuZmxhZy5hcmdlbnRpbmE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjM0cHh9aS5mbGFnLmFtZXJpY2FuLnNhbW9hOmJlZm9yZSxpLmZsYWcuYXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjYwcHh9aS5mbGFnLmF0OmJlZm9yZSxpLmZsYWcuYXVzdHJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODZweH1pLmZsYWcuYXU6YmVmb3JlLGkuZmxhZy5hdXN0cmFsaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEycHh9aS5mbGFnLmFydWJhOmJlZm9yZSxpLmZsYWcuYXc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM4cHh9aS5mbGFnLmFsYW5kLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy5heDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjRweH1pLmZsYWcuYXo6YmVmb3JlLGkuZmxhZy5hemVyYmFpamFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MHB4fWkuZmxhZy5iYTpiZWZvcmUsaS5mbGFnLmJvc25pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTZweH1pLmZsYWcuYmFyYmFkb3M6YmVmb3JlLGkuZmxhZy5iYjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NDJweH1pLmZsYWcuYmFuZ2xhZGVzaDpiZWZvcmUsaS5mbGFnLmJkOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ2OHB4fWkuZmxhZy5iZTpiZWZvcmUsaS5mbGFnLmJlbGdpdW06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNDk0cHh9aS5mbGFnLmJmOmJlZm9yZSxpLmZsYWcuYnVya2luYS5mYXNvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUyMHB4fWkuZmxhZy5iZzpiZWZvcmUsaS5mbGFnLmJ1bGdhcmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0NnB4fWkuZmxhZy5iYWhyYWluOmJlZm9yZSxpLmZsYWcuYmg6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtNTcycHh9aS5mbGFnLmJpOmJlZm9yZSxpLmZsYWcuYnVydW5kaTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01OThweH1pLmZsYWcuYmVuaW46YmVmb3JlLGkuZmxhZy5iajpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MjRweH1pLmZsYWcuYmVybXVkYTpiZWZvcmUsaS5mbGFnLmJtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY1MHB4fWkuZmxhZy5ibjpiZWZvcmUsaS5mbGFnLmJydW5laTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NzZweH1pLmZsYWcuYm86YmVmb3JlLGkuZmxhZy5ib2xpdmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwMnB4fWkuZmxhZy5icjpiZWZvcmUsaS5mbGFnLmJyYXppbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MjhweH1pLmZsYWcuYmFoYW1hczpiZWZvcmUsaS5mbGFnLmJzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc1NHB4fWkuZmxhZy5iaHV0YW46YmVmb3JlLGkuZmxhZy5idDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03ODBweH1pLmZsYWcuYm91dmV0LmlzbGFuZDpiZWZvcmUsaS5mbGFnLmJ2OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwNnB4fWkuZmxhZy5ib3Rzd2FuYTpiZWZvcmUsaS5mbGFnLmJ3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgzMnB4fWkuZmxhZy5iZWxhcnVzOmJlZm9yZSxpLmZsYWcuYnk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtODU4cHh9aS5mbGFnLmJlbGl6ZTpiZWZvcmUsaS5mbGFnLmJ6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg4NHB4fWkuZmxhZy5jYTpiZWZvcmUsaS5mbGFnLmNhbmFkYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MTBweH1pLmZsYWcuY2M6YmVmb3JlLGkuZmxhZy5jb2Nvcy5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2MnB4fWkuZmxhZy5jZDpiZWZvcmUsaS5mbGFnLmNvbmdvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk4OHB4fWkuZmxhZy5jZW50cmFsLmFmcmljYW4ucmVwdWJsaWM6YmVmb3JlLGkuZmxhZy5jZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDE0cHh9aS5mbGFnLmNnOmJlZm9yZSxpLmZsYWcuY29uZ28uYnJhenphdmlsbGU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA0MHB4fWkuZmxhZy5jaDpiZWZvcmUsaS5mbGFnLnN3aXR6ZXJsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNjZweH1pLmZsYWcuY2k6YmVmb3JlLGkuZmxhZy5jb3RlLmRpdm9pcmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA5MnB4fWkuZmxhZy5jazpiZWZvcmUsaS5mbGFnLmNvb2suaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTE4cHh9aS5mbGFnLmNoaWxlOmJlZm9yZSxpLmZsYWcuY2w6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE0NHB4fWkuZmxhZy5jYW1lcm9vbjpiZWZvcmUsaS5mbGFnLmNtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExNzBweH1pLmZsYWcuY2hpbmE6YmVmb3JlLGkuZmxhZy5jbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTk2cHh9aS5mbGFnLmNvOmJlZm9yZSxpLmZsYWcuY29sb21iaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIyMnB4fWkuZmxhZy5jb3N0YS5yaWNhOmJlZm9yZSxpLmZsYWcuY3I6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI0OHB4fWkuZmxhZy5jczpiZWZvcmUsaS5mbGFnLnNlcmJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjc0cHh9aS5mbGFnLmN1OmJlZm9yZSxpLmZsYWcuY3ViYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzAwcHh9aS5mbGFnLmNhcGUudmVyZGU6YmVmb3JlLGkuZmxhZy5jdjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzI2cHh9aS5mbGFnLmNocmlzdG1hcy5pc2xhbmQ6YmVmb3JlLGkuZmxhZy5jeDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzUycHh9aS5mbGFnLmN5OmJlZm9yZSxpLmZsYWcuY3lwcnVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNzhweH1pLmZsYWcuY3o6YmVmb3JlLGkuZmxhZy5jemVjaC5yZXB1YmxpYzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDA0cHh9aS5mbGFnLmRlOmJlZm9yZSxpLmZsYWcuZ2VybWFueTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDMwcHh9aS5mbGFnLmRqOmJlZm9yZSxpLmZsYWcuZGppYm91dGk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ1NnB4fWkuZmxhZy5kZW5tYXJrOmJlZm9yZSxpLmZsYWcuZGs6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ4MnB4fWkuZmxhZy5kbTpiZWZvcmUsaS5mbGFnLmRvbWluaWNhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MDhweH1pLmZsYWcuZG86YmVmb3JlLGkuZmxhZy5kb21pbmljYW4ucmVwdWJsaWM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUzNHB4fWkuZmxhZy5hbGdlcmlhOmJlZm9yZSxpLmZsYWcuZHo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2MHB4fWkuZmxhZy5lYzpiZWZvcmUsaS5mbGFnLmVjdWFkb3I6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU4NnB4fWkuZmxhZy5lZTpiZWZvcmUsaS5mbGFnLmVzdG9uaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYxMnB4fWkuZmxhZy5lZzpiZWZvcmUsaS5mbGFnLmVneXB0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MzhweH1pLmZsYWcuZWg6YmVmb3JlLGkuZmxhZy53ZXN0ZXJuLnNhaGFyYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjY0cHh9aS5mbGFnLmVuZ2xhbmQ6YmVmb3JlLGkuZmxhZy5nYi5lbmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY5MHB4fWkuZmxhZy5lcjpiZWZvcmUsaS5mbGFnLmVyaXRyZWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTcxNnB4fWkuZmxhZy5lczpiZWZvcmUsaS5mbGFnLnNwYWluOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NDJweH1pLmZsYWcuZXQ6YmVmb3JlLGkuZmxhZy5ldGhpb3BpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzY4cHh9aS5mbGFnLmV1OmJlZm9yZSxpLmZsYWcuZXVyb3BlYW4udW5pb246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc5NHB4fWkuZmxhZy5maTpiZWZvcmUsaS5mbGFnLmZpbmxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg0NnB4fWkuZmxhZy5maWppOmJlZm9yZSxpLmZsYWcuZmo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg3MnB4fWkuZmxhZy5mYWxrbGFuZC5pc2xhbmRzOmJlZm9yZSxpLmZsYWcuZms6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg5OHB4fWkuZmxhZy5mbTpiZWZvcmUsaS5mbGFnLm1pY3JvbmVzaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkyNHB4fWkuZmxhZy5mYXJvZS5pc2xhbmRzOmJlZm9yZSxpLmZsYWcuZm86YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk1MHB4fWkuZmxhZy5mcjpiZWZvcmUsaS5mbGFnLmZyYW5jZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTc2cHh9aS5mbGFnLmdhOmJlZm9yZSxpLmZsYWcuZ2Fib246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggMH1pLmZsYWcuZ2I6YmVmb3JlLGkuZmxhZy51azpiZWZvcmUsaS5mbGFnLnVuaXRlZC5raW5nZG9tOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yNnB4fWkuZmxhZy5nZDpiZWZvcmUsaS5mbGFnLmdyZW5hZGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTUycHh9aS5mbGFnLmdlOmJlZm9yZSxpLmZsYWcuZ2VvcmdpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNzhweH1pLmZsYWcuZnJlbmNoLmd1aWFuYTpiZWZvcmUsaS5mbGFnLmdmOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMDRweH1pLmZsYWcuZ2g6YmVmb3JlLGkuZmxhZy5naGFuYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTMwcHh9aS5mbGFnLmdpOmJlZm9yZSxpLmZsYWcuZ2licmFsdGFyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNTZweH1pLmZsYWcuZ2w6YmVmb3JlLGkuZmxhZy5ncmVlbmxhbmQ6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE4MnB4fWkuZmxhZy5nYW1iaWE6YmVmb3JlLGkuZmxhZy5nbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjA4cHh9aS5mbGFnLmduOmJlZm9yZSxpLmZsYWcuZ3VpbmVhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yMzRweH1pLmZsYWcuZ3A6YmVmb3JlLGkuZmxhZy5ndWFkZWxvdXBlOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0yNjBweH1pLmZsYWcuZXF1YXRvcmlhbC5ndWluZWE6YmVmb3JlLGkuZmxhZy5ncTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMjg2cHh9aS5mbGFnLmdyOmJlZm9yZSxpLmZsYWcuZ3JlZWNlOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zMTJweH1pLmZsYWcuZ3M6YmVmb3JlLGkuZmxhZy5zYW5kd2ljaC5pc2xhbmRzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zMzhweH1pLmZsYWcuZ3Q6YmVmb3JlLGkuZmxhZy5ndWF0ZW1hbGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTM2NHB4fWkuZmxhZy5ndTpiZWZvcmUsaS5mbGFnLmd1YW06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTM5MHB4fWkuZmxhZy5ndWluZWEtYmlzc2F1OmJlZm9yZSxpLmZsYWcuZ3c6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTQxNnB4fWkuZmxhZy5ndXlhbmE6YmVmb3JlLGkuZmxhZy5neTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNDQycHh9aS5mbGFnLmhrOmJlZm9yZSxpLmZsYWcuaG9uZy5rb25nOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC00NjhweH1pLmZsYWcuaGVhcmQuaXNsYW5kOmJlZm9yZSxpLmZsYWcuaG06YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTQ5NHB4fWkuZmxhZy5objpiZWZvcmUsaS5mbGFnLmhvbmR1cmFzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01MjBweH1pLmZsYWcuY3JvYXRpYTpiZWZvcmUsaS5mbGFnLmhyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC01NDZweH1pLmZsYWcuaGFpdGk6YmVmb3JlLGkuZmxhZy5odDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNTcycHh9aS5mbGFnLmh1OmJlZm9yZSxpLmZsYWcuaHVuZ2FyeTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNTk4cHh9aS5mbGFnLmlkOmJlZm9yZSxpLmZsYWcuaW5kb25lc2lhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC02MjRweH1pLmZsYWcuaWU6YmVmb3JlLGkuZmxhZy5pcmVsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC02NTBweH1pLmZsYWcuaWw6YmVmb3JlLGkuZmxhZy5pc3JhZWw6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY3NnB4fWkuZmxhZy5pbjpiZWZvcmUsaS5mbGFnLmluZGlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03MDJweH1pLmZsYWcuaW5kaWFuLm9jZWFuLnRlcnJpdG9yeTpiZWZvcmUsaS5mbGFnLmlvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03MjhweH1pLmZsYWcuaXE6YmVmb3JlLGkuZmxhZy5pcmFxOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03NTRweH1pLmZsYWcuaXI6YmVmb3JlLGkuZmxhZy5pcmFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC03ODBweH1pLmZsYWcuaWNlbGFuZDpiZWZvcmUsaS5mbGFnLmlzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04MDZweH1pLmZsYWcuaXQ6YmVmb3JlLGkuZmxhZy5pdGFseTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtODMycHh9aS5mbGFnLmphbWFpY2E6YmVmb3JlLGkuZmxhZy5qbTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtODU4cHh9aS5mbGFnLmpvOmJlZm9yZSxpLmZsYWcuam9yZGFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC04ODRweH1pLmZsYWcuamFwYW46YmVmb3JlLGkuZmxhZy5qcDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtOTEwcHh9aS5mbGFnLmtlOmJlZm9yZSxpLmZsYWcua2VueWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTkzNnB4fWkuZmxhZy5rZzpiZWZvcmUsaS5mbGFnLmt5cmd5enN0YW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTk2MnB4fWkuZmxhZy5jYW1ib2RpYTpiZWZvcmUsaS5mbGFnLmtoOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC05ODhweH1pLmZsYWcua2k6YmVmb3JlLGkuZmxhZy5raXJpYmF0aTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTAxNHB4fWkuZmxhZy5jb21vcm9zOmJlZm9yZSxpLmZsYWcua206YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEwNDBweH1pLmZsYWcua246YmVmb3JlLGkuZmxhZy5zYWludC5raXR0cy5hbmQubmV2aXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEwNjZweH1pLmZsYWcua3A6YmVmb3JlLGkuZmxhZy5ub3J0aC5rb3JlYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTA5MnB4fWkuZmxhZy5rcjpiZWZvcmUsaS5mbGFnLnNvdXRoLmtvcmVhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMTE4cHh9aS5mbGFnLmt1d2FpdDpiZWZvcmUsaS5mbGFnLmt3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMTQ0cHh9aS5mbGFnLmNheW1hbi5pc2xhbmRzOmJlZm9yZSxpLmZsYWcua3k6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTExNzBweH1pLmZsYWcua2F6YWtoc3RhbjpiZWZvcmUsaS5mbGFnLmt6OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMTk2cHh9aS5mbGFnLmxhOmJlZm9yZSxpLmZsYWcubGFvczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTIyMnB4fWkuZmxhZy5sYjpiZWZvcmUsaS5mbGFnLmxlYmFub246YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEyNDhweH1pLmZsYWcubGM6YmVmb3JlLGkuZmxhZy5zYWludC5sdWNpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTI3NHB4fWkuZmxhZy5saTpiZWZvcmUsaS5mbGFnLmxpZWNodGVuc3RlaW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEzMDBweH1pLmZsYWcubGs6YmVmb3JlLGkuZmxhZy5zcmkubGFua2E6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTEzMjZweH1pLmZsYWcubGliZXJpYTpiZWZvcmUsaS5mbGFnLmxyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xMzUycHh9aS5mbGFnLmxlc290aG86YmVmb3JlLGkuZmxhZy5sczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTM3OHB4fWkuZmxhZy5saXRodWFuaWE6YmVmb3JlLGkuZmxhZy5sdDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQwNHB4fWkuZmxhZy5sdTpiZWZvcmUsaS5mbGFnLmx1eGVtYm91cmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE0MzBweH1pLmZsYWcubGF0dmlhOmJlZm9yZSxpLmZsYWcubHY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE0NTZweH1pLmZsYWcubGlieWE6YmVmb3JlLGkuZmxhZy5seTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTQ4MnB4fWkuZmxhZy5tYTpiZWZvcmUsaS5mbGFnLm1vcm9jY286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1MDhweH1pLmZsYWcubWM6YmVmb3JlLGkuZmxhZy5tb25hY286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE1MzRweH1pLmZsYWcubWQ6YmVmb3JlLGkuZmxhZy5tb2xkb3ZhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNTYwcHh9aS5mbGFnLm1lOmJlZm9yZSxpLmZsYWcubW9udGVuZWdybzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTU4NnB4fWkuZmxhZy5tYWRhZ2FzY2FyOmJlZm9yZSxpLmZsYWcubWc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE2MTNweH1pLmZsYWcubWFyc2hhbGwuaXNsYW5kczpiZWZvcmUsaS5mbGFnLm1oOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNjM5cHh9aS5mbGFnLm1hY2Vkb25pYTpiZWZvcmUsaS5mbGFnLm1rOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNjY1cHh9aS5mbGFnLm1hbGk6YmVmb3JlLGkuZmxhZy5tbDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTY5MXB4fWkuZmxhZy5idXJtYTpiZWZvcmUsaS5mbGFnLm1tOmJlZm9yZSxpLmZsYWcubXlhbm1hcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzNweCAtMTgyMXB4fWkuZmxhZy5tbjpiZWZvcmUsaS5mbGFnLm1vbmdvbGlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xNzQzcHh9aS5mbGFnLm1hY2F1OmJlZm9yZSxpLmZsYWcubW86YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE3NjlweH1pLmZsYWcubXA6YmVmb3JlLGkuZmxhZy5ub3J0aGVybi5tYXJpYW5hLmlzbGFuZHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE3OTVweH1pLmZsYWcubWFydGluaXF1ZTpiZWZvcmUsaS5mbGFnLm1xOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xODIxcHh9aS5mbGFnLm1hdXJpdGFuaWE6YmVmb3JlLGkuZmxhZy5tcjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTg0N3B4fWkuZmxhZy5tb250c2VycmF0OmJlZm9yZSxpLmZsYWcubXM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTE4NzNweH1pLmZsYWcubWFsdGE6YmVmb3JlLGkuZmxhZy5tdDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTg5OXB4fWkuZmxhZy5tYXVyaXRpdXM6YmVmb3JlLGkuZmxhZy5tdTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtMTkyNXB4fWkuZmxhZy5tYWxkaXZlczpiZWZvcmUsaS5mbGFnLm12OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xOTUxcHh9aS5mbGFnLm1hbGF3aTpiZWZvcmUsaS5mbGFnLm13OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0xOTc3cHh9aS5mbGFnLm1leGljbzpiZWZvcmUsaS5mbGFnLm14OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IDB9aS5mbGFnLm1hbGF5c2lhOmJlZm9yZSxpLmZsYWcubXk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTI2cHh9aS5mbGFnLm1vemFtYmlxdWU6YmVmb3JlLGkuZmxhZy5tejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNTJweH1pLmZsYWcubmE6YmVmb3JlLGkuZmxhZy5uYW1pYmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03OHB4fWkuZmxhZy5uYzpiZWZvcmUsaS5mbGFnLm5ldy5jYWxlZG9uaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwNHB4fWkuZmxhZy5uZTpiZWZvcmUsaS5mbGFnLm5pZ2VyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMzBweH1pLmZsYWcubmY6YmVmb3JlLGkuZmxhZy5ub3Jmb2xrLmlzbGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTU2cHh9aS5mbGFnLm5nOmJlZm9yZSxpLmZsYWcubmlnZXJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTgycHh9aS5mbGFnLm5pOmJlZm9yZSxpLmZsYWcubmljYXJhZ3VhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yMDhweH1pLmZsYWcubmV0aGVybGFuZHM6YmVmb3JlLGkuZmxhZy5ubDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMjM0cHh9aS5mbGFnLm5vOmJlZm9yZSxpLmZsYWcubm9yd2F5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0yNjBweH1pLmZsYWcubmVwYWw6YmVmb3JlLGkuZmxhZy5ucDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMjg2cHh9aS5mbGFnLm5hdXJ1OmJlZm9yZSxpLmZsYWcubnI6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTMxMnB4fWkuZmxhZy5uaXVlOmJlZm9yZSxpLmZsYWcubnU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTMzOHB4fWkuZmxhZy5uZXcuemVhbGFuZDpiZWZvcmUsaS5mbGFnLm56OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0zNjRweH1pLmZsYWcub206YmVmb3JlLGkuZmxhZy5vbWFuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0zOTBweH1pLmZsYWcucGE6YmVmb3JlLGkuZmxhZy5wYW5hbWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQxNnB4fWkuZmxhZy5wZTpiZWZvcmUsaS5mbGFnLnBlcnU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQ0MnB4fWkuZmxhZy5mcmVuY2gucG9seW5lc2lhOmJlZm9yZSxpLmZsYWcucGY6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQ2OHB4fWkuZmxhZy5uZXcuZ3VpbmVhOmJlZm9yZSxpLmZsYWcucGc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTQ5NHB4fWkuZmxhZy5waDpiZWZvcmUsaS5mbGFnLnBoaWxpcHBpbmVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01MjBweH1pLmZsYWcucGFraXN0YW46YmVmb3JlLGkuZmxhZy5wazpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNTQ2cHh9aS5mbGFnLnBsOmJlZm9yZSxpLmZsYWcucG9sYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC01NzJweH1pLmZsYWcucG06YmVmb3JlLGkuZmxhZy5zYWludC5waWVycmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTU5OHB4fWkuZmxhZy5waXRjYWlybi5pc2xhbmRzOmJlZm9yZSxpLmZsYWcucG46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTYyNHB4fWkuZmxhZy5wcjpiZWZvcmUsaS5mbGFnLnB1ZXJ0by5yaWNvOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC02NTBweH1pLmZsYWcucGFsZXN0aW5lOmJlZm9yZSxpLmZsYWcucHM6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTY3NnB4fWkuZmxhZy5wb3J0dWdhbDpiZWZvcmUsaS5mbGFnLnB0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03MDJweH1pLmZsYWcucGFsYXU6YmVmb3JlLGkuZmxhZy5wdzpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtNzI4cHh9aS5mbGFnLnBhcmFndWF5OmJlZm9yZSxpLmZsYWcucHk6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTc1NHB4fWkuZmxhZy5xYTpiZWZvcmUsaS5mbGFnLnFhdGFyOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC03ODBweH1pLmZsYWcucmU6YmVmb3JlLGkuZmxhZy5yZXVuaW9uOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC04MDZweH1pLmZsYWcucm86YmVmb3JlLGkuZmxhZy5yb21hbmlhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC04MzJweH1pLmZsYWcucnM6YmVmb3JlLGkuZmxhZy5zZXJiaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTg1OHB4fWkuZmxhZy5ydTpiZWZvcmUsaS5mbGFnLnJ1c3NpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtODg0cHh9aS5mbGFnLnJ3OmJlZm9yZSxpLmZsYWcucndhbmRhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC05MTBweH1pLmZsYWcuc2E6YmVmb3JlLGkuZmxhZy5zYXVkaS5hcmFiaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTkzNnB4fWkuZmxhZy5zYjpiZWZvcmUsaS5mbGFnLnNvbG9tb24uaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtOTYycHh9aS5mbGFnLnNjOmJlZm9yZSxpLmZsYWcuc2V5Y2hlbGxlczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtOTg4cHh9aS5mbGFnLmdiLnNjdDpiZWZvcmUsaS5mbGFnLnNjb3RsYW5kOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMDE0cHh9aS5mbGFnLnNkOmJlZm9yZSxpLmZsYWcuc3VkYW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwNDBweH1pLmZsYWcuc2U6YmVmb3JlLGkuZmxhZy5zd2VkZW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwNjZweH1pLmZsYWcuc2c6YmVmb3JlLGkuZmxhZy5zaW5nYXBvcmU6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEwOTJweH1pLmZsYWcuc2FpbnQuaGVsZW5hOmJlZm9yZSxpLmZsYWcuc2g6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTExMThweH1pLmZsYWcuc2k6YmVmb3JlLGkuZmxhZy5zbG92ZW5pYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTE0NHB4fWkuZmxhZy5qYW4ubWF5ZW46YmVmb3JlLGkuZmxhZy5zajpiZWZvcmUsaS5mbGFnLnN2YWxiYXJkOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMTcwcHh9aS5mbGFnLnNrOmJlZm9yZSxpLmZsYWcuc2xvdmFraWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTExOTZweH1pLmZsYWcuc2llcnJhLmxlb25lOmJlZm9yZSxpLmZsYWcuc2w6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEyMjJweH1pLmZsYWcuc2FuLm1hcmlubzpiZWZvcmUsaS5mbGFnLnNtOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMjQ4cHh9aS5mbGFnLnNlbmVnYWw6YmVmb3JlLGkuZmxhZy5zbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTI3NHB4fWkuZmxhZy5zbzpiZWZvcmUsaS5mbGFnLnNvbWFsaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzMDBweH1pLmZsYWcuc3I6YmVmb3JlLGkuZmxhZy5zdXJpbmFtZTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTMyNnB4fWkuZmxhZy5zYW8udG9tZTpiZWZvcmUsaS5mbGFnLnN0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xMzUycHh9aS5mbGFnLmVsLnNhbHZhZG9yOmJlZm9yZSxpLmZsYWcuc3Y6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTEzNzhweH1pLmZsYWcuc3k6YmVmb3JlLGkuZmxhZy5zeXJpYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTQwNHB4fWkuZmxhZy5zd2F6aWxhbmQ6YmVmb3JlLGkuZmxhZy5zejpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTQzMHB4fWkuZmxhZy5jYWljb3MuaXNsYW5kczpiZWZvcmUsaS5mbGFnLnRjOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNDU2cHh9aS5mbGFnLmNoYWQ6YmVmb3JlLGkuZmxhZy50ZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTQ4MnB4fWkuZmxhZy5mcmVuY2gudGVycml0b3JpZXM6YmVmb3JlLGkuZmxhZy50ZjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTUwOHB4fWkuZmxhZy50ZzpiZWZvcmUsaS5mbGFnLnRvZ286YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE1MzRweH1pLmZsYWcudGg6YmVmb3JlLGkuZmxhZy50aGFpbGFuZDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTU2MHB4fWkuZmxhZy50YWppa2lzdGFuOmJlZm9yZSxpLmZsYWcudGo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE1ODZweH1pLmZsYWcudGs6YmVmb3JlLGkuZmxhZy50b2tlbGF1OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNjEycHh9aS5mbGFnLnRpbW9ybGVzdGU6YmVmb3JlLGkuZmxhZy50bDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTYzOHB4fWkuZmxhZy50bTpiZWZvcmUsaS5mbGFnLnR1cmttZW5pc3RhbjpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTY2NHB4fWkuZmxhZy50bjpiZWZvcmUsaS5mbGFnLnR1bmlzaWE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE2OTBweH1pLmZsYWcudG86YmVmb3JlLGkuZmxhZy50b25nYTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTcxNnB4fWkuZmxhZy50cjpiZWZvcmUsaS5mbGFnLnR1cmtleTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTc0MnB4fWkuZmxhZy50cmluaWRhZDpiZWZvcmUsaS5mbGFnLnR0OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzY4cHh9aS5mbGFnLnR1dmFsdTpiZWZvcmUsaS5mbGFnLnR2OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xNzk0cHh9aS5mbGFnLnRhaXdhbjpiZWZvcmUsaS5mbGFnLnR3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODIwcHh9aS5mbGFnLnRhbnphbmlhOmJlZm9yZSxpLmZsYWcudHo6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTcycHggLTE4NDZweH1pLmZsYWcudWE6YmVmb3JlLGkuZmxhZy51a3JhaW5lOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODcycHh9aS5mbGFnLnVnOmJlZm9yZSxpLmZsYWcudWdhbmRhOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xODk4cHh9aS5mbGFnLnVtOmJlZm9yZSxpLmZsYWcudXMubWlub3IuaXNsYW5kczpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTkyNHB4fWkuZmxhZy5hbWVyaWNhOmJlZm9yZSxpLmZsYWcudW5pdGVkLnN0YXRlczpiZWZvcmUsaS5mbGFnLnVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MnB4IC0xOTUwcHh9aS5mbGFnLnVydWd1YXk6YmVmb3JlLGkuZmxhZy51eTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzJweCAtMTk3NnB4fWkuZmxhZy51ejpiZWZvcmUsaS5mbGFnLnV6YmVraXN0YW46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IDB9aS5mbGFnLnZhOmJlZm9yZSxpLmZsYWcudmF0aWNhbi5jaXR5OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjZweH1pLmZsYWcuc2FpbnQudmluY2VudDpiZWZvcmUsaS5mbGFnLnZjOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtNTJweH1pLmZsYWcudmU6YmVmb3JlLGkuZmxhZy52ZW5lenVlbGE6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC03OHB4fWkuZmxhZy5icml0aXNoLnZpcmdpbi5pc2xhbmRzOmJlZm9yZSxpLmZsYWcudmc6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0xMDRweH1pLmZsYWcudXMudmlyZ2luLmlzbGFuZHM6YmVmb3JlLGkuZmxhZy52aTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTEzMHB4fWkuZmxhZy52aWV0bmFtOmJlZm9yZSxpLmZsYWcudm46YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0xNTZweH1pLmZsYWcudmFudWF0dTpiZWZvcmUsaS5mbGFnLnZ1OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMTgycHh9aS5mbGFnLmdiLndsczpiZWZvcmUsaS5mbGFnLndhbGVzOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjA4cHh9aS5mbGFnLndhbGxpcy5hbmQuZnV0dW5hOmJlZm9yZSxpLmZsYWcud2Y6YmVmb3Jle2JhY2tncm91bmQtcG9zaXRpb246LTEwOHB4IC0yMzRweH1pLmZsYWcuc2Ftb2E6YmVmb3JlLGkuZmxhZy53czpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTI2MHB4fWkuZmxhZy55ZTpiZWZvcmUsaS5mbGFnLnllbWVuOmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMjg2cHh9aS5mbGFnLm1heW90dGU6YmVmb3JlLGkuZmxhZy55dDpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTMxMnB4fWkuZmxhZy5zb3V0aC5hZnJpY2E6YmVmb3JlLGkuZmxhZy56YTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTMzOHB4fWkuZmxhZy56YW1iaWE6YmVmb3JlLGkuZmxhZy56bTpiZWZvcmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA4cHggLTM2NHB4fWkuZmxhZy56aW1iYWJ3ZTpiZWZvcmUsaS5mbGFnLnp3OmJlZm9yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDhweCAtMzkwcHh9IiwiLmdsaWdodGJveC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5OTkhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdXRsaW5lOjB9LmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmV7ZGlzcGxheTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTk5O292ZXJmbG93OmhpZGRlbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlcnstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveCFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnR7b3BhY2l0eToxO3otaW5kZXg6OTk5OTk7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2e29wYWNpdHk6MTt6LWluZGV4Ojk5OTl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50e3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG87aGVpZ2h0OjEwMHZofS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXJ7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcHstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZSBpZnJhbWUsLmdzbGlkZSB2aWRlb3tvdXRsaW5lOjAhaW1wb3J0YW50O2JvcmRlcjpub25lO21pbi1oZWlnaHQ6MTY1cHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLXRvdWNoLWFjdGlvbjphdXRvO3RvdWNoLWFjdGlvbjphdXRvfS5nc2xpZGU6bm90KC5jdXJyZW50KXtwb2ludGVyLWV2ZW50czpub25lfS5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDoxMDB2aDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtmbG9hdDpub25lO291dGxpbmU6MDtib3JkZXI6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7bWF4LXdpZHRoOjEwMHZ3O3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LW8tb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtZml0OmNvdmVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTttYXJnaW46YXV0bzttaW4td2lkdGg6MjAwcHh9LmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvfS5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdzbGlkZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwdmg7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVye2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlcnt3aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtdmlkZW86OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsLjM0KTtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmV7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbnttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjEwMCU7aGVpZ2h0Ojc1dmh9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVve21heC13aWR0aDoxMDAlIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLWlubGluZXtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjpsZWZ0O21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDQwcHgpO292ZXJmbG93OmF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnR7cGFkZGluZzoyMHB4O3dpZHRoOjEwMCV9LmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ2lubGluZWQtY29udGVudHtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O29wYWNpdHk6MX0uZ3NsaWRlLWV4dGVybmFse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzowO292ZXJmbG93OmF1dG87bWF4LWhlaWdodDo3NXZoO2hlaWdodDoxMDAlfS5nc2xpZGUtbWVkaWF7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDphdXRvfS56b29tZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSwuZGVzYy10b3AgLmdzbGlkZS1tZWRpYXttYXJnaW46MCBhdXRvOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nc2xpZGUtZGVzY3JpcHRpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAxMDAlO2ZsZXg6MSAwIDEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3B7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjEycHh9LmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1idXR0b24taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudDt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3BhZGRpbmc6MTlweCAxMXB4O21heC13aWR0aDoxMDB2dyFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDozIWltcG9ydGFudDstbXMtZmxleC1vcmRlcjoyIWltcG9ydGFudDtvcmRlcjoyIWltcG9ydGFudDttYXgtaGVpZ2h0Ojc4dmg7b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnQ7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsMCkpLHRvKHJnYmEoMCwwLDAsLjc1KSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuNzUpIDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7cGFkZGluZy1ib3R0b206NTBweH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxle2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2N7Y29sb3I6I2ExYTFhMX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYXtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKntjb2xvcjppbmhlcml0fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3Jle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lcntwYWRkaW5nLWJvdHRvbTozMHB4fS5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eToxfS5ncmVzZXR7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0uZ2Fic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5ncmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1kZXNje2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmdsaWdodGJveC1vcGVue292ZXJmbG93OmhpZGRlbn0uZ2xvYWRlcntoZWlnaHQ6MjVweDt3aWR0aDoyNXB4Oy13ZWJraXQtYW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6OTk5OTtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3RvcDo0NyV9LmdvdmVybGF5e3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoMTAwdmggKyAxcHgpO3Bvc2l0aW9uOmZpeGVkO3RvcDotMXB4O2xlZnQ6MDtiYWNrZ3JvdW5kOiMwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfS5nY2xvc2UsLmduZXh0LC5ncHJldnt6LWluZGV4Ojk5OTk5O2N1cnNvcjpwb2ludGVyO3dpZHRoOjI2cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyOm5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nY2xvc2Ugc3ZnLC5nbmV4dCBzdmcsLmdwcmV2IHN2Z3tkaXNwbGF5OmJsb2NrO3dpZHRoOjI1cHg7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowfS5nY2xvc2UuZGlzYWJsZWQsLmduZXh0LmRpc2FibGVkLC5ncHJldi5kaXNhYmxlZHtvcGFjaXR5Oi4xfS5nY2xvc2UgLmdhcnJvdywuZ25leHQgLmdhcnJvdywuZ3ByZXYgLmdhcnJvd3tzdHJva2U6I2ZmZn0uZ2J0bi5mb2N1c2Vke291dGxpbmU6MnB4IHNvbGlkICMwZjNkODF9aWZyYW1lLndhaXQtYXV0b3BsYXl7b3BhY2l0eTowfS5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldntvcGFjaXR5OjAhaW1wb3J0YW50fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbntiYWNrZ3JvdW5kOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZzoyMnB4IDIwcHh9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxle2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OmFyaWFsO2NvbG9yOiMwMDA7bWFyZ2luLWJvdHRvbToxOXB4O2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNje2ZvbnQtc2l6ZTouODZlbTttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6YXJpYWw7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVve2JhY2tncm91bmQ6IzAwMH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7Ym9yZGVyLXJhZGl1czo0cHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoe2ZpbGw6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7bGVmdDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO3JpZ2h0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDt0b3A6MTVweDtyaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmd7d2lkdGg6MThweDtoZWlnaHQ6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXJ7b3BhY2l0eToxfS5nZmFkZUluey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2V9LmdmYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZX0uZ3NsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlfS5nc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2V9LmdzbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZX0uZ3NsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlfS5nem9vbUluey13ZWJraXQtYW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2V9Lmd6b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1AbWVkaWEgKG1pbi13aWR0aDo3NjlweCl7LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ney13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6OTd2aDttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC16b29tLWluO2N1cnNvcjp6b29tLWlufS56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZ3NsaWRlLWlubGluZXttYXgtaGVpZ2h0Ojk1dmh9LmdzbGlkZS1leHRlcm5hbHttYXgtaGVpZ2h0OjEwMHZofS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoyNzVweH0uZ2xpZ2h0Ym94LW9wZW57aGVpZ2h0OmF1dG99LmdvdmVybGF5e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOTIpfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSk7Ym94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KX0uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lciwuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjMyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KX0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldnt0b3A6NDUlfS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3RvcDo0NSV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7b3BhY2l0eTouNztyaWdodDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo0MjBweCl7LmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH19IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCAnfnNlbWFudGljLXVpLWNzcy9jb21wb25lbnRzL2ZsYWcubWluLmNzcyc7XG5AaW1wb3J0ICd+Z2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzJztcbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1pbmZvIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYW5nZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctbGlnaHQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1wcmltYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxNTQsIDI1LCA0MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE1NCwgMjUsIDQxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDIyNywgMTQwLCAxMDYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMjcsIDE0MCwgMTA2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTU3LCAyMTQsIDY5LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTU3LCAyMTQsIDY5LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjI5LCAyMzIsIDIzNSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIyOSwgMjMyLCAyMzUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDcsIDE3NywgNjAsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDcsIDE3NywgNjAsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ2LCAxMDEsIDEyNiwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NiwgMTAxLCAxMjYsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0OSwgMjUwLCAyNTEsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNDksIDI1MCwgMjUxLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1kYXJrOmhvdmVyLCAubGluay1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjM3LCAxMjUsIDc3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjM3LCAxMjUsIDc3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWJvZHktZW1waGFzaXM6aG92ZXIsIC5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMC43NSkpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZm9jdXMtcmluZy14LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksIDApIHZhcigtLWJzLWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pY29uLWxpbmsgPiAuYmkge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1zbS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGlja3ktbGctdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktbGctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGlja3kteGwtdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3kteGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbjpub3QoY2FwdGlvbiksXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udCBBd2Vzb21lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZhLXN0eWxlLCA5MDApO1xufVxuXG4uZmFzLFxuLmZhcixcbi5mYWIsXG4uZmEtc29saWQsXG4uZmEtcmVndWxhcixcbi5mYS1icmFuZHMsXG4uZmEge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzOjpiZWZvcmUsXG4uZmFyOjpiZWZvcmUsXG4uZmFiOjpiZWZvcmUsXG4uZmEtc29saWQ6OmJlZm9yZSxcbi5mYS1yZWd1bGFyOjpiZWZvcmUsXG4uZmEtYnJhbmRzOjpiZWZvcmUsXG4uZmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZhKTtcbn1cblxuLmZhLWNsYXNzaWMsXG4uZmFzLFxuLmZhLXNvbGlkLFxuLmZhcixcbi5mYS1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xufVxuXG4uZmEtYnJhbmRzLFxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xufVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6IDdlbTtcbn1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOiAxMGVtO1xufVxuXG4uZmEtMnhzIHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjIyNWVtO1xufVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDgzMzMzMzMzN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xMjVlbTtcbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMC4wNzE0Mjg1NzE4ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA1MzU3MTQyOTVlbTtcbn1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNzVlbTtcbn1cblxuLmZhLXhsIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDQxNjY2NjY4MmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG59XG5cbi5mYS0yeGwge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMDMxMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE4NzVlbTtcbn1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtO1xufVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mYS1saS1tYXJnaW4sIDIuNWVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYS1ib3JkZXItY29sb3IsICNlZWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYS1ib3JkZXItcmFkaXVzLCAwLjFlbSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tZmEtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZmEtYm9yZGVyLXdpZHRoLCAwLjA4ZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1mYS1ib3JkZXItcGFkZGluZywgMC4yZW0gMC4yNWVtIDAuMTVlbSk7XG59XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mYS1wdWxsLW1hcmdpbiwgMC4zZW0pO1xufVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJvdW5jZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpO1xufVxuXG4uZmEtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtYmVhdC1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWZsaXAge1xuICBhbmltYXRpb24tbmFtZTogZmEtZmxpcDtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1zcGluO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMnMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluLXJldmVyc2Uge1xuICAtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5mYS1wdWxzZSxcbi5mYS1zcGluLXB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmEtYmVhdCxcbiAgLmZhLWJvdW5jZSxcbiAgLmZhLWZhZGUsXG4gIC5mYS1iZWF0LWZhZGUsXG4gIC5mYS1mbGlwLFxuICAuZmEtcHVsc2UsXG4gIC5mYS1zaGFrZSxcbiAgLmZhLXNwaW4sXG4gIC5mYS1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0IHtcbiAgMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLCB2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwgMC45KSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksIHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLCAtMC4xMjVlbSkpO1xuICB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1mYWRlIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1mYWRlLW9wYWNpdHksIDAuNCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLCAxLjEyNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tZmEtZmxpcC14LCAwKSwgdmFyKC0tZmEtZmxpcC15LCAxKSwgdmFyKC0tZmEtZmxpcC16LCAwKSwgdmFyKC0tZmEtZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA4JSwgMjQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDEyJSwgMjglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuICAzNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmZhLXJvdGF0ZS05MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmZhLXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmZhLWZsaXAtYm90aCxcbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLmZhLXJvdGF0ZS1ieSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwgMCkpO1xufVxuXG4uZmEtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyLjVlbTtcbn1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS1mYS1zdGFjay16LWluZGV4LCBhdXRvKTtcbn1cblxuLmZhLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiB2YXIoLS1mYS1pbnZlcnNlLCAjZmZmKTtcbn1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG5yZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLTAge1xuICAtLWZhOiBcIlxcMzAgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzAgXFwzMCBcIjtcbn1cblxuLmZhLTEge1xuICAtLWZhOiBcIlxcMzEgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzEgXFwzMSBcIjtcbn1cblxuLmZhLTIge1xuICAtLWZhOiBcIlxcMzIgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzIgXFwzMiBcIjtcbn1cblxuLmZhLTMge1xuICAtLWZhOiBcIlxcMzMgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzMgXFwzMyBcIjtcbn1cblxuLmZhLTQge1xuICAtLWZhOiBcIlxcMzQgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzQgXFwzNCBcIjtcbn1cblxuLmZhLTUge1xuICAtLWZhOiBcIlxcMzUgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzUgXFwzNSBcIjtcbn1cblxuLmZhLTYge1xuICAtLWZhOiBcIlxcMzYgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzYgXFwzNiBcIjtcbn1cblxuLmZhLTcge1xuICAtLWZhOiBcIlxcMzcgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzcgXFwzNyBcIjtcbn1cblxuLmZhLTgge1xuICAtLWZhOiBcIlxcMzggXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzggXFwzOCBcIjtcbn1cblxuLmZhLTkge1xuICAtLWZhOiBcIlxcMzkgXCI7XG4gIC0tZmEtLWZhOiBcIlxcMzkgXFwzOSBcIjtcbn1cblxuLmZhLWZpbGwtZHJpcCB7XG4gIC0tZmE6IFwiXFxmNTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3NlxcZjU3NlwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxlNGJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiZFxcZTRiZFwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOiBcIlxcZjEzOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzhcXGYxMzhcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM4XFxmMTM4XCI7XG59XG5cbi5mYS1hdCB7XG4gIC0tZmE6IFwiXFxAXCI7XG4gIC0tZmEtLWZhOiBcIlxcQFxcQFwiO1xufVxuXG4uZmEtdHJhc2gtY2FuIHtcbiAgLS1mYTogXCJcXGYyZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmVkXFxmMmVkXCI7XG59XG5cbi5mYS10cmFzaC1hbHQge1xuICAtLWZhOiBcIlxcZjJlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWRcXGYyZWRcIjtcbn1cblxuLmZhLXRleHQtaGVpZ2h0IHtcbiAgLS1mYTogXCJcXGYwMzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM0XFxmMDM0XCI7XG59XG5cbi5mYS11c2VyLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYyMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM1XFxmMjM1XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzIHtcbiAgLS1mYTogXCJcXGYyMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM1XFxmMjM1XCI7XG59XG5cbi5mYS1zdGV0aG9zY29wZSB7XG4gIC0tZmE6IFwiXFxmMGYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMVxcZjBmMVwiO1xufVxuXG4uZmEtbWVzc2FnZSB7XG4gIC0tZmE6IFwiXFxmMjdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3YVxcZjI3YVwiO1xufVxuXG4uZmEtY29tbWVudC1hbHQge1xuICAtLWZhOiBcIlxcZjI3YVwiO1xuICAtLWZhLS1mYTogXCJcXGYyN2FcXGYyN2FcIjtcbn1cblxuLmZhLWluZm8ge1xuICAtLWZhOiBcIlxcZjEyOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjlcXGYxMjlcIjtcbn1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyIHtcbiAgLS1mYTogXCJcXGY0MjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDIyXFxmNDIyXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hbHQge1xuICAtLWZhOiBcIlxcZjQyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjJcXGY0MjJcIjtcbn1cblxuLmZhLWV4cGxvc2lvbiB7XG4gIC0tZmE6IFwiXFxlNGU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlOVxcZTRlOVwiO1xufVxuXG4uZmEtZmlsZS1saW5lcyB7XG4gIC0tZmE6IFwiXFxmMTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1Y1xcZjE1Y1wiO1xufVxuXG4uZmEtZmlsZS1hbHQge1xuICAtLWZhOiBcIlxcZjE1Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNWNcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtdGV4dCB7XG4gIC0tZmE6IFwiXFxmMTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1Y1xcZjE1Y1wiO1xufVxuXG4uZmEtd2F2ZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjgzZVwiO1xuICAtLWZhLS1mYTogXCJcXGY4M2VcXGY4M2VcIjtcbn1cblxuLmZhLXJpbmcge1xuICAtLWZhOiBcIlxcZjcwYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MGJcXGY3MGJcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVuIHtcbiAgLS1mYTogXCJcXGU0ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ5XFxlNGQ5XCI7XG59XG5cbi5mYS1kaWNlLXRocmVlIHtcbiAgLS1mYTogXCJcXGY1MjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI3XFxmNTI3XCI7XG59XG5cbi5mYS1jYWxlbmRhci1kYXlzIHtcbiAgLS1mYTogXCJcXGYwNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDczXFxmMDczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1hbHQge1xuICAtLWZhOiBcIlxcZjA3M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNzNcXGYwNzNcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTRhYVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YWFcXGU0YWFcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNGQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkMVxcZTRkMVwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbCB7XG4gIC0tZmE6IFwiXFxmNDVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1ZlxcZjQ1ZlwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVmXFxmNDVmXCI7XG59XG5cbi5mYS1hcnJvd3MtdXAtdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNGMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjMlxcZTRjMlwiO1xufVxuXG4uZmEtc29ydC1kb3duIHtcbiAgLS1mYTogXCJcXGYwZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGRkXFxmMGRkXCI7XG59XG5cbi5mYS1zb3J0LWRlc2Mge1xuICAtLWZhOiBcIlxcZjBkZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGRcXGYwZGRcIjtcbn1cblxuLmZhLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxmMDU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1NlxcZjA1NlwiO1xufVxuXG4uZmEtbWludXMtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU2XFxmMDU2XCI7XG59XG5cbi5mYS1kb29yLW9wZW4ge1xuICAtLWZhOiBcIlxcZjUyYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmJcXGY1MmJcIjtcbn1cblxuLmZhLXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxmMmY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmNVxcZjJmNVwiO1xufVxuXG4uZmEtc2lnbi1vdXQtYWx0IHtcbiAgLS1mYTogXCJcXGYyZjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY1XFxmMmY1XCI7XG59XG5cbi5mYS1hdG9tIHtcbiAgLS1mYTogXCJcXGY1ZDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQyXFxmNWQyXCI7XG59XG5cbi5mYS1zb2FwIHtcbiAgLS1mYTogXCJcXGUwNmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDZlXFxlMDZlXCI7XG59XG5cbi5mYS1pY29ucyB7XG4gIC0tZmE6IFwiXFxmODZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg2ZFxcZjg2ZFwiO1xufVxuXG4uZmEtaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQge1xuICAtLWZhOiBcIlxcZjg2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4NmRcXGY4NmRcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gge1xuICAtLWZhOiBcIlxcZjUzOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzlcXGY1MzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY1MzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM5XFxmNTM5XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0YzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGM5XFxlNGM5XCI7XG59XG5cbi5mYS1wdW1wLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTA2YVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmFcXGUwNmFcIjtcbn1cblxuLmZhLWZpbmdlcnByaW50IHtcbiAgLS1mYTogXCJcXGY1NzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc3XFxmNTc3XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE0XFxmMGE0XCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uIHtcbiAgLS1mYTogXCJcXGY2ODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg5XFxmNjg5XCI7XG59XG5cbi5mYS1zZWFyY2gtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjY4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODlcXGY2ODlcIjtcbn1cblxuLmZhLWZvcndhcmQtc3RlcCB7XG4gIC0tZmE6IFwiXFxmMDUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MVxcZjA1MVwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUxXFxmMDUxXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLWJlYW0ge1xuICAtLWZhOiBcIlxcZjViOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjhcXGY1YjhcIjtcbn1cblxuLmZhLXNtaWxlLWJlYW0ge1xuICAtLWZhOiBcIlxcZjViOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjhcXGY1YjhcIjtcbn1cblxuLmZhLWZsYWctY2hlY2tlcmVkIHtcbiAgLS1mYTogXCJcXGYxMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTFlXFxmMTFlXCI7XG59XG5cbi5mYS1mb290YmFsbCB7XG4gIC0tZmE6IFwiXFxmNDRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0ZVxcZjQ0ZVwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ0ZVxcZjQ0ZVwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2Y1xcZTU2Y1wiO1xufVxuXG4uZmEtY3JvcCB7XG4gIC0tZmE6IFwiXFxmMTI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyNVxcZjEyNVwiO1xufVxuXG4uZmEtYW5nbGVzLWRvd24ge1xuICAtLWZhOiBcIlxcZjEwM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMDNcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1kb3duIHtcbiAgLS1mYTogXCJcXGYxMDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAzXFxmMTAzXCI7XG59XG5cbi5mYS11c2Vycy1yZWN0YW5nbGUge1xuICAtLWZhOiBcIlxcZTU5NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1OTRcXGU1OTRcIjtcbn1cblxuLmZhLXBlb3BsZS1yb29mIHtcbiAgLS1mYTogXCJcXGU1MzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTM3XFxlNTM3XCI7XG59XG5cbi5mYS1wZW9wbGUtbGluZSB7XG4gIC0tZmE6IFwiXFxlNTM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzNFxcZTUzNFwiO1xufVxuXG4uZmEtYmVlci1tdWctZW1wdHkge1xuICAtLWZhOiBcIlxcZjBmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZmNcXGYwZmNcIjtcbn1cblxuLmZhLWJlZXIge1xuICAtLWZhOiBcIlxcZjBmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZmNcXGYwZmNcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJlZGVjZXNzb3Ige1xuICAtLWZhOiBcIlxcZTQ3N1wiO1xuICAtLWZhLS1mYTogXCJcXGU0NzdcXGU0NzdcIjtcbn1cblxuLmZhLWFycm93LXVwLWxvbmcge1xuICAtLWZhOiBcIlxcZjE3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNzZcXGYxNzZcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjE3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNzZcXGYxNzZcIjtcbn1cblxuLmZhLWZpcmUtZmxhbWUtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY0NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZhXFxmNDZhXCI7XG59XG5cbi5mYS1idXJuIHtcbiAgLS1mYTogXCJcXGY0NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZhXFxmNDZhXCI7XG59XG5cbi5mYS1wZXJzb24ge1xuICAtLWZhOiBcIlxcZjE4M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODNcXGYxODNcIjtcbn1cblxuLmZhLW1hbGUge1xuICAtLWZhOiBcIlxcZjE4M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxODNcXGYxODNcIjtcbn1cblxuLmZhLWxhcHRvcCB7XG4gIC0tZmE6IFwiXFxmMTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwOVxcZjEwOVwiO1xufVxuXG4uZmEtZmlsZS1jc3Yge1xuICAtLWZhOiBcIlxcZjZkZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZGRcXGY2ZGRcIjtcbn1cblxuLmZhLW1lbm9yYWgge1xuICAtLWZhOiBcIlxcZjY3NlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NzZcXGY2NzZcIjtcbn1cblxuLmZhLXRydWNrLXBsYW5lIHtcbiAgLS1mYTogXCJcXGU1OGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNThmXFxlNThmXCI7XG59XG5cbi5mYS1yZWNvcmQtdmlueWwge1xuICAtLWZhOiBcIlxcZjhkOVwiO1xuICAtLWZhLS1mYTogXCJcXGY4ZDlcXGY4ZDlcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6IFwiXFxmNTg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4N1xcZjU4N1wiO1xufVxuXG4uZmEtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6IFwiXFxmNTg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4N1xcZjU4N1wiO1xufVxuXG4uZmEtYm9uZyB7XG4gIC0tZmE6IFwiXFxmNTVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1Y1xcZjU1Y1wiO1xufVxuXG4uZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nIHtcbiAgLS1mYTogXCJcXGY2N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjdiXFxmNjdiXCI7XG59XG5cbi5mYS1wYXN0YWZhcmlhbmlzbSB7XG4gIC0tZmE6IFwiXFxmNjdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3YlxcZjY3YlwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZSB7XG4gIC0tZmE6IFwiXFxlNGFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhZlxcZTRhZlwiO1xufVxuXG4uZmEtc3Bvb24ge1xuICAtLWZhOiBcIlxcZjJlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZTVcXGYyZTVcIjtcbn1cblxuLmZhLXV0ZW5zaWwtc3Bvb24ge1xuICAtLWZhOiBcIlxcZjJlNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZTVcXGYyZTVcIjtcbn1cblxuLmZhLWphci13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNTE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxN1xcZTUxN1wiO1xufVxuXG4uZmEtZW52ZWxvcGVzLWJ1bGsge1xuICAtLWZhOiBcIlxcZjY3NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NzRcXGY2NzRcIjtcbn1cblxuLmZhLW1haWwtYnVsayB7XG4gIC0tZmE6IFwiXFxmNjc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3NFxcZjY3NFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRlYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZWJcXGU0ZWJcIjtcbn1cblxuLmZhLWNpcmNsZS1oIHtcbiAgLS1mYTogXCJcXGY0N2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDdlXFxmNDdlXCI7XG59XG5cbi5mYS1ob3NwaXRhbC1zeW1ib2wge1xuICAtLWZhOiBcIlxcZjQ3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2VcXGY0N2VcIjtcbn1cblxuLmZhLXBhZ2VyIHtcbiAgLS1mYTogXCJcXGY4MTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODE1XFxmODE1XCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2sge1xuICAtLWZhOiBcIlxcZjJiOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYjlcXGYyYjlcIjtcbn1cblxuLmZhLWNvbnRhY3QtYm9vayB7XG4gIC0tZmE6IFwiXFxmMmI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiOVxcZjJiOVwiO1xufVxuXG4uZmEtc3RyaWtldGhyb3VnaCB7XG4gIC0tZmE6IFwiXFxmMGNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjY1xcZjBjY1wiO1xufVxuXG4uZmEtayB7XG4gIC0tZmE6IFwiS1wiO1xuICAtLWZhLS1mYTogXCJLS1wiO1xufVxuXG4uZmEtbGFuZG1hcmstZmxhZyB7XG4gIC0tZmE6IFwiXFxlNTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxY1xcZTUxY1wiO1xufVxuXG4uZmEtcGVuY2lsIHtcbiAgLS1mYTogXCJcXGYzMDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzAzXFxmMzAzXCI7XG59XG5cbi5mYS1wZW5jaWwtYWx0IHtcbiAgLS1mYTogXCJcXGYzMDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzAzXFxmMzAzXCI7XG59XG5cbi5mYS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0YVxcZjA0YVwiO1xufVxuXG4uZmEtY2FyZXQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBkYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGFcXGYwZGFcIjtcbn1cblxuLmZhLWNvbW1lbnRzIHtcbiAgLS1mYTogXCJcXGYwODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDg2XFxmMDg2XCI7XG59XG5cbi5mYS1wYXN0ZSB7XG4gIC0tZmE6IFwiXFxmMGVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlYVxcZjBlYVwiO1xufVxuXG4uZmEtZmlsZS1jbGlwYm9hcmQge1xuICAtLWZhOiBcIlxcZjBlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWFcXGYwZWFcIjtcbn1cblxuLmZhLWNvZGUtcHVsbC1yZXF1ZXN0IHtcbiAgLS1mYTogXCJcXGUxM2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTNjXFxlMTNjXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtbGlzdCB7XG4gIC0tZmE6IFwiXFxmNDZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2ZFxcZjQ2ZFwiO1xufVxuXG4uZmEtdHJ1Y2stcmFtcC1ib3gge1xuICAtLWZhOiBcIlxcZjRkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGVcXGY0ZGVcIjtcbn1cblxuLmZhLXRydWNrLWxvYWRpbmcge1xuICAtLWZhOiBcIlxcZjRkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGVcXGY0ZGVcIjtcbn1cblxuLmZhLXVzZXItY2hlY2sge1xuICAtLWZhOiBcIlxcZjRmY1wiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmNcXGY0ZmNcIjtcbn1cblxuLmZhLXZpYWwtdmlydXMge1xuICAtLWZhOiBcIlxcZTU5N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1OTdcXGU1OTdcIjtcbn1cblxuLmZhLXNoZWV0LXBsYXN0aWMge1xuICAtLWZhOiBcIlxcZTU3MVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzFcXGU1NzFcIjtcbn1cblxuLmZhLWJsb2cge1xuICAtLWZhOiBcIlxcZjc4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ODFcXGY3ODFcIjtcbn1cblxuLmZhLXVzZXItbmluamEge1xuICAtLWZhOiBcIlxcZjUwNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDRcXGY1MDRcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUge1xuICAtLWZhOiBcIlxcZTUzOVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MzlcXGU1MzlcIjtcbn1cblxuLmZhLXNjcm9sbC10b3JhaCB7XG4gIC0tZmE6IFwiXFxmNmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhMFxcZjZhMFwiO1xufVxuXG4uZmEtdG9yYWgge1xuICAtLWZhOiBcIlxcZjZhMFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YTBcXGY2YTBcIjtcbn1cblxuLmZhLWJyb29tLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NThcXGY0NThcIjtcbn1cblxuLmZhLXF1aWRkaXRjaCB7XG4gIC0tZmE6IFwiXFxmNDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1OFxcZjQ1OFwiO1xufVxuXG4uZmEtcXVpZGRpdGNoLWJyb29tLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NThcXGY0NThcIjtcbn1cblxuLmZhLXRvZ2dsZS1vZmYge1xuICAtLWZhOiBcIlxcZjIwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDRcXGYyMDRcIjtcbn1cblxuLmZhLWJveC1hcmNoaXZlIHtcbiAgLS1mYTogXCJcXGYxODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg3XFxmMTg3XCI7XG59XG5cbi5mYS1hcmNoaXZlIHtcbiAgLS1mYTogXCJcXGYxODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTg3XFxmMTg3XCI7XG59XG5cbi5mYS1wZXJzb24tZHJvd25pbmcge1xuICAtLWZhOiBcIlxcZTU0NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDVcXGU1NDVcIjtcbn1cblxuLmZhLWFycm93LWRvd24tOS0xIHtcbiAgLS1mYTogXCJcXGY4ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg2XFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYyB7XG4gIC0tZmE6IFwiXFxmODg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NlxcZjg4NlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGY4ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg2XFxmODg2XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNThhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4YVxcZjU4YVwiO1xufVxuXG4uZmEtZ3Jpbi10b25ndWUtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThhXFxmNThhXCI7XG59XG5cbi5mYS1zcHJheS1jYW4ge1xuICAtLWZhOiBcIlxcZjViZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YmRcXGY1YmRcIjtcbn1cblxuLmZhLXRydWNrLW1vbnN0ZXIge1xuICAtLWZhOiBcIlxcZjYzYlwiO1xuICAtLWZhLS1mYTogXCJcXGY2M2JcXGY2M2JcIjtcbn1cblxuLmZhLXcge1xuICAtLWZhOiBcIldcIjtcbiAgLS1mYS0tZmE6IFwiV1dcIjtcbn1cblxuLmZhLWVhcnRoLWFmcmljYSB7XG4gIC0tZmE6IFwiXFxmNTdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3Y1xcZjU3Y1wiO1xufVxuXG4uZmEtZ2xvYmUtYWZyaWNhIHtcbiAgLS1mYTogXCJcXGY1N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdjXFxmNTdjXCI7XG59XG5cbi5mYS1yYWluYm93IHtcbiAgLS1mYTogXCJcXGY3NWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzViXFxmNzViXCI7XG59XG5cbi5mYS1jaXJjbGUtbm90Y2gge1xuICAtLWZhOiBcIlxcZjFjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxY2VcXGYxY2VcIjtcbn1cblxuLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYzZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZhXFxmM2ZhXCI7XG59XG5cbi5mYS10YWJsZXQtYWx0IHtcbiAgLS1mYTogXCJcXGYzZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZhXFxmM2ZhXCI7XG59XG5cbi5mYS1wYXcge1xuICAtLWZhOiBcIlxcZjFiMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxYjBcXGYxYjBcIjtcbn1cblxuLmZhLWNsb3VkIHtcbiAgLS1mYTogXCJcXGYwYzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGMyXFxmMGMyXCI7XG59XG5cbi5mYS10cm93ZWwtYnJpY2tzIHtcbiAgLS1mYTogXCJcXGU1OGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNThhXFxlNThhXCI7XG59XG5cbi5mYS1mYWNlLWZsdXNoZWQge1xuICAtLWZhOiBcIlxcZjU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzlcXGY1NzlcIjtcbn1cblxuLmZhLWZsdXNoZWQge1xuICAtLWZhOiBcIlxcZjU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzlcXGY1NzlcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXVzZXIge1xuICAtLWZhOiBcIlxcZjgwZFwiO1xuICAtLWZhLS1mYTogXCJcXGY4MGRcXGY4MGRcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTdmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3ZlxcZTU3ZlwiO1xufVxuXG4uZmEtZ2F2ZWwge1xuICAtLWZhOiBcIlxcZjBlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTNcXGYwZTNcIjtcbn1cblxuLmZhLWxlZ2FsIHtcbiAgLS1mYTogXCJcXGYwZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUzXFxmMGUzXCI7XG59XG5cbi5mYS1iaW5vY3VsYXJzIHtcbiAgLS1mYTogXCJcXGYxZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU1XFxmMWU1XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYxMzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMxXFxmMTMxXCI7XG59XG5cbi5mYS1ib3gtdGlzc3VlIHtcbiAgLS1mYTogXCJcXGUwNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDViXFxlMDViXCI7XG59XG5cbi5mYS1tb3RvcmN5Y2xlIHtcbiAgLS1mYTogXCJcXGYyMWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFjXFxmMjFjXCI7XG59XG5cbi5mYS1iZWxsLWNvbmNpZXJnZSB7XG4gIC0tZmE6IFwiXFxmNTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MlxcZjU2MlwiO1xufVxuXG4uZmEtY29uY2llcmdlLWJlbGwge1xuICAtLWZhOiBcIlxcZjU2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjJcXGY1NjJcIjtcbn1cblxuLmZhLXBlbi1ydWxlciB7XG4gIC0tZmE6IFwiXFxmNWFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhZVxcZjVhZVwiO1xufVxuXG4uZmEtcGVuY2lsLXJ1bGVyIHtcbiAgLS1mYTogXCJcXGY1YWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFlXFxmNWFlXCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzIHtcbiAgLS1mYTogXCJcXGUwNjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDY4XFxlMDY4XCI7XG59XG5cbi5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZTA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjhcXGUwNjhcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU1MjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTIzXFxlNTIzXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjE1MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTJcXGYxNTJcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MlxcZjE1MlwiO1xufVxuXG4uZmEtc2Npc3NvcnMge1xuICAtLWZhOiBcIlxcZjBjNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzRcXGYwYzRcIjtcbn1cblxuLmZhLWN1dCB7XG4gIC0tZmE6IFwiXFxmMGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjNFxcZjBjNFwiO1xufVxuXG4uZmEtc3VuLXBsYW50LXdpbHQge1xuICAtLWZhOiBcIlxcZTU3YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1N2FcXGU1N2FcIjtcbn1cblxuLmZhLXRvaWxldHMtcG9ydGFibGUge1xuICAtLWZhOiBcIlxcZTU4NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODRcXGU1ODRcIjtcbn1cblxuLmZhLWhvY2tleS1wdWNrIHtcbiAgLS1mYTogXCJcXGY0NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDUzXFxmNDUzXCI7XG59XG5cbi5mYS10YWJsZSB7XG4gIC0tZmE6IFwiXFxmMGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjZVxcZjBjZVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyMVxcZTUyMVwiO1xufVxuXG4uZmEtdGFjaG9ncmFwaC1kaWdpdGFsIHtcbiAgLS1mYTogXCJcXGY1NjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY2XFxmNTY2XCI7XG59XG5cbi5mYS1kaWdpdGFsLXRhY2hvZ3JhcGgge1xuICAtLWZhOiBcIlxcZjU2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjZcXGY1NjZcIjtcbn1cblxuLmZhLXVzZXJzLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDczXFxlMDczXCI7XG59XG5cbi5mYS1jbG92ZXIge1xuICAtLWZhOiBcIlxcZTEzOVwiO1xuICAtLWZhLS1mYTogXCJcXGUxMzlcXGUxMzlcIjtcbn1cblxuLmZhLXJlcGx5IHtcbiAgLS1mYTogXCJcXGYzZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2U1XFxmM2U1XCI7XG59XG5cbi5mYS1tYWlsLXJlcGx5IHtcbiAgLS1mYTogXCJcXGYzZTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2U1XFxmM2U1XCI7XG59XG5cbi5mYS1zdGFyLWFuZC1jcmVzY2VudCB7XG4gIC0tZmE6IFwiXFxmNjk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY5OVxcZjY5OVwiO1xufVxuXG4uZmEtaG91c2UtZmlyZSB7XG4gIC0tZmE6IFwiXFxlNTBjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwY1xcZTUwY1wiO1xufVxuXG4uZmEtc3F1YXJlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYxNDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ2XFxmMTQ2XCI7XG59XG5cbi5mYS1taW51cy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDZcXGYxNDZcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXIge1xuICAtLWZhOiBcIlxcZjUzM1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MzNcXGY1MzNcIjtcbn1cblxuLmZhLWNvbXBhc3Mge1xuICAtLWZhOiBcIlxcZjE0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGVcXGYxNGVcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1kb3duIHtcbiAgLS1mYTogXCJcXGYxNTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUwXFxmMTUwXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtZG93biB7XG4gIC0tZmE6IFwiXFxmMTUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MFxcZjE1MFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcZTRlZlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZWZcXGU0ZWZcIjtcbn1cblxuLmZhLWxhcHRvcC1jb2RlIHtcbiAgLS1mYTogXCJcXGY1ZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWZjXFxmNWZjXCI7XG59XG5cbi5mYS1zd2F0Y2hib29rIHtcbiAgLS1mYTogXCJcXGY1YzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMzXFxmNWMzXCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlIHtcbiAgLS1mYTogXCJcXGY0ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg1XFxmNDg1XCI7XG59XG5cbi5mYS1iYXJzIHtcbiAgLS1mYTogXCJcXGYwYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM5XFxmMGM5XCI7XG59XG5cbi5mYS1uYXZpY29uIHtcbiAgLS1mYTogXCJcXGYwYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM5XFxmMGM5XCI7XG59XG5cbi5mYS1wZW9wbGUtZ3JvdXAge1xuICAtLWZhOiBcIlxcZTUzM1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MzNcXGU1MzNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1lbmQge1xuICAtLWZhOiBcIlxcZjI1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNTNcXGYyNTNcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0zIHtcbiAgLS1mYTogXCJcXGYyNTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUzXFxmMjUzXCI7XG59XG5cbi5mYS1oZWFydC1jcmFjayB7XG4gIC0tZmE6IFwiXFxmN2E5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhOVxcZjdhOVwiO1xufVxuXG4uZmEtaGVhcnQtYnJva2VuIHtcbiAgLS1mYTogXCJcXGY3YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E5XFxmN2E5XCI7XG59XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQge1xuICAtLWZhOiBcIlxcZjM2MFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNjBcXGYzNjBcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MFxcZjM2MFwiO1xufVxuXG4uZmEtZmFjZS1raXNzLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU5N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OTdcXGY1OTdcIjtcbn1cblxuLmZhLWtpc3MtYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTk3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5N1xcZjU5N1wiO1xufVxuXG4uZmEtZmlsbSB7XG4gIC0tZmE6IFwiXFxmMDA4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwOFxcZjAwOFwiO1xufVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbCB7XG4gIC0tZmE6IFwiXFxmNTQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0N1xcZjU0N1wiO1xufVxuXG4uZmEtcGVvcGxlLXJvYmJlcnkge1xuICAtLWZhOiBcIlxcZTUzNlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MzZcXGU1MzZcIjtcbn1cblxuLmZhLWxpZ2h0YnVsYiB7XG4gIC0tZmE6IFwiXFxmMGViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlYlxcZjBlYlwiO1xufVxuXG4uZmEtY2FyZXQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkOVxcZjBkOVwiO1xufVxuXG4uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGYwNmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDZhXFxmMDZhXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA2YVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNmFcXGYwNmFcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmRcXGU1NmRcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6IFwiXFxmMDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4YlxcZjA4YlwiO1xufVxuXG4uZmEtc2lnbi1vdXQge1xuICAtLWZhOiBcIlxcZjA4YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwOGJcXGYwOGJcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWRvd24ge1xuICAtLWZhOiBcIlxcZjEzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2FcXGYxM2FcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjEzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxM2FcXGYxM2FcIjtcbn1cblxuLmZhLXVubG9jay1rZXlob2xlIHtcbiAgLS1mYTogXCJcXGYxM2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTNlXFxmMTNlXCI7XG59XG5cbi5mYS11bmxvY2stYWx0IHtcbiAgLS1mYTogXCJcXGYxM2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTNlXFxmMTNlXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5IHtcbiAgLS1mYTogXCJcXGY3NDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzQwXFxmNzQwXCI7XG59XG5cbi5mYS1oZWFkcGhvbmVzLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNThmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4ZlxcZjU4ZlwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1hbHQge1xuICAtLWZhOiBcIlxcZjU4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGZcXGY1OGZcIjtcbn1cblxuLmZhLXNpdGVtYXAge1xuICAtLWZhOiBcIlxcZjBlOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZThcXGYwZThcIjtcbn1cblxuLmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCB7XG4gIC0tZmE6IFwiXFxmNGI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRiOVxcZjRiOVwiO1xufVxuXG4uZmEtZG9uYXRlIHtcbiAgLS1mYTogXCJcXGY0YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGI5XFxmNGI5XCI7XG59XG5cbi5mYS1tZW1vcnkge1xuICAtLWZhOiBcIlxcZjUzOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzhcXGY1MzhcIjtcbn1cblxuLmZhLXJvYWQtc3Bpa2VzIHtcbiAgLS1mYTogXCJcXGU1NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY4XFxlNTY4XCI7XG59XG5cbi5mYS1maXJlLWJ1cm5lciB7XG4gIC0tZmE6IFwiXFxlNGYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmMVxcZTRmMVwiO1xufVxuXG4uZmEtZmxhZyB7XG4gIC0tZmE6IFwiXFxmMDI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyNFxcZjAyNFwiO1xufVxuXG4uZmEtaGFudWtpYWgge1xuICAtLWZhOiBcIlxcZjZlNlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZTZcXGY2ZTZcIjtcbn1cblxuLmZhLWZlYXRoZXIge1xuICAtLWZhOiBcIlxcZjUyZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MmRcXGY1MmRcIjtcbn1cblxuLmZhLXZvbHVtZS1sb3cge1xuICAtLWZhOiBcIlxcZjAyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMjdcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duIHtcbiAgLS1mYTogXCJcXGYwMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDI3XFxmMDI3XCI7XG59XG5cbi5mYS1jb21tZW50LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGIzXFxmNGIzXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4tcmFpbiB7XG4gIC0tZmE6IFwiXFxmNzQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc0M1xcZjc0M1wiO1xufVxuXG4uZmEtY29tcHJlc3Mge1xuICAtLWZhOiBcIlxcZjA2NlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjZcXGYwNjZcIjtcbn1cblxuLmZhLXdoZWF0LWF3biB7XG4gIC0tZmE6IFwiXFxlMmNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJjZFxcZTJjZFwiO1xufVxuXG4uZmEtd2hlYXQtYWx0IHtcbiAgLS1mYTogXCJcXGUyY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmNkXFxlMmNkXCI7XG59XG5cbi5mYS1hbmtoIHtcbiAgLS1mYTogXCJcXGY2NDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQ0XFxmNjQ0XCI7XG59XG5cbi5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkIHtcbiAgLS1mYTogXCJcXGU0ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZhXFxlNGZhXCI7XG59XG5cbi5mYS1hc3RlcmlzayB7XG4gIC0tZmE6IFwiXFwqXCI7XG4gIC0tZmEtLWZhOiBcIlxcKlxcKlwiO1xufVxuXG4uZmEtc3F1YXJlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGYxNGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRhXFxmMTRhXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0YVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGFcXGYxNGFcIjtcbn1cblxuLmZhLXBlc2V0YS1zaWduIHtcbiAgLS1mYTogXCJcXGUyMjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjIxXFxlMjIxXCI7XG59XG5cbi5mYS1oZWFkaW5nIHtcbiAgLS1mYTogXCJcXGYxZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRjXFxmMWRjXCI7XG59XG5cbi5mYS1oZWFkZXIge1xuICAtLWZhOiBcIlxcZjFkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZGNcXGYxZGNcIjtcbn1cblxuLmZhLWdob3N0IHtcbiAgLS1mYTogXCJcXGY2ZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmUyXFxmNmUyXCI7XG59XG5cbi5mYS1saXN0IHtcbiAgLS1mYTogXCJcXGYwM2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNhXFxmMDNhXCI7XG59XG5cbi5mYS1saXN0LXNxdWFyZXMge1xuICAtLWZhOiBcIlxcZjAzYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2FcXGYwM2FcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZS1mbGlwIHtcbiAgLS1mYTogXCJcXGY4N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdiXFxmODdiXCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUtYWx0IHtcbiAgLS1mYTogXCJcXGY4N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdiXFxmODdiXCI7XG59XG5cbi5mYS1jYXJ0LXBsdXMge1xuICAtLWZhOiBcIlxcZjIxN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMTdcXGYyMTdcIjtcbn1cblxuLmZhLWdhbWVwYWQge1xuICAtLWZhOiBcIlxcZjExYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWJcXGYxMWJcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3Qge1xuICAtLWZhOiBcIlxcZjE5MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTJcXGYxOTJcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjE5MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTJcXGYxOTJcIjtcbn1cblxuLmZhLWZhY2UtZGl6enkge1xuICAtLWZhOiBcIlxcZjU2N1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NjdcXGY1NjdcIjtcbn1cblxuLmZhLWRpenp5IHtcbiAgLS1mYTogXCJcXGY1NjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY3XFxmNTY3XCI7XG59XG5cbi5mYS1lZ2cge1xuICAtLWZhOiBcIlxcZjdmYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZmJcXGY3ZmJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1MTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTEzXFxlNTEzXCI7XG59XG5cbi5mYS1jYW1wZ3JvdW5kIHtcbiAgLS1mYTogXCJcXGY2YmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmJiXFxmNmJiXCI7XG59XG5cbi5mYS1mb2xkZXItcGx1cyB7XG4gIC0tZmE6IFwiXFxmNjVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1ZVxcZjY1ZVwiO1xufVxuXG4uZmEtZnV0Ym9sIHtcbiAgLS1mYTogXCJcXGYxZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUzXFxmMWUzXCI7XG59XG5cbi5mYS1mdXRib2wtYmFsbCB7XG4gIC0tZmE6IFwiXFxmMWUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlM1xcZjFlM1wiO1xufVxuXG4uZmEtc29jY2VyLWJhbGwge1xuICAtLWZhOiBcIlxcZjFlM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZTNcXGYxZTNcIjtcbn1cblxuLmZhLXBhaW50YnJ1c2gge1xuICAtLWZhOiBcIlxcZjFmY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxZmNcXGYxZmNcIjtcbn1cblxuLmZhLXBhaW50LWJydXNoIHtcbiAgLS1mYTogXCJcXGYxZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZjXFxmMWZjXCI7XG59XG5cbi5mYS1sb2NrIHtcbiAgLS1mYTogXCJcXGYwMjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDIzXFxmMDIzXCI7XG59XG5cbi5mYS1nYXMtcHVtcCB7XG4gIC0tZmE6IFwiXFxmNTJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyZlxcZjUyZlwiO1xufVxuXG4uZmEtaG90LXR1Yi1wZXJzb24ge1xuICAtLWZhOiBcIlxcZjU5M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OTNcXGY1OTNcIjtcbn1cblxuLmZhLWhvdC10dWIge1xuICAtLWZhOiBcIlxcZjU5M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OTNcXGY1OTNcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNTlmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZlxcZjU5ZlwiO1xufVxuXG4uZmEtbWFwLW1hcmtlZCB7XG4gIC0tZmE6IFwiXFxmNTlmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZlxcZjU5ZlwiO1xufVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTUwZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGVcXGU1MGVcIjtcbn1cblxuLmZhLXRyZWUge1xuICAtLWZhOiBcIlxcZjFiYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYmJcXGYxYmJcIjtcbn1cblxuLmZhLWJyaWRnZS1sb2NrIHtcbiAgLS1mYTogXCJcXGU0Y2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGNjXFxlNGNjXCI7XG59XG5cbi5mYS1zYWNrLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmODFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxZFxcZjgxZFwiO1xufVxuXG4uZmEtcGVuLXRvLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMDQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0NFxcZjA0NFwiO1xufVxuXG4uZmEtZWRpdCB7XG4gIC0tZmE6IFwiXFxmMDQ0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0NFxcZjA0NFwiO1xufVxuXG4uZmEtY2FyLXNpZGUge1xuICAtLWZhOiBcIlxcZjVlNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZTRcXGY1ZTRcIjtcbn1cblxuLmZhLXNoYXJlLW5vZGVzIHtcbiAgLS1mYTogXCJcXGYxZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUwXFxmMWUwXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQge1xuICAtLWZhOiBcIlxcZjFlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZTBcXGYxZTBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1taW51cyB7XG4gIC0tZmE6IFwiXFxlNGZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmZlxcZTRmZlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWhhbGYge1xuICAtLWZhOiBcIlxcZjI1MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTJcXGYyNTJcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy0yIHtcbiAgLS1mYTogXCJcXGYyNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUyXFxmMjUyXCI7XG59XG5cbi5mYS1taWNyb3Njb3BlIHtcbiAgLS1mYTogXCJcXGY2MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjEwXFxmNjEwXCI7XG59XG5cbi5mYS1zaW5rIHtcbiAgLS1mYTogXCJcXGUwNmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDZkXFxlMDZkXCI7XG59XG5cbi5mYS1iYWctc2hvcHBpbmcge1xuICAtLWZhOiBcIlxcZjI5MFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOTBcXGYyOTBcIjtcbn1cblxuLmZhLXNob3BwaW5nLWJhZyB7XG4gIC0tZmE6IFwiXFxmMjkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5MFxcZjI5MFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi16LWEge1xuICAtLWZhOiBcIlxcZjg4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODFcXGY4ODFcIjtcbn1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYyB7XG4gIC0tZmE6IFwiXFxmODgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MVxcZjg4MVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duLWFsdCB7XG4gIC0tZmE6IFwiXFxmODgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MVxcZjg4MVwiO1xufVxuXG4uZmEtbWl0dGVuIHtcbiAgLS1mYTogXCJcXGY3YjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2I1XFxmN2I1XCI7XG59XG5cbi5mYS1wZXJzb24tcmF5cyB7XG4gIC0tZmE6IFwiXFxlNTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0ZFxcZTU0ZFwiO1xufVxuXG4uZmEtdXNlcnMge1xuICAtLWZhOiBcIlxcZjBjMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzBcXGYwYzBcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmMDcwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3MFxcZjA3MFwiO1xufVxuXG4uZmEtZmxhc2stdmlhbCB7XG4gIC0tZmE6IFwiXFxlNGYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmM1xcZTRmM1wiO1xufVxuXG4uZmEtaGFuZCB7XG4gIC0tZmE6IFwiXFxmMjU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NlxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1wYXBlciB7XG4gIC0tZmE6IFwiXFxmMjU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NlxcZjI1NlwiO1xufVxuXG4uZmEtb20ge1xuICAtLWZhOiBcIlxcZjY3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NzlcXGY2NzlcIjtcbn1cblxuLmZhLXdvcm0ge1xuICAtLWZhOiBcIlxcZTU5OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1OTlcXGU1OTlcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwYlxcZTUwYlwiO1xufVxuXG4uZmEtcGx1ZyB7XG4gIC0tZmE6IFwiXFxmMWU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlNlxcZjFlNlwiO1xufVxuXG4uZmEtY2hldnJvbi11cCB7XG4gIC0tZmE6IFwiXFxmMDc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3N1xcZjA3N1wiO1xufVxuXG4uZmEtaGFuZC1zcG9jayB7XG4gIC0tZmE6IFwiXFxmMjU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1OVxcZjI1OVwiO1xufVxuXG4uZmEtc3RvcHdhdGNoIHtcbiAgLS1mYTogXCJcXGYyZjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmYyXFxmMmYyXCI7XG59XG5cbi5mYS1mYWNlLWtpc3Mge1xuICAtLWZhOiBcIlxcZjU5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTZcXGY1OTZcIjtcbn1cblxuLmZhLWtpc3Mge1xuICAtLWZhOiBcIlxcZjU5NlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTZcXGY1OTZcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTRjYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2JcXGU0Y2JcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10b25ndWUge1xuICAtLWZhOiBcIlxcZjU4OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODlcXGY1ODlcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTogXCJcXGY1ODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg5XFxmNTg5XCI7XG59XG5cbi5mYS1jaGVzcy1iaXNob3Age1xuICAtLWZhOiBcIlxcZjQzYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0M2FcXGY0M2FcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi13aW5rIHtcbiAgLS1mYTogXCJcXGY1OGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThjXFxmNThjXCI7XG59XG5cbi5mYS1ncmluLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OGNcXGY1OGNcIjtcbn1cblxuLmZhLWVhci1kZWFmIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmbmVzcyB7XG4gIC0tZmE6IFwiXFxmMmE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhNFxcZjJhNFwiO1xufVxuXG4uZmEtaGFyZC1vZi1oZWFyaW5nIHtcbiAgLS1mYTogXCJcXGYyYTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmE0XFxmMmE0XCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2NFxcZTU2NFwiO1xufVxuXG4uZmEtZGljZS1maXZlIHtcbiAgLS1mYTogXCJcXGY1MjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTIzXFxmNTIzXCI7XG59XG5cbi5mYS1zcXVhcmUtcnNzIHtcbiAgLS1mYTogXCJcXGYxNDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQzXFxmMTQzXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQzXFxmMTQzXCI7XG59XG5cbi5mYS1sYW5kLW1pbmUtb24ge1xuICAtLWZhOiBcIlxcZTUxYlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWJcXGU1MWJcIjtcbn1cblxuLmZhLWktY3Vyc29yIHtcbiAgLS1mYTogXCJcXGYyNDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ2XFxmMjQ2XCI7XG59XG5cbi5mYS1zdGFtcCB7XG4gIC0tZmE6IFwiXFxmNWJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViZlxcZjViZlwiO1xufVxuXG4uZmEtc3RhaXJzIHtcbiAgLS1mYTogXCJcXGUyODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjg5XFxlMjg5XCI7XG59XG5cbi5mYS1pIHtcbiAgLS1mYTogXCJJXCI7XG4gIC0tZmEtLWZhOiBcIklJXCI7XG59XG5cbi5mYS1ocnl2bmlhLXNpZ24ge1xuICAtLWZhOiBcIlxcZjZmMlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjJcXGY2ZjJcIjtcbn1cblxuLmZhLWhyeXZuaWEge1xuICAtLWZhOiBcIlxcZjZmMlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjJcXGY2ZjJcIjtcbn1cblxuLmZhLXBpbGxzIHtcbiAgLS1mYTogXCJcXGY0ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg0XFxmNDg0XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2lkZSB7XG4gIC0tZmE6IFwiXFxmNTgxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MVxcZjU4MVwiO1xufVxuXG4uZmEtZ3Jpbi1hbHQge1xuICAtLWZhOiBcIlxcZjU4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODFcXGY1ODFcIjtcbn1cblxuLmZhLXRvb3RoIHtcbiAgLS1mYTogXCJcXGY1YzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWM5XFxmNWM5XCI7XG59XG5cbi5mYS12IHtcbiAgLS1mYTogXCJWXCI7XG4gIC0tZmEtLWZhOiBcIlZWXCI7XG59XG5cbi5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ24ge1xuICAtLWZhOiBcIlxcZTJlNlwiO1xuICAtLWZhLS1mYTogXCJcXGUyZTZcXGUyZTZcIjtcbn1cblxuLmZhLWJpY3ljbGUge1xuICAtLWZhOiBcIlxcZjIwNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDZcXGYyMDZcIjtcbn1cblxuLmZhLXN0YWZmLXNuYWtlIHtcbiAgLS1mYTogXCJcXGU1NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc5XFxlNTc5XCI7XG59XG5cbi5mYS1yb2QtYXNjbGVwaXVzIHtcbiAgLS1mYTogXCJcXGU1NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc5XFxlNTc5XCI7XG59XG5cbi5mYS1yb2Qtc25ha2Uge1xuICAtLWZhOiBcIlxcZTU3OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzlcXGU1NzlcIjtcbn1cblxuLmZhLXN0YWZmLWFlc2N1bGFwaXVzIHtcbiAgLS1mYTogXCJcXGU1NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc5XFxlNTc5XCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2MlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjJcXGUwNjJcIjtcbn1cblxuLmZhLXRydWNrLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjBmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjlcXGYwZjlcIjtcbn1cblxuLmZhLWFtYnVsYW5jZSB7XG4gIC0tZmE6IFwiXFxmMGY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOVxcZjBmOVwiO1xufVxuXG4uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5OFxcZTU5OFwiO1xufVxuXG4uZmEtc25vd21hbiB7XG4gIC0tZmE6IFwiXFxmN2QwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkMFxcZjdkMFwiO1xufVxuXG4uZmEtbW9ydGFyLXBlc3RsZSB7XG4gIC0tZmE6IFwiXFxmNWE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhN1xcZjVhN1wiO1xufVxuXG4uZmEtcm9hZC1iYXJyaWVyIHtcbiAgLS1mYTogXCJcXGU1NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTYyXFxlNTYyXCI7XG59XG5cbi5mYS1zY2hvb2wge1xuICAtLWZhOiBcIlxcZjU0OVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDlcXGY1NDlcIjtcbn1cblxuLmZhLWlnbG9vIHtcbiAgLS1mYTogXCJcXGY3YWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2FlXFxmN2FlXCI7XG59XG5cbi5mYS1qb2ludCB7XG4gIC0tZmE6IFwiXFxmNTk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5NVxcZjU5NVwiO1xufVxuXG4uZmEtYW5nbGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjEwNVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDVcXGYxMDVcIjtcbn1cblxuLmZhLWhvcnNlIHtcbiAgLS1mYTogXCJcXGY2ZjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmYwXFxmNmYwXCI7XG59XG5cbi5mYS1xIHtcbiAgLS1mYTogXCJRXCI7XG4gIC0tZmEtLWZhOiBcIlFRXCI7XG59XG5cbi5mYS1nIHtcbiAgLS1mYTogXCJHXCI7XG4gIC0tZmEtLWZhOiBcIkdHXCI7XG59XG5cbi5mYS1ub3Rlcy1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDgxXFxmNDgxXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oYWxmIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0yIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0yIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1oYWxmIHtcbiAgLS1mYTogXCJcXGYyYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM5XFxmMmM5XCI7XG59XG5cbi5mYS1kb25nLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE2OVwiO1xuICAtLWZhLS1mYTogXCJcXGUxNjlcXGUxNjlcIjtcbn1cblxuLmZhLWNhcHN1bGVzIHtcbiAgLS1mYTogXCJcXGY0NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDZiXFxmNDZiXCI7XG59XG5cbi5mYS1wb28tc3Rvcm0ge1xuICAtLWZhOiBcIlxcZjc1YVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWFcXGY3NWFcIjtcbn1cblxuLmZhLXBvby1ib2x0IHtcbiAgLS1mYTogXCJcXGY3NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzVhXFxmNzVhXCI7XG59XG5cbi5mYS1mYWNlLWZyb3duLW9wZW4ge1xuICAtLWZhOiBcIlxcZjU3YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2FcXGY1N2FcIjtcbn1cblxuLmZhLWZyb3duLW9wZW4ge1xuICAtLWZhOiBcIlxcZjU3YVwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2FcXGY1N2FcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXAge1xuICAtLWZhOiBcIlxcZjBhNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYTZcXGYwYTZcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwge1xuICAtLWZhOiBcIlxcZjBkNlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDZcXGYwZDZcIjtcbn1cblxuLmZhLWJvb2ttYXJrIHtcbiAgLS1mYTogXCJcXGYwMmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJlXFxmMDJlXCI7XG59XG5cbi5mYS1hbGlnbi1qdXN0aWZ5IHtcbiAgLS1mYTogXCJcXGYwMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM5XFxmMDM5XCI7XG59XG5cbi5mYS11bWJyZWxsYS1iZWFjaCB7XG4gIC0tZmE6IFwiXFxmNWNhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjYVxcZjVjYVwiO1xufVxuXG4uZmEtaGVsbWV0LXVuIHtcbiAgLS1mYTogXCJcXGU1MDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAzXFxlNTAzXCI7XG59XG5cbi5mYS1idWxsc2V5ZSB7XG4gIC0tZmE6IFwiXFxmMTQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0MFxcZjE0MFwiO1xufVxuXG4uZmEtYmFjb24ge1xuICAtLWZhOiBcIlxcZjdlNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZTVcXGY3ZTVcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtZG93biB7XG4gIC0tZmE6IFwiXFxmMGE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhN1xcZjBhN1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0IHtcbiAgLS1mYTogXCJcXGUwOWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDlhXFxlMDlhXCI7XG59XG5cbi5mYS1mb2xkZXIge1xuICAtLWZhOiBcIlxcZjA3YlwiO1xuICAtLWZhLS1mYTogXCJcXGYwN2JcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1ibGFuayB7XG4gIC0tZmE6IFwiXFxmMDdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YlxcZjA3YlwiO1xufVxuXG4uZmEtZmlsZS13YXZlZm9ybSB7XG4gIC0tZmE6IFwiXFxmNDc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3OFxcZjQ3OFwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ3OFxcZjQ3OFwiO1xufVxuXG4uZmEtcmFkaWF0aW9uIHtcbiAgLS1mYTogXCJcXGY3YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2I5XFxmN2I5XCI7XG59XG5cbi5mYS1jaGFydC1zaW1wbGUge1xuICAtLWZhOiBcIlxcZTQ3M1wiO1xuICAtLWZhLS1mYTogXCJcXGU0NzNcXGU0NzNcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXGYyMjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI5XFxmMjI5XCI7XG59XG5cbi5mYS12aWFsIHtcbiAgLS1mYTogXCJcXGY0OTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDkyXFxmNDkyXCI7XG59XG5cbi5mYS1nYXVnZSB7XG4gIC0tZmE6IFwiXFxmNjI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNFxcZjYyNFwiO1xufVxuXG4uZmEtZGFzaGJvYXJkIHtcbiAgLS1mYTogXCJcXGY2MjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI0XFxmNjI0XCI7XG59XG5cbi5mYS1nYXVnZS1tZWQge1xuICAtLWZhOiBcIlxcZjYyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjRcXGY2MjRcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2Uge1xuICAtLWZhOiBcIlxcZjYyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjRcXGY2MjRcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZTJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2FcXGUyY2FcIjtcbn1cblxuLmZhLW1hZ2ljLXdhbmQtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZTJjYVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2FcXGUyY2FcIjtcbn1cblxuLmZhLWUge1xuICAtLWZhOiBcIkVcIjtcbiAgLS1mYS0tZmE6IFwiRUVcIjtcbn1cblxuLmZhLXBlbi1jbGlwIHtcbiAgLS1mYTogXCJcXGYzMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzA1XFxmMzA1XCI7XG59XG5cbi5mYS1wZW4tYWx0IHtcbiAgLS1mYTogXCJcXGYzMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzA1XFxmMzA1XCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU0Y2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGNhXFxlNGNhXCI7XG59XG5cbi5mYS11c2VyIHtcbiAgLS1mYTogXCJcXGYwMDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA3XFxmMDA3XCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZiXFxlNTZiXCI7XG59XG5cbi5mYS1kdW1wc3RlciB7XG4gIC0tZmE6IFwiXFxmNzkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5M1xcZjc5M1wiO1xufVxuXG4uZmEtdmFuLXNodXR0bGUge1xuICAtLWZhOiBcIlxcZjViNlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjZcXGY1YjZcIjtcbn1cblxuLmZhLXNodXR0bGUtdmFuIHtcbiAgLS1mYTogXCJcXGY1YjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWI2XFxmNWI2XCI7XG59XG5cbi5mYS1idWlsZGluZy11c2VyIHtcbiAgLS1mYTogXCJcXGU0ZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGRhXFxlNGRhXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMTkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5MVxcZjE5MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWxlZnQge1xuICAtLWZhOiBcIlxcZjE5MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTFcXGYxOTFcIjtcbn1cblxuLmZhLWhpZ2hsaWdodGVyIHtcbiAgLS1mYTogXCJcXGY1OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTkxXFxmNTkxXCI7XG59XG5cbi5mYS1rZXkge1xuICAtLWZhOiBcIlxcZjA4NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwODRcXGYwODRcIjtcbn1cblxuLmZhLWJ1bGxob3JuIHtcbiAgLS1mYTogXCJcXGYwYTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGExXFxmMGExXCI7XG59XG5cbi5mYS1nbG9iZSB7XG4gIC0tZmE6IFwiXFxmMGFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhY1xcZjBhY1wiO1xufVxuXG4uZmEtc3luYWdvZ3VlIHtcbiAgLS1mYTogXCJcXGY2OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjliXFxmNjliXCI7XG59XG5cbi5mYS1wZXJzb24taGFsZi1kcmVzcyB7XG4gIC0tZmE6IFwiXFxlNTQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0OFxcZTU0OFwiO1xufVxuXG4uZmEtcm9hZC1icmlkZ2Uge1xuICAtLWZhOiBcIlxcZTU2M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NjNcXGU1NjNcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWFycm93IHtcbiAgLS1mYTogXCJcXGYxMjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI0XFxmMTI0XCI7XG59XG5cbi5mYS1jIHtcbiAgLS1mYTogXCJDXCI7XG4gIC0tZmEtLWZhOiBcIkNDXCI7XG59XG5cbi5mYS10YWJsZXQtYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYxMGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBhXFxmMTBhXCI7XG59XG5cbi5mYS1idWlsZGluZy1sb2NrIHtcbiAgLS1mYTogXCJcXGU0ZDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ2XFxlNGQ2XCI7XG59XG5cbi5mYS1waXp6YS1zbGljZSB7XG4gIC0tZmE6IFwiXFxmODE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxOFxcZjgxOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13YXZlIHtcbiAgLS1mYTogXCJcXGY1M2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNhXFxmNTNhXCI7XG59XG5cbi5mYS1jaGFydC1hcmVhIHtcbiAgLS1mYTogXCJcXGYxZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZlXFxmMWZlXCI7XG59XG5cbi5mYS1hcmVhLWNoYXJ0IHtcbiAgLS1mYTogXCJcXGYxZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWZlXFxmMWZlXCI7XG59XG5cbi5mYS1ob3VzZS1mbGFnIHtcbiAgLS1mYTogXCJcXGU1MGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBkXFxlNTBkXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU1NDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQwXFxlNTQwXCI7XG59XG5cbi5mYS1iYW4ge1xuICAtLWZhOiBcIlxcZjA1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNWVcXGYwNWVcIjtcbn1cblxuLmZhLWNhbmNlbCB7XG4gIC0tZmE6IFwiXFxmMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1ZVxcZjA1ZVwiO1xufVxuXG4uZmEtY2FtZXJhLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxlMGQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBkOFxcZTBkOFwiO1xufVxuXG4uZmEtc3ByYXktY2FuLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXGY1ZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQwXFxmNWQwXCI7XG59XG5cbi5mYS1haXItZnJlc2hlbmVyIHtcbiAgLS1mYTogXCJcXGY1ZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQwXFxmNWQwXCI7XG59XG5cbi5mYS1zdGFyIHtcbiAgLS1mYTogXCJcXGYwMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDA1XFxmMDA1XCI7XG59XG5cbi5mYS1yZXBlYXQge1xuICAtLWZhOiBcIlxcZjM2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYzNjNcXGYzNjNcIjtcbn1cblxuLmZhLWNyb3NzIHtcbiAgLS1mYTogXCJcXGY2NTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjU0XFxmNjU0XCI7XG59XG5cbi5mYS1ib3gge1xuICAtLWZhOiBcIlxcZjQ2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjZcXGY0NjZcIjtcbn1cblxuLmZhLXZlbnVzLW1hcnMge1xuICAtLWZhOiBcIlxcZjIyOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjhcXGYyMjhcIjtcbn1cblxuLmZhLWFycm93LXBvaW50ZXIge1xuICAtLWZhOiBcIlxcZjI0NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDVcXGYyNDVcIjtcbn1cblxuLmZhLW1vdXNlLXBvaW50ZXIge1xuICAtLWZhOiBcIlxcZjI0NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDVcXGYyNDVcIjtcbn1cblxuLmZhLW1heGltaXplIHtcbiAgLS1mYTogXCJcXGYzMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzFlXFxmMzFlXCI7XG59XG5cbi5mYS1leHBhbmQtYXJyb3dzLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMxZVxcZjMxZVwiO1xufVxuXG4uZmEtY2hhcmdpbmctc3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNWU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVlN1xcZjVlN1wiO1xufVxuXG4uZmEtc2hhcGVzIHtcbiAgLS1mYTogXCJcXGY2MWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjFmXFxmNjFmXCI7XG59XG5cbi5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY2MWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjFmXFxmNjFmXCI7XG59XG5cbi5mYS1zaHVmZmxlIHtcbiAgLS1mYTogXCJcXGYwNzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc0XFxmMDc0XCI7XG59XG5cbi5mYS1yYW5kb20ge1xuICAtLWZhOiBcIlxcZjA3NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzRcXGYwNzRcIjtcbn1cblxuLmZhLXBlcnNvbi1ydW5uaW5nIHtcbiAgLS1mYTogXCJcXGY3MGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzBjXFxmNzBjXCI7XG59XG5cbi5mYS1ydW5uaW5nIHtcbiAgLS1mYTogXCJcXGY3MGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzBjXFxmNzBjXCI7XG59XG5cbi5mYS1tb2JpbGUtcmV0cm8ge1xuICAtLWZhOiBcIlxcZTUyN1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MjdcXGU1MjdcIjtcbn1cblxuLmZhLWdyaXAtbGluZXMtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjdhNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YTVcXGY3YTVcIjtcbn1cblxuLmZhLXNwaWRlciB7XG4gIC0tZmE6IFwiXFxmNzE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxN1xcZjcxN1wiO1xufVxuXG4uZmEtaGFuZHMtYm91bmQge1xuICAtLWZhOiBcIlxcZTRmOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZjlcXGU0ZjlcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjU3MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzFcXGY1NzFcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1NlxcZTU1NlwiO1xufVxuXG4uZmEteC1yYXkge1xuICAtLWZhOiBcIlxcZjQ5N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0OTdcXGY0OTdcIjtcbn1cblxuLmZhLXNwZWxsLWNoZWNrIHtcbiAgLS1mYTogXCJcXGY4OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODkxXFxmODkxXCI7XG59XG5cbi5mYS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNzE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxNVxcZjcxNVwiO1xufVxuXG4uZmEtY29tcHV0ZXItbW91c2Uge1xuICAtLWZhOiBcIlxcZjhjY1wiO1xuICAtLWZhLS1mYTogXCJcXGY4Y2NcXGY4Y2NcIjtcbn1cblxuLmZhLW1vdXNlIHtcbiAgLS1mYTogXCJcXGY4Y2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGNjXFxmOGNjXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYwOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDkwXFxmMDkwXCI7XG59XG5cbi5mYS1zaWduLWluIHtcbiAgLS1mYTogXCJcXGYwOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDkwXFxmMDkwXCI7XG59XG5cbi5mYS1zaG9wLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDcwXFxlMDcwXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzBcXGUwNzBcIjtcbn1cblxuLmZhLXNlcnZlciB7XG4gIC0tZmE6IFwiXFxmMjMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzM1xcZjIzM1wiO1xufVxuXG4uZmEtdmlydXMtY292aWQtc2xhc2gge1xuICAtLWZhOiBcIlxcZTRhOVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YTlcXGU0YTlcIjtcbn1cblxuLmZhLXNob3AtbG9jayB7XG4gIC0tZmE6IFwiXFxlNGE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhNVxcZTRhNVwiO1xufVxuXG4uZmEtaG91cmdsYXNzLXN0YXJ0IHtcbiAgLS1mYTogXCJcXGYyNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjUxXFxmMjUxXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMSB7XG4gIC0tZmE6IFwiXFxmMjUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1MVxcZjI1MVwiO1xufVxuXG4uZmEtYmxlbmRlci1waG9uZSB7XG4gIC0tZmE6IFwiXFxmNmI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZiNlxcZjZiNlwiO1xufVxuXG4uZmEtYnVpbGRpbmctd2hlYXQge1xuICAtLWZhOiBcIlxcZTRkYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGJcXGU0ZGJcIjtcbn1cblxuLmZhLXBlcnNvbi1icmVhc3RmZWVkaW5nIHtcbiAgLS1mYTogXCJcXGU1M2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNhXFxlNTNhXCI7XG59XG5cbi5mYS1yaWdodC10by1icmFja2V0IHtcbiAgLS1mYTogXCJcXGYyZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY2XFxmMmY2XCI7XG59XG5cbi5mYS1zaWduLWluLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmNlxcZjJmNlwiO1xufVxuXG4uZmEtdmVudXMge1xuICAtLWZhOiBcIlxcZjIyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjFcXGYyMjFcIjtcbn1cblxuLmZhLXBhc3Nwb3J0IHtcbiAgLS1mYTogXCJcXGY1YWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFiXFxmNWFiXCI7XG59XG5cbi5mYS10aHVtYnRhY2stc2xhc2gge1xuICAtLWZhOiBcIlxcZTY4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OGZcXGU2OGZcIjtcbn1cblxuLmZhLXRodW1iLXRhY2stc2xhc2gge1xuICAtLWZhOiBcIlxcZTY4ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU2OGZcXGU2OGZcIjtcbn1cblxuLmZhLWhlYXJ0LXB1bHNlIHtcbiAgLS1mYTogXCJcXGYyMWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFlXFxmMjFlXCI7XG59XG5cbi5mYS1oZWFydGJlYXQge1xuICAtLWZhOiBcIlxcZjIxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMWVcXGYyMWVcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeS1ib3gge1xuICAtLWZhOiBcIlxcZjRjZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0Y2VcXGY0Y2VcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeSB7XG4gIC0tZmE6IFwiXFxmNGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjZVxcZjRjZVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGlnaCB7XG4gIC0tZmE6IFwiXFxmNzY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc2OVxcZjc2OVwiO1xufVxuXG4uZmEtbWljcm9jaGlwIHtcbiAgLS1mYTogXCJcXGYyZGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmRiXFxmMmRiXCI7XG59XG5cbi5mYS1jcm93biB7XG4gIC0tZmE6IFwiXFxmNTIxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyMVxcZjUyMVwiO1xufVxuXG4uZmEtd2VpZ2h0LWhhbmdpbmcge1xuICAtLWZhOiBcIlxcZjVjZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1Y2RcXGY1Y2RcIjtcbn1cblxuLmZhLXhtYXJrcy1saW5lcyB7XG4gIC0tZmE6IFwiXFxlNTlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5YVxcZTU5YVwiO1xufVxuXG4uZmEtZmlsZS1wcmVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjU3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzJcXGY1NzJcIjtcbn1cblxuLmZhLXdlaWdodC1zY2FsZSB7XG4gIC0tZmE6IFwiXFxmNDk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5NlxcZjQ5NlwiO1xufVxuXG4uZmEtd2VpZ2h0IHtcbiAgLS1mYTogXCJcXGY0OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDk2XFxmNDk2XCI7XG59XG5cbi5mYS11c2VyLWdyb3VwIHtcbiAgLS1mYTogXCJcXGY1MDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTAwXFxmNTAwXCI7XG59XG5cbi5mYS11c2VyLWZyaWVuZHMge1xuICAtLWZhOiBcIlxcZjUwMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDBcXGY1MDBcIjtcbn1cblxuLmZhLWFycm93LXVwLWEteiB7XG4gIC0tZmE6IFwiXFxmMTVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1ZVxcZjE1ZVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cCB7XG4gIC0tZmE6IFwiXFxmMTVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1ZVxcZjE1ZVwiO1xufVxuXG4uZmEtY2hlc3Mta25pZ2h0IHtcbiAgLS1mYTogXCJcXGY0NDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDQxXFxmNDQxXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNTliXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5YlxcZjU5YlwiO1xufVxuXG4uZmEtbGF1Z2gtc3F1aW50IHtcbiAgLS1mYTogXCJcXGY1OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTliXFxmNTliXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyIHtcbiAgLS1mYTogXCJcXGYxOTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTkzXFxmMTkzXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctdXAge1xuICAtLWZhOiBcIlxcZjBhYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWFcXGYwYWFcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS11cCB7XG4gIC0tZmE6IFwiXFxmMGFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhYVxcZjBhYVwiO1xufVxuXG4uZmEtdG9nZ2xlLW9uIHtcbiAgLS1mYTogXCJcXGYyMDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjA1XFxmMjA1XCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZyB7XG4gIC0tZmE6IFwiXFxmNTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1NFxcZjU1NFwiO1xufVxuXG4uZmEtd2Fsa2luZyB7XG4gIC0tZmE6IFwiXFxmNTU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1NFxcZjU1NFwiO1xufVxuXG4uZmEtbCB7XG4gIC0tZmE6IFwiTFwiO1xuICAtLWZhLS1mYTogXCJMTFwiO1xufVxuXG4uZmEtZmlyZSB7XG4gIC0tZmE6IFwiXFxmMDZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2ZFxcZjA2ZFwiO1xufVxuXG4uZmEtYmVkLXB1bHNlIHtcbiAgLS1mYTogXCJcXGY0ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg3XFxmNDg3XCI7XG59XG5cbi5mYS1wcm9jZWR1cmVzIHtcbiAgLS1mYTogXCJcXGY0ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg3XFxmNDg3XCI7XG59XG5cbi5mYS1zaHV0dGxlLXNwYWNlIHtcbiAgLS1mYTogXCJcXGYxOTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTk3XFxmMTk3XCI7XG59XG5cbi5mYS1zcGFjZS1zaHV0dGxlIHtcbiAgLS1mYTogXCJcXGYxOTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTk3XFxmMTk3XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoIHtcbiAgLS1mYTogXCJcXGY1OTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk5XFxmNTk5XCI7XG59XG5cbi5mYS1sYXVnaCB7XG4gIC0tZmE6IFwiXFxmNTk5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5OVxcZjU5OVwiO1xufVxuXG4uZmEtZm9sZGVyLW9wZW4ge1xuICAtLWZhOiBcIlxcZjA3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwN2NcXGYwN2NcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU1MDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTAwXFxlNTAwXCI7XG59XG5cbi5mYS1jb2RlLWZvcmsge1xuICAtLWZhOiBcIlxcZTEzYlwiO1xuICAtLWZhLS1mYTogXCJcXGUxM2JcXGUxM2JcIjtcbn1cblxuLmZhLWNpdHkge1xuICAtLWZhOiBcIlxcZjY0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NGZcXGY2NGZcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtbGluZXMge1xuICAtLWZhOiBcIlxcZjNjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzlcXGYzYzlcIjtcbn1cblxuLmZhLW1pY3JvcGhvbmUtYWx0IHtcbiAgLS1mYTogXCJcXGYzYzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2M5XFxmM2M5XCI7XG59XG5cbi5mYS1wZXBwZXItaG90IHtcbiAgLS1mYTogXCJcXGY4MTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODE2XFxmODE2XCI7XG59XG5cbi5mYS11bmxvY2sge1xuICAtLWZhOiBcIlxcZjA5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwOWNcXGYwOWNcIjtcbn1cblxuLmZhLWNvbG9uLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE0MFwiO1xuICAtLWZhLS1mYTogXCJcXGUxNDBcXGUxNDBcIjtcbn1cblxuLmZhLWhlYWRzZXQge1xuICAtLWZhOiBcIlxcZjU5MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OTBcXGY1OTBcIjtcbn1cblxuLmZhLXN0b3JlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGUwNzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDcxXFxlMDcxXCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2NlxcZTU2NlwiO1xufVxuXG4uZmEtdXNlci1taW51cyB7XG4gIC0tZmE6IFwiXFxmNTAzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwM1xcZjUwM1wiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdXAge1xuICAtLWZhOiBcIlxcZjIyYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmFcXGYyMmFcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLXYge1xuICAtLWZhOiBcIlxcZjIyYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmFcXGYyMmFcIjtcbn1cblxuLmZhLWNoYW1wYWduZS1nbGFzc2VzIHtcbiAgLS1mYTogXCJcXGY3OWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzlmXFxmNzlmXCI7XG59XG5cbi5mYS1nbGFzcy1jaGVlcnMge1xuICAtLWZhOiBcIlxcZjc5ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3OWZcXGY3OWZcIjtcbn1cblxuLmZhLWNsaXBib2FyZCB7XG4gIC0tZmE6IFwiXFxmMzI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMyOFxcZjMyOFwiO1xufVxuXG4uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1MGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTBhXFxlNTBhXCI7XG59XG5cbi5mYS1maWxlLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGY1NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTc0XFxmNTc0XCI7XG59XG5cbi5mYS1maWxlLXVwbG9hZCB7XG4gIC0tZmE6IFwiXFxmNTc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3NFxcZjU3NFwiO1xufVxuXG4uZmEtd2lmaSB7XG4gIC0tZmE6IFwiXFxmMWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlYlxcZjFlYlwiO1xufVxuXG4uZmEtd2lmaS0zIHtcbiAgLS1mYTogXCJcXGYxZWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWViXFxmMWViXCI7XG59XG5cbi5mYS13aWZpLXN0cm9uZyB7XG4gIC0tZmE6IFwiXFxmMWViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlYlxcZjFlYlwiO1xufVxuXG4uZmEtYmF0aCB7XG4gIC0tZmE6IFwiXFxmMmNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjZFxcZjJjZFwiO1xufVxuXG4uZmEtYmF0aHR1YiB7XG4gIC0tZmE6IFwiXFxmMmNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjZFxcZjJjZFwiO1xufVxuXG4uZmEtdW5kZXJsaW5lIHtcbiAgLS1mYTogXCJcXGYwY2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNkXFxmMGNkXCI7XG59XG5cbi5mYS11c2VyLXBlbiB7XG4gIC0tZmE6IFwiXFxmNGZmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmZlxcZjRmZlwiO1xufVxuXG4uZmEtdXNlci1lZGl0IHtcbiAgLS1mYTogXCJcXGY0ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZmXFxmNGZmXCI7XG59XG5cbi5mYS1zaWduYXR1cmUge1xuICAtLWZhOiBcIlxcZjViN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YjdcXGY1YjdcIjtcbn1cblxuLmZhLXN0cm9vcHdhZmVsIHtcbiAgLS1mYTogXCJcXGY1NTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUxXFxmNTUxXCI7XG59XG5cbi5mYS1ib2xkIHtcbiAgLS1mYTogXCJcXGYwMzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMyXFxmMDMyXCI7XG59XG5cbi5mYS1hbmNob3ItbG9jayB7XG4gIC0tZmE6IFwiXFxlNGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhZFxcZTRhZFwiO1xufVxuXG4uZmEtYnVpbGRpbmctbmdvIHtcbiAgLS1mYTogXCJcXGU0ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ3XFxlNGQ3XCI7XG59XG5cbi5mYS1tYW5hdC1zaWduIHtcbiAgLS1mYTogXCJcXGUxZDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWQ1XFxlMWQ1XCI7XG59XG5cbi5mYS1ub3QtZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2VcXGY1M2VcIjtcbn1cblxuLmZhLWJvcmRlci10b3AtbGVmdCB7XG4gIC0tZmE6IFwiXFxmODUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg1M1xcZjg1M1wiO1xufVxuXG4uZmEtYm9yZGVyLXN0eWxlIHtcbiAgLS1mYTogXCJcXGY4NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODUzXFxmODUzXCI7XG59XG5cbi5mYS1tYXAtbG9jYXRpb24tZG90IHtcbiAgLS1mYTogXCJcXGY1YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWEwXFxmNWEwXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkLWFsdCB7XG4gIC0tZmE6IFwiXFxmNWEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhMFxcZjVhMFwiO1xufVxuXG4uZmEtamVkaSB7XG4gIC0tZmE6IFwiXFxmNjY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2OVxcZjY2OVwiO1xufVxuXG4uZmEtc3F1YXJlLXBvbGwtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjY4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODFcXGY2ODFcIjtcbn1cblxuLmZhLXBvbGwge1xuICAtLWZhOiBcIlxcZjY4MVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODFcXGY2ODFcIjtcbn1cblxuLmZhLW11Zy1ob3Qge1xuICAtLWZhOiBcIlxcZjdiNlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YjZcXGY3YjZcIjtcbn1cblxuLmZhLWNhci1iYXR0ZXJ5IHtcbiAgLS1mYTogXCJcXGY1ZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRmXFxmNWRmXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWNhciB7XG4gIC0tZmE6IFwiXFxmNWRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkZlxcZjVkZlwiO1xufVxuXG4uZmEtZ2lmdCB7XG4gIC0tZmE6IFwiXFxmMDZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2YlxcZjA2YlwiO1xufVxuXG4uZmEtZGljZS10d28ge1xuICAtLWZhOiBcIlxcZjUyOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjhcXGY1MjhcIjtcbn1cblxuLmZhLWNoZXNzLXF1ZWVuIHtcbiAgLS1mYTogXCJcXGY0NDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDQ1XFxmNDQ1XCI7XG59XG5cbi5mYS1nbGFzc2VzIHtcbiAgLS1mYTogXCJcXGY1MzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTMwXFxmNTMwXCI7XG59XG5cbi5mYS1jaGVzcy1ib2FyZCB7XG4gIC0tZmE6IFwiXFxmNDNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzY1xcZjQzY1wiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0ZDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQyXFxlNGQyXCI7XG59XG5cbi5mYS1wZXJzb24tY2hhbGtib2FyZCB7XG4gIC0tZmE6IFwiXFxlNTNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzZFxcZTUzZFwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtcmlnaHQge1xuICAtLWZhOiBcIlxcZjIyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmJcXGYyMmJcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlLWgge1xuICAtLWZhOiBcIlxcZjIyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmJcXGYyMmJcIjtcbn1cblxuLmZhLWhhbmQtYmFjay1maXN0IHtcbiAgLS1mYTogXCJcXGYyNTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU1XFxmMjU1XCI7XG59XG5cbi5mYS1oYW5kLXJvY2sge1xuICAtLWZhOiBcIlxcZjI1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNTVcXGYyNTVcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC11cCB7XG4gIC0tZmE6IFwiXFxmMTUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1MVxcZjE1MVwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLXVwIHtcbiAgLS1mYTogXCJcXGYxNTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUxXFxmMTUxXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0ZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU0XFxlNGU0XCI7XG59XG5cbi5mYS1jaGFydC1iYXIge1xuICAtLWZhOiBcIlxcZjA4MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwODBcXGYwODBcIjtcbn1cblxuLmZhLWJhci1jaGFydCB7XG4gIC0tZmE6IFwiXFxmMDgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4MFxcZjA4MFwiO1xufVxuXG4uZmEtaGFuZHMtYnViYmxlcyB7XG4gIC0tZmE6IFwiXFxlMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZVxcZTA1ZVwiO1xufVxuXG4uZmEtaGFuZHMtd2FzaCB7XG4gIC0tZmE6IFwiXFxlMDVlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZVxcZTA1ZVwiO1xufVxuXG4uZmEtbGVzcy10aGFuLWVxdWFsIHtcbiAgLS1mYTogXCJcXGY1MzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM3XFxmNTM3XCI7XG59XG5cbi5mYS10cmFpbiB7XG4gIC0tZmE6IFwiXFxmMjM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzOFxcZjIzOFwiO1xufVxuXG4uZmEtZXllLWxvdy12aXNpb24ge1xuICAtLWZhOiBcIlxcZjJhOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYThcXGYyYThcIjtcbn1cblxuLmZhLWxvdy12aXNpb24ge1xuICAtLWZhOiBcIlxcZjJhOFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYThcXGYyYThcIjtcbn1cblxuLmZhLWNyb3cge1xuICAtLWZhOiBcIlxcZjUyMFwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjBcXGY1MjBcIjtcbn1cblxuLmZhLXNhaWxib2F0IHtcbiAgLS1mYTogXCJcXGU0NDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDQ1XFxlNDQ1XCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZSB7XG4gIC0tZmE6IFwiXFxmMmQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkMlxcZjJkMlwiO1xufVxuXG4uZmEtc3F1YXJlLXBsdXMge1xuICAtLWZhOiBcIlxcZjBmZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmVcXGYwZmVcIjtcbn1cblxuLmZhLXBsdXMtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZlXFxmMGZlXCI7XG59XG5cbi5mYS10b3JpaS1nYXRlIHtcbiAgLS1mYTogXCJcXGY2YTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmExXFxmNmExXCI7XG59XG5cbi5mYS1mcm9nIHtcbiAgLS1mYTogXCJcXGY1MmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTJlXFxmNTJlXCI7XG59XG5cbi5mYS1idWNrZXQge1xuICAtLWZhOiBcIlxcZTRjZlwiO1xuICAtLWZhLS1mYTogXCJcXGU0Y2ZcXGU0Y2ZcIjtcbn1cblxuLmZhLWltYWdlIHtcbiAgLS1mYTogXCJcXGYwM2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDNlXFxmMDNlXCI7XG59XG5cbi5mYS1taWNyb3Bob25lIHtcbiAgLS1mYTogXCJcXGYxMzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTMwXFxmMTMwXCI7XG59XG5cbi5mYS1jb3cge1xuICAtLWZhOiBcIlxcZjZjOFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YzhcXGY2YzhcIjtcbn1cblxuLmZhLWNhcmV0LXVwIHtcbiAgLS1mYTogXCJcXGYwZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQ4XFxmMGQ4XCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlciB7XG4gIC0tZmE6IFwiXFxmNTRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0YVxcZjU0YVwiO1xufVxuXG4uZmEtZm9sZGVyLWNsb3NlZCB7XG4gIC0tZmE6IFwiXFxlMTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE4NVxcZTE4NVwiO1xufVxuXG4uZmEtaG91c2UtdHN1bmFtaSB7XG4gIC0tZmE6IFwiXFxlNTE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxNVxcZTUxNVwiO1xufVxuXG4uZmEtc3F1YXJlLW5maSB7XG4gIC0tZmE6IFwiXFxlNTc2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3NlxcZTU3NlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRiNVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjVcXGU0YjVcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjU3YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2JcXGY1N2JcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0IHtcbiAgLS1mYTogXCJcXGY1N2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdiXFxmNTdiXCI7XG59XG5cbi5mYS1zcXVhcmUtYmluYXJ5IHtcbiAgLS1mYTogXCJcXGU2OWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjliXFxlNjliXCI7XG59XG5cbi5mYS1yb3RhdGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2sge1xuICAtLWZhOiBcIlxcZjJlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWFcXGYyZWFcIjtcbn1cblxuLmZhLXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMmVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJlYVxcZjJlYVwiO1xufVxuXG4uZmEtdW5kby1hbHQge1xuICAtLWZhOiBcIlxcZjJlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZWFcXGYyZWFcIjtcbn1cblxuLmZhLXRhYmxlLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcZjBkYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGJcXGYwZGJcIjtcbn1cblxuLmZhLWNvbHVtbnMge1xuICAtLWZhOiBcIlxcZjBkYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGJcXGYwZGJcIjtcbn1cblxuLmZhLWxlbW9uIHtcbiAgLS1mYTogXCJcXGYwOTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDk0XFxmMDk0XCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtbWFzayB7XG4gIC0tZmE6IFwiXFxlMDYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2M1xcZTA2M1wiO1xufVxuXG4uZmEtaGFuZHNoYWtlIHtcbiAgLS1mYTogXCJcXGYyYjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmI1XFxmMmI1XCI7XG59XG5cbi5mYS1nZW0ge1xuICAtLWZhOiBcIlxcZjNhNVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYTVcXGYzYTVcIjtcbn1cblxuLmZhLWRvbGx5IHtcbiAgLS1mYTogXCJcXGY0NzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDcyXFxmNDcyXCI7XG59XG5cbi5mYS1kb2xseS1ib3gge1xuICAtLWZhOiBcIlxcZjQ3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzJcXGY0NzJcIjtcbn1cblxuLmZhLXNtb2tpbmcge1xuICAtLWZhOiBcIlxcZjQ4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0OGRcXGY0OGRcIjtcbn1cblxuLmZhLW1pbmltaXplIHtcbiAgLS1mYTogXCJcXGY3OGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzhjXFxmNzhjXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0IHtcbiAgLS1mYTogXCJcXGY3OGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzhjXFxmNzhjXCI7XG59XG5cbi5mYS1tb251bWVudCB7XG4gIC0tZmE6IFwiXFxmNWE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhNlxcZjVhNlwiO1xufVxuXG4uZmEtc25vd3Bsb3cge1xuICAtLWZhOiBcIlxcZjdkMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZDJcXGY3ZDJcIjtcbn1cblxuLmZhLWFuZ2xlcy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMVxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxMDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAxXFxmMTAxXCI7XG59XG5cbi5mYS1jYW5uYWJpcyB7XG4gIC0tZmE6IFwiXFxmNTVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1ZlxcZjU1ZlwiO1xufVxuXG4uZmEtY2lyY2xlLXBsYXkge1xuICAtLWZhOiBcIlxcZjE0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDRcXGYxNDRcIjtcbn1cblxuLmZhLXBsYXktY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYxNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ0XFxmMTQ0XCI7XG59XG5cbi5mYS10YWJsZXRzIHtcbiAgLS1mYTogXCJcXGY0OTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDkwXFxmNDkwXCI7XG59XG5cbi5mYS1ldGhlcm5ldCB7XG4gIC0tZmE6IFwiXFxmNzk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc5NlxcZjc5NlwiO1xufVxuXG4uZmEtZXVyby1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTUzXFxmMTUzXCI7XG59XG5cbi5mYS1ldXIge1xuICAtLWZhOiBcIlxcZjE1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTNcXGYxNTNcIjtcbn1cblxuLmZhLWV1cm8ge1xuICAtLWZhOiBcIlxcZjE1M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTNcXGYxNTNcIjtcbn1cblxuLmZhLWNoYWlyIHtcbiAgLS1mYTogXCJcXGY2YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmMwXFxmNmMwXCI7XG59XG5cbi5mYS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZjA1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNThcXGYwNThcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OFxcZjA1OFwiO1xufVxuXG4uZmEtY2lyY2xlLXN0b3Age1xuICAtLWZhOiBcIlxcZjI4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOGRcXGYyOGRcIjtcbn1cblxuLmZhLXN0b3AtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyOGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjhkXFxmMjhkXCI7XG59XG5cbi5mYS1jb21wYXNzLWRyYWZ0aW5nIHtcbiAgLS1mYTogXCJcXGY1NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY4XFxmNTY4XCI7XG59XG5cbi5mYS1kcmFmdGluZy1jb21wYXNzIHtcbiAgLS1mYTogXCJcXGY1NjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY4XFxmNTY4XCI7XG59XG5cbi5mYS1wbGF0ZS13aGVhdCB7XG4gIC0tZmE6IFwiXFxlNTVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1YVxcZTU1YVwiO1xufVxuXG4uZmEtaWNpY2xlcyB7XG4gIC0tZmE6IFwiXFxmN2FkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhZFxcZjdhZFwiO1xufVxuXG4uZmEtcGVyc29uLXNoZWx0ZXIge1xuICAtLWZhOiBcIlxcZTU0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NGZcXGU1NGZcIjtcbn1cblxuLmZhLW5ldXRlciB7XG4gIC0tZmE6IFwiXFxmMjJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIyY1xcZjIyY1wiO1xufVxuXG4uZmEtaWQtYmFkZ2Uge1xuICAtLWZhOiBcIlxcZjJjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzFcXGYyYzFcIjtcbn1cblxuLmZhLW1hcmtlciB7XG4gIC0tZmE6IFwiXFxmNWExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhMVxcZjVhMVwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1iZWFtIHtcbiAgLS1mYTogXCJcXGY1OWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlhXFxmNTlhXCI7XG59XG5cbi5mYS1sYXVnaC1iZWFtIHtcbiAgLS1mYTogXCJcXGY1OWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTlhXFxmNTlhXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyLXN5bWJvbCB7XG4gIC0tZmE6IFwiXFxlNTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwMlxcZTUwMlwiO1xufVxuXG4uZmEtdW5pdmVyc2FsLWFjY2VzcyB7XG4gIC0tZmE6IFwiXFxmMjlhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5YVxcZjI5YVwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tdXAge1xuICAtLWZhOiBcIlxcZjEzOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzlcXGYxMzlcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYxMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM5XFxmMTM5XCI7XG59XG5cbi5mYS1sYXJpLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFjOFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYzhcXGUxYzhcIjtcbn1cblxuLmZhLXZvbGNhbm8ge1xuICAtLWZhOiBcIlxcZjc3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY3NzBcXGY3NzBcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTUzXFxlNTUzXCI7XG59XG5cbi5mYS1zdGVybGluZy1zaWduIHtcbiAgLS1mYTogXCJcXGYxNTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU0XFxmMTU0XCI7XG59XG5cbi5mYS1nYnAge1xuICAtLWZhOiBcIlxcZjE1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTRcXGYxNTRcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTRcXGYxNTRcIjtcbn1cblxuLmZhLXZpcnVzZXMge1xuICAtLWZhOiBcIlxcZTA3NlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzZcXGUwNzZcIjtcbn1cblxuLmZhLXNxdWFyZS1wZXJzb24tY29uZmluZWQge1xuICAtLWZhOiBcIlxcZTU3N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NzdcXGU1NzdcIjtcbn1cblxuLmZhLXVzZXItdGllIHtcbiAgLS1mYTogXCJcXGY1MDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA4XFxmNTA4XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLWxvbmcge1xuICAtLWZhOiBcIlxcZjE3NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNzVcXGYxNzVcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMTc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3NVxcZjE3NVwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOiBcIlxcZTU3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1N2VcXGU1N2VcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlIHtcbiAgLS1mYTogXCJcXGYwYTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGEzXFxmMGEzXCI7XG59XG5cbi5mYS1yZXBseS1hbGwge1xuICAtLWZhOiBcIlxcZjEyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMjJcXGYxMjJcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsIHtcbiAgLS1mYTogXCJcXGYxMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTIyXFxmMTIyXCI7XG59XG5cbi5mYS1zdWl0Y2FzZSB7XG4gIC0tZmE6IFwiXFxmMGYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmMlxcZjBmMlwiO1xufVxuXG4uZmEtcGVyc29uLXNrYXRpbmcge1xuICAtLWZhOiBcIlxcZjdjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzVcXGY3YzVcIjtcbn1cblxuLmZhLXNrYXRpbmcge1xuICAtLWZhOiBcIlxcZjdjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzVcXGY3YzVcIjtcbn1cblxuLmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY2NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjYyXFxmNjYyXCI7XG59XG5cbi5mYS1mdW5uZWwtZG9sbGFyIHtcbiAgLS1mYTogXCJcXGY2NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjYyXFxmNjYyXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm8ge1xuICAtLWZhOiBcIlxcZjA4M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwODNcXGYwODNcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGYwYWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFiXFxmMGFiXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93biB7XG4gIC0tZmE6IFwiXFxmMGFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhYlxcZjBhYlwiO1xufVxuXG4uZmEtZmlsZS1pbXBvcnQge1xuICAtLWZhOiBcIlxcZjU2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmZcXGY1NmZcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWZpbGUge1xuICAtLWZhOiBcIlxcZjU2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NmZcXGY1NmZcIjtcbn1cblxuLmZhLXNxdWFyZS1hcnJvdy11cC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTRjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0Y1xcZjE0Y1wiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNGNcXGYxNGNcIjtcbn1cblxuLmZhLWJveC1vcGVuIHtcbiAgLS1mYTogXCJcXGY0OWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDllXFxmNDllXCI7XG59XG5cbi5mYS1zY3JvbGwge1xuICAtLWZhOiBcIlxcZjcwZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3MGVcXGY3MGVcIjtcbn1cblxuLmZhLXNwYSB7XG4gIC0tZmE6IFwiXFxmNWJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViYlxcZjViYlwiO1xufVxuXG4uZmEtbG9jYXRpb24tcGluLWxvY2sge1xuICAtLWZhOiBcIlxcZTUxZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MWZcXGU1MWZcIjtcbn1cblxuLmZhLXBhdXNlIHtcbiAgLS1mYTogXCJcXGYwNGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRjXFxmMDRjXCI7XG59XG5cbi5mYS1oaWxsLWF2YWxhbmNoZSB7XG4gIC0tZmE6IFwiXFxlNTA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwN1xcZTUwN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZW1wdHkge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTAge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTAge1xuICAtLWZhOiBcIlxcZjJjYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyY2JcXGYyY2JcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNiXFxmMmNiXCI7XG59XG5cbi5mYS1ib21iIHtcbiAgLS1mYTogXCJcXGYxZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWUyXFxmMWUyXCI7XG59XG5cbi5mYS1yZWdpc3RlcmVkIHtcbiAgLS1mYTogXCJcXGYyNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjVkXFxmMjVkXCI7XG59XG5cbi5mYS1hZGRyZXNzLWNhcmQge1xuICAtLWZhOiBcIlxcZjJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmJcXGYyYmJcIjtcbn1cblxuLmZhLWNvbnRhY3QtY2FyZCB7XG4gIC0tZmE6IFwiXFxmMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiYlxcZjJiYlwiO1xufVxuXG4uZmEtdmNhcmQge1xuICAtLWZhOiBcIlxcZjJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmJcXGYyYmJcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcCB7XG4gIC0tZmE6IFwiXFxmNTE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNlxcZjUxNlwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmNTE2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNlxcZjUxNlwiO1xufVxuXG4uZmEtc3Vic2NyaXB0IHtcbiAgLS1mYTogXCJcXGYxMmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTJjXFxmMTJjXCI7XG59XG5cbi5mYS1kaWFtb25kLXR1cm4tcmlnaHQge1xuICAtLWZhOiBcIlxcZjVlYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZWJcXGY1ZWJcIjtcbn1cblxuLmZhLWRpcmVjdGlvbnMge1xuICAtLWZhOiBcIlxcZjVlYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZWJcXGY1ZWJcIjtcbn1cblxuLmZhLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU0ZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGRjXFxlNGRjXCI7XG59XG5cbi5mYS1ob3VzZS1sYXB0b3Age1xuICAtLWZhOiBcIlxcZTA2NlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjZcXGUwNjZcIjtcbn1cblxuLmZhLWxhcHRvcC1ob3VzZSB7XG4gIC0tZmE6IFwiXFxlMDY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NlxcZTA2NlwiO1xufVxuXG4uZmEtZmFjZS10aXJlZCB7XG4gIC0tZmE6IFwiXFxmNWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjOFxcZjVjOFwiO1xufVxuXG4uZmEtdGlyZWQge1xuICAtLWZhOiBcIlxcZjVjOFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzhcXGY1YzhcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGxzIHtcbiAgLS1mYTogXCJcXGUxZjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWYzXFxlMWYzXCI7XG59XG5cbi5mYS1zbW9nIHtcbiAgLS1mYTogXCJcXGY3NWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzVmXFxmNzVmXCI7XG59XG5cbi5mYS1jcnV0Y2gge1xuICAtLWZhOiBcIlxcZjdmN1wiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjdcXGY3ZjdcIjtcbn1cblxuLmZhLWNsb3VkLWFycm93LXVwIHtcbiAgLS1mYTogXCJcXGYwZWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVlXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQge1xuICAtLWZhOiBcIlxcZjBlZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWVcXGYwZWVcIjtcbn1cblxuLmZhLWNsb3VkLXVwbG9hZC1hbHQge1xuICAtLWZhOiBcIlxcZjBlZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWVcXGYwZWVcIjtcbn1cblxuLmZhLXBhbGV0dGUge1xuICAtLWZhOiBcIlxcZjUzZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2ZcXGY1M2ZcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGU0YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGMwXFxlNGMwXCI7XG59XG5cbi5mYS12ZXN0IHtcbiAgLS1mYTogXCJcXGUwODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDg1XFxlMDg1XCI7XG59XG5cbi5mYS1mZXJyeSB7XG4gIC0tZmE6IFwiXFxlNGVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlYVxcZTRlYVwiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxlIHtcbiAgLS1mYTogXCJcXGU0YjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGI5XFxlNGI5XCI7XG59XG5cbi5mYS1zZWVkbGluZyB7XG4gIC0tZmE6IFwiXFxmNGQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkOFxcZjRkOFwiO1xufVxuXG4uZmEtc3Byb3V0IHtcbiAgLS1mYTogXCJcXGY0ZDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ4XFxmNGQ4XCI7XG59XG5cbi5mYS1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzMzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzM3XFxmMzM3XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LWgge1xuICAtLWZhOiBcIlxcZjMzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMzdcXGYzMzdcIjtcbn1cblxuLmZhLWJveGVzLXBhY2tpbmcge1xuICAtLWZhOiBcIlxcZTRjN1wiO1xuICAtLWZhLS1mYTogXCJcXGU0YzdcXGU0YzdcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwYThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE4XFxmMGE4XCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMGE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhOFxcZjBhOFwiO1xufVxuXG4uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxlNGY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmNlxcZTRmNlwiO1xufVxuXG4uZmEtYm93bC1mb29kIHtcbiAgLS1mYTogXCJcXGU0YzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGM2XFxlNGM2XCI7XG59XG5cbi5mYS1jYW5keS1jYW5lIHtcbiAgLS1mYTogXCJcXGY3ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg2XFxmNzg2XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQge1xuICAtLWZhOiBcIlxcZjE2MFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjBcXGYxNjBcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWFzYyB7XG4gIC0tZmE6IFwiXFxmMTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MFxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93biB7XG4gIC0tZmE6IFwiXFxmMTYwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MFxcZjE2MFwiO1xufVxuXG4uZmEtY2xvdWQtYm9sdCB7XG4gIC0tZmE6IFwiXFxmNzZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc2Y1xcZjc2Y1wiO1xufVxuXG4uZmEtdGh1bmRlcnN0b3JtIHtcbiAgLS1mYTogXCJcXGY3NmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZjXFxmNzZjXCI7XG59XG5cbi5mYS10ZXh0LXNsYXNoIHtcbiAgLS1mYTogXCJcXGY4N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdkXFxmODdkXCI7XG59XG5cbi5mYS1yZW1vdmUtZm9ybWF0IHtcbiAgLS1mYTogXCJcXGY4N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdkXFxmODdkXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLXdpbmsge1xuICAtLWZhOiBcIlxcZjRkYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGFcXGY0ZGFcIjtcbn1cblxuLmZhLXNtaWxlLXdpbmsge1xuICAtLWZhOiBcIlxcZjRkYVwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZGFcXGY0ZGFcIjtcbn1cblxuLmZhLWZpbGUtd29yZCB7XG4gIC0tZmE6IFwiXFxmMWMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjMlxcZjFjMlwiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50IHtcbiAgLS1mYTogXCJcXGYxYzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM0XFxmMWM0XCI7XG59XG5cbi5mYS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDdlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3ZVxcZjA3ZVwiO1xufVxuXG4uZmEtYXJyb3dzLWgge1xuICAtLWZhOiBcIlxcZjA3ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwN2VcXGYwN2VcIjtcbn1cblxuLmZhLWhvdXNlLWxvY2sge1xuICAtLWZhOiBcIlxcZTUxMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTBcXGU1MTBcIjtcbn1cblxuLmZhLWNsb3VkLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjBlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWRcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkIHtcbiAgLS1mYTogXCJcXGYwZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVkXFxmMGVkXCI7XG59XG5cbi5mYS1jbG91ZC1kb3dubG9hZC1hbHQge1xuICAtLWZhOiBcIlxcZjBlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZWRcXGYwZWRcIjtcbn1cblxuLmZhLWNoaWxkcmVuIHtcbiAgLS1mYTogXCJcXGU0ZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGUxXFxlNGUxXCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkIHtcbiAgLS1mYTogXCJcXGY1MWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFiXFxmNTFiXCI7XG59XG5cbi5mYS1ibGFja2JvYXJkIHtcbiAgLS1mYTogXCJcXGY1MWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFiXFxmNTFiXCI7XG59XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0ZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZhXFxmNGZhXCI7XG59XG5cbi5mYS11c2VyLWFsdC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxmNGZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmYVxcZjRmYVwiO1xufVxuXG4uZmEtZW52ZWxvcGUtb3BlbiB7XG4gIC0tZmE6IFwiXFxmMmI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJiNlxcZjJiNlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZlxcZTA1ZlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1ZlxcZTA1ZlwiO1xufVxuXG4uZmEtbWF0dHJlc3MtcGlsbG93IHtcbiAgLS1mYTogXCJcXGU1MjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI1XFxlNTI1XCI7XG59XG5cbi5mYS1ndWFyYW5pLXNpZ24ge1xuICAtLWZhOiBcIlxcZTE5YVwiO1xuICAtLWZhLS1mYTogXCJcXGUxOWFcXGUxOWFcIjtcbn1cblxuLmZhLWFycm93cy1yb3RhdGUge1xuICAtLWZhOiBcIlxcZjAyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjFcXGYwMjFcIjtcbn1cblxuLmZhLXJlZnJlc2gge1xuICAtLWZhOiBcIlxcZjAyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjFcXGYwMjFcIjtcbn1cblxuLmZhLXN5bmMge1xuICAtLWZhOiBcIlxcZjAyMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjFcXGYwMjFcIjtcbn1cblxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyIHtcbiAgLS1mYTogXCJcXGYxMzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM0XFxmMTM0XCI7XG59XG5cbi5mYS1jcnV6ZWlyby1zaWduIHtcbiAgLS1mYTogXCJcXGUxNTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTUyXFxlMTUyXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWwge1xuICAtLWZhOiBcIlxcZjUzMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MzJcXGY1MzJcIjtcbn1cblxuLmZhLXNoaWVsZC1oYWx2ZWQge1xuICAtLWZhOiBcIlxcZjNlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZWRcXGYzZWRcIjtcbn1cblxuLmZhLXNoaWVsZC1hbHQge1xuICAtLWZhOiBcIlxcZjNlZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZWRcXGYzZWRcIjtcbn1cblxuLmZhLWJvb2stYXRsYXMge1xuICAtLWZhOiBcIlxcZjU1OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NThcXGY1NThcIjtcbn1cblxuLmZhLWF0bGFzIHtcbiAgLS1mYTogXCJcXGY1NThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU4XFxmNTU4XCI7XG59XG5cbi5mYS12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3NFxcZTA3NFwiO1xufVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0ZThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU4XFxlNGU4XCI7XG59XG5cbi5mYS1sYXllci1ncm91cCB7XG4gIC0tZmE6IFwiXFxmNWZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVmZFxcZjVmZFwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWRvdCB7XG4gIC0tZmE6IFwiXFxlNGJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiZVxcZTRiZVwiO1xufVxuXG4uZmEtYXJjaHdheSB7XG4gIC0tZmE6IFwiXFxmNTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1N1xcZjU1N1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU0ZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZkXFxlNGZkXCI7XG59XG5cbi5mYS1ob3VzZS1jaGltbmV5LWNyYWNrIHtcbiAgLS1mYTogXCJcXGY2ZjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmYxXFxmNmYxXCI7XG59XG5cbi5mYS1ob3VzZS1kYW1hZ2Uge1xuICAtLWZhOiBcIlxcZjZmMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZjFcXGY2ZjFcIjtcbn1cblxuLmZhLWZpbGUtemlwcGVyIHtcbiAgLS1mYTogXCJcXGYxYzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM2XFxmMWM2XCI7XG59XG5cbi5mYS1maWxlLWFyY2hpdmUge1xuICAtLWZhOiBcIlxcZjFjNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzZcXGYxYzZcIjtcbn1cblxuLmZhLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjOFxcZjBjOFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmMDAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMFxcZjAwMFwiO1xufVxuXG4uZmEtZ2xhc3MtbWFydGluaSB7XG4gIC0tZmE6IFwiXFxmMDAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMFxcZjAwMFwiO1xufVxuXG4uZmEtY291Y2gge1xuICAtLWZhOiBcIlxcZjRiOFwiO1xuICAtLWZhLS1mYTogXCJcXGY0YjhcXGY0YjhcIjtcbn1cblxuLmZhLWNlZGktc2lnbiB7XG4gIC0tZmE6IFwiXFxlMGRmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBkZlxcZTBkZlwiO1xufVxuXG4uZmEtaXRhbGljIHtcbiAgLS1mYTogXCJcXGYwMzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMzXFxmMDMzXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9jayB7XG4gIC0tZmE6IFwiXFxlNjc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY3OFxcZTY3OFwiO1xufVxuXG4uZmEtY2h1cmNoIHtcbiAgLS1mYTogXCJcXGY1MWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFkXFxmNTFkXCI7XG59XG5cbi5mYS1jb21tZW50cy1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY2NTNcXGY2NTNcIjtcbn1cblxuLmZhLWRlbW9jcmF0IHtcbiAgLS1mYTogXCJcXGY3NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzQ3XFxmNzQ3XCI7XG59XG5cbi5mYS16IHtcbiAgLS1mYTogXCJaXCI7XG4gIC0tZmEtLWZhOiBcIlpaXCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nIHtcbiAgLS1mYTogXCJcXGY3YzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2M5XFxmN2M5XCI7XG59XG5cbi5mYS1za2lpbmcge1xuICAtLWZhOiBcIlxcZjdjOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzlcXGY3YzlcIjtcbn1cblxuLmZhLXJvYWQtbG9jayB7XG4gIC0tZmE6IFwiXFxlNTY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2N1xcZTU2N1wiO1xufVxuXG4uZmEtYSB7XG4gIC0tZmE6IFwiQVwiO1xuICAtLWZhLS1mYTogXCJBQVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxlMDNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAzZlxcZTAzZlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZG93biB7XG4gIC0tZmE6IFwiXFxlMDNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAzZlxcZTAzZlwiO1xufVxuXG4uZmEtZmVhdGhlci1wb2ludGVkIHtcbiAgLS1mYTogXCJcXGY1NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZiXFxmNTZiXCI7XG59XG5cbi5mYS1mZWF0aGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2YlxcZjU2YlwiO1xufVxuXG4uZmEtcCB7XG4gIC0tZmE6IFwiUFwiO1xuICAtLWZhLS1mYTogXCJQUFwiO1xufVxuXG4uZmEtc25vd2ZsYWtlIHtcbiAgLS1mYTogXCJcXGYyZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmRjXFxmMmRjXCI7XG59XG5cbi5mYS1uZXdzcGFwZXIge1xuICAtLWZhOiBcIlxcZjFlYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZWFcXGYxZWFcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1hZCB7XG4gIC0tZmE6IFwiXFxmNjQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0MVxcZjY0MVwiO1xufVxuXG4uZmEtYWQge1xuICAtLWZhOiBcIlxcZjY0MVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NDFcXGY2NDFcIjtcbn1cblxuLmZhLWNpcmNsZS1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMGE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhOVxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYwYTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE5XFxmMGE5XCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGUxN2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTdiXFxlMTdiXCI7XG59XG5cbi5mYS1sb2N1c3Qge1xuICAtLWZhOiBcIlxcZTUyMFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjBcXGU1MjBcIjtcbn1cblxuLmZhLXNvcnQge1xuICAtLWZhOiBcIlxcZjBkY1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZGNcXGYwZGNcIjtcbn1cblxuLmZhLXVuc29ydGVkIHtcbiAgLS1mYTogXCJcXGYwZGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGRjXFxmMGRjXCI7XG59XG5cbi5mYS1saXN0LW9sIHtcbiAgLS1mYTogXCJcXGYwY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LTEtMiB7XG4gIC0tZmE6IFwiXFxmMGNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjYlxcZjBjYlwiO1xufVxuXG4uZmEtbGlzdC1udW1lcmljIHtcbiAgLS1mYTogXCJcXGYwY2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNiXFxmMGNiXCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3MtYnVyc3Qge1xuICAtLWZhOiBcIlxcZTU0NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NDRcXGU1NDRcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNTNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUzZFxcZjUzZFwiO1xufVxuXG4uZmEtbW9uZXktY2hlY2stYWx0IHtcbiAgLS1mYTogXCJcXGY1M2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNkXFxmNTNkXCI7XG59XG5cbi5mYS12ZWN0b3Itc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY1Y2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWNiXFxmNWNiXCI7XG59XG5cbi5mYS1icmVhZC1zbGljZSB7XG4gIC0tZmE6IFwiXFxmN2VjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlY1xcZjdlY1wiO1xufVxuXG4uZmEtbGFuZ3VhZ2Uge1xuICAtLWZhOiBcIlxcZjFhYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxYWJcXGYxYWJcIjtcbn1cblxuLmZhLWZhY2Uta2lzcy13aW5rLWhlYXJ0IHtcbiAgLS1mYTogXCJcXGY1OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk4XFxmNTk4XCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOiBcIlxcZjU5OFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OThcXGY1OThcIjtcbn1cblxuLmZhLWZpbHRlciB7XG4gIC0tZmE6IFwiXFxmMGIwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBiMFxcZjBiMFwiO1xufVxuXG4uZmEtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcP1wiO1xuICAtLWZhLS1mYTogXCJcXD9cXD9cIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlIHtcbiAgLS1mYTogXCJcXGY1NzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTczXFxmNTczXCI7XG59XG5cbi5mYS11cC1kb3duLWxlZnQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjBiMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYjJcXGYwYjJcIjtcbn1cblxuLmZhLWFycm93cy1hbHQge1xuICAtLWZhOiBcIlxcZjBiMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwYjJcXGYwYjJcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktdXNlciB7XG4gIC0tZmE6IFwiXFxlMDY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NVxcZTA2NVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0IHtcbiAgLS1mYTogXCJcXGY0YmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGJlXFxmNGJlXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2Uge1xuICAtLWZhOiBcIlxcZjEyZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMmVcXGYxMmVcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrIHtcbiAgLS1mYTogXCJcXGY1M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTNjXFxmNTNjXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXGY1YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMwXFxmNWMwXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtYWx0IHtcbiAgLS1mYTogXCJcXGY1YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMwXFxmNWMwXCI7XG59XG5cbi5mYS1jb2RlIHtcbiAgLS1mYTogXCJcXGYxMjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTIxXFxmMTIxXCI7XG59XG5cbi5mYS13aGlza2V5LWdsYXNzIHtcbiAgLS1mYTogXCJcXGY3YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EwXFxmN2EwXCI7XG59XG5cbi5mYS1nbGFzcy13aGlza2V5IHtcbiAgLS1mYTogXCJcXGY3YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EwXFxmN2EwXCI7XG59XG5cbi5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTRkM1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDNcXGU0ZDNcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQge1xuICAtLWZhOiBcIlxcZTUyMlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MjJcXGU1MjJcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwOGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhlXFxmMDhlXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rIHtcbiAgLS1mYTogXCJcXGYwOGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhlXFxmMDhlXCI7XG59XG5cbi5mYS1jdWJlcy1zdGFja2VkIHtcbiAgLS1mYTogXCJcXGU0ZTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGU2XFxlNGU2XCI7XG59XG5cbi5mYS13b24tc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OVxcZjE1OVwiO1xufVxuXG4uZmEta3J3IHtcbiAgLS1mYTogXCJcXGYxNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU5XFxmMTU5XCI7XG59XG5cbi5mYS13b24ge1xuICAtLWZhOiBcIlxcZjE1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTlcXGYxNTlcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkIHtcbiAgLS1mYTogXCJcXGU0YThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGE4XFxlNGE4XCI7XG59XG5cbi5mYS1hdXN0cmFsLXNpZ24ge1xuICAtLWZhOiBcIlxcZTBhOVwiO1xuICAtLWZhLS1mYTogXCJcXGUwYTlcXGUwYTlcIjtcbn1cblxuLmZhLWYge1xuICAtLWZhOiBcIkZcIjtcbiAgLS1mYS0tZmE6IFwiRkZcIjtcbn1cblxuLmZhLWxlYWYge1xuICAtLWZhOiBcIlxcZjA2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNmNcXGYwNmNcIjtcbn1cblxuLmZhLXJvYWQge1xuICAtLWZhOiBcIlxcZjAxOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMThcXGYwMThcIjtcbn1cblxuLmZhLXRheGkge1xuICAtLWZhOiBcIlxcZjFiYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYmFcXGYxYmFcIjtcbn1cblxuLmZhLWNhYiB7XG4gIC0tZmE6IFwiXFxmMWJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiYVxcZjFiYVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU1NDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQxXFxlNTQxXCI7XG59XG5cbi5mYS1jaGFydC1waWUge1xuICAtLWZhOiBcIlxcZjIwMFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDBcXGYyMDBcIjtcbn1cblxuLmZhLXBpZS1jaGFydCB7XG4gIC0tZmE6IFwiXFxmMjAwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwMFxcZjIwMFwiO1xufVxuXG4uZmEtYm9sdC1saWdodG5pbmcge1xuICAtLWZhOiBcIlxcZTBiN1wiO1xuICAtLWZhLS1mYTogXCJcXGUwYjdcXGUwYjdcIjtcbn1cblxuLmZhLXNhY2steG1hcmsge1xuICAtLWZhOiBcIlxcZTU2YVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NmFcXGU1NmFcIjtcbn1cblxuLmZhLWZpbGUtZXhjZWwge1xuICAtLWZhOiBcIlxcZjFjM1wiO1xuICAtLWZhLS1mYTogXCJcXGYxYzNcXGYxYzNcIjtcbn1cblxuLmZhLWZpbGUtY29udHJhY3Qge1xuICAtLWZhOiBcIlxcZjU2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NmNcXGY1NmNcIjtcbn1cblxuLmZhLWZpc2gtZmlucyB7XG4gIC0tZmE6IFwiXFxlNGYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmMlxcZTRmMlwiO1xufVxuXG4uZmEtYnVpbGRpbmctZmxhZyB7XG4gIC0tZmE6IFwiXFxlNGQ1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkNVxcZTRkNVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLWJlYW0ge1xuICAtLWZhOiBcIlxcZjU4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODJcXGY1ODJcIjtcbn1cblxuLmZhLWdyaW4tYmVhbSB7XG4gIC0tZmE6IFwiXFxmNTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4MlxcZjU4MlwiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXAge1xuICAtLWZhOiBcIlxcZjI0OFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDhcXGYyNDhcIjtcbn1cblxuLmZhLXBvb3Age1xuICAtLWZhOiBcIlxcZjYxOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MTlcXGY2MTlcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbiB7XG4gIC0tZmE6IFwiXFxmMDQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0MVxcZjA0MVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlciB7XG4gIC0tZmE6IFwiXFxmMDQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0MVxcZjA0MVwiO1xufVxuXG4uZmEta2FhYmEge1xuICAtLWZhOiBcIlxcZjY2YlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmJcXGY2NmJcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlciB7XG4gIC0tZmE6IFwiXFxmNzFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxZVxcZjcxZVwiO1xufVxuXG4uZmEtaGVsbWV0LXNhZmV0eSB7XG4gIC0tZmE6IFwiXFxmODA3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwN1xcZjgwN1wiO1xufVxuXG4uZmEtaGFyZC1oYXQge1xuICAtLWZhOiBcIlxcZjgwN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MDdcXGY4MDdcIjtcbn1cblxuLmZhLWhhdC1oYXJkIHtcbiAgLS1mYTogXCJcXGY4MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA3XFxmODA3XCI7XG59XG5cbi5mYS1lamVjdCB7XG4gIC0tZmE6IFwiXFxmMDUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MlxcZjA1MlwiO1xufVxuXG4uZmEtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzVhXFxmMzVhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYzNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzVhXFxmMzVhXCI7XG59XG5cbi5mYS1wbGFuZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTU1NVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NTVcXGU1NTVcIjtcbn1cblxuLmZhLWZhY2Utcm9sbGluZy1leWVzIHtcbiAgLS1mYTogXCJcXGY1YTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE1XFxmNWE1XCI7XG59XG5cbi5mYS1tZWgtcm9sbGluZy1leWVzIHtcbiAgLS1mYTogXCJcXGY1YTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWE1XFxmNWE1XCI7XG59XG5cbi5mYS1vYmplY3QtZ3JvdXAge1xuICAtLWZhOiBcIlxcZjI0N1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNDdcXGYyNDdcIjtcbn1cblxuLmZhLWNoYXJ0LWxpbmUge1xuICAtLWZhOiBcIlxcZjIwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDFcXGYyMDFcIjtcbn1cblxuLmZhLWxpbmUtY2hhcnQge1xuICAtLWZhOiBcIlxcZjIwMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMDFcXGYyMDFcIjtcbn1cblxuLmZhLW1hc2stdmVudGlsYXRvciB7XG4gIC0tZmE6IFwiXFxlNTI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyNFxcZTUyNFwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZjA2MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjFcXGYwNjFcIjtcbn1cblxuLmZhLXNpZ25zLXBvc3Qge1xuICAtLWZhOiBcIlxcZjI3N1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNzdcXGYyNzdcIjtcbn1cblxuLmZhLW1hcC1zaWducyB7XG4gIC0tZmE6IFwiXFxmMjc3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3N1xcZjI3N1wiO1xufVxuXG4uZmEtY2FzaC1yZWdpc3RlciB7XG4gIC0tZmE6IFwiXFxmNzg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4OFxcZjc4OFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0MlxcZTU0MlwiO1xufVxuXG4uZmEtaCB7XG4gIC0tZmE6IFwiSFwiO1xuICAtLWZhLS1mYTogXCJISFwiO1xufVxuXG4uZmEtdGFycCB7XG4gIC0tZmE6IFwiXFxlNTdiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3YlxcZTU3YlwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXItd3JlbmNoIHtcbiAgLS1mYTogXCJcXGY3ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q5XFxmN2Q5XCI7XG59XG5cbi5mYS10b29scyB7XG4gIC0tZmE6IFwiXFxmN2Q5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkOVxcZjdkOVwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWV5ZSB7XG4gIC0tZmE6IFwiXFxlNGJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiZlxcZTRiZlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtYm9sdCB7XG4gIC0tZmE6IFwiXFxlNTViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1YlxcZTU1YlwiO1xufVxuXG4uZmEtaGVhcnQge1xuICAtLWZhOiBcIlxcZjAwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDRcXGYwMDRcIjtcbn1cblxuLmZhLW1hcnMtYW5kLXZlbnVzIHtcbiAgLS1mYTogXCJcXGYyMjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI0XFxmMjI0XCI7XG59XG5cbi5mYS1ob3VzZS11c2VyIHtcbiAgLS1mYTogXCJcXGUxYjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWIwXFxlMWIwXCI7XG59XG5cbi5mYS1ob21lLXVzZXIge1xuICAtLWZhOiBcIlxcZTFiMFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYjBcXGUxYjBcIjtcbn1cblxuLmZhLWR1bXBzdGVyLWZpcmUge1xuICAtLWZhOiBcIlxcZjc5NFwiO1xuICAtLWZhLS1mYTogXCJcXGY3OTRcXGY3OTRcIjtcbn1cblxuLmZhLWhvdXNlLWNyYWNrIHtcbiAgLS1mYTogXCJcXGUzYjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2IxXFxlM2IxXCI7XG59XG5cbi5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1cyB7XG4gIC0tZmE6IFwiXFxmNTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2MVxcZjU2MVwiO1xufVxuXG4uZmEtY29ja3RhaWwge1xuICAtLWZhOiBcIlxcZjU2MVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjFcXGY1NjFcIjtcbn1cblxuLmZhLWZhY2Utc3VycHJpc2Uge1xuICAtLWZhOiBcIlxcZjVjMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzJcXGY1YzJcIjtcbn1cblxuLmZhLXN1cnByaXNlIHtcbiAgLS1mYTogXCJcXGY1YzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWMyXFxmNWMyXCI7XG59XG5cbi5mYS1ib3R0bGUtd2F0ZXIge1xuICAtLWZhOiBcIlxcZTRjNVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzVcXGU0YzVcIjtcbn1cblxuLmZhLWNpcmNsZS1wYXVzZSB7XG4gIC0tZmE6IFwiXFxmMjhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI4YlxcZjI4YlwiO1xufVxuXG4uZmEtcGF1c2UtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyOGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjhiXFxmMjhiXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2gge1xuICAtLWZhOiBcIlxcZTA3MlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNzJcXGUwNzJcIjtcbn1cblxuLmZhLWFwcGxlLXdob2xlIHtcbiAgLS1mYTogXCJcXGY1ZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWQxXFxmNWQxXCI7XG59XG5cbi5mYS1hcHBsZS1hbHQge1xuICAtLWZhOiBcIlxcZjVkMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDFcXGY1ZDFcIjtcbn1cblxuLmZhLWtpdGNoZW4tc2V0IHtcbiAgLS1mYTogXCJcXGU1MWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFhXFxlNTFhXCI7XG59XG5cbi5mYS1yIHtcbiAgLS1mYTogXCJSXCI7XG4gIC0tZmEtLWZhOiBcIlJSXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1xdWFydGVyIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0xIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0xIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1xdWFydGVyIHtcbiAgLS1mYTogXCJcXGYyY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNhXFxmMmNhXCI7XG59XG5cbi5mYS1jdWJlIHtcbiAgLS1mYTogXCJcXGYxYjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWIyXFxmMWIyXCI7XG59XG5cbi5mYS1iaXRjb2luLXNpZ24ge1xuICAtLWZhOiBcIlxcZTBiNFwiO1xuICAtLWZhLS1mYTogXCJcXGUwYjRcXGUwYjRcIjtcbn1cblxuLmZhLXNoaWVsZC1kb2cge1xuICAtLWZhOiBcIlxcZTU3M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NzNcXGU1NzNcIjtcbn1cblxuLmZhLXNvbGFyLXBhbmVsIHtcbiAgLS1mYTogXCJcXGY1YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWJhXFxmNWJhXCI7XG59XG5cbi5mYS1sb2NrLW9wZW4ge1xuICAtLWZhOiBcIlxcZjNjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYzFcXGYzYzFcIjtcbn1cblxuLmZhLWVsZXZhdG9yIHtcbiAgLS1mYTogXCJcXGUxNmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTZkXFxlMTZkXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyYW5zZmVyIHtcbiAgLS1mYTogXCJcXGU1MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI4XFxlNTI4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyZW5kLXVwIHtcbiAgLS1mYTogXCJcXGU1MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTI5XFxlNTI5XCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOiBcIlxcZTUwZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MGZcXGU1MGZcIjtcbn1cblxuLmZhLXNxdWFyZS1wb2xsLWhvcml6b250YWwge1xuICAtLWZhOiBcIlxcZjY4MlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODJcXGY2ODJcIjtcbn1cblxuLmZhLXBvbGwtaCB7XG4gIC0tZmE6IFwiXFxmNjgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4MlxcZjY4MlwiO1xufVxuXG4uZmEtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYxMTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTExXFxmMTExXCI7XG59XG5cbi5mYS1iYWNrd2FyZC1mYXN0IHtcbiAgLS1mYTogXCJcXGYwNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ5XFxmMDQ5XCI7XG59XG5cbi5mYS1mYXN0LWJhY2t3YXJkIHtcbiAgLS1mYTogXCJcXGYwNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ5XFxmMDQ5XCI7XG59XG5cbi5mYS1yZWN5Y2xlIHtcbiAgLS1mYTogXCJcXGYxYjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWI4XFxmMWI4XCI7XG59XG5cbi5mYS11c2VyLWFzdHJvbmF1dCB7XG4gIC0tZmE6IFwiXFxmNGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmYlxcZjRmYlwiO1xufVxuXG4uZmEtcGxhbmUtc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2OVwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjlcXGUwNjlcIjtcbn1cblxuLmZhLXRyYWRlbWFyayB7XG4gIC0tZmE6IFwiXFxmMjVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1Y1xcZjI1Y1wiO1xufVxuXG4uZmEtYmFza2V0YmFsbCB7XG4gIC0tZmE6IFwiXFxmNDM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzNFxcZjQzNFwiO1xufVxuXG4uZmEtYmFza2V0YmFsbC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDM0XFxmNDM0XCI7XG59XG5cbi5mYS1zYXRlbGxpdGUtZGlzaCB7XG4gIC0tZmE6IFwiXFxmN2MwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjMFxcZjdjMFwiO1xufVxuXG4uZmEtY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYzNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzViXFxmMzViXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwIHtcbiAgLS1mYTogXCJcXGYzNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzViXFxmMzViXCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6IFwiXFxmM2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZFxcZjNjZFwiO1xufVxuXG4uZmEtbW9iaWxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZFxcZjNjZFwiO1xufVxuXG4uZmEtdm9sdW1lLWhpZ2gge1xuICAtLWZhOiBcIlxcZjAyOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjhcXGYwMjhcIjtcbn1cblxuLmZhLXZvbHVtZS11cCB7XG4gIC0tZmE6IFwiXFxmMDI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyOFxcZjAyOFwiO1xufVxuXG4uZmEtdXNlcnMtcmF5cyB7XG4gIC0tZmE6IFwiXFxlNTkzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5M1xcZTU5M1wiO1xufVxuXG4uZmEtd2FsbGV0IHtcbiAgLS1mYTogXCJcXGY1NTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU1XFxmNTU1XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2sge1xuICAtLWZhOiBcIlxcZjQ2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NmNcXGY0NmNcIjtcbn1cblxuLmZhLWZpbGUtYXVkaW8ge1xuICAtLWZhOiBcIlxcZjFjN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxYzdcXGYxYzdcIjtcbn1cblxuLmZhLWJ1cmdlciB7XG4gIC0tZmE6IFwiXFxmODA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwNVxcZjgwNVwiO1xufVxuXG4uZmEtaGFtYnVyZ2VyIHtcbiAgLS1mYTogXCJcXGY4MDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODA1XFxmODA1XCI7XG59XG5cbi5mYS13cmVuY2gge1xuICAtLWZhOiBcIlxcZjBhZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwYWRcXGYwYWRcIjtcbn1cblxuLmZhLWJ1Z3Mge1xuICAtLWZhOiBcIlxcZTRkMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDBcXGU0ZDBcIjtcbn1cblxuLmZhLXJ1cGVlLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE1NlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNTZcXGYxNTZcIjtcbn1cblxuLmZhLXJ1cGVlIHtcbiAgLS1mYTogXCJcXGYxNTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU2XFxmMTU2XCI7XG59XG5cbi5mYS1maWxlLWltYWdlIHtcbiAgLS1mYTogXCJcXGYxYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWM1XFxmMWM1XCI7XG59XG5cbi5mYS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcZjA1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTlcXGYwNTlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1OVxcZjA1OVwiO1xufVxuXG4uZmEtcGxhbmUtZGVwYXJ0dXJlIHtcbiAgLS1mYTogXCJcXGY1YjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIwXFxmNWIwXCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2xhc2gge1xuICAtLWZhOiBcIlxcZTA2MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNjBcXGUwNjBcIjtcbn1cblxuLmZhLWJvb2stYm9va21hcmsge1xuICAtLWZhOiBcIlxcZTBiYlwiO1xuICAtLWZhLS1mYTogXCJcXGUwYmJcXGUwYmJcIjtcbn1cblxuLmZhLWNvZGUtYnJhbmNoIHtcbiAgLS1mYTogXCJcXGYxMjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTI2XFxmMTI2XCI7XG59XG5cbi5mYS1oYXQtY293Ym95IHtcbiAgLS1mYTogXCJcXGY4YzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGMwXFxmOGMwXCI7XG59XG5cbi5mYS1icmlkZ2Uge1xuICAtLWZhOiBcIlxcZTRjOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzhcXGU0YzhcIjtcbn1cblxuLmZhLXBob25lLWZsaXAge1xuICAtLWZhOiBcIlxcZjg3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NzlcXGY4NzlcIjtcbn1cblxuLmZhLXBob25lLWFsdCB7XG4gIC0tZmE6IFwiXFxmODc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg3OVxcZjg3OVwiO1xufVxuXG4uZmEtdHJ1Y2stZnJvbnQge1xuICAtLWZhOiBcIlxcZTJiN1wiO1xuICAtLWZhLS1mYTogXCJcXGUyYjdcXGUyYjdcIjtcbn1cblxuLmZhLWNhdCB7XG4gIC0tZmE6IFwiXFxmNmJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZiZVxcZjZiZVwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNGFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhYlxcZTRhYlwiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQge1xuICAtLWZhOiBcIlxcZTU4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGRcXGU1OGRcIjtcbn1cblxuLmZhLXJvdXRlIHtcbiAgLS1mYTogXCJcXGY0ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGQ3XFxmNGQ3XCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtcXVlc3Rpb24ge1xuICAtLWZhOiBcIlxcZTRlM1wiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTNcXGU0ZTNcIjtcbn1cblxuLmZhLXBhbm9yYW1hIHtcbiAgLS1mYTogXCJcXGUyMDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjA5XFxlMjA5XCI7XG59XG5cbi5mYS1jb21tZW50LW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjdmNVwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjVcXGY3ZjVcIjtcbn1cblxuLmZhLXRlZXRoLW9wZW4ge1xuICAtLWZhOiBcIlxcZjYyZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmZcXGY2MmZcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTogXCJcXGU0ZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGVkXFxlNGVkXCI7XG59XG5cbi5mYS10YWdzIHtcbiAgLS1mYTogXCJcXGYwMmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJjXFxmMDJjXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzIHtcbiAgLS1mYTogXCJcXGY0ZTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGUzXFxmNGUzXCI7XG59XG5cbi5mYS1mb3J3YXJkLWZhc3Qge1xuICAtLWZhOiBcIlxcZjA1MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTBcXGYwNTBcIjtcbn1cblxuLmZhLWZhc3QtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1MFxcZjA1MFwiO1xufVxuXG4uZmEtZmFjZS1tZWgtYmxhbmsge1xuICAtLWZhOiBcIlxcZjVhNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YTRcXGY1YTRcIjtcbn1cblxuLmZhLW1laC1ibGFuayB7XG4gIC0tZmE6IFwiXFxmNWE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVhNFxcZjVhNFwiO1xufVxuXG4uZmEtc3F1YXJlLXBhcmtpbmcge1xuICAtLWZhOiBcIlxcZjU0MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDBcXGY1NDBcIjtcbn1cblxuLmZhLXBhcmtpbmcge1xuICAtLWZhOiBcIlxcZjU0MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDBcXGY1NDBcIjtcbn1cblxuLmZhLWhvdXNlLXNpZ25hbCB7XG4gIC0tZmE6IFwiXFxlMDEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAxMlxcZTAxMlwiO1xufVxuXG4uZmEtYmFycy1wcm9ncmVzcyB7XG4gIC0tZmE6IFwiXFxmODI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyOFxcZjgyOFwiO1xufVxuXG4uZmEtdGFza3MtYWx0IHtcbiAgLS1mYTogXCJcXGY4MjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI4XFxmODI4XCI7XG59XG5cbi5mYS1mYXVjZXQtZHJpcCB7XG4gIC0tZmE6IFwiXFxlMDA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTAwNlxcZTAwNlwiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkIHtcbiAgLS1mYTogXCJcXGY0NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc0XFxmNDc0XCI7XG59XG5cbi5mYS1kb2xseS1mbGF0YmVkIHtcbiAgLS1mYTogXCJcXGY0NzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc0XFxmNDc0XCI7XG59XG5cbi5mYS1iYW4tc21va2luZyB7XG4gIC0tZmE6IFwiXFxmNTRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0ZFxcZjU0ZFwiO1xufVxuXG4uZmEtc21va2luZy1iYW4ge1xuICAtLWZhOiBcIlxcZjU0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGRcXGY1NGRcIjtcbn1cblxuLmZhLXRlcm1pbmFsIHtcbiAgLS1mYTogXCJcXGYxMjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTIwXFxmMTIwXCI7XG59XG5cbi5mYS1tb2JpbGUtYnV0dG9uIHtcbiAgLS1mYTogXCJcXGYxMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBiXFxmMTBiXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWZsYWcge1xuICAtLWZhOiBcIlxcZTUxNFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTRcXGU1MTRcIjtcbn1cblxuLmZhLWJhc2tldC1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMjkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI5MVxcZjI5MVwiO1xufVxuXG4uZmEtc2hvcHBpbmctYmFza2V0IHtcbiAgLS1mYTogXCJcXGYyOTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjkxXFxmMjkxXCI7XG59XG5cbi5mYS10YXBlIHtcbiAgLS1mYTogXCJcXGY0ZGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGRiXFxmNGRiXCI7XG59XG5cbi5mYS1idXMtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY1NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVlXFxmNTVlXCI7XG59XG5cbi5mYS1idXMtYWx0IHtcbiAgLS1mYTogXCJcXGY1NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVlXFxmNTVlXCI7XG59XG5cbi5mYS1leWUge1xuICAtLWZhOiBcIlxcZjA2ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNmVcXGYwNmVcIjtcbn1cblxuLmZhLWZhY2Utc2FkLWNyeSB7XG4gIC0tZmE6IFwiXFxmNWIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViM1xcZjViM1wiO1xufVxuXG4uZmEtc2FkLWNyeSB7XG4gIC0tZmE6IFwiXFxmNWIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViM1xcZjViM1wiO1xufVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb24ge1xuICAtLWZhOiBcIlxcZjI5ZVwiO1xuICAtLWZhLS1mYTogXCJcXGYyOWVcXGYyOWVcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24ge1xuICAtLWZhOiBcIlxcZTU0Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NGNcXGU1NGNcIjtcbn1cblxuLmZhLWZpbGUtc2hpZWxkIHtcbiAgLS1mYTogXCJcXGU0ZjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGYwXFxlNGYwXCI7XG59XG5cbi5mYS11c2VyLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY1MDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA2XFxmNTA2XCI7XG59XG5cbi5mYS1wZW4ge1xuICAtLWZhOiBcIlxcZjMwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDRcXGYzMDRcIjtcbn1cblxuLmZhLXRvd2VyLW9ic2VydmF0aW9uIHtcbiAgLS1mYTogXCJcXGU1ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg2XFxlNTg2XCI7XG59XG5cbi5mYS1maWxlLWNvZGUge1xuICAtLWZhOiBcIlxcZjFjOVwiO1xuICAtLWZhLS1mYTogXCJcXGYxYzlcXGYxYzlcIjtcbn1cblxuLmZhLXNpZ25hbCB7XG4gIC0tZmE6IFwiXFxmMDEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLTUge1xuICAtLWZhOiBcIlxcZjAxMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTJcXGYwMTJcIjtcbn1cblxuLmZhLXNpZ25hbC1wZXJmZWN0IHtcbiAgLS1mYTogXCJcXGYwMTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEyXFxmMDEyXCI7XG59XG5cbi5mYS1idXMge1xuICAtLWZhOiBcIlxcZjIwN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMDdcXGYyMDdcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNTAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUwMVxcZTUwMVwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leSB7XG4gIC0tZmE6IFwiXFxlM2FmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTNhZlxcZTNhZlwiO1xufVxuXG4uZmEtaG9tZS1sZyB7XG4gIC0tZmE6IFwiXFxlM2FmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTNhZlxcZTNhZlwiO1xufVxuXG4uZmEtd2luZG93LW1heGltaXplIHtcbiAgLS1mYTogXCJcXGYyZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQwXFxmMmQwXCI7XG59XG5cbi5mYS1mYWNlLWZyb3duIHtcbiAgLS1mYTogXCJcXGYxMTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE5XFxmMTE5XCI7XG59XG5cbi5mYS1mcm93biB7XG4gIC0tZmE6IFwiXFxmMTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExOVxcZjExOVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTogXCJcXGY1YjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWIxXFxmNWIxXCI7XG59XG5cbi5mYS1zaG9wIHtcbiAgLS1mYTogXCJcXGY1NGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRmXFxmNTRmXCI7XG59XG5cbi5mYS1zdG9yZS1hbHQge1xuICAtLWZhOiBcIlxcZjU0ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NGZcXGY1NGZcIjtcbn1cblxuLmZhLWZsb3BweS1kaXNrIHtcbiAgLS1mYTogXCJcXGYwYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM3XFxmMGM3XCI7XG59XG5cbi5mYS1zYXZlIHtcbiAgLS1mYTogXCJcXGYwYzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM3XFxmMGM3XCI7XG59XG5cbi5mYS12aWhhcmEge1xuICAtLWZhOiBcIlxcZjZhN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2YTdcXGY2YTdcIjtcbn1cblxuLmZhLXNjYWxlLXVuYmFsYW5jZWQge1xuICAtLWZhOiBcIlxcZjUxNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MTVcXGY1MTVcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmNTE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxNVxcZjUxNVwiO1xufVxuXG4uZmEtc29ydC11cCB7XG4gIC0tZmE6IFwiXFxmMGRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBkZVxcZjBkZVwiO1xufVxuXG4uZmEtc29ydC1hc2Mge1xuICAtLWZhOiBcIlxcZjBkZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwZGVcXGYwZGVcIjtcbn1cblxuLmZhLWNvbW1lbnQtZG90cyB7XG4gIC0tZmE6IFwiXFxmNGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRhZFxcZjRhZFwiO1xufVxuXG4uZmEtY29tbWVudGluZyB7XG4gIC0tZmE6IFwiXFxmNGFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRhZFxcZjRhZFwiO1xufVxuXG4uZmEtcGxhbnQtd2lsdCB7XG4gIC0tZmE6IFwiXFxlNWFhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTVhYVxcZTVhYVwiO1xufVxuXG4uZmEtZGlhbW9uZCB7XG4gIC0tZmE6IFwiXFxmMjE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxOVxcZjIxOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXNxdWludCB7XG4gIC0tZmE6IFwiXFxmNTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NVxcZjU4NVwiO1xufVxuXG4uZmEtZ3Jpbi1zcXVpbnQge1xuICAtLWZhOiBcIlxcZjU4NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODVcXGY1ODVcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjRjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzBcXGY0YzBcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy11c2Qge1xuICAtLWZhOiBcIlxcZjRjMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzBcXGY0YzBcIjtcbn1cblxuLmZhLWNoYXJ0LWRpYWdyYW0ge1xuICAtLWZhOiBcIlxcZTY5NVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTVcXGU2OTVcIjtcbn1cblxuLmZhLWJhY3Rlcml1bSB7XG4gIC0tZmE6IFwiXFxlMDVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1YVxcZTA1YVwiO1xufVxuXG4uZmEtaGFuZC1wb2ludGVyIHtcbiAgLS1mYTogXCJcXGYyNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjVhXFxmMjVhXCI7XG59XG5cbi5mYS1kcnVtLXN0ZWVscGFuIHtcbiAgLS1mYTogXCJcXGY1NmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZhXFxmNTZhXCI7XG59XG5cbi5mYS1oYW5kLXNjaXNzb3JzIHtcbiAgLS1mYTogXCJcXGYyNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU3XFxmMjU3XCI7XG59XG5cbi5mYS1oYW5kcy1wcmF5aW5nIHtcbiAgLS1mYTogXCJcXGY2ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg0XFxmNjg0XCI7XG59XG5cbi5mYS1wcmF5aW5nLWhhbmRzIHtcbiAgLS1mYTogXCJcXGY2ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg0XFxmNjg0XCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtcmlnaHQge1xuICAtLWZhOiBcIlxcZjAxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMWVcXGYwMWVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMDFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxZVxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjAxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMWVcXGYwMWVcIjtcbn1cblxuLmZhLXJlZG8ge1xuICAtLWZhOiBcIlxcZjAxZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMWVcXGYwMWVcIjtcbn1cblxuLmZhLWJpb2hhemFyZCB7XG4gIC0tZmE6IFwiXFxmNzgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4MFxcZjc4MFwiO1xufVxuXG4uZmEtbG9jYXRpb24tY3Jvc3NoYWlycyB7XG4gIC0tZmE6IFwiXFxmNjAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYwMVxcZjYwMVwiO1xufVxuXG4uZmEtbG9jYXRpb24ge1xuICAtLWZhOiBcIlxcZjYwMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MDFcXGY2MDFcIjtcbn1cblxuLmZhLW1hcnMtZG91YmxlIHtcbiAgLS1mYTogXCJcXGYyMjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI3XFxmMjI3XCI7XG59XG5cbi5mYS1jaGlsZC1kcmVzcyB7XG4gIC0tZmE6IFwiXFxlNTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5Y1xcZTU5Y1wiO1xufVxuXG4uZmEtdXNlcnMtYmV0d2Vlbi1saW5lcyB7XG4gIC0tZmE6IFwiXFxlNTkxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5MVxcZTU5MVwiO1xufVxuXG4uZmEtbHVuZ3MtdmlydXMge1xuICAtLWZhOiBcIlxcZTA2N1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNjdcXGUwNjdcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6IFwiXFxmNTg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4OFxcZjU4OFwiO1xufVxuXG4uZmEtZ3Jpbi10ZWFycyB7XG4gIC0tZmE6IFwiXFxmNTg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4OFxcZjU4OFwiO1xufVxuXG4uZmEtcGhvbmUge1xuICAtLWZhOiBcIlxcZjA5NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTVcXGYwOTVcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYyNzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjczXFxmMjczXCI7XG59XG5cbi5mYS1jYWxlbmRhci10aW1lcyB7XG4gIC0tZmE6IFwiXFxmMjczXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3M1xcZjI3M1wiO1xufVxuXG4uZmEtY2hpbGQtcmVhY2hpbmcge1xuICAtLWZhOiBcIlxcZTU5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1OWRcXGU1OWRcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS12aXJ1cyB7XG4gIC0tZmE6IFwiXFxlMDY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2NFxcZTA2NFwiO1xufVxuXG4uZmEtdXNlci1nZWFyIHtcbiAgLS1mYTogXCJcXGY0ZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGZlXFxmNGZlXCI7XG59XG5cbi5mYS11c2VyLWNvZyB7XG4gIC0tZmE6IFwiXFxmNGZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRmZVxcZjRmZVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtMS05IHtcbiAgLS1mYTogXCJcXGYxNjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYzXFxmMTYzXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtdXAge1xuICAtLWZhOiBcIlxcZjE2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNjNcXGYxNjNcIjtcbn1cblxuLmZhLWRvb3ItY2xvc2VkIHtcbiAgLS1mYTogXCJcXGY1MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTJhXFxmNTJhXCI7XG59XG5cbi5mYS1zaGllbGQtdmlydXMge1xuICAtLWZhOiBcIlxcZTA2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNmNcXGUwNmNcIjtcbn1cblxuLmZhLWRpY2Utc2l4IHtcbiAgLS1mYTogXCJcXGY1MjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI2XFxmNTI2XCI7XG59XG5cbi5mYS1tb3NxdWl0by1uZXQge1xuICAtLWZhOiBcIlxcZTUyY1wiO1xuICAtLWZhLS1mYTogXCJcXGU1MmNcXGU1MmNcIjtcbn1cblxuLmZhLWZpbGUtZnJhZ21lbnQge1xuICAtLWZhOiBcIlxcZTY5N1wiO1xuICAtLWZhLS1mYTogXCJcXGU2OTdcXGU2OTdcIjtcbn1cblxuLmZhLWJyaWRnZS13YXRlciB7XG4gIC0tZmE6IFwiXFxlNGNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjZVxcZTRjZVwiO1xufVxuXG4uZmEtcGVyc29uLWJvb3RoIHtcbiAgLS1mYTogXCJcXGY3NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzU2XFxmNzU2XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoIHtcbiAgLS1mYTogXCJcXGYwMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM1XFxmMDM1XCI7XG59XG5cbi5mYS1oYXQtd2l6YXJkIHtcbiAgLS1mYTogXCJcXGY2ZThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmU4XFxmNmU4XCI7XG59XG5cbi5mYS1wZW4tZmFuY3kge1xuICAtLWZhOiBcIlxcZjVhY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YWNcXGY1YWNcIjtcbn1cblxuLmZhLXBlcnNvbi1kaWdnaW5nIHtcbiAgLS1mYTogXCJcXGY4NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODVlXFxmODVlXCI7XG59XG5cbi5mYS1kaWdnaW5nIHtcbiAgLS1mYTogXCJcXGY4NWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODVlXFxmODVlXCI7XG59XG5cbi5mYS10cmFzaCB7XG4gIC0tZmE6IFwiXFxmMWY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmOFxcZjFmOFwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY2MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI5XFxmNjI5XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkIHtcbiAgLS1mYTogXCJcXGY2MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjI5XFxmNjI5XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWF2ZXJhZ2Uge1xuICAtLWZhOiBcIlxcZjYyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjlcXGY2MjlcIjtcbn1cblxuLmZhLWJvb2stbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2U2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlNlxcZjdlNlwiO1xufVxuXG4uZmEtcG9vIHtcbiAgLS1mYTogXCJcXGYyZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmZlXFxmMmZlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTBlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwZVxcZjEwZVwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQtYWx0IHtcbiAgLS1mYTogXCJcXGYxMGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBlXFxmMTBlXCI7XG59XG5cbi5mYS1zaGlydCB7XG4gIC0tZmE6IFwiXFxmNTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1M1xcZjU1M1wiO1xufVxuXG4uZmEtdC1zaGlydCB7XG4gIC0tZmE6IFwiXFxmNTUzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1M1xcZjU1M1wiO1xufVxuXG4uZmEtdHNoaXJ0IHtcbiAgLS1mYTogXCJcXGY1NTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUzXFxmNTUzXCI7XG59XG5cbi5mYS1jdWJlcyB7XG4gIC0tZmE6IFwiXFxmMWIzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFiM1xcZjFiM1wiO1xufVxuXG4uZmEtZGl2aWRlIHtcbiAgLS1mYTogXCJcXGY1MjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTI5XFxmNTI5XCI7XG59XG5cbi5mYS10ZW5nZS1zaWduIHtcbiAgLS1mYTogXCJcXGY3ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2Q3XFxmN2Q3XCI7XG59XG5cbi5mYS10ZW5nZSB7XG4gIC0tZmE6IFwiXFxmN2Q3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkN1xcZjdkN1wiO1xufVxuXG4uZmEtaGVhZHBob25lcyB7XG4gIC0tZmE6IFwiXFxmMDI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyNVxcZjAyNVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZyB7XG4gIC0tZmE6IFwiXFxmNGMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjMlxcZjRjMlwiO1xufVxuXG4uZmEtaGFuZHMtY2xhcHBpbmcge1xuICAtLWZhOiBcIlxcZTFhOFwiO1xuICAtLWZhLS1mYTogXCJcXGUxYThcXGUxYThcIjtcbn1cblxuLmZhLXJlcHVibGljYW4ge1xuICAtLWZhOiBcIlxcZjc1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NWVcXGY3NWVcIjtcbn1cblxuLmZhLWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjA2MFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjBcXGYwNjBcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcmsge1xuICAtLWZhOiBcIlxcZTU0M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NDNcXGU1NDNcIjtcbn1cblxuLmZhLXJ1bGVyIHtcbiAgLS1mYTogXCJcXGY1NDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ1XFxmNTQ1XCI7XG59XG5cbi5mYS1hbGlnbi1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwMzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDM2XFxmMDM2XCI7XG59XG5cbi5mYS1kaWNlLWQ2IHtcbiAgLS1mYTogXCJcXGY2ZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQxXFxmNmQxXCI7XG59XG5cbi5mYS1yZXN0cm9vbSB7XG4gIC0tZmE6IFwiXFxmN2JkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiZFxcZjdiZFwiO1xufVxuXG4uZmEtaiB7XG4gIC0tZmE6IFwiSlwiO1xuICAtLWZhLS1mYTogXCJKSlwiO1xufVxuXG4uZmEtdXNlcnMtdmlld2ZpbmRlciB7XG4gIC0tZmE6IFwiXFxlNTk1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5NVxcZTU5NVwiO1xufVxuXG4uZmEtZmlsZS12aWRlbyB7XG4gIC0tZmE6IFwiXFxmMWM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjOFxcZjFjOFwiO1xufVxuXG4uZmEtdXAtcmlnaHQtZnJvbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjM1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNWRcXGYzNWRcIjtcbn1cblxuLmZhLWV4dGVybmFsLWxpbmstYWx0IHtcbiAgLS1mYTogXCJcXGYzNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzVkXFxmMzVkXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscyB7XG4gIC0tZmE6IFwiXFxmMDBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYVxcZjAwYVwiO1xufVxuXG4uZmEtdGgge1xuICAtLWZhOiBcIlxcZjAwYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGFcXGYwMGFcIjtcbn1cblxuLmZhLWZpbGUtcGRmIHtcbiAgLS1mYTogXCJcXGYxYzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWMxXFxmMWMxXCI7XG59XG5cbi5mYS1ib29rLWJpYmxlIHtcbiAgLS1mYTogXCJcXGY2NDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjQ3XFxmNjQ3XCI7XG59XG5cbi5mYS1iaWJsZSB7XG4gIC0tZmE6IFwiXFxmNjQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0N1xcZjY0N1wiO1xufVxuXG4uZmEtbyB7XG4gIC0tZmE6IFwiT1wiO1xuICAtLWZhLS1mYTogXCJPT1wiO1xufVxuXG4uZmEtc3VpdGNhc2UtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmMGZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmYVxcZjBmYVwiO1xufVxuXG4uZmEtbWVka2l0IHtcbiAgLS1mYTogXCJcXGYwZmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZhXFxmMGZhXCI7XG59XG5cbi5mYS11c2VyLXNlY3JldCB7XG4gIC0tZmE6IFwiXFxmMjFiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxYlxcZjIxYlwiO1xufVxuXG4uZmEtb3R0ZXIge1xuICAtLWZhOiBcIlxcZjcwMFwiO1xuICAtLWZhLS1mYTogXCJcXGY3MDBcXGY3MDBcIjtcbn1cblxuLmZhLXBlcnNvbi1kcmVzcyB7XG4gIC0tZmE6IFwiXFxmMTgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4MlxcZjE4MlwiO1xufVxuXG4uZmEtZmVtYWxlIHtcbiAgLS1mYTogXCJcXGYxODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTgyXFxmMTgyXCI7XG59XG5cbi5mYS1jb21tZW50LWRvbGxhciB7XG4gIC0tZmE6IFwiXFxmNjUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1MVxcZjY1MVwiO1xufVxuXG4uZmEtYnVzaW5lc3MtdGltZSB7XG4gIC0tZmE6IFwiXFxmNjRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY0YVxcZjY0YVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLWNsb2NrIHtcbiAgLS1mYTogXCJcXGY2NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjRhXFxmNjRhXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmMDA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwOVxcZjAwOVwiO1xufVxuXG4uZmEtdGgtbGFyZ2Uge1xuICAtLWZhOiBcIlxcZjAwOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDlcXGYwMDlcIjtcbn1cblxuLmZhLWJvb2stdGFuYWtoIHtcbiAgLS1mYTogXCJcXGY4MjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODI3XFxmODI3XCI7XG59XG5cbi5mYS10YW5ha2gge1xuICAtLWZhOiBcIlxcZjgyN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4MjdcXGY4MjdcIjtcbn1cblxuLmZhLXBob25lLXZvbHVtZSB7XG4gIC0tZmE6IFwiXFxmMmEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMFxcZjJhMFwiO1xufVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmUge1xuICAtLWZhOiBcIlxcZjJhMFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTBcXGYyYTBcIjtcbn1cblxuLmZhLWhhdC1jb3dib3ktc2lkZSB7XG4gIC0tZmE6IFwiXFxmOGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhjMVxcZjhjMVwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLXVzZXIge1xuICAtLWZhOiBcIlxcZjdmM1wiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjNcXGY3ZjNcIjtcbn1cblxuLmZhLWNoaWxkIHtcbiAgLS1mYTogXCJcXGYxYWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWFlXFxmMWFlXCI7XG59XG5cbi5mYS1saXJhLXNpZ24ge1xuICAtLWZhOiBcIlxcZjE5NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTVcXGYxOTVcIjtcbn1cblxuLmZhLXNhdGVsbGl0ZSB7XG4gIC0tZmE6IFwiXFxmN2JmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiZlxcZjdiZlwiO1xufVxuXG4uZmEtcGxhbmUtbG9jayB7XG4gIC0tZmE6IFwiXFxlNTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1OFxcZTU1OFwiO1xufVxuXG4uZmEtdGFnIHtcbiAgLS1mYTogXCJcXGYwMmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJiXFxmMDJiXCI7XG59XG5cbi5mYS1jb21tZW50IHtcbiAgLS1mYTogXCJcXGYwNzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc1XFxmMDc1XCI7XG59XG5cbi5mYS1jYWtlLWNhbmRsZXMge1xuICAtLWZhOiBcIlxcZjFmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmRcXGYxZmRcIjtcbn1cblxuLmZhLWJpcnRoZGF5LWNha2Uge1xuICAtLWZhOiBcIlxcZjFmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmRcXGYxZmRcIjtcbn1cblxuLmZhLWNha2Uge1xuICAtLWZhOiBcIlxcZjFmZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmRcXGYxZmRcIjtcbn1cblxuLmZhLWVudmVsb3BlIHtcbiAgLS1mYTogXCJcXGYwZTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUwXFxmMGUwXCI7XG59XG5cbi5mYS1hbmdsZXMtdXAge1xuICAtLWZhOiBcIlxcZjEwMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDJcXGYxMDJcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cCB7XG4gIC0tZmE6IFwiXFxmMTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEwMlxcZjEwMlwiO1xufVxuXG4uZmEtcGFwZXJjbGlwIHtcbiAgLS1mYTogXCJcXGYwYzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGM2XFxmMGM2XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1jaXR5IHtcbiAgLS1mYTogXCJcXGU0YjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGIzXFxlNGIzXCI7XG59XG5cbi5mYS1yaWJib24ge1xuICAtLWZhOiBcIlxcZjRkNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZDZcXGY0ZDZcIjtcbn1cblxuLmZhLWx1bmdzIHtcbiAgLS1mYTogXCJcXGY2MDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjA0XFxmNjA0XCI7XG59XG5cbi5mYS1hcnJvdy11cC05LTEge1xuICAtLWZhOiBcIlxcZjg4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY4ODdcXGY4ODdcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cC1hbHQge1xuICAtLWZhOiBcIlxcZjg4N1wiO1xuICAtLWZhLS1mYTogXCJcXGY4ODdcXGY4ODdcIjtcbn1cblxuLmZhLWxpdGVjb2luLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFkM1wiO1xuICAtLWZhLS1mYTogXCJcXGUxZDNcXGUxZDNcIjtcbn1cblxuLmZhLWJvcmRlci1ub25lIHtcbiAgLS1mYTogXCJcXGY4NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODUwXFxmODUwXCI7XG59XG5cbi5mYS1jaXJjbGUtbm9kZXMge1xuICAtLWZhOiBcIlxcZTRlMlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTJcXGU0ZTJcIjtcbn1cblxuLmZhLXBhcmFjaHV0ZS1ib3gge1xuICAtLWZhOiBcIlxcZjRjZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0Y2RcXGY0Y2RcIjtcbn1cblxuLmZhLWluZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzY1xcZjAzY1wiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQtdW4ge1xuICAtLWZhOiBcIlxcZTU4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1OGVcXGU1OGVcIjtcbn1cblxuLmZhLWhvdXJnbGFzcyB7XG4gIC0tZmE6IFwiXFxmMjU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI1NFxcZjI1NFwiO1xufVxuXG4uZmEtaG91cmdsYXNzLWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyNTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjU0XFxmMjU0XCI7XG59XG5cbi5mYS1tb3VudGFpbiB7XG4gIC0tZmE6IFwiXFxmNmZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmY1xcZjZmY1wiO1xufVxuXG4uZmEtdXNlci1kb2N0b3Ige1xuICAtLWZhOiBcIlxcZjBmMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjBcXGYwZjBcIjtcbn1cblxuLmZhLXVzZXItbWQge1xuICAtLWZhOiBcIlxcZjBmMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjBcXGYwZjBcIjtcbn1cblxuLmZhLWNpcmNsZS1pbmZvIHtcbiAgLS1mYTogXCJcXGYwNWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDVhXFxmMDVhXCI7XG59XG5cbi5mYS1pbmZvLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1YVxcZjA1YVwiO1xufVxuXG4uZmEtY2xvdWQtbWVhdGJhbGwge1xuICAtLWZhOiBcIlxcZjczYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3M2JcXGY3M2JcIjtcbn1cblxuLmZhLWNhbWVyYSB7XG4gIC0tZmE6IFwiXFxmMDMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzMFxcZjAzMFwiO1xufVxuXG4uZmEtY2FtZXJhLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzMFxcZjAzMFwiO1xufVxuXG4uZmEtc3F1YXJlLXZpcnVzIHtcbiAgLS1mYTogXCJcXGU1NzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTc4XFxlNTc4XCI7XG59XG5cbi5mYS1tZXRlb3Ige1xuICAtLWZhOiBcIlxcZjc1M1wiO1xuICAtLWZhLS1mYTogXCJcXGY3NTNcXGY3NTNcIjtcbn1cblxuLmZhLWNhci1vbiB7XG4gIC0tZmE6IFwiXFxlNGRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRkZFxcZTRkZFwiO1xufVxuXG4uZmEtc2xlaWdoIHtcbiAgLS1mYTogXCJcXGY3Y2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2NjXFxmN2NjXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLTEtOSB7XG4gIC0tZmE6IFwiXFxmMTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYyB7XG4gIC0tZmE6IFwiXFxmMTYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWRvd24ge1xuICAtLWZhOiBcIlxcZjE2MlwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjJcXGYxNjJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXGY0YzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGMxXFxmNGMxXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctd2F0ZXIge1xuICAtLWZhOiBcIlxcZjRjMVwiO1xuICAtLWZhLS1mYTogXCJcXGY0YzFcXGY0YzFcIjtcbn1cblxuLmZhLXdhdGVyIHtcbiAgLS1mYTogXCJcXGY3NzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzczXFxmNzczXCI7XG59XG5cbi5mYS1jYWxlbmRhci1jaGVjayB7XG4gIC0tZmE6IFwiXFxmMjc0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3NFxcZjI3NFwiO1xufVxuXG4uZmEtYnJhaWxsZSB7XG4gIC0tZmE6IFwiXFxmMmExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMVxcZjJhMVwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDg2XFxmNDg2XCI7XG59XG5cbi5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4NlxcZjQ4NlwiO1xufVxuXG4uZmEtbGFuZG1hcmsge1xuICAtLWZhOiBcIlxcZjY2ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmZcXGY2NmZcIjtcbn1cblxuLmZhLXRydWNrIHtcbiAgLS1mYTogXCJcXGYwZDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQxXFxmMGQxXCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzIHtcbiAgLS1mYTogXCJcXGYwNWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDViXFxmMDViXCI7XG59XG5cbi5mYS1wZXJzb24tY2FuZSB7XG4gIC0tZmE6IFwiXFxlNTNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzY1xcZTUzY1wiO1xufVxuXG4uZmEtdGVudCB7XG4gIC0tZmE6IFwiXFxlNTdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU3ZFxcZTU3ZFwiO1xufVxuXG4uZmEtdmVzdC1wYXRjaGVzIHtcbiAgLS1mYTogXCJcXGUwODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDg2XFxlMDg2XCI7XG59XG5cbi5mYS1jaGVjay1kb3VibGUge1xuICAtLWZhOiBcIlxcZjU2MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjBcXGY1NjBcIjtcbn1cblxuLmZhLWFycm93LWRvd24tYS16IHtcbiAgLS1mYTogXCJcXGYxNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVkXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWFzYyB7XG4gIC0tZmE6IFwiXFxmMTVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1ZFxcZjE1ZFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1kb3duIHtcbiAgLS1mYTogXCJcXGYxNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTVkXFxmMTVkXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdoZWF0IHtcbiAgLS1mYTogXCJcXGU1MmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTJhXFxlNTJhXCI7XG59XG5cbi5mYS1jb29raWUge1xuICAtLWZhOiBcIlxcZjU2M1wiO1xuICAtLWZhLS1mYTogXCJcXGY1NjNcXGY1NjNcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGUyXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1sZWZ0LXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2sge1xuICAtLWZhOiBcIlxcZjBlMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZTJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LXJvdGF0ZS1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtdW5kbyB7XG4gIC0tZmE6IFwiXFxmMGUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlMlxcZjBlMlwiO1xufVxuXG4uZmEtaGFyZC1kcml2ZSB7XG4gIC0tZmE6IFwiXFxmMGEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhMFxcZjBhMFwiO1xufVxuXG4uZmEtaGRkIHtcbiAgLS1mYTogXCJcXGYwYTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGEwXFxmMGEwXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzIHtcbiAgLS1mYTogXCJcXGY1ODZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTg2XFxmNTg2XCI7XG59XG5cbi5mYS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6IFwiXFxmNTg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NlxcZjU4NlwiO1xufVxuXG4uZmEtZHVtYmJlbGwge1xuICAtLWZhOiBcIlxcZjQ0YlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NGJcXGY0NGJcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1saXN0IHtcbiAgLS1mYTogXCJcXGYwMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDIyXFxmMDIyXCI7XG59XG5cbi5mYS1saXN0LWFsdCB7XG4gIC0tZmE6IFwiXFxmMDIyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyMlxcZjAyMlwiO1xufVxuXG4uZmEtdGFycC1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXGU1N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTdjXFxlNTdjXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxMVxcZTUxMVwiO1xufVxuXG4uZmEtcGVyc29uLXNraWluZy1ub3JkaWMge1xuICAtLWZhOiBcIlxcZjdjYVwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2FcXGY3Y2FcIjtcbn1cblxuLmZhLXNraWluZy1ub3JkaWMge1xuICAtLWZhOiBcIlxcZjdjYVwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2FcXGY3Y2FcIjtcbn1cblxuLmZhLWNhbGVuZGFyLXBsdXMge1xuICAtLWZhOiBcIlxcZjI3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNzFcXGYyNzFcIjtcbn1cblxuLmZhLXBsYW5lLWFycml2YWwge1xuICAtLWZhOiBcIlxcZjVhZlwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWZcXGY1YWZcIjtcbn1cblxuLmZhLWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYzNTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzU5XFxmMzU5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjM1OVwiO1xuICAtLWZhLS1mYTogXCJcXGYzNTlcXGYzNTlcIjtcbn1cblxuLmZhLXRyYWluLXN1YndheSB7XG4gIC0tZmE6IFwiXFxmMjM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIzOVxcZjIzOVwiO1xufVxuXG4uZmEtc3Vid2F5IHtcbiAgLS1mYTogXCJcXGYyMzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM5XFxmMjM5XCI7XG59XG5cbi5mYS1jaGFydC1nYW50dCB7XG4gIC0tZmE6IFwiXFxlMGU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTBlNFxcZTBlNFwiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFiY1wiO1xuICAtLWZhLS1mYTogXCJcXGUxYmNcXGUxYmNcIjtcbn1cblxuLmZhLWluZGlhbi1ydXBlZSB7XG4gIC0tZmE6IFwiXFxlMWJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFiY1xcZTFiY1wiO1xufVxuXG4uZmEtaW5yIHtcbiAgLS1mYTogXCJcXGUxYmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWJjXFxlMWJjXCI7XG59XG5cbi5mYS1jcm9wLXNpbXBsZSB7XG4gIC0tZmE6IFwiXFxmNTY1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2NVxcZjU2NVwiO1xufVxuXG4uZmEtY3JvcC1hbHQge1xuICAtLWZhOiBcIlxcZjU2NVwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjVcXGY1NjVcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtMSB7XG4gIC0tZmE6IFwiXFxmM2QxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNkMVxcZjNkMVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC1hbHQge1xuICAtLWZhOiBcIlxcZjNkMVwiO1xuICAtLWZhLS1mYTogXCJcXGYzZDFcXGYzZDFcIjtcbn1cblxuLmZhLWxlZnQtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYVxcZjMwYVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdCB7XG4gIC0tZmE6IFwiXFxmMzBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYVxcZjMwYVwiO1xufVxuXG4uZmEtZG5hIHtcbiAgLS1mYTogXCJcXGY0NzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDcxXFxmNDcxXCI7XG59XG5cbi5mYS12aXJ1cy1zbGFzaCB7XG4gIC0tZmE6IFwiXFxlMDc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA3NVxcZTA3NVwiO1xufVxuXG4uZmEtbWludXMge1xuICAtLWZhOiBcIlxcZjA2OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjhcXGYwNjhcIjtcbn1cblxuLmZhLXN1YnRyYWN0IHtcbiAgLS1mYTogXCJcXGYwNjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDY4XFxmMDY4XCI7XG59XG5cbi5mYS1jaGVzcyB7XG4gIC0tZmE6IFwiXFxmNDM5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzOVxcZjQzOVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdC1sb25nIHtcbiAgLS1mYTogXCJcXGYxNzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTc3XFxmMTc3XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWxlZnQge1xuICAtLWZhOiBcIlxcZjE3N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNzdcXGYxNzdcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1NWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTVjXFxlNTVjXCI7XG59XG5cbi5mYS1zdHJlZXQtdmlldyB7XG4gIC0tZmE6IFwiXFxmMjFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxZFxcZjIxZFwiO1xufVxuXG4uZmEtZnJhbmMtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMThmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE4ZlxcZTE4ZlwiO1xufVxuXG4uZmEtdm9sdW1lLW9mZiB7XG4gIC0tZmE6IFwiXFxmMDI2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyNlxcZjAyNlwiO1xufVxuXG4uZmEtaGFuZHMtYXNsLWludGVycHJldGluZyB7XG4gIC0tZmE6IFwiXFxmMmEzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhM1xcZjJhM1wiO1xufVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcZjJhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTNcXGYyYTNcIjtcbn1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmcge1xuICAtLWZhOiBcIlxcZjJhM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTNcXGYyYTNcIjtcbn1cblxuLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTogXCJcXGYyYTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmEzXFxmMmEzXCI7XG59XG5cbi5mYS1nZWFyIHtcbiAgLS1mYTogXCJcXGYwMTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEzXFxmMDEzXCI7XG59XG5cbi5mYS1jb2cge1xuICAtLWZhOiBcIlxcZjAxM1wiO1xuICAtLWZhLS1mYTogXCJcXGYwMTNcXGYwMTNcIjtcbn1cblxuLmZhLWRyb3BsZXQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjVjN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YzdcXGY1YzdcIjtcbn1cblxuLmZhLXRpbnQtc2xhc2gge1xuICAtLWZhOiBcIlxcZjVjN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1YzdcXGY1YzdcIjtcbn1cblxuLmZhLW1vc3F1ZSB7XG4gIC0tZmE6IFwiXFxmNjc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3OFxcZjY3OFwiO1xufVxuXG4uZmEtbW9zcXVpdG8ge1xuICAtLWZhOiBcIlxcZTUyYlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmJcXGU1MmJcIjtcbn1cblxuLmZhLXN0YXItb2YtZGF2aWQge1xuICAtLWZhOiBcIlxcZjY5YVwiO1xuICAtLWZhLS1mYTogXCJcXGY2OWFcXGY2OWFcIjtcbn1cblxuLmZhLXBlcnNvbi1taWxpdGFyeS1yaWZsZSB7XG4gIC0tZmE6IFwiXFxlNTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0YlxcZTU0YlwiO1xufVxuXG4uZmEtY2FydC1zaG9wcGluZyB7XG4gIC0tZmE6IFwiXFxmMDdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YVxcZjA3YVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydCB7XG4gIC0tZmE6IFwiXFxmMDdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3YVxcZjA3YVwiO1xufVxuXG4uZmEtdmlhbHMge1xuICAtLWZhOiBcIlxcZjQ5M1wiO1xuICAtLWZhLS1mYTogXCJcXGY0OTNcXGY0OTNcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZTU1ZlwiO1xuICAtLWZhLS1mYTogXCJcXGU1NWZcXGU1NWZcIjtcbn1cblxuLmZhLXBsYWNlLW9mLXdvcnNoaXAge1xuICAtLWZhOiBcIlxcZjY3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2N2ZcXGY2N2ZcIjtcbn1cblxuLmZhLWdyaXAtdmVydGljYWwge1xuICAtLWZhOiBcIlxcZjU4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGVcXGY1OGVcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMge1xuICAtLWZhOiBcIlxcZTY5OVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTlcXGU2OTlcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tdXAge1xuICAtLWZhOiBcIlxcZjE0OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDhcXGYxNDhcIjtcbn1cblxuLmZhLWxldmVsLXVwIHtcbiAgLS1mYTogXCJcXGYxNDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQ4XFxmMTQ4XCI7XG59XG5cbi5mYS11IHtcbiAgLS1mYTogXCJVXCI7XG4gIC0tZmEtLWZhOiBcIlVVXCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZSB7XG4gIC0tZmE6IFwiXFxmNjk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY5OFxcZjY5OFwiO1xufVxuXG4uZmEtc3F1YXJlLXJvb3QtYWx0IHtcbiAgLS1mYTogXCJcXGY2OThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk4XFxmNjk4XCI7XG59XG5cbi5mYS1jbG9jayB7XG4gIC0tZmE6IFwiXFxmMDE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxN1xcZjAxN1wiO1xufVxuXG4uZmEtY2xvY2stZm91ciB7XG4gIC0tZmE6IFwiXFxmMDE3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxN1xcZjAxN1wiO1xufVxuXG4uZmEtYmFja3dhcmQtc3RlcCB7XG4gIC0tZmE6IFwiXFxmMDQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0OFxcZjA0OFwiO1xufVxuXG4uZmEtc3RlcC1iYWNrd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0OFxcZjA0OFwiO1xufVxuXG4uZmEtcGFsbGV0IHtcbiAgLS1mYTogXCJcXGY0ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDgyXFxmNDgyXCI7XG59XG5cbi5mYS1mYXVjZXQge1xuICAtLWZhOiBcIlxcZTAwNVwiO1xuICAtLWZhLS1mYTogXCJcXGUwMDVcXGUwMDVcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhdC1iYWxsIHtcbiAgLS1mYTogXCJcXGY0MzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDMyXFxmNDMyXCI7XG59XG5cbi5mYS1zIHtcbiAgLS1mYTogXCJTXCI7XG4gIC0tZmEtLWZhOiBcIlNTXCI7XG59XG5cbi5mYS10aW1lbGluZSB7XG4gIC0tZmE6IFwiXFxlMjljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTI5Y1xcZTI5Y1wiO1xufVxuXG4uZmEta2V5Ym9hcmQge1xuICAtLWZhOiBcIlxcZjExY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMWNcXGYxMWNcIjtcbn1cblxuLmZhLWNhcmV0LWRvd24ge1xuICAtLWZhOiBcIlxcZjBkN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZDdcXGYwZDdcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmN2YyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmMlxcZjdmMlwiO1xufVxuXG4uZmEtY2xpbmljLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjdmMlwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZjJcXGY3ZjJcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0zIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0zIHtcbiAgLS1mYTogXCJcXGYyYzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmM4XFxmMmM4XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6IFwiXFxmMmM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjOFxcZjJjOFwiO1xufVxuXG4uZmEtbW9iaWxlLXNjcmVlbiB7XG4gIC0tZmE6IFwiXFxmM2NmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjZlxcZjNjZlwiO1xufVxuXG4uZmEtbW9iaWxlLWFuZHJvaWQtYWx0IHtcbiAgLS1mYTogXCJcXGYzY2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NmXFxmM2NmXCI7XG59XG5cbi5mYS1wbGFuZS11cCB7XG4gIC0tZmE6IFwiXFxlMjJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTIyZFxcZTIyZFwiO1xufVxuXG4uZmEtcGlnZ3ktYmFuayB7XG4gIC0tZmE6IFwiXFxmNGQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkM1xcZjRkM1wiO1xufVxuXG4uZmEtYmF0dGVyeS1oYWxmIHtcbiAgLS1mYTogXCJcXGYyNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQyXFxmMjQyXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTMge1xuICAtLWZhOiBcIlxcZjI0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDJcXGYyNDJcIjtcbn1cblxuLmZhLW1vdW50YWluLWNpdHkge1xuICAtLWZhOiBcIlxcZTUyZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MmVcXGU1MmVcIjtcbn1cblxuLmZhLWNvaW5zIHtcbiAgLS1mYTogXCJcXGY1MWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFlXFxmNTFlXCI7XG59XG5cbi5mYS1raGFuZGEge1xuICAtLWZhOiBcIlxcZjY2ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmRcXGY2NmRcIjtcbn1cblxuLmZhLXNsaWRlcnMge1xuICAtLWZhOiBcIlxcZjFkZVwiO1xuICAtLWZhLS1mYTogXCJcXGYxZGVcXGYxZGVcIjtcbn1cblxuLmZhLXNsaWRlcnMtaCB7XG4gIC0tZmE6IFwiXFxmMWRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkZVxcZjFkZVwiO1xufVxuXG4uZmEtZm9sZGVyLXRyZWUge1xuICAtLWZhOiBcIlxcZjgwMlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MDJcXGY4MDJcIjtcbn1cblxuLmZhLW5ldHdvcmstd2lyZWQge1xuICAtLWZhOiBcIlxcZjZmZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZmZcXGY2ZmZcIjtcbn1cblxuLmZhLW1hcC1waW4ge1xuICAtLWZhOiBcIlxcZjI3NlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNzZcXGYyNzZcIjtcbn1cblxuLmZhLWhhbXNhIHtcbiAgLS1mYTogXCJcXGY2NjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjY1XFxmNjY1XCI7XG59XG5cbi5mYS1jZW50LXNpZ24ge1xuICAtLWZhOiBcIlxcZTNmNVwiO1xuICAtLWZhLS1mYTogXCJcXGUzZjVcXGUzZjVcIjtcbn1cblxuLmZhLWZsYXNrIHtcbiAgLS1mYTogXCJcXGYwYzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGMzXFxmMGMzXCI7XG59XG5cbi5mYS1wZXJzb24tcHJlZ25hbnQge1xuICAtLWZhOiBcIlxcZTMxZVwiO1xuICAtLWZhLS1mYTogXCJcXGUzMWVcXGUzMWVcIjtcbn1cblxuLmZhLXdhbmQtc3BhcmtsZXMge1xuICAtLWZhOiBcIlxcZjcyYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MmJcXGY3MmJcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXZlcnRpY2FsIHtcbiAgLS1mYTogXCJcXGYxNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQyXFxmMTQyXCI7XG59XG5cbi5mYS1lbGxpcHNpcy12IHtcbiAgLS1mYTogXCJcXGYxNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTQyXFxmMTQyXCI7XG59XG5cbi5mYS10aWNrZXQge1xuICAtLWZhOiBcIlxcZjE0NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDVcXGYxNDVcIjtcbn1cblxuLmZhLXBvd2VyLW9mZiB7XG4gIC0tZmE6IFwiXFxmMDExXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMVxcZjAxMVwiO1xufVxuXG4uZmEtcmlnaHQtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMzBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwYlxcZjMwYlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQge1xuICAtLWZhOiBcIlxcZjMwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYzMGJcXGYzMGJcIjtcbn1cblxuLmZhLWZsYWctdXNhIHtcbiAgLS1mYTogXCJcXGY3NGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzRkXFxmNzRkXCI7XG59XG5cbi5mYS1sYXB0b3AtZmlsZSB7XG4gIC0tZmE6IFwiXFxlNTFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxZFxcZTUxZFwiO1xufVxuXG4uZmEtdHR5IHtcbiAgLS1mYTogXCJcXGYxZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWU0XFxmMWU0XCI7XG59XG5cbi5mYS10ZWxldHlwZSB7XG4gIC0tZmE6IFwiXFxmMWU0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlNFxcZjFlNFwiO1xufVxuXG4uZmEtZGlhZ3JhbS1uZXh0IHtcbiAgLS1mYTogXCJcXGU0NzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDc2XFxlNDc2XCI7XG59XG5cbi5mYS1wZXJzb24tcmlmbGUge1xuICAtLWZhOiBcIlxcZTU0ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NGVcXGU1NGVcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1MTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTEyXFxlNTEyXCI7XG59XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZyB7XG4gIC0tZmE6IFwiXFxmMjBhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYVxcZjIwYVwiO1xufVxuXG4uZmEtcGVyc29uLWhpa2luZyB7XG4gIC0tZmE6IFwiXFxmNmVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZlY1xcZjZlY1wiO1xufVxuXG4uZmEtaGlraW5nIHtcbiAgLS1mYTogXCJcXGY2ZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmVjXFxmNmVjXCI7XG59XG5cbi5mYS12ZW51cy1kb3VibGUge1xuICAtLWZhOiBcIlxcZjIyNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjZcXGYyMjZcIjtcbn1cblxuLmZhLWltYWdlcyB7XG4gIC0tZmE6IFwiXFxmMzAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwMlxcZjMwMlwiO1xufVxuXG4uZmEtY2FsY3VsYXRvciB7XG4gIC0tZmE6IFwiXFxmMWVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlY1xcZjFlY1wiO1xufVxuXG4uZmEtcGVvcGxlLXB1bGxpbmcge1xuICAtLWZhOiBcIlxcZTUzNVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MzVcXGU1MzVcIjtcbn1cblxuLmZhLW4ge1xuICAtLWZhOiBcIk5cIjtcbiAgLS1mYS0tZmE6IFwiTk5cIjtcbn1cblxuLmZhLWNhYmxlLWNhciB7XG4gIC0tZmE6IFwiXFxmN2RhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkYVxcZjdkYVwiO1xufVxuXG4uZmEtdHJhbSB7XG4gIC0tZmE6IFwiXFxmN2RhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkYVxcZjdkYVwiO1xufVxuXG4uZmEtY2xvdWQtcmFpbiB7XG4gIC0tZmE6IFwiXFxmNzNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjczZFxcZjczZFwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU0ZDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGQ0XFxlNGQ0XCI7XG59XG5cbi5mYS1zaGlwIHtcbiAgLS1mYTogXCJcXGYyMWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjFhXFxmMjFhXCI7XG59XG5cbi5mYS1hcnJvd3MtZG93bi10by1saW5lIHtcbiAgLS1mYTogXCJcXGU0YjhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGI4XFxlNGI4XCI7XG59XG5cbi5mYS1kb3dubG9hZCB7XG4gIC0tZmE6IFwiXFxmMDE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxOVxcZjAxOVwiO1xufVxuXG4uZmEtZmFjZS1ncmluIHtcbiAgLS1mYTogXCJcXGY1ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgwXFxmNTgwXCI7XG59XG5cbi5mYS1ncmluIHtcbiAgLS1mYTogXCJcXGY1ODBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgwXFxmNTgwXCI7XG59XG5cbi5mYS1kZWxldGUtbGVmdCB7XG4gIC0tZmE6IFwiXFxmNTVhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1YVxcZjU1YVwiO1xufVxuXG4uZmEtYmFja3NwYWNlIHtcbiAgLS1mYTogXCJcXGY1NWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTVhXFxmNTVhXCI7XG59XG5cbi5mYS1leWUtZHJvcHBlciB7XG4gIC0tZmE6IFwiXFxmMWZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFmYlxcZjFmYlwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXItZW1wdHkge1xuICAtLWZhOiBcIlxcZjFmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmJcXGYxZmJcIjtcbn1cblxuLmZhLWV5ZWRyb3BwZXIge1xuICAtLWZhOiBcIlxcZjFmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxZmJcXGYxZmJcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTogXCJcXGU1YTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWEwXFxlNWEwXCI7XG59XG5cbi5mYS1mb3J3YXJkIHtcbiAgLS1mYTogXCJcXGYwNGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRlXFxmMDRlXCI7XG59XG5cbi5mYS1tb2JpbGUge1xuICAtLWZhOiBcIlxcZjNjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2VcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1hbmRyb2lkIHtcbiAgLS1mYTogXCJcXGYzY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2NlXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtcGhvbmUge1xuICAtLWZhOiBcIlxcZjNjZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzY2VcXGYzY2VcIjtcbn1cblxuLmZhLWZhY2UtbWVoIHtcbiAgLS1mYTogXCJcXGYxMWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTFhXFxmMTFhXCI7XG59XG5cbi5mYS1tZWgge1xuICAtLWZhOiBcIlxcZjExYVwiO1xuICAtLWZhLS1mYTogXCJcXGYxMWFcXGYxMWFcIjtcbn1cblxuLmZhLWFsaWduLWNlbnRlciB7XG4gIC0tZmE6IFwiXFxmMDM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzN1xcZjAzN1wiO1xufVxuXG4uZmEtYm9vay1za3VsbCB7XG4gIC0tZmE6IFwiXFxmNmI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZiN1xcZjZiN1wiO1xufVxuXG4uZmEtYm9vay1kZWFkIHtcbiAgLS1mYTogXCJcXGY2YjdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmI3XFxmNmI3XCI7XG59XG5cbi5mYS1pZC1jYXJkIHtcbiAgLS1mYTogXCJcXGYyYzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmMyXFxmMmMyXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2Uge1xuICAtLWZhOiBcIlxcZjJjMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYzJcXGYyYzJcIjtcbn1cblxuLmZhLW91dGRlbnQge1xuICAtLWZhOiBcIlxcZjAzYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2JcXGYwM2JcIjtcbn1cblxuLmZhLWRlZGVudCB7XG4gIC0tZmE6IFwiXFxmMDNiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzYlxcZjAzYlwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU0ZmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZlXFxlNGZlXCI7XG59XG5cbi5mYS1ob3VzZSB7XG4gIC0tZmE6IFwiXFxmMDE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxNVxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZSB7XG4gIC0tZmE6IFwiXFxmMDE1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxNVxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1hbHQge1xuICAtLWZhOiBcIlxcZjAxNVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMTVcXGYwMTVcIjtcbn1cblxuLmZhLWhvbWUtbGctYWx0IHtcbiAgLS1mYTogXCJcXGYwMTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDE1XFxmMDE1XCI7XG59XG5cbi5mYS1jYWxlbmRhci13ZWVrIHtcbiAgLS1mYTogXCJcXGY3ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzg0XFxmNzg0XCI7XG59XG5cbi5mYS1sYXB0b3AtbWVkaWNhbCB7XG4gIC0tZmE6IFwiXFxmODEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgxMlxcZjgxMlwiO1xufVxuXG4uZmEtYiB7XG4gIC0tZmE6IFwiQlwiO1xuICAtLWZhLS1mYTogXCJCQlwiO1xufVxuXG4uZmEtZmlsZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0NzdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc3XFxmNDc3XCI7XG59XG5cbi5mYS1kaWNlLW9uZSB7XG4gIC0tZmE6IFwiXFxmNTI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyNVxcZjUyNVwiO1xufVxuXG4uZmEta2l3aS1iaXJkIHtcbiAgLS1mYTogXCJcXGY1MzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM1XFxmNTM1XCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwZWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGVjXFxmMGVjXCI7XG59XG5cbi5mYS1leGNoYW5nZSB7XG4gIC0tZmE6IFwiXFxmMGVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlY1xcZjBlY1wiO1xufVxuXG4uZmEtcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYyZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmY5XFxmMmY5XCI7XG59XG5cbi5mYS1yZWRvLWFsdCB7XG4gIC0tZmE6IFwiXFxmMmY5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmOVxcZjJmOVwiO1xufVxuXG4uZmEtcm90YXRlLWZvcndhcmQge1xuICAtLWZhOiBcIlxcZjJmOVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjlcXGYyZjlcIjtcbn1cblxuLmZhLXV0ZW5zaWxzIHtcbiAgLS1mYTogXCJcXGYyZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmU3XFxmMmU3XCI7XG59XG5cbi5mYS1jdXRsZXJ5IHtcbiAgLS1mYTogXCJcXGYyZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmU3XFxmMmU3XCI7XG59XG5cbi5mYS1hcnJvdy11cC13aWRlLXNob3J0IHtcbiAgLS1mYTogXCJcXGYxNjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTYxXFxmMTYxXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cCB7XG4gIC0tZmE6IFwiXFxmMTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE2MVxcZjE2MVwiO1xufVxuXG4uZmEtbWlsbC1zaWduIHtcbiAgLS1mYTogXCJcXGUxZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMWVkXFxlMWVkXCI7XG59XG5cbi5mYS1ib3dsLXJpY2Uge1xuICAtLWZhOiBcIlxcZTJlYlwiO1xuICAtLWZhLS1mYTogXCJcXGUyZWJcXGUyZWJcIjtcbn1cblxuLmZhLXNrdWxsIHtcbiAgLS1mYTogXCJcXGY1NGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRjXFxmNTRjXCI7XG59XG5cbi5mYS10b3dlci1icm9hZGNhc3Qge1xuICAtLWZhOiBcIlxcZjUxOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MTlcXGY1MTlcIjtcbn1cblxuLmZhLWJyb2FkY2FzdC10b3dlciB7XG4gIC0tZmE6IFwiXFxmNTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxOVxcZjUxOVwiO1xufVxuXG4uZmEtdHJ1Y2stcGlja3VwIHtcbiAgLS1mYTogXCJcXGY2M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjNjXFxmNjNjXCI7XG59XG5cbi5mYS11cC1sb25nIHtcbiAgLS1mYTogXCJcXGYzMGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzBjXFxmMzBjXCI7XG59XG5cbi5mYS1sb25nLWFycm93LWFsdC11cCB7XG4gIC0tZmE6IFwiXFxmMzBjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMwY1xcZjMwY1wiO1xufVxuXG4uZmEtc3RvcCB7XG4gIC0tZmE6IFwiXFxmMDRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0ZFxcZjA0ZFwiO1xufVxuXG4uZmEtY29kZS1tZXJnZSB7XG4gIC0tZmE6IFwiXFxmMzg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM4N1xcZjM4N1wiO1xufVxuXG4uZmEtdXBsb2FkIHtcbiAgLS1mYTogXCJcXGYwOTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDkzXFxmMDkzXCI7XG59XG5cbi5mYS1odXJyaWNhbmUge1xuICAtLWZhOiBcIlxcZjc1MVwiO1xuICAtLWZhLS1mYTogXCJcXGY3NTFcXGY3NTFcIjtcbn1cblxuLmZhLW1vdW5kIHtcbiAgLS1mYTogXCJcXGU1MmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTJkXFxlNTJkXCI7XG59XG5cbi5mYS10b2lsZXQtcG9ydGFibGUge1xuICAtLWZhOiBcIlxcZTU4M1wiO1xuICAtLWZhLS1mYTogXCJcXGU1ODNcXGU1ODNcIjtcbn1cblxuLmZhLWNvbXBhY3QtZGlzYyB7XG4gIC0tZmE6IFwiXFxmNTFmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxZlxcZjUxZlwiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy1kb3duIHtcbiAgLS1mYTogXCJcXGY1NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZkXFxmNTZkXCI7XG59XG5cbi5mYS1maWxlLWRvd25sb2FkIHtcbiAgLS1mYTogXCJcXGY1NmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZkXFxmNTZkXCI7XG59XG5cbi5mYS1jYXJhdmFuIHtcbiAgLS1mYTogXCJcXGY4ZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmOGZmXFxmOGZmXCI7XG59XG5cbi5mYS1zaGllbGQtY2F0IHtcbiAgLS1mYTogXCJcXGU1NzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTcyXFxlNTcyXCI7XG59XG5cbi5mYS1ib2x0IHtcbiAgLS1mYTogXCJcXGYwZTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGU3XFxmMGU3XCI7XG59XG5cbi5mYS16YXAge1xuICAtLWZhOiBcIlxcZjBlN1wiO1xuICAtLWZhLS1mYTogXCJcXGYwZTdcXGYwZTdcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyIHtcbiAgLS1mYTogXCJcXGU0ZjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY0XFxlNGY0XCI7XG59XG5cbi5mYS1vaWwtd2VsbCB7XG4gIC0tZmE6IFwiXFxlNTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzMlxcZTUzMlwiO1xufVxuXG4uZmEtdmF1bHQge1xuICAtLWZhOiBcIlxcZTJjNVwiO1xuICAtLWZhLS1mYTogXCJcXGUyYzVcXGUyYzVcIjtcbn1cblxuLmZhLW1hcnMge1xuICAtLWZhOiBcIlxcZjIyMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjJcXGYyMjJcIjtcbn1cblxuLmZhLXRvaWxldCB7XG4gIC0tZmE6IFwiXFxmN2Q4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdkOFxcZjdkOFwiO1xufVxuXG4uZmEtcGxhbmUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTU3XFxlNTU3XCI7XG59XG5cbi5mYS15ZW4tc2lnbiB7XG4gIC0tZmE6IFwiXFxmMTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1N1xcZjE1N1wiO1xufVxuXG4uZmEtY255IHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS1qcHkge1xuICAtLWZhOiBcIlxcZjE1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYxNTdcXGYxNTdcIjtcbn1cblxuLmZhLXJtYiB7XG4gIC0tZmE6IFwiXFxmMTU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1N1xcZjE1N1wiO1xufVxuXG4uZmEteWVuIHtcbiAgLS1mYTogXCJcXGYxNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU3XFxmMTU3XCI7XG59XG5cbi5mYS1ydWJsZS1zaWduIHtcbiAgLS1mYTogXCJcXGYxNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTU4XFxmMTU4XCI7XG59XG5cbi5mYS1yb3VibGUge1xuICAtLWZhOiBcIlxcZjE1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNThcXGYxNThcIjtcbn1cblxuLmZhLXJ1YiB7XG4gIC0tZmE6IFwiXFxmMTU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1OFxcZjE1OFwiO1xufVxuXG4uZmEtcnVibGUge1xuICAtLWZhOiBcIlxcZjE1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNThcXGYxNThcIjtcbn1cblxuLmZhLXN1biB7XG4gIC0tZmE6IFwiXFxmMTg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4NVxcZjE4NVwiO1xufVxuXG4uZmEtZ3VpdGFyIHtcbiAgLS1mYTogXCJcXGY3YTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2E2XFxmN2E2XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXdpbmsge1xuICAtLWZhOiBcIlxcZjU5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OWNcXGY1OWNcIjtcbn1cblxuLmZhLWxhdWdoLXdpbmsge1xuICAtLWZhOiBcIlxcZjU5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY1OWNcXGY1OWNcIjtcbn1cblxuLmZhLWhvcnNlLWhlYWQge1xuICAtLWZhOiBcIlxcZjdhYlwiO1xuICAtLWZhLS1mYTogXCJcXGY3YWJcXGY3YWJcIjtcbn1cblxuLmZhLWJvcmUtaG9sZSB7XG4gIC0tZmE6IFwiXFxlNGMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRjM1xcZTRjM1wiO1xufVxuXG4uZmEtaW5kdXN0cnkge1xuICAtLWZhOiBcIlxcZjI3NVwiO1xuICAtLWZhLS1mYTogXCJcXGYyNzVcXGYyNzVcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3duIHtcbiAgLS1mYTogXCJcXGYzNThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzU4XFxmMzU4XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjM1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYzNThcXGYzNThcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXRvLWRvdHMge1xuICAtLWZhOiBcIlxcZTRjMVwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzFcXGU0YzFcIjtcbn1cblxuLmZhLWZsb3Jpbi1zaWduIHtcbiAgLS1mYTogXCJcXGUxODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTg0XFxlMTg0XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUge1xuICAtLWZhOiBcIlxcZjg4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODRcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2Mge1xuICAtLWZhOiBcIlxcZjg4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY4ODRcXGY4ODRcIjtcbn1cblxuLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGY4ODRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg0XFxmODg0XCI7XG59XG5cbi5mYS1sZXNzLXRoYW4ge1xuICAtLWZhOiBcIlxcPFwiO1xuICAtLWZhLS1mYTogXCJcXDxcXDxcIjtcbn1cblxuLmZhLWFuZ2xlLWRvd24ge1xuICAtLWZhOiBcIlxcZjEwN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMDdcXGYxMDdcIjtcbn1cblxuLmZhLWNhci10dW5uZWwge1xuICAtLWZhOiBcIlxcZTRkZVwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZGVcXGU0ZGVcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS1jb3VnaCB7XG4gIC0tZmE6IFwiXFxlMDYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA2MVxcZTA2MVwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcyB7XG4gIC0tZmE6IFwiXFxmN2E0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhNFxcZjdhNFwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd24ge1xuICAtLWZhOiBcIlxcZjE2NVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjVcXGYxNjVcIjtcbn1cblxuLmZhLXVzZXItbG9jayB7XG4gIC0tZmE6IFwiXFxmNTAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwMlxcZjUwMlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtbG9uZyB7XG4gIC0tZmE6IFwiXFxmMTc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3OFxcZjE3OFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMTc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE3OFxcZjE3OFwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6IFwiXFxlNGFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRhY1xcZTRhY1wiO1xufVxuXG4uZmEtZWxsaXBzaXMge1xuICAtLWZhOiBcIlxcZjE0MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDFcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLWgge1xuICAtLWZhOiBcIlxcZjE0MVwiO1xuICAtLWZhLS1mYTogXCJcXGYxNDFcXGYxNDFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd24ge1xuICAtLWZhOiBcIlxcZjQ0M1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NDNcXGY0NDNcIjtcbn1cblxuLmZhLWtpdC1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGY0NzlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDc5XFxmNDc5XCI7XG59XG5cbi5mYS1maXJzdC1haWQge1xuICAtLWZhOiBcIlxcZjQ3OVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzlcXGY0NzlcIjtcbn1cblxuLmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvdyB7XG4gIC0tZmE6IFwiXFxlNWE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTVhOVxcZTVhOVwiO1xufVxuXG4uZmEtdG9vbGJveCB7XG4gIC0tZmE6IFwiXFxmNTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1MlxcZjU1MlwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZTRmYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZmJcXGU0ZmJcIjtcbn1cblxuLmZhLWJ1ZyB7XG4gIC0tZmE6IFwiXFxmMTg4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4OFxcZjE4OFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQge1xuICAtLWZhOiBcIlxcZjA5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOWRcXGYwOWRcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkLWFsdCB7XG4gIC0tZmE6IFwiXFxmMDlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZFxcZjA5ZFwiO1xufVxuXG4uZmEtY2FyIHtcbiAgLS1mYTogXCJcXGYxYjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWI5XFxmMWI5XCI7XG59XG5cbi5mYS1hdXRvbW9iaWxlIHtcbiAgLS1mYTogXCJcXGYxYjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWI5XFxmMWI5XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGFuZCB7XG4gIC0tZmE6IFwiXFxlNGY3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmN1xcZTRmN1wiO1xufVxuXG4uZmEtYm9vay1vcGVuLXJlYWRlciB7XG4gIC0tZmE6IFwiXFxmNWRhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVkYVxcZjVkYVwiO1xufVxuXG4uZmEtYm9vay1yZWFkZXIge1xuICAtLWZhOiBcIlxcZjVkYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGFcXGY1ZGFcIjtcbn1cblxuLmZhLW1vdW50YWluLXN1biB7XG4gIC0tZmE6IFwiXFxlNTJmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUyZlxcZTUyZlwiO1xufVxuXG4uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNGJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiYVxcZTRiYVwiO1xufVxuXG4uZmEtZGljZS1kMjAge1xuICAtLWZhOiBcIlxcZjZjZlwiO1xuICAtLWZhLS1mYTogXCJcXGY2Y2ZcXGY2Y2ZcIjtcbn1cblxuLmZhLXRydWNrLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTU4Y1wiO1xuICAtLWZhLS1mYTogXCJcXGU1OGNcXGU1OGNcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1YTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWExXFxlNWExXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxlMDQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA0MFxcZTA0MFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdXAge1xuICAtLWZhOiBcIlxcZTA0MFwiO1xuICAtLWZhLS1mYTogXCJcXGUwNDBcXGUwNDBcIjtcbn1cblxuLmZhLW1lZGFsIHtcbiAgLS1mYTogXCJcXGY1YTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWEyXFxmNWEyXCI7XG59XG5cbi5mYS1iZWQge1xuICAtLWZhOiBcIlxcZjIzNlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMzZcXGYyMzZcIjtcbn1cblxuLmZhLXNxdWFyZS1oIHtcbiAgLS1mYTogXCJcXGYwZmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGZkXFxmMGZkXCI7XG59XG5cbi5mYS1oLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMGZkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmZFxcZjBmZFwiO1xufVxuXG4uZmEtcG9kY2FzdCB7XG4gIC0tZmE6IFwiXFxmMmNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjZVxcZjJjZVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtNCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItNCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZnVsbCB7XG4gIC0tZmE6IFwiXFxmMmM3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJjN1xcZjJjN1wiO1xufVxuXG4uZmEtYmVsbCB7XG4gIC0tZmE6IFwiXFxmMGYzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmM1xcZjBmM1wiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQge1xuICAtLWZhOiBcIlxcZjEyYlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMmJcXGYxMmJcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGU1NjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTYwXFxlNTYwXCI7XG59XG5cbi5mYS1zdGFyLW9mLWxpZmUge1xuICAtLWZhOiBcIlxcZjYyMVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjFcXGY2MjFcIjtcbn1cblxuLmZhLXBob25lLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYzZGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2RkXFxmM2RkXCI7XG59XG5cbi5mYS1wYWludC1yb2xsZXIge1xuICAtLWZhOiBcIlxcZjVhYVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YWFcXGY1YWFcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbmdsZSB7XG4gIC0tZmE6IFwiXFxmNGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjNFxcZjRjNFwiO1xufVxuXG4uZmEtaGFuZHMtaGVscGluZyB7XG4gIC0tZmE6IFwiXFxmNGM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRjNFxcZjRjNFwiO1xufVxuXG4uZmEtbG9jYXRpb24tZG90IHtcbiAgLS1mYTogXCJcXGYzYzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2M1XFxmM2M1XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2M1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNjNVxcZjNjNVwiO1xufVxuXG4uZmEtZmlsZSB7XG4gIC0tZmE6IFwiXFxmMTViXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE1YlxcZjE1YlwiO1xufVxuXG4uZmEtZ3JlYXRlci10aGFuIHtcbiAgLS1mYTogXCJcXD5cIjtcbiAgLS1mYS0tZmE6IFwiXFw+XFw+XCI7XG59XG5cbi5mYS1wZXJzb24tc3dpbW1pbmcge1xuICAtLWZhOiBcIlxcZjVjNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzRcXGY1YzRcIjtcbn1cblxuLmZhLXN3aW1tZXIge1xuICAtLWZhOiBcIlxcZjVjNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzRcXGY1YzRcIjtcbn1cblxuLmZhLWFycm93LWRvd24ge1xuICAtLWZhOiBcIlxcZjA2M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNjNcXGYwNjNcIjtcbn1cblxuLmZhLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZjA0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNDNcXGYwNDNcIjtcbn1cblxuLmZhLXRpbnQge1xuICAtLWZhOiBcIlxcZjA0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNDNcXGYwNDNcIjtcbn1cblxuLmZhLWVyYXNlciB7XG4gIC0tZmE6IFwiXFxmMTJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyZFxcZjEyZFwiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYXMge1xuICAtLWZhOiBcIlxcZjU3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1N2RcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoIHtcbiAgLS1mYTogXCJcXGY1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdkXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aC1hbWVyaWNhIHtcbiAgLS1mYTogXCJcXGY1N2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdkXFxmNTdkXCI7XG59XG5cbi5mYS1nbG9iZS1hbWVyaWNhcyB7XG4gIC0tZmE6IFwiXFxmNTdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3ZFxcZjU3ZFwiO1xufVxuXG4uZmEtcGVyc29uLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGU1M2JcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTNiXFxlNTNiXCI7XG59XG5cbi5mYS1kb3ZlIHtcbiAgLS1mYTogXCJcXGY0YmFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGJhXFxmNGJhXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWVtcHR5IHtcbiAgLS1mYTogXCJcXGYyNDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ0XFxmMjQ0XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTAge1xuICAtLWZhOiBcIlxcZjI0NFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDRcXGYyNDRcIjtcbn1cblxuLmZhLXNvY2tzIHtcbiAgLS1mYTogXCJcXGY2OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjk2XFxmNjk2XCI7XG59XG5cbi5mYS1pbmJveCB7XG4gIC0tZmE6IFwiXFxmMDFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxY1xcZjAxY1wiO1xufVxuXG4uZmEtc2VjdGlvbiB7XG4gIC0tZmE6IFwiXFxlNDQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ0N1xcZTQ0N1wiO1xufVxuXG4uZmEtZ2F1Z2UtaGlnaCB7XG4gIC0tZmE6IFwiXFxmNjI1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyNVxcZjYyNVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQge1xuICAtLWZhOiBcIlxcZjYyNVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjVcXGY2MjVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Qge1xuICAtLWZhOiBcIlxcZjYyNVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MjVcXGY2MjVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4tdGV4dCB7XG4gIC0tZmE6IFwiXFxmNjU4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1OFxcZjY1OFwiO1xufVxuXG4uZmEtaG9zcGl0YWwge1xuICAtLWZhOiBcIlxcZjBmOFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZjhcXGYwZjhcIjtcbn1cblxuLmZhLWhvc3BpdGFsLWFsdCB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOFxcZjBmOFwiO1xufVxuXG4uZmEtaG9zcGl0YWwtd2lkZSB7XG4gIC0tZmE6IFwiXFxmMGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmOFxcZjBmOFwiO1xufVxuXG4uZmEtd2luZS1ib3R0bGUge1xuICAtLWZhOiBcIlxcZjcyZlwiO1xuICAtLWZhLS1mYTogXCJcXGY3MmZcXGY3MmZcIjtcbn1cblxuLmZhLWNoZXNzLXJvb2sge1xuICAtLWZhOiBcIlxcZjQ0N1wiO1xuICAtLWZhLS1mYTogXCJcXGY0NDdcXGY0NDdcIjtcbn1cblxuLmZhLWJhcnMtc3RhZ2dlcmVkIHtcbiAgLS1mYTogXCJcXGY1NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUwXFxmNTUwXCI7XG59XG5cbi5mYS1yZW9yZGVyIHtcbiAgLS1mYTogXCJcXGY1NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTUwXFxmNTUwXCI7XG59XG5cbi5mYS1zdHJlYW0ge1xuICAtLWZhOiBcIlxcZjU1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NTBcXGY1NTBcIjtcbn1cblxuLmZhLWRoYXJtYWNoYWtyYSB7XG4gIC0tZmE6IFwiXFxmNjU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY1NVxcZjY1NVwiO1xufVxuXG4uZmEtaG90ZG9nIHtcbiAgLS1mYTogXCJcXGY4MGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODBmXFxmODBmXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUge1xuICAtLWZhOiBcIlxcZjI5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyOWRcXGYyOWRcIjtcbn1cblxuLmZhLWJsaW5kIHtcbiAgLS1mYTogXCJcXGYyOWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjlkXFxmMjlkXCI7XG59XG5cbi5mYS1kcnVtIHtcbiAgLS1mYTogXCJcXGY1NjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTY5XFxmNTY5XCI7XG59XG5cbi5mYS1pY2UtY3JlYW0ge1xuICAtLWZhOiBcIlxcZjgxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY4MTBcXGY4MTBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS1ib2x0IHtcbiAgLS1mYTogXCJcXGU0ZmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGZjXFxlNGZjXCI7XG59XG5cbi5mYS1mYXgge1xuICAtLWZhOiBcIlxcZjFhY1wiO1xuICAtLWZhLS1mYTogXCJcXGYxYWNcXGYxYWNcIjtcbn1cblxuLmZhLXBhcmFncmFwaCB7XG4gIC0tZmE6IFwiXFxmMWRkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFkZFxcZjFkZFwiO1xufVxuXG4uZmEtY2hlY2stdG8tc2xvdCB7XG4gIC0tZmE6IFwiXFxmNzcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc3MlxcZjc3MlwiO1xufVxuXG4uZmEtdm90ZS15ZWEge1xuICAtLWZhOiBcIlxcZjc3MlwiO1xuICAtLWZhLS1mYTogXCJcXGY3NzJcXGY3NzJcIjtcbn1cblxuLmZhLXN0YXItaGFsZiB7XG4gIC0tZmE6IFwiXFxmMDg5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA4OVxcZjA4OVwiO1xufVxuXG4uZmEtYm94ZXMtc3RhY2tlZCB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OFxcZjQ2OFwiO1xufVxuXG4uZmEtYm94ZXMge1xuICAtLWZhOiBcIlxcZjQ2OFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjhcXGY0NjhcIjtcbn1cblxuLmZhLWJveGVzLWFsdCB7XG4gIC0tZmE6IFwiXFxmNDY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2OFxcZjQ2OFwiO1xufVxuXG4uZmEtbGluayB7XG4gIC0tZmE6IFwiXFxmMGMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjMVxcZjBjMVwiO1xufVxuXG4uZmEtY2hhaW4ge1xuICAtLWZhOiBcIlxcZjBjMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYzFcXGYwYzFcIjtcbn1cblxuLmZhLWVhci1saXN0ZW4ge1xuICAtLWZhOiBcIlxcZjJhMlwiO1xuICAtLWZhLS1mYTogXCJcXGYyYTJcXGYyYTJcIjtcbn1cblxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyB7XG4gIC0tZmE6IFwiXFxmMmEyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJhMlxcZjJhMlwiO1xufVxuXG4uZmEtdHJlZS1jaXR5IHtcbiAgLS1mYTogXCJcXGU1ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg3XFxlNTg3XCI7XG59XG5cbi5mYS1wbGF5IHtcbiAgLS1mYTogXCJcXGYwNGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDRiXFxmMDRiXCI7XG59XG5cbi5mYS1mb250IHtcbiAgLS1mYTogXCJcXGYwMzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDMxXFxmMDMxXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1yb3ctbG9jayB7XG4gIC0tZmE6IFwiXFxlNjdhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY3YVxcZTY3YVwiO1xufVxuXG4uZmEtcnVwaWFoLXNpZ24ge1xuICAtLWZhOiBcIlxcZTIzZFwiO1xuICAtLWZhLS1mYTogXCJcXGUyM2RcXGUyM2RcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3Mge1xuICAtLWZhOiBcIlxcZjAwMlwiO1xuICAtLWZhLS1mYTogXCJcXGYwMDJcXGYwMDJcIjtcbn1cblxuLmZhLXNlYXJjaCB7XG4gIC0tZmE6IFwiXFxmMDAyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwMlxcZjAwMlwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTogXCJcXGY0NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDVkXFxmNDVkXCI7XG59XG5cbi5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NWRcXGY0NWRcIjtcbn1cblxuLmZhLXRhYmxlLXRlbm5pcyB7XG4gIC0tZmE6IFwiXFxmNDVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1ZFxcZjQ1ZFwiO1xufVxuXG4uZmEtcGVyc29uLWRvdHMtZnJvbS1saW5lIHtcbiAgLS1mYTogXCJcXGY0NzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDcwXFxmNDcwXCI7XG59XG5cbi5mYS1kaWFnbm9zZXMge1xuICAtLWZhOiBcIlxcZjQ3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NzBcXGY0NzBcIjtcbn1cblxuLmZhLXRyYXNoLWNhbi1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmODJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyYVxcZjgyYVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZS1hbHQge1xuICAtLWZhOiBcIlxcZjgyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY4MmFcXGY4MmFcIjtcbn1cblxuLmZhLW5haXJhLXNpZ24ge1xuICAtLWZhOiBcIlxcZTFmNlwiO1xuICAtLWZhLS1mYTogXCJcXGUxZjZcXGUxZjZcIjtcbn1cblxuLmZhLWNhcnQtYXJyb3ctZG93biB7XG4gIC0tZmE6IFwiXFxmMjE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIxOFxcZjIxOFwiO1xufVxuXG4uZmEtd2Fsa2llLXRhbGtpZSB7XG4gIC0tZmE6IFwiXFxmOGVmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjhlZlxcZjhlZlwiO1xufVxuXG4uZmEtZmlsZS1wZW4ge1xuICAtLWZhOiBcIlxcZjMxY1wiO1xuICAtLWZhLS1mYTogXCJcXGYzMWNcXGYzMWNcIjtcbn1cblxuLmZhLWZpbGUtZWRpdCB7XG4gIC0tZmE6IFwiXFxmMzFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMxY1xcZjMxY1wiO1xufVxuXG4uZmEtcmVjZWlwdCB7XG4gIC0tZmE6IFwiXFxmNTQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0M1xcZjU0M1wiO1xufVxuXG4uZmEtc3F1YXJlLXBlbiB7XG4gIC0tZmE6IFwiXFxmMTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuY2lsLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0YlxcZjE0YlwiO1xufVxuXG4uZmEtc3VpdGNhc2Utcm9sbGluZyB7XG4gIC0tZmE6IFwiXFxmNWMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjMVxcZjVjMVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFxlNTNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzZlxcZTUzZlwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duIHtcbiAgLS1mYTogXCJcXGYwNzhcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc4XFxmMDc4XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWZ1bGwge1xuICAtLWZhOiBcIlxcZjI0MFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDBcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnkge1xuICAtLWZhOiBcIlxcZjI0MFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNDBcXGYyNDBcIjtcbn1cblxuLmZhLWJhdHRlcnktNSB7XG4gIC0tZmE6IFwiXFxmMjQwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MFxcZjI0MFwiO1xufVxuXG4uZmEtc2t1bGwtY3Jvc3Nib25lcyB7XG4gIC0tZmE6IFwiXFxmNzE0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcxNFxcZjcxNFwiO1xufVxuXG4uZmEtY29kZS1jb21wYXJlIHtcbiAgLS1mYTogXCJcXGUxM2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTNhXFxlMTNhXCI7XG59XG5cbi5mYS1saXN0LXVsIHtcbiAgLS1mYTogXCJcXGYwY2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGNhXFxmMGNhXCI7XG59XG5cbi5mYS1saXN0LWRvdHMge1xuICAtLWZhOiBcIlxcZjBjYVwiO1xuICAtLWZhLS1mYTogXCJcXGYwY2FcXGYwY2FcIjtcbn1cblxuLmZhLXNjaG9vbC1sb2NrIHtcbiAgLS1mYTogXCJcXGU1NmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTZmXFxlNTZmXCI7XG59XG5cbi5mYS10b3dlci1jZWxsIHtcbiAgLS1mYTogXCJcXGU1ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg1XFxlNTg1XCI7XG59XG5cbi5mYS1kb3duLWxvbmcge1xuICAtLWZhOiBcIlxcZjMwOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDlcXGYzMDlcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWRvd24ge1xuICAtLWZhOiBcIlxcZjMwOVwiO1xuICAtLWZhLS1mYTogXCJcXGYzMDlcXGYzMDlcIjtcbn1cblxuLmZhLXJhbmtpbmctc3RhciB7XG4gIC0tZmE6IFwiXFxlNTYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2MVxcZTU2MVwiO1xufVxuXG4uZmEtY2hlc3Mta2luZyB7XG4gIC0tZmE6IFwiXFxmNDNmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzZlxcZjQzZlwiO1xufVxuXG4uZmEtcGVyc29uLWhhcmFzc2luZyB7XG4gIC0tZmE6IFwiXFxlNTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU0OVxcZTU0OVwiO1xufVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxlNDZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQ2Y1xcZTQ2Y1wiO1xufVxuXG4uZmEtbGFuZG1hcmstZG9tZSB7XG4gIC0tZmE6IFwiXFxmNzUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc1MlxcZjc1MlwiO1xufVxuXG4uZmEtbGFuZG1hcmstYWx0IHtcbiAgLS1mYTogXCJcXGY3NTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzUyXFxmNzUyXCI7XG59XG5cbi5mYS1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmMDYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2MlxcZjA2MlwiO1xufVxuXG4uZmEtdHYge1xuICAtLWZhOiBcIlxcZjI2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNmNcXGYyNmNcIjtcbn1cblxuLmZhLXRlbGV2aXNpb24ge1xuICAtLWZhOiBcIlxcZjI2Y1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNmNcXGYyNmNcIjtcbn1cblxuLmZhLXR2LWFsdCB7XG4gIC0tZmE6IFwiXFxmMjZjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI2Y1xcZjI2Y1wiO1xufVxuXG4uZmEtc2hyaW1wIHtcbiAgLS1mYTogXCJcXGU0NDhcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDQ4XFxlNDQ4XCI7XG59XG5cbi5mYS1saXN0LWNoZWNrIHtcbiAgLS1mYTogXCJcXGYwYWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGFlXFxmMGFlXCI7XG59XG5cbi5mYS10YXNrcyB7XG4gIC0tZmE6IFwiXFxmMGFlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBhZVxcZjBhZVwiO1xufVxuXG4uZmEtanVnLWRldGVyZ2VudCB7XG4gIC0tZmE6IFwiXFxlNTE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUxOVxcZTUxOVwiO1xufVxuXG4uZmEtY2lyY2xlLXVzZXIge1xuICAtLWZhOiBcIlxcZjJiZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyYmRcXGYyYmRcIjtcbn1cblxuLmZhLXVzZXItY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyYmRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmJkXFxmMmJkXCI7XG59XG5cbi5mYS11c2VyLXNoaWVsZCB7XG4gIC0tZmE6IFwiXFxmNTA1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwNVxcZjUwNVwiO1xufVxuXG4uZmEtd2luZCB7XG4gIC0tZmE6IFwiXFxmNzJlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyZVxcZjcyZVwiO1xufVxuXG4uZmEtY2FyLWJ1cnN0IHtcbiAgLS1mYTogXCJcXGY1ZTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWUxXFxmNWUxXCI7XG59XG5cbi5mYS1jYXItY3Jhc2gge1xuICAtLWZhOiBcIlxcZjVlMVwiO1xuICAtLWZhLS1mYTogXCJcXGY1ZTFcXGY1ZTFcIjtcbn1cblxuLmZhLXkge1xuICAtLWZhOiBcIllcIjtcbiAgLS1mYS0tZmE6IFwiWVlcIjtcbn1cblxuLmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcge1xuICAtLWZhOiBcIlxcZjdjZVwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2VcXGY3Y2VcIjtcbn1cblxuLmZhLXNub3dib2FyZGluZyB7XG4gIC0tZmE6IFwiXFxmN2NlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZVxcZjdjZVwiO1xufVxuXG4uZmEtdHJ1Y2stZmFzdCB7XG4gIC0tZmE6IFwiXFxmNDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4YlxcZjQ4YlwiO1xufVxuXG4uZmEtc2hpcHBpbmctZmFzdCB7XG4gIC0tZmE6IFwiXFxmNDhiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ4YlxcZjQ4YlwiO1xufVxuXG4uZmEtZmlzaCB7XG4gIC0tZmE6IFwiXFxmNTc4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3OFxcZjU3OFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZSB7XG4gIC0tZmE6IFwiXFxmNTAxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwMVxcZjUwMVwiO1xufVxuXG4uZmEtY2lyY2xlLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTogXCJcXGYwNDJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQyXFxmMDQyXCI7XG59XG5cbi5mYS1hZGp1c3Qge1xuICAtLWZhOiBcIlxcZjA0MlwiO1xuICAtLWZhLS1mYTogXCJcXGYwNDJcXGYwNDJcIjtcbn1cblxuLmZhLWNsYXBwZXJib2FyZCB7XG4gIC0tZmE6IFwiXFxlMTMxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTEzMVxcZTEzMVwiO1xufVxuXG4uZmEtY2lyY2xlLXJhZGlhdGlvbiB7XG4gIC0tZmE6IFwiXFxmN2JhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiYVxcZjdiYVwiO1xufVxuXG4uZmEtcmFkaWF0aW9uLWFsdCB7XG4gIC0tZmE6IFwiXFxmN2JhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdiYVxcZjdiYVwiO1xufVxuXG4uZmEtYmFzZWJhbGwge1xuICAtLWZhOiBcIlxcZjQzM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0MzNcXGY0MzNcIjtcbn1cblxuLmZhLWJhc2ViYWxsLWJhbGwge1xuICAtLWZhOiBcIlxcZjQzM1wiO1xuICAtLWZhLS1mYTogXCJcXGY0MzNcXGY0MzNcIjtcbn1cblxuLmZhLWpldC1maWdodGVyLXVwIHtcbiAgLS1mYTogXCJcXGU1MThcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTE4XFxlNTE4XCI7XG59XG5cbi5mYS1kaWFncmFtLXByb2plY3Qge1xuICAtLWZhOiBcIlxcZjU0MlwiO1xuICAtLWZhLS1mYTogXCJcXGY1NDJcXGY1NDJcIjtcbn1cblxuLmZhLXByb2plY3QtZGlhZ3JhbSB7XG4gIC0tZmE6IFwiXFxmNTQyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0MlxcZjU0MlwiO1xufVxuXG4uZmEtY29weSB7XG4gIC0tZmE6IFwiXFxmMGM1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBjNVxcZjBjNVwiO1xufVxuXG4uZmEtdm9sdW1lLXhtYXJrIHtcbiAgLS1mYTogXCJcXGY2YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmE5XFxmNmE5XCI7XG59XG5cbi5mYS12b2x1bWUtbXV0ZSB7XG4gIC0tZmE6IFwiXFxmNmE5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZhOVxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLXRpbWVzIHtcbiAgLS1mYTogXCJcXGY2YTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmE5XFxmNmE5XCI7XG59XG5cbi5mYS1oYW5kLXNwYXJrbGVzIHtcbiAgLS1mYTogXCJcXGUwNWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDVkXFxlMDVkXCI7XG59XG5cbi5mYS1ncmlwIHtcbiAgLS1mYTogXCJcXGY1OGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNThkXFxmNThkXCI7XG59XG5cbi5mYS1ncmlwLWhvcml6b250YWwge1xuICAtLWZhOiBcIlxcZjU4ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGRcXGY1OGRcIjtcbn1cblxuLmZhLXNoYXJlLWZyb20tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxNGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTRkXFxmMTRkXCI7XG59XG5cbi5mYS1zaGFyZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNGRcXGYxNGRcIjtcbn1cblxuLmZhLWNoaWxkLWNvbWJhdGFudCB7XG4gIC0tZmE6IFwiXFxlNGUwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlMFxcZTRlMFwiO1xufVxuXG4uZmEtY2hpbGQtcmlmbGUge1xuICAtLWZhOiBcIlxcZTRlMFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZTBcXGU0ZTBcIjtcbn1cblxuLmZhLWd1biB7XG4gIC0tZmE6IFwiXFxlMTliXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTE5YlxcZTE5YlwiO1xufVxuXG4uZmEtc3F1YXJlLXBob25lIHtcbiAgLS1mYTogXCJcXGYwOThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDk4XFxmMDk4XCI7XG59XG5cbi5mYS1waG9uZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA5OFwiO1xuICAtLWZhLS1mYTogXCJcXGYwOThcXGYwOThcIjtcbn1cblxuLmZhLXBsdXMge1xuICAtLWZhOiBcIlxcK1wiO1xuICAtLWZhLS1mYTogXCJcXCtcXCtcIjtcbn1cblxuLmZhLWFkZCB7XG4gIC0tZmE6IFwiXFwrXCI7XG4gIC0tZmEtLWZhOiBcIlxcK1xcK1wiO1xufVxuXG4uZmEtZXhwYW5kIHtcbiAgLS1mYTogXCJcXGYwNjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDY1XFxmMDY1XCI7XG59XG5cbi5mYS1jb21wdXRlciB7XG4gIC0tZmE6IFwiXFxlNGU1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRlNVxcZTRlNVwiO1xufVxuXG4uZmEteG1hcmsge1xuICAtLWZhOiBcIlxcZjAwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGRcXGYwMGRcIjtcbn1cblxuLmZhLWNsb3NlIHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS1tdWx0aXBseSB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZFxcZjAwZFwiO1xufVxuXG4uZmEtcmVtb3ZlIHtcbiAgLS1mYTogXCJcXGYwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBkXFxmMDBkXCI7XG59XG5cbi5mYS10aW1lcyB7XG4gIC0tZmE6IFwiXFxmMDBkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwZFxcZjAwZFwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA0N1xcZjA0N1wiO1xufVxuXG4uZmEtYXJyb3dzIHtcbiAgLS1mYTogXCJcXGYwNDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDQ3XFxmMDQ3XCI7XG59XG5cbi5mYS1jaGFsa2JvYXJkLXVzZXIge1xuICAtLWZhOiBcIlxcZjUxY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MWNcXGY1MWNcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQtdGVhY2hlciB7XG4gIC0tZmE6IFwiXFxmNTFjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxY1xcZjUxY1wiO1xufVxuXG4uZmEtcGVzby1zaWduIHtcbiAgLS1mYTogXCJcXGUyMjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMjIyXFxlMjIyXCI7XG59XG5cbi5mYS1idWlsZGluZy1zaGllbGQge1xuICAtLWZhOiBcIlxcZTRkOFwiO1xuICAtLWZhLS1mYTogXCJcXGU0ZDhcXGU0ZDhcIjtcbn1cblxuLmZhLWJhYnkge1xuICAtLWZhOiBcIlxcZjc3Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3N2NcXGY3N2NcIjtcbn1cblxuLmZhLXVzZXJzLWxpbmUge1xuICAtLWZhOiBcIlxcZTU5MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1OTJcXGU1OTJcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMGRcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQtYWx0IHtcbiAgLS1mYTogXCJcXGYxMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTBkXFxmMTBkXCI7XG59XG5cbi5mYS10cmFjdG9yIHtcbiAgLS1mYTogXCJcXGY3MjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzIyXFxmNzIyXCI7XG59XG5cbi5mYS10cmFzaC1hcnJvdy11cCB7XG4gIC0tZmE6IFwiXFxmODI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyOVxcZjgyOVwiO1xufVxuXG4uZmEtdHJhc2gtcmVzdG9yZSB7XG4gIC0tZmE6IFwiXFxmODI5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgyOVxcZjgyOVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi11cC1sb2NrIHtcbiAgLS1mYTogXCJcXGU0YjBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGIwXFxlNGIwXCI7XG59XG5cbi5mYS1saW5lcy1sZWFuaW5nIHtcbiAgLS1mYTogXCJcXGU1MWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTFlXFxlNTFlXCI7XG59XG5cbi5mYS1ydWxlci1jb21iaW5lZCB7XG4gIC0tZmE6IFwiXFxmNTQ2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0NlxcZjU0NlwiO1xufVxuXG4uZmEtY29weXJpZ2h0IHtcbiAgLS1mYTogXCJcXGYxZjlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWY5XFxmMWY5XCI7XG59XG5cbi5mYS1lcXVhbHMge1xuICAtLWZhOiBcIlxcPVwiO1xuICAtLWZhLS1mYTogXCJcXD1cXD1cIjtcbn1cblxuLmZhLWJsZW5kZXIge1xuICAtLWZhOiBcIlxcZjUxN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1MTdcXGY1MTdcIjtcbn1cblxuLmZhLXRlZXRoIHtcbiAgLS1mYTogXCJcXGY2MmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjJlXFxmNjJlXCI7XG59XG5cbi5mYS1zaGVrZWwtc2lnbiB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtaWxzIHtcbiAgLS1mYTogXCJcXGYyMGJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjBiXFxmMjBiXCI7XG59XG5cbi5mYS1zaGVrZWwge1xuICAtLWZhOiBcIlxcZjIwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMGJcXGYyMGJcIjtcbn1cblxuLmZhLXNoZXFlbCB7XG4gIC0tZmE6IFwiXFxmMjBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjIwYlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsLXNpZ24ge1xuICAtLWZhOiBcIlxcZjIwYlwiO1xuICAtLWZhLS1mYTogXCJcXGYyMGJcXGYyMGJcIjtcbn1cblxuLmZhLW1hcCB7XG4gIC0tZmE6IFwiXFxmMjc5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3OVxcZjI3OVwiO1xufVxuXG4uZmEtcm9ja2V0IHtcbiAgLS1mYTogXCJcXGYxMzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTM1XFxmMTM1XCI7XG59XG5cbi5mYS1waG90by1maWxtIHtcbiAgLS1mYTogXCJcXGY4N2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODdjXFxmODdjXCI7XG59XG5cbi5mYS1waG90by12aWRlbyB7XG4gIC0tZmE6IFwiXFxmODdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg3Y1xcZjg3Y1wiO1xufVxuXG4uZmEtZm9sZGVyLW1pbnVzIHtcbiAgLS1mYTogXCJcXGY2NWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjVkXFxmNjVkXCI7XG59XG5cbi5mYS1oZXhhZ29uLW5vZGVzLWJvbHQge1xuICAtLWZhOiBcIlxcZTY5YVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OWFcXGU2OWFcIjtcbn1cblxuLmZhLXN0b3JlIHtcbiAgLS1mYTogXCJcXGY1NGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTRlXFxmNTRlXCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC11cCB7XG4gIC0tZmE6IFwiXFxlMDk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA5OFxcZTA5OFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtbWludXMge1xuICAtLWZhOiBcIlxcZTU1ZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NWVcXGU1NWVcIjtcbn1cblxuLmZhLXNpZ24taGFuZ2luZyB7XG4gIC0tZmE6IFwiXFxmNGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkOVxcZjRkOVwiO1xufVxuXG4uZmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxmNGQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRkOVxcZjRkOVwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlIHtcbiAgLS1mYTogXCJcXGY1NWJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTViXFxmNTViXCI7XG59XG5cbi5mYS1iZWxsLXNsYXNoIHtcbiAgLS1mYTogXCJcXGYxZjZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWY2XFxmMWY2XCI7XG59XG5cbi5mYS10YWJsZXQge1xuICAtLWZhOiBcIlxcZjNmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYzZmJcXGYzZmJcIjtcbn1cblxuLmZhLXRhYmxldC1hbmRyb2lkIHtcbiAgLS1mYTogXCJcXGYzZmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZiXFxmM2ZiXCI7XG59XG5cbi5mYS1zY2hvb2wtZmxhZyB7XG4gIC0tZmE6IFwiXFxlNTZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU2ZVxcZTU2ZVwiO1xufVxuXG4uZmEtZmlsbCB7XG4gIC0tZmE6IFwiXFxmNTc1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU3NVxcZjU3NVwiO1xufVxuXG4uZmEtYW5nbGUtdXAge1xuICAtLWZhOiBcIlxcZjEwNlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDZcXGYxMDZcIjtcbn1cblxuLmZhLWRydW1zdGljay1iaXRlIHtcbiAgLS1mYTogXCJcXGY2ZDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQ3XFxmNmQ3XCI7XG59XG5cbi5mYS1ob2xseS1iZXJyeSB7XG4gIC0tZmE6IFwiXFxmN2FhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhYVxcZjdhYVwiO1xufVxuXG4uZmEtY2hldnJvbi1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwNTNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDUzXFxmMDUzXCI7XG59XG5cbi5mYS1iYWN0ZXJpYSB7XG4gIC0tZmE6IFwiXFxlMDU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA1OVxcZTA1OVwiO1xufVxuXG4uZmEtaGFuZC1saXphcmQge1xuICAtLWZhOiBcIlxcZjI1OFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNThcXGYyNThcIjtcbn1cblxuLmZhLW5vdGRlZiB7XG4gIC0tZmE6IFwiXFxlMWZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFmZVxcZTFmZVwiO1xufVxuXG4uZmEtZGlzZWFzZSB7XG4gIC0tZmE6IFwiXFxmN2ZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdmYVxcZjdmYVwiO1xufVxuXG4uZmEtYnJpZWZjYXNlLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZjQ2OVwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjlcXGY0NjlcIjtcbn1cblxuLmZhLWdlbmRlcmxlc3Mge1xuICAtLWZhOiBcIlxcZjIyZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyMmRcXGYyMmRcIjtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQge1xuICAtLWZhOiBcIlxcZjA1NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTRcXGYwNTRcIjtcbn1cblxuLmZhLXJldHdlZXQge1xuICAtLWZhOiBcIlxcZjA3OVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzlcXGYwNzlcIjtcbn1cblxuLmZhLWNhci1yZWFyIHtcbiAgLS1mYTogXCJcXGY1ZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRlXFxmNWRlXCI7XG59XG5cbi5mYS1jYXItYWx0IHtcbiAgLS1mYTogXCJcXGY1ZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWRlXFxmNWRlXCI7XG59XG5cbi5mYS1wdW1wLXNvYXAge1xuICAtLWZhOiBcIlxcZTA2YlwiO1xuICAtLWZhLS1mYTogXCJcXGUwNmJcXGUwNmJcIjtcbn1cblxuLmZhLXZpZGVvLXNsYXNoIHtcbiAgLS1mYTogXCJcXGY0ZTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGUyXFxmNGUyXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjI0M1wiO1xuICAtLWZhLS1mYTogXCJcXGYyNDNcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktMiB7XG4gIC0tZmE6IFwiXFxmMjQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0M1xcZjI0M1wiO1xufVxuXG4uZmEtcmFkaW8ge1xuICAtLWZhOiBcIlxcZjhkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY4ZDdcXGY4ZDdcIjtcbn1cblxuLmZhLWJhYnktY2FycmlhZ2Uge1xuICAtLWZhOiBcIlxcZjc3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3N2RcXGY3N2RcIjtcbn1cblxuLmZhLWNhcnJpYWdlLWJhYnkge1xuICAtLWZhOiBcIlxcZjc3ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3N2RcXGY3N2RcIjtcbn1cblxuLmZhLXRyYWZmaWMtbGlnaHQge1xuICAtLWZhOiBcIlxcZjYzN1wiO1xuICAtLWZhLS1mYTogXCJcXGY2MzdcXGY2MzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyIHtcbiAgLS1mYTogXCJcXGY0OTFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDkxXFxmNDkxXCI7XG59XG5cbi5mYS12ci1jYXJkYm9hcmQge1xuICAtLWZhOiBcIlxcZjcyOVwiO1xuICAtLWZhLS1mYTogXCJcXGY3MjlcXGY3MjlcIjtcbn1cblxuLmZhLWhhbmQtbWlkZGxlLWZpbmdlciB7XG4gIC0tZmE6IFwiXFxmODA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjgwNlxcZjgwNlwiO1xufVxuXG4uZmEtcGVyY2VudCB7XG4gIC0tZmE6IFwiXFwlXCI7XG4gIC0tZmEtLWZhOiBcIlxcJVxcJVwiO1xufVxuXG4uZmEtcGVyY2VudGFnZSB7XG4gIC0tZmE6IFwiXFwlXCI7XG4gIC0tZmEtLWZhOiBcIlxcJVxcJVwiO1xufVxuXG4uZmEtdHJ1Y2stbW92aW5nIHtcbiAgLS1mYTogXCJcXGY0ZGZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGRmXFxmNGRmXCI7XG59XG5cbi5mYS1nbGFzcy13YXRlci1kcm9wbGV0IHtcbiAgLS1mYTogXCJcXGU0ZjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGY1XFxlNGY1XCI7XG59XG5cbi5mYS1kaXNwbGF5IHtcbiAgLS1mYTogXCJcXGUxNjNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMTYzXFxlMTYzXCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlIHtcbiAgLS1mYTogXCJcXGYxMThcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTE4XFxmMTE4XCI7XG59XG5cbi5mYS1zbWlsZSB7XG4gIC0tZmE6IFwiXFxmMTE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjExOFxcZjExOFwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrIHtcbiAgLS1mYTogXCJcXGYwOGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhkXFxmMDhkXCI7XG59XG5cbi5mYS10aHVtYi10YWNrIHtcbiAgLS1mYTogXCJcXGYwOGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDhkXFxmMDhkXCI7XG59XG5cbi5mYS10cm9waHkge1xuICAtLWZhOiBcIlxcZjA5MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwOTFcXGYwOTFcIjtcbn1cblxuLmZhLXBlcnNvbi1wcmF5aW5nIHtcbiAgLS1mYTogXCJcXGY2ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjgzXFxmNjgzXCI7XG59XG5cbi5mYS1wcmF5IHtcbiAgLS1mYTogXCJcXGY2ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjgzXFxmNjgzXCI7XG59XG5cbi5mYS1oYW1tZXIge1xuICAtLWZhOiBcIlxcZjZlM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZTNcXGY2ZTNcIjtcbn1cblxuLmZhLWhhbmQtcGVhY2Uge1xuICAtLWZhOiBcIlxcZjI1YlwiO1xuICAtLWZhLS1mYTogXCJcXGYyNWJcXGYyNWJcIjtcbn1cblxuLmZhLXJvdGF0ZSB7XG4gIC0tZmE6IFwiXFxmMmYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJmMVxcZjJmMVwiO1xufVxuXG4uZmEtc3luYy1hbHQge1xuICAtLWZhOiBcIlxcZjJmMVwiO1xuICAtLWZhLS1mYTogXCJcXGYyZjFcXGYyZjFcIjtcbn1cblxuLmZhLXNwaW5uZXIge1xuICAtLWZhOiBcIlxcZjExMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMTBcXGYxMTBcIjtcbn1cblxuLmZhLXJvYm90IHtcbiAgLS1mYTogXCJcXGY1NDRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTQ0XFxmNTQ0XCI7XG59XG5cbi5mYS1wZWFjZSB7XG4gIC0tZmE6IFwiXFxmNjdjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY3Y1xcZjY3Y1wiO1xufVxuXG4uZmEtZ2VhcnMge1xuICAtLWZhOiBcIlxcZjA4NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwODVcXGYwODVcIjtcbn1cblxuLmZhLWNvZ3Mge1xuICAtLWZhOiBcIlxcZjA4NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwODVcXGYwODVcIjtcbn1cblxuLmZhLXdhcmVob3VzZSB7XG4gIC0tZmE6IFwiXFxmNDk0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ5NFxcZjQ5NFwiO1xufVxuXG4uZmEtYXJyb3ctdXAtcmlnaHQtZG90cyB7XG4gIC0tZmE6IFwiXFxlNGI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRiN1xcZTRiN1wiO1xufVxuXG4uZmEtc3Bsb3RjaCB7XG4gIC0tZmE6IFwiXFxmNWJjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViY1xcZjViY1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6IFwiXFxmNTg0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4NFxcZjU4NFwiO1xufVxuXG4uZmEtZ3Jpbi1oZWFydHMge1xuICAtLWZhOiBcIlxcZjU4NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1ODRcXGY1ODRcIjtcbn1cblxuLmZhLWRpY2UtZm91ciB7XG4gIC0tZmE6IFwiXFxmNTI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUyNFxcZjUyNFwiO1xufVxuXG4uZmEtc2ltLWNhcmQge1xuICAtLWZhOiBcIlxcZjdjNFwiO1xuICAtLWZhLS1mYTogXCJcXGY3YzRcXGY3YzRcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyIHtcbiAgLS1mYTogXCJcXGYyMjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjI1XFxmMjI1XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlci1hbHQge1xuICAtLWZhOiBcIlxcZjIyNVwiO1xuICAtLWZhLS1mYTogXCJcXGYyMjVcXGYyMjVcIjtcbn1cblxuLmZhLW1lcmN1cnkge1xuICAtLWZhOiBcIlxcZjIyM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyMjNcXGYyMjNcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tZG93biB7XG4gIC0tZmE6IFwiXFxmMTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0OVxcZjE0OVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93biB7XG4gIC0tZmE6IFwiXFxmMTQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE0OVxcZjE0OVwiO1xufVxuXG4uZmEtcGVyc29uLWZhbGxpbmctYnVyc3Qge1xuICAtLWZhOiBcIlxcZTU0N1wiO1xuICAtLWZhLS1mYTogXCJcXGU1NDdcXGU1NDdcIjtcbn1cblxuLmZhLWF3YXJkIHtcbiAgLS1mYTogXCJcXGY1NTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU5XFxmNTU5XCI7XG59XG5cbi5mYS10aWNrZXQtc2ltcGxlIHtcbiAgLS1mYTogXCJcXGYzZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZmXFxmM2ZmXCI7XG59XG5cbi5mYS10aWNrZXQtYWx0IHtcbiAgLS1mYTogXCJcXGYzZmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2ZmXFxmM2ZmXCI7XG59XG5cbi5mYS1idWlsZGluZyB7XG4gIC0tZmE6IFwiXFxmMWFkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFhZFxcZjFhZFwiO1xufVxuXG4uZmEtYW5nbGVzLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwMFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDBcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxMDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTAwXFxmMTAwXCI7XG59XG5cbi5mYS1xcmNvZGUge1xuICAtLWZhOiBcIlxcZjAyOVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMjlcXGYwMjlcIjtcbn1cblxuLmZhLWNsb2NrLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTogXCJcXGYxZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRhXFxmMWRhXCI7XG59XG5cbi5mYS1oaXN0b3J5IHtcbiAgLS1mYTogXCJcXGYxZGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMWRhXFxmMWRhXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6IFwiXFxmNTgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU4M1xcZjU4M1wiO1xufVxuXG4uZmEtZ3Jpbi1iZWFtLXN3ZWF0IHtcbiAgLS1mYTogXCJcXGY1ODNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTgzXFxmNTgzXCI7XG59XG5cbi5mYS1maWxlLWV4cG9ydCB7XG4gIC0tZmE6IFwiXFxmNTZlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU2ZVxcZjU2ZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtZnJvbS1maWxlIHtcbiAgLS1mYTogXCJcXGY1NmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTZlXFxmNTZlXCI7XG59XG5cbi5mYS1zaGllbGQge1xuICAtLWZhOiBcIlxcZjEzMlwiO1xuICAtLWZhLS1mYTogXCJcXGYxMzJcXGYxMzJcIjtcbn1cblxuLmZhLXNoaWVsZC1ibGFuayB7XG4gIC0tZmE6IFwiXFxmMTMyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzMlxcZjEzMlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtc2hvcnQtd2lkZSB7XG4gIC0tZmE6IFwiXFxmODg1XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4NVxcZjg4NVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0IHtcbiAgLS1mYTogXCJcXGY4ODVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODg1XFxmODg1XCI7XG59XG5cbi5mYS1jb21tZW50LW5vZGVzIHtcbiAgLS1mYTogXCJcXGU2OTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNjk2XFxlNjk2XCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsIHtcbiAgLS1mYTogXCJcXGUzYjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlM2IyXFxlM2IyXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwtdGVlIHtcbiAgLS1mYTogXCJcXGY0NTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDUwXFxmNDUwXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwge1xuICAtLWZhOiBcIlxcZjQ1MFwiO1xuICAtLWZhLS1mYTogXCJcXGY0NTBcXGY0NTBcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOiBcIlxcZjEzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMzdcXGYxMzdcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEzN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMzdcXGYxMzdcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktd2luZG93IHtcbiAgLS1mYTogXCJcXGUwMGRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDBkXFxlMDBkXCI7XG59XG5cbi5mYS1wZW4tbmliIHtcbiAgLS1mYTogXCJcXGY1YWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWFkXFxmNWFkXCI7XG59XG5cbi5mYS10ZW50LWFycm93LXR1cm4tbGVmdCB7XG4gIC0tZmE6IFwiXFxlNTgwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4MFxcZTU4MFwiO1xufVxuXG4uZmEtdGVudHMge1xuICAtLWZhOiBcIlxcZTU4MlwiO1xuICAtLWZhLS1mYTogXCJcXGU1ODJcXGU1ODJcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMge1xuICAtLWZhOiBcIlxcZjBkMFwiO1xuICAtLWZhLS1mYTogXCJcXGYwZDBcXGYwZDBcIjtcbn1cblxuLmZhLW1hZ2ljIHtcbiAgLS1mYTogXCJcXGYwZDBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGQwXFxmMGQwXCI7XG59XG5cbi5mYS1kb2cge1xuICAtLWZhOiBcIlxcZjZkM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2ZDNcXGY2ZDNcIjtcbn1cblxuLmZhLWNhcnJvdCB7XG4gIC0tZmE6IFwiXFxmNzg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4N1xcZjc4N1wiO1xufVxuXG4uZmEtbW9vbiB7XG4gIC0tZmE6IFwiXFxmMTg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE4NlxcZjE4NlwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6IFwiXFxmNWNlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjVjZVxcZjVjZVwiO1xufVxuXG4uZmEtd2luZS1nbGFzcy1hbHQge1xuICAtLWZhOiBcIlxcZjVjZVwiO1xuICAtLWZhLS1mYTogXCJcXGY1Y2VcXGY1Y2VcIjtcbn1cblxuLmZhLWNoZWVzZSB7XG4gIC0tZmE6IFwiXFxmN2VmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdlZlxcZjdlZlwiO1xufVxuXG4uZmEteWluLXlhbmcge1xuICAtLWZhOiBcIlxcZjZhZFwiO1xuICAtLWZhLS1mYTogXCJcXGY2YWRcXGY2YWRcIjtcbn1cblxuLmZhLW11c2ljIHtcbiAgLS1mYTogXCJcXGYwMDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDAxXFxmMDAxXCI7XG59XG5cbi5mYS1jb2RlLWNvbW1pdCB7XG4gIC0tZmE6IFwiXFxmMzg2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM4NlxcZjM4NlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93IHtcbiAgLS1mYTogXCJcXGY3NmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZiXFxmNzZiXCI7XG59XG5cbi5mYS1wZXJzb24tYmlraW5nIHtcbiAgLS1mYTogXCJcXGY4NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODRhXFxmODRhXCI7XG59XG5cbi5mYS1iaWtpbmcge1xuICAtLWZhOiBcIlxcZjg0YVwiO1xuICAtLWZhLS1mYTogXCJcXGY4NGFcXGY4NGFcIjtcbn1cblxuLmZhLWJyb29tIHtcbiAgLS1mYTogXCJcXGY1MWFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTFhXFxmNTFhXCI7XG59XG5cbi5mYS1zaGllbGQtaGVhcnQge1xuICAtLWZhOiBcIlxcZTU3NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NzRcXGU1NzRcIjtcbn1cblxuLmZhLWdvcHVyYW0ge1xuICAtLWZhOiBcIlxcZjY2NFwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjRcXGY2NjRcIjtcbn1cblxuLmZhLWVhcnRoLW9jZWFuaWEge1xuICAtLWZhOiBcIlxcZTQ3YlwiO1xuICAtLWZhLS1mYTogXCJcXGU0N2JcXGU0N2JcIjtcbn1cblxuLmZhLWdsb2JlLW9jZWFuaWEge1xuICAtLWZhOiBcIlxcZTQ3YlwiO1xuICAtLWZhLS1mYTogXCJcXGU0N2JcXGU0N2JcIjtcbn1cblxuLmZhLXNxdWFyZS14bWFyayB7XG4gIC0tZmE6IFwiXFxmMmQzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkM1xcZjJkM1wiO1xufVxuXG4uZmEtdGltZXMtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYyZDNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmQzXFxmMmQzXCI7XG59XG5cbi5mYS14bWFyay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJkM1wiO1xuICAtLWZhLS1mYTogXCJcXGYyZDNcXGYyZDNcIjtcbn1cblxuLmZhLWhhc2h0YWcge1xuICAtLWZhOiBcIlxcI1wiO1xuICAtLWZhLS1mYTogXCJcXCNcXCNcIjtcbn1cblxuLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIge1xuICAtLWZhOiBcIlxcZjQyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjRcXGY0MjRcIjtcbn1cblxuLmZhLWV4cGFuZC1hbHQge1xuICAtLWZhOiBcIlxcZjQyNFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MjRcXGY0MjRcIjtcbn1cblxuLmZhLW9pbC1jYW4ge1xuICAtLWZhOiBcIlxcZjYxM1wiO1xuICAtLWZhLS1mYTogXCJcXGY2MTNcXGY2MTNcIjtcbn1cblxuLmZhLXQge1xuICAtLWZhOiBcIlRcIjtcbiAgLS1mYS0tZmE6IFwiVFRcIjtcbn1cblxuLmZhLWhpcHBvIHtcbiAgLS1mYTogXCJcXGY2ZWRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmVkXFxmNmVkXCI7XG59XG5cbi5mYS1jaGFydC1jb2x1bW4ge1xuICAtLWZhOiBcIlxcZTBlM1wiO1xuICAtLWZhLS1mYTogXCJcXGUwZTNcXGUwZTNcIjtcbn1cblxuLmZhLWluZmluaXR5IHtcbiAgLS1mYTogXCJcXGY1MzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTM0XFxmNTM0XCI7XG59XG5cbi5mYS12aWFsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6IFwiXFxlNTk2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU5NlxcZTU5NlwiO1xufVxuXG4uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZSB7XG4gIC0tZmE6IFwiXFxlNTM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTUzOFxcZTUzOFwiO1xufVxuXG4uZmEtdm9pY2VtYWlsIHtcbiAgLS1mYTogXCJcXGY4OTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODk3XFxmODk3XCI7XG59XG5cbi5mYS1mYW4ge1xuICAtLWZhOiBcIlxcZjg2M1wiO1xuICAtLWZhLS1mYTogXCJcXGY4NjNcXGY4NjNcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2Uge1xuICAtLWZhOiBcIlxcZTU1NFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NTRcXGU1NTRcIjtcbn1cblxuLmZhLXVwLWRvd24ge1xuICAtLWZhOiBcIlxcZjMzOFwiO1xuICAtLWZhLS1mYTogXCJcXGYzMzhcXGYzMzhcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtdiB7XG4gIC0tZmE6IFwiXFxmMzM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjMzOFxcZjMzOFwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluIHtcbiAgLS1mYTogXCJcXGY3M2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzNjXFxmNzNjXCI7XG59XG5cbi5mYS1jYWxlbmRhciB7XG4gIC0tZmE6IFwiXFxmMTMzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEzM1xcZjEzM1wiO1xufVxuXG4uZmEtdHJhaWxlciB7XG4gIC0tZmE6IFwiXFxlMDQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTA0MVxcZTA0MVwiO1xufVxuXG4uZmEtYmFoYWkge1xuICAtLWZhOiBcIlxcZjY2NlwiO1xuICAtLWZhLS1mYTogXCJcXGY2NjZcXGY2NjZcIjtcbn1cblxuLmZhLWhheWthbCB7XG4gIC0tZmE6IFwiXFxmNjY2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2NlxcZjY2NlwiO1xufVxuXG4uZmEtc2QtY2FyZCB7XG4gIC0tZmE6IFwiXFxmN2MyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjMlxcZjdjMlwiO1xufVxuXG4uZmEtZHJhZ29uIHtcbiAgLS1mYTogXCJcXGY2ZDVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQ1XFxmNmQ1XCI7XG59XG5cbi5mYS1zaG9lLXByaW50cyB7XG4gIC0tZmE6IFwiXFxmNTRiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0YlxcZjU0YlwiO1xufVxuXG4uZmEtY2lyY2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZjA1NVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNTVcXGYwNTVcIjtcbn1cblxuLmZhLXBsdXMtY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYwNTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU1XFxmMDU1XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGJcXGY1OGJcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOiBcIlxcZjU4YlwiO1xuICAtLWZhLS1mYTogXCJcXGY1OGJcXGY1OGJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZyB7XG4gIC0tZmE6IFwiXFxmNGJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjRiZFxcZjRiZFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZTU1ZFwiO1xuICAtLWZhLS1mYTogXCJcXGU1NWRcXGU1NWRcIjtcbn1cblxuLmZhLWxpbmstc2xhc2gge1xuICAtLWZhOiBcIlxcZjEyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMjdcXGYxMjdcIjtcbn1cblxuLmZhLWNoYWluLWJyb2tlbiB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tc2xhc2gge1xuICAtLWZhOiBcIlxcZjEyN1wiO1xuICAtLWZhLS1mYTogXCJcXGYxMjdcXGYxMjdcIjtcbn1cblxuLmZhLXVubGluayB7XG4gIC0tZmE6IFwiXFxmMTI3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjEyN1xcZjEyN1wiO1xufVxuXG4uZmEtY2xvbmUge1xuICAtLWZhOiBcIlxcZjI0ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYyNGRcXGYyNGRcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCB7XG4gIC0tZmE6IFwiXFxlNTUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1MVxcZTU1MVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtei1hIHtcbiAgLS1mYTogXCJcXGY4ODJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODgyXFxmODgyXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwLWFsdCB7XG4gIC0tZmE6IFwiXFxmODgyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjg4MlxcZjg4MlwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1jdXJ2ZWQge1xuICAtLWZhOiBcIlxcZjdlNFwiO1xuICAtLWZhLS1mYTogXCJcXGY3ZTRcXGY3ZTRcIjtcbn1cblxuLmZhLWZpcmUtYWx0IHtcbiAgLS1mYTogXCJcXGY3ZTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2U0XFxmN2U0XCI7XG59XG5cbi5mYS10b3JuYWRvIHtcbiAgLS1mYTogXCJcXGY3NmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNzZmXFxmNzZmXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGU0OTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDk0XFxlNDk0XCI7XG59XG5cbi5mYS1ib29rLXF1cmFuIHtcbiAgLS1mYTogXCJcXGY2ODdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjg3XFxmNjg3XCI7XG59XG5cbi5mYS1xdXJhbiB7XG4gIC0tZmE6IFwiXFxmNjg3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY4N1xcZjY4N1wiO1xufVxuXG4uZmEtYW5jaG9yIHtcbiAgLS1mYTogXCJcXGYxM2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTNkXFxmMTNkXCI7XG59XG5cbi5mYS1ib3JkZXItYWxsIHtcbiAgLS1mYTogXCJcXGY4NGNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmODRjXFxmODRjXCI7XG59XG5cbi5mYS1mYWNlLWFuZ3J5IHtcbiAgLS1mYTogXCJcXGY1NTZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTU2XFxmNTU2XCI7XG59XG5cbi5mYS1hbmdyeSB7XG4gIC0tZmE6IFwiXFxmNTU2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1NlxcZjU1NlwiO1xufVxuXG4uZmEtY29va2llLWJpdGUge1xuICAtLWZhOiBcIlxcZjU2NFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NjRcXGY1NjRcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLWRvd24ge1xuICAtLWZhOiBcIlxcZTA5N1wiO1xuICAtLWZhLS1mYTogXCJcXGUwOTdcXGUwOTdcIjtcbn1cblxuLmZhLXJzcyB7XG4gIC0tZmE6IFwiXFxmMDllXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZVxcZjA5ZVwiO1xufVxuXG4uZmEtZmVlZCB7XG4gIC0tZmE6IFwiXFxmMDllXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA5ZVxcZjA5ZVwiO1xufVxuXG4uZmEtZHJhdy1wb2x5Z29uIHtcbiAgLS1mYTogXCJcXGY1ZWVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWVlXFxmNWVlXCI7XG59XG5cbi5mYS1zY2FsZS1iYWxhbmNlZCB7XG4gIC0tZmE6IFwiXFxmMjRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0ZVxcZjI0ZVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZSB7XG4gIC0tZmE6IFwiXFxmMjRlXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0ZVxcZjI0ZVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2gge1xuICAtLWZhOiBcIlxcZjYyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmFcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXIge1xuICAtLWZhOiBcIlxcZjYyYVwiO1xuICAtLWZhLS1mYTogXCJcXGY2MmFcXGY2MmFcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItZmFzdCB7XG4gIC0tZmE6IFwiXFxmNjJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjYyYVxcZjYyYVwiO1xufVxuXG4uZmEtc2hvd2VyIHtcbiAgLS1mYTogXCJcXGYyY2NcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMmNjXFxmMmNjXCI7XG59XG5cbi5mYS1kZXNrdG9wIHtcbiAgLS1mYTogXCJcXGYzOTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMzkwXFxmMzkwXCI7XG59XG5cbi5mYS1kZXNrdG9wLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzkwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM5MFxcZjM5MFwiO1xufVxuXG4uZmEtbSB7XG4gIC0tZmE6IFwiTVwiO1xuICAtLWZhLS1mYTogXCJNTVwiO1xufVxuXG4uZmEtdGFibGUtbGlzdCB7XG4gIC0tZmE6IFwiXFxmMDBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYlxcZjAwYlwiO1xufVxuXG4uZmEtdGgtbGlzdCB7XG4gIC0tZmE6IFwiXFxmMDBiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwYlxcZjAwYlwiO1xufVxuXG4uZmEtY29tbWVudC1zbXMge1xuICAtLWZhOiBcIlxcZjdjZFwiO1xuICAtLWZhLS1mYTogXCJcXGY3Y2RcXGY3Y2RcIjtcbn1cblxuLmZhLXNtcyB7XG4gIC0tZmE6IFwiXFxmN2NkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdjZFxcZjdjZFwiO1xufVxuXG4uZmEtYm9vayB7XG4gIC0tZmE6IFwiXFxmMDJkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyZFxcZjAyZFwiO1xufVxuXG4uZmEtdXNlci1wbHVzIHtcbiAgLS1mYTogXCJcXGYyMzRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjM0XFxmMjM0XCI7XG59XG5cbi5mYS1jaGVjayB7XG4gIC0tZmE6IFwiXFxmMDBjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAwY1xcZjAwY1wiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6IFwiXFxmMjQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0MVxcZjI0MVwiO1xufVxuXG4uZmEtYmF0dGVyeS00IHtcbiAgLS1mYTogXCJcXGYyNDFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQxXFxmMjQxXCI7XG59XG5cbi5mYS1ob3VzZS1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTUwOVwiO1xuICAtLWZhLS1mYTogXCJcXGU1MDlcXGU1MDlcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQge1xuICAtLWZhOiBcIlxcZjEwNFwiO1xuICAtLWZhLS1mYTogXCJcXGYxMDRcXGYxMDRcIjtcbn1cblxuLmZhLWRpYWdyYW0tc3VjY2Vzc29yIHtcbiAgLS1mYTogXCJcXGU0N2FcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDdhXFxlNDdhXCI7XG59XG5cbi5mYS10cnVjay1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNThiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU4YlxcZTU4YlwiO1xufVxuXG4uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0IHtcbiAgLS1mYTogXCJcXGU0YmNcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNGJjXFxlNGJjXCI7XG59XG5cbi5mYS1oYW5kLWZpc3Qge1xuICAtLWZhOiBcIlxcZjZkZVwiO1xuICAtLWZhLS1mYTogXCJcXGY2ZGVcXGY2ZGVcIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkIHtcbiAgLS1mYTogXCJcXGY2ZGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmRlXFxmNmRlXCI7XG59XG5cbi5mYS1jbG91ZC1tb29uIHtcbiAgLS1mYTogXCJcXGY2YzNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmMzXFxmNmMzXCI7XG59XG5cbi5mYS1icmllZmNhc2Uge1xuICAtLWZhOiBcIlxcZjBiMVwiO1xuICAtLWZhLS1mYTogXCJcXGYwYjFcXGYwYjFcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nIHtcbiAgLS1mYTogXCJcXGU1NDZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTQ2XFxlNTQ2XCI7XG59XG5cbi5mYS1pbWFnZS1wb3J0cmFpdCB7XG4gIC0tZmE6IFwiXFxmM2UwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNlMFxcZjNlMFwiO1xufVxuXG4uZmEtcG9ydHJhaXQge1xuICAtLWZhOiBcIlxcZjNlMFwiO1xuICAtLWZhLS1mYTogXCJcXGYzZTBcXGYzZTBcIjtcbn1cblxuLmZhLXVzZXItdGFnIHtcbiAgLS1mYTogXCJcXGY1MDdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTA3XFxmNTA3XCI7XG59XG5cbi5mYS1ydWcge1xuICAtLWZhOiBcIlxcZTU2OVwiO1xuICAtLWZhLS1mYTogXCJcXGU1NjlcXGU1NjlcIjtcbn1cblxuLmZhLWVhcnRoLWV1cm9wZSB7XG4gIC0tZmE6IFwiXFxmN2EyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjdhMlxcZjdhMlwiO1xufVxuXG4uZmEtZ2xvYmUtZXVyb3BlIHtcbiAgLS1mYTogXCJcXGY3YTJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmN2EyXFxmN2EyXCI7XG59XG5cbi5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2Uge1xuICAtLWZhOiBcIlxcZjU5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGY1OWRcXGY1OWRcIjtcbn1cblxuLmZhLWx1Z2dhZ2UtY2FydCB7XG4gIC0tZmE6IFwiXFxmNTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU5ZFxcZjU5ZFwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGY0MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDEwXFxmNDEwXCI7XG59XG5cbi5mYS1yZWN0YW5nbGUtdGltZXMge1xuICAtLWZhOiBcIlxcZjQxMFwiO1xuICAtLWZhLS1mYTogXCJcXGY0MTBcXGY0MTBcIjtcbn1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZSB7XG4gIC0tZmE6IFwiXFxmNDEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQxMFxcZjQxMFwiO1xufVxuXG4uZmEtd2luZG93LWNsb3NlIHtcbiAgLS1mYTogXCJcXGY0MTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDEwXFxmNDEwXCI7XG59XG5cbi5mYS1iYWh0LXNpZ24ge1xuICAtLWZhOiBcIlxcZTBhY1wiO1xuICAtLWZhLS1mYTogXCJcXGUwYWNcXGUwYWNcIjtcbn1cblxuLmZhLWJvb2stb3BlbiB7XG4gIC0tZmE6IFwiXFxmNTE4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUxOFxcZjUxOFwiO1xufVxuXG4uZmEtYm9vay1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6IFwiXFxmNjZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjY2YVxcZjY2YVwiO1xufVxuXG4uZmEtam91cm5hbC13aGlsbHMge1xuICAtLWZhOiBcIlxcZjY2YVwiO1xuICAtLWZhLS1mYTogXCJcXGY2NmFcXGY2NmFcIjtcbn1cblxuLmZhLWhhbmRjdWZmcyB7XG4gIC0tZmE6IFwiXFxlNGY4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTRmOFxcZTRmOFwiO1xufVxuXG4uZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOiBcIlxcZjA3MVwiO1xuICAtLWZhLS1mYTogXCJcXGYwNzFcXGYwNzFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgLS1mYTogXCJcXGYwNzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcxXFxmMDcxXCI7XG59XG5cbi5mYS13YXJuaW5nIHtcbiAgLS1mYTogXCJcXGYwNzFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcxXFxmMDcxXCI7XG59XG5cbi5mYS1kYXRhYmFzZSB7XG4gIC0tZmE6IFwiXFxmMWMwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjMFxcZjFjMFwiO1xufVxuXG4uZmEtc2hhcmUge1xuICAtLWZhOiBcIlxcZjA2NFwiO1xuICAtLWZhLS1mYTogXCJcXGYwNjRcXGYwNjRcIjtcbn1cblxuLmZhLW1haWwtZm9yd2FyZCB7XG4gIC0tZmE6IFwiXFxmMDY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA2NFxcZjA2NFwiO1xufVxuXG4uZmEtYm90dGxlLWRyb3BsZXQge1xuICAtLWZhOiBcIlxcZTRjNFwiO1xuICAtLWZhLS1mYTogXCJcXGU0YzRcXGU0YzRcIjtcbn1cblxuLmZhLW1hc2stZmFjZSB7XG4gIC0tZmE6IFwiXFxlMWQ3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFkN1xcZTFkN1wiO1xufVxuXG4uZmEtaGlsbC1yb2Nrc2xpZGUge1xuICAtLWZhOiBcIlxcZTUwOFwiO1xuICAtLWZhLS1mYTogXCJcXGU1MDhcXGU1MDhcIjtcbn1cblxuLmZhLXJpZ2h0LWxlZnQge1xuICAtLWZhOiBcIlxcZjM2MlwiO1xuICAtLWZhLS1mYTogXCJcXGYzNjJcXGYzNjJcIjtcbn1cblxuLmZhLWV4Y2hhbmdlLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzYyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjM2MlxcZjM2MlwiO1xufVxuXG4uZmEtcGFwZXItcGxhbmUge1xuICAtLWZhOiBcIlxcZjFkOFwiO1xuICAtLWZhLS1mYTogXCJcXGYxZDhcXGYxZDhcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTogXCJcXGU1NjVcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTY1XFxlNTY1XCI7XG59XG5cbi5mYS1kdW5nZW9uIHtcbiAgLS1mYTogXCJcXGY2ZDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNmQ5XFxmNmQ5XCI7XG59XG5cbi5mYS1hbGlnbi1yaWdodCB7XG4gIC0tZmE6IFwiXFxmMDM4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzOFxcZjAzOFwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC0xLXdhdmUge1xuICAtLWZhOiBcIlxcZjUzYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2JcXGY1M2JcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQge1xuICAtLWZhOiBcIlxcZjUzYlwiO1xuICAtLWZhLS1mYTogXCJcXGY1M2JcXGY1M2JcIjtcbn1cblxuLmZhLWxpZmUtcmluZyB7XG4gIC0tZmE6IFwiXFxmMWNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFjZFxcZjFjZFwiO1xufVxuXG4uZmEtaGFuZHMge1xuICAtLWZhOiBcIlxcZjJhN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTdcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ24tbGFuZ3VhZ2Uge1xuICAtLWZhOiBcIlxcZjJhN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTdcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ25pbmcge1xuICAtLWZhOiBcIlxcZjJhN1wiO1xuICAtLWZhLS1mYTogXCJcXGYyYTdcXGYyYTdcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWRheSB7XG4gIC0tZmE6IFwiXFxmNzgzXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjc4M1xcZjc4M1wiO1xufVxuXG4uZmEtd2F0ZXItbGFkZGVyIHtcbiAgLS1mYTogXCJcXGY1YzVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNWM1XFxmNWM1XCI7XG59XG5cbi5mYS1sYWRkZXItd2F0ZXIge1xuICAtLWZhOiBcIlxcZjVjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzVcXGY1YzVcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2wge1xuICAtLWZhOiBcIlxcZjVjNVwiO1xuICAtLWZhLS1mYTogXCJcXGY1YzVcXGY1YzVcIjtcbn1cblxuLmZhLWFycm93cy11cC1kb3duIHtcbiAgLS1mYTogXCJcXGYwN2RcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDdkXFxmMDdkXCI7XG59XG5cbi5mYS1hcnJvd3MtdiB7XG4gIC0tZmE6IFwiXFxmMDdkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA3ZFxcZjA3ZFwiO1xufVxuXG4uZmEtZmFjZS1ncmltYWNlIHtcbiAgLS1mYTogXCJcXGY1N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdmXFxmNTdmXCI7XG59XG5cbi5mYS1ncmltYWNlIHtcbiAgLS1mYTogXCJcXGY1N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdmXFxmNTdmXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyLW1vdmUge1xuICAtLWZhOiBcIlxcZTJjZVwiO1xuICAtLWZhLS1mYTogXCJcXGUyY2VcXGUyY2VcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0IHtcbiAgLS1mYTogXCJcXGUyY2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmNlXFxlMmNlXCI7XG59XG5cbi5mYS10dXJuLWRvd24ge1xuICAtLWZhOiBcIlxcZjNiZVwiO1xuICAtLWZhLS1mYTogXCJcXGYzYmVcXGYzYmVcIjtcbn1cblxuLmZhLWxldmVsLWRvd24tYWx0IHtcbiAgLS1mYTogXCJcXGYzYmVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmM2JlXFxmM2JlXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6IFwiXFxlNTUyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTU1MlxcZTU1MlwiO1xufVxuXG4uZmEtc3F1YXJlLWVudmVsb3BlIHtcbiAgLS1mYTogXCJcXGYxOTlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTk5XFxmMTk5XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE5OVwiO1xuICAtLWZhLS1mYTogXCJcXGYxOTlcXGYxOTlcIjtcbn1cblxuLmZhLWRpY2Uge1xuICAtLWZhOiBcIlxcZjUyMlwiO1xuICAtLWZhLS1mYTogXCJcXGY1MjJcXGY1MjJcIjtcbn1cblxuLmZhLWJvd2xpbmctYmFsbCB7XG4gIC0tZmE6IFwiXFxmNDM2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQzNlxcZjQzNlwiO1xufVxuXG4uZmEtYnJhaW4ge1xuICAtLWZhOiBcIlxcZjVkY1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ZGNcXGY1ZGNcIjtcbn1cblxuLmZhLWJhbmRhZ2Uge1xuICAtLWZhOiBcIlxcZjQ2MlwiO1xuICAtLWZhLS1mYTogXCJcXGY0NjJcXGY0NjJcIjtcbn1cblxuLmZhLWJhbmQtYWlkIHtcbiAgLS1mYTogXCJcXGY0NjJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDYyXFxmNDYyXCI7XG59XG5cbi5mYS1jYWxlbmRhci1taW51cyB7XG4gIC0tZmE6IFwiXFxmMjcyXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI3MlxcZjI3MlwiO1xufVxuXG4uZmEtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTogXCJcXGYwNTdcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDU3XFxmMDU3XCI7XG59XG5cbi5mYS10aW1lcy1jaXJjbGUge1xuICAtLWZhOiBcIlxcZjA1N1wiO1xuICAtLWZhLS1mYTogXCJcXGYwNTdcXGYwNTdcIjtcbn1cblxuLmZhLXhtYXJrLWNpcmNsZSB7XG4gIC0tZmE6IFwiXFxmMDU3XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjA1N1xcZjA1N1wiO1xufVxuXG4uZmEtZ2lmdHMge1xuICAtLWZhOiBcIlxcZjc5Y1wiO1xuICAtLWZhLS1mYTogXCJcXGY3OWNcXGY3OWNcIjtcbn1cblxuLmZhLWhvdGVsIHtcbiAgLS1mYTogXCJcXGY1OTRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTk0XFxmNTk0XCI7XG59XG5cbi5mYS1lYXJ0aC1hc2lhIHtcbiAgLS1mYTogXCJcXGY1N2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdlXFxmNTdlXCI7XG59XG5cbi5mYS1nbG9iZS1hc2lhIHtcbiAgLS1mYTogXCJcXGY1N2VcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNTdlXFxmNTdlXCI7XG59XG5cbi5mYS1pZC1jYXJkLWNsaXAge1xuICAtLWZhOiBcIlxcZjQ3ZlwiO1xuICAtLWZhLS1mYTogXCJcXGY0N2ZcXGY0N2ZcIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0IHtcbiAgLS1mYTogXCJcXGY0N2ZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDdmXFxmNDdmXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXMge1xuICAtLWZhOiBcIlxcZjAwZVwiO1xuICAtLWZhLS1mYTogXCJcXGYwMGVcXGYwMGVcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzIHtcbiAgLS1mYTogXCJcXGYwMGVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDBlXFxmMDBlXCI7XG59XG5cbi5mYS10aHVtYnMtdXAge1xuICAtLWZhOiBcIlxcZjE2NFwiO1xuICAtLWZhLS1mYTogXCJcXGYxNjRcXGYxNjRcIjtcbn1cblxuLmZhLXVzZXItY2xvY2sge1xuICAtLWZhOiBcIlxcZjRmZFwiO1xuICAtLWZhLS1mYTogXCJcXGY0ZmRcXGY0ZmRcIjtcbn1cblxuLmZhLWhhbmQtZG90cyB7XG4gIC0tZmE6IFwiXFxmNDYxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ2MVxcZjQ2MVwiO1xufVxuXG4uZmEtYWxsZXJnaWVzIHtcbiAgLS1mYTogXCJcXGY0NjFcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNDYxXFxmNDYxXCI7XG59XG5cbi5mYS1maWxlLWludm9pY2Uge1xuICAtLWZhOiBcIlxcZjU3MFwiO1xuICAtLWZhLS1mYTogXCJcXGY1NzBcXGY1NzBcIjtcbn1cblxuLmZhLXdpbmRvdy1taW5pbWl6ZSB7XG4gIC0tZmE6IFwiXFxmMmQxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjJkMVxcZjJkMVwiO1xufVxuXG4uZmEtbXVnLXNhdWNlciB7XG4gIC0tZmE6IFwiXFxmMGY0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmNFxcZjBmNFwiO1xufVxuXG4uZmEtY29mZmVlIHtcbiAgLS1mYTogXCJcXGYwZjRcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGY0XFxmMGY0XCI7XG59XG5cbi5mYS1icnVzaCB7XG4gIC0tZmE6IFwiXFxmNTVkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU1ZFxcZjU1ZFwiO1xufVxuXG4uZmEtZmlsZS1oYWxmLWRhc2hlZCB7XG4gIC0tZmE6IFwiXFxlNjk4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTY5OFxcZTY5OFwiO1xufVxuXG4uZmEtbWFzayB7XG4gIC0tZmE6IFwiXFxmNmZhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZmYVxcZjZmYVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cyB7XG4gIC0tZmE6IFwiXFxmMDEwXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAxMFxcZjAxMFwiO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzIHtcbiAgLS1mYTogXCJcXGYwMTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDEwXFxmMDEwXCI7XG59XG5cbi5mYS1ydWxlci12ZXJ0aWNhbCB7XG4gIC0tZmE6IFwiXFxmNTQ4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjU0OFxcZjU0OFwiO1xufVxuXG4uZmEtdXNlci1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmNDA2XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQwNlxcZjQwNlwiO1xufVxuXG4uZmEtdXNlci1hbHQge1xuICAtLWZhOiBcIlxcZjQwNlwiO1xuICAtLWZhLS1mYTogXCJcXGY0MDZcXGY0MDZcIjtcbn1cblxuLmZhLXRyYWluLXRyYW0ge1xuICAtLWZhOiBcIlxcZTViNFwiO1xuICAtLWZhLS1mYTogXCJcXGU1YjRcXGU1YjRcIjtcbn1cblxuLmZhLXVzZXItbnVyc2Uge1xuICAtLWZhOiBcIlxcZjgyZlwiO1xuICAtLWZhLS1mYTogXCJcXGY4MmZcXGY4MmZcIjtcbn1cblxuLmZhLXN5cmluZ2Uge1xuICAtLWZhOiBcIlxcZjQ4ZVwiO1xuICAtLWZhLS1mYTogXCJcXGY0OGVcXGY0OGVcIjtcbn1cblxuLmZhLWNsb3VkLXN1biB7XG4gIC0tZmE6IFwiXFxmNmM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjZjNFxcZjZjNFwiO1xufVxuXG4uZmEtc3RvcHdhdGNoLTIwIHtcbiAgLS1mYTogXCJcXGUwNmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMDZmXFxlMDZmXCI7XG59XG5cbi5mYS1zcXVhcmUtZnVsbCB7XG4gIC0tZmE6IFwiXFxmNDVjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjQ1Y1xcZjQ1Y1wiO1xufVxuXG4uZmEtbWFnbmV0IHtcbiAgLS1mYTogXCJcXGYwNzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDc2XFxmMDc2XCI7XG59XG5cbi5mYS1qYXIge1xuICAtLWZhOiBcIlxcZTUxNlwiO1xuICAtLWZhLS1mYTogXCJcXGU1MTZcXGU1MTZcIjtcbn1cblxuLmZhLW5vdGUtc3RpY2t5IHtcbiAgLS1mYTogXCJcXGYyNDlcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMjQ5XFxmMjQ5XCI7XG59XG5cbi5mYS1zdGlja3ktbm90ZSB7XG4gIC0tZmE6IFwiXFxmMjQ5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjI0OVxcZjI0OVwiO1xufVxuXG4uZmEtYnVnLXNsYXNoIHtcbiAgLS1mYTogXCJcXGU0OTBcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNDkwXFxlNDkwXCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAge1xuICAtLWZhOiBcIlxcZTRiNlwiO1xuICAtLWZhLS1mYTogXCJcXGU0YjZcXGU0YjZcIjtcbn1cblxuLmZhLWJvbmUge1xuICAtLWZhOiBcIlxcZjVkN1wiO1xuICAtLWZhLS1mYTogXCJcXGY1ZDdcXGY1ZDdcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2sge1xuICAtLWZhOiBcIlxcZTY5MVwiO1xuICAtLWZhLS1mYTogXCJcXGU2OTFcXGU2OTFcIjtcbn1cblxuLmZhLXVzZXItaW5qdXJlZCB7XG4gIC0tZmE6IFwiXFxmNzI4XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjcyOFxcZjcyOFwiO1xufVxuXG4uZmEtZmFjZS1zYWQtdGVhciB7XG4gIC0tZmE6IFwiXFxmNWI0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjViNFxcZjViNFwiO1xufVxuXG4uZmEtc2FkLXRlYXIge1xuICAtLWZhOiBcIlxcZjViNFwiO1xuICAtLWZhLS1mYTogXCJcXGY1YjRcXGY1YjRcIjtcbn1cblxuLmZhLXBsYW5lIHtcbiAgLS1mYTogXCJcXGYwNzJcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDcyXFxmMDcyXCI7XG59XG5cbi5mYS10ZW50LWFycm93cy1kb3duIHtcbiAgLS1mYTogXCJcXGU1ODFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTgxXFxlNTgxXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6IFwiXFwhXCI7XG4gIC0tZmEtLWZhOiBcIlxcIVxcIVwiO1xufVxuXG4uZmEtYXJyb3dzLXNwaW4ge1xuICAtLWZhOiBcIlxcZTRiYlwiO1xuICAtLWZhLS1mYTogXCJcXGU0YmJcXGU0YmJcIjtcbn1cblxuLmZhLXByaW50IHtcbiAgLS1mYTogXCJcXGYwMmZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMDJmXFxmMDJmXCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMmJiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTJiYlxcZTJiYlwiO1xufVxuXG4uZmEtdHJ5IHtcbiAgLS1mYTogXCJcXGUyYmJcIjtcbiAgLS1mYS0tZmE6IFwiXFxlMmJiXFxlMmJiXCI7XG59XG5cbi5mYS10dXJraXNoLWxpcmEge1xuICAtLWZhOiBcIlxcZTJiYlwiO1xuICAtLWZhLS1mYTogXCJcXGUyYmJcXGUyYmJcIjtcbn1cblxuLmZhLWRvbGxhci1zaWduIHtcbiAgLS1mYTogXCJcXCRcIjtcbiAgLS1mYS0tZmE6IFwiXFwkXFwkXCI7XG59XG5cbi5mYS1kb2xsYXIge1xuICAtLWZhOiBcIlxcJFwiO1xuICAtLWZhLS1mYTogXCJcXCRcXCRcIjtcbn1cblxuLmZhLXVzZCB7XG4gIC0tZmE6IFwiXFwkXCI7XG4gIC0tZmEtLWZhOiBcIlxcJFxcJFwiO1xufVxuXG4uZmEteCB7XG4gIC0tZmE6IFwiWFwiO1xuICAtLWZhLS1mYTogXCJYWFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY4OFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODhcXGY2ODhcIjtcbn1cblxuLmZhLXNlYXJjaC1kb2xsYXIge1xuICAtLWZhOiBcIlxcZjY4OFwiO1xuICAtLWZhLS1mYTogXCJcXGY2ODhcXGY2ODhcIjtcbn1cblxuLmZhLXVzZXJzLWdlYXIge1xuICAtLWZhOiBcIlxcZjUwOVwiO1xuICAtLWZhLS1mYTogXCJcXGY1MDlcXGY1MDlcIjtcbn1cblxuLmZhLXVzZXJzLWNvZyB7XG4gIC0tZmE6IFwiXFxmNTA5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjUwOVxcZjUwOVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nIHtcbiAgLS1mYTogXCJcXGU1NGFcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTRhXFxlNTRhXCI7XG59XG5cbi5mYS1idWlsZGluZy1jb2x1bW5zIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS1iYW5rIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS1pbnN0aXR1dGlvbiB7XG4gIC0tZmE6IFwiXFxmMTljXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5Y1xcZjE5Y1wiO1xufVxuXG4uZmEtbXVzZXVtIHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS11bml2ZXJzaXR5IHtcbiAgLS1mYTogXCJcXGYxOWNcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMTljXFxmMTljXCI7XG59XG5cbi5mYS11bWJyZWxsYSB7XG4gIC0tZmE6IFwiXFxmMGU5XCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBlOVxcZjBlOVwiO1xufVxuXG4uZmEtdHJvd2VsIHtcbiAgLS1mYTogXCJcXGU1ODlcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNTg5XFxlNTg5XCI7XG59XG5cbi5mYS1kIHtcbiAgLS1mYTogXCJEXCI7XG4gIC0tZmEtLWZhOiBcIkREXCI7XG59XG5cbi5mYS1zdGFwbGVyIHtcbiAgLS1mYTogXCJcXGU1YWZcIjtcbiAgLS1mYS0tZmE6IFwiXFxlNWFmXFxlNWFmXCI7XG59XG5cbi5mYS1tYXNrcy10aGVhdGVyIHtcbiAgLS1mYTogXCJcXGY2MzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjMwXFxmNjMwXCI7XG59XG5cbi5mYS10aGVhdGVyLW1hc2tzIHtcbiAgLS1mYTogXCJcXGY2MzBcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNjMwXFxmNjMwXCI7XG59XG5cbi5mYS1raXAtc2lnbiB7XG4gIC0tZmE6IFwiXFxlMWM0XCI7XG4gIC0tZmEtLWZhOiBcIlxcZTFjNFxcZTFjNFwiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1sZWZ0IHtcbiAgLS1mYTogXCJcXGYwYTVcIjtcbiAgLS1mYS0tZmE6IFwiXFxmMGE1XFxmMGE1XCI7XG59XG5cbi5mYS1oYW5kc2hha2Utc2ltcGxlIHtcbiAgLS1mYTogXCJcXGY0YzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM2XFxmNGM2XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0IHtcbiAgLS1mYTogXCJcXGY0YzZcIjtcbiAgLS1mYS0tZmE6IFwiXFxmNGM2XFxmNGM2XCI7XG59XG5cbi5mYS1qZXQtZmlnaHRlciB7XG4gIC0tZmE6IFwiXFxmMGZiXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjBmYlxcZjBmYlwiO1xufVxuXG4uZmEtZmlnaHRlci1qZXQge1xuICAtLWZhOiBcIlxcZjBmYlwiO1xuICAtLWZhLS1mYTogXCJcXGYwZmJcXGYwZmJcIjtcbn1cblxuLmZhLXNxdWFyZS1zaGFyZS1ub2RlcyB7XG4gIC0tZmE6IFwiXFxmMWUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlMVxcZjFlMVwiO1xufVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWUxXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjFlMVxcZjFlMVwiO1xufVxuXG4uZmEtYmFyY29kZSB7XG4gIC0tZmE6IFwiXFxmMDJhXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAyYVxcZjAyYVwiO1xufVxuXG4uZmEtcGx1cy1taW51cyB7XG4gIC0tZmE6IFwiXFxlNDNjXCI7XG4gIC0tZmEtLWZhOiBcIlxcZTQzY1xcZTQzY1wiO1xufVxuXG4uZmEtdmlkZW8ge1xuICAtLWZhOiBcIlxcZjAzZFwiO1xuICAtLWZhLS1mYTogXCJcXGYwM2RcXGYwM2RcIjtcbn1cblxuLmZhLXZpZGVvLWNhbWVyYSB7XG4gIC0tZmE6IFwiXFxmMDNkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjAzZFxcZjAzZFwiO1xufVxuXG4uZmEtZ3JhZHVhdGlvbi1jYXAge1xuICAtLWZhOiBcIlxcZjE5ZFwiO1xuICAtLWZhLS1mYTogXCJcXGYxOWRcXGYxOWRcIjtcbn1cblxuLmZhLW1vcnRhci1ib2FyZCB7XG4gIC0tZmE6IFwiXFxmMTlkXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjE5ZFxcZjE5ZFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWwge1xuICAtLWZhOiBcIlxcZTA1Y1wiO1xuICAtLWZhLS1mYTogXCJcXGUwNWNcXGUwNWNcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtY2hlY2sge1xuICAtLWZhOiBcIlxcZTUzZVwiO1xuICAtLWZhLS1mYTogXCJcXGU1M2VcXGU1M2VcIjtcbn1cblxuLmZhLXR1cm4tdXAge1xuICAtLWZhOiBcIlxcZjNiZlwiO1xuICAtLWZhLS1mYTogXCJcXGYzYmZcXGYzYmZcIjtcbn1cblxuLmZhLWxldmVsLXVwLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2JmXCI7XG4gIC0tZmEtLWZhOiBcIlxcZjNiZlxcZjNiZlwiO1xufVxuXG4uc3Itb25seSxcbi5mYS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSxcbi5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAtLWZhLWZvbnQtc29saWQ6IG5vcm1hbCA5MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uZmFzLFxuLmZhLXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLXN0eWxlLWZhbWlseS1icmFuZHM6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gIC0tZmEtZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4uZmFiLFxuLmZhLWJyYW5kcyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYS1tb25lcm8ge1xuICAtLWZhOiBcIlxcZjNkMFwiO1xufVxuXG4uZmEtaG9vbGkge1xuICAtLWZhOiBcIlxcZjQyN1wiO1xufVxuXG4uZmEteWVscCB7XG4gIC0tZmE6IFwiXFxmMWU5XCI7XG59XG5cbi5mYS1jYy12aXNhIHtcbiAgLS1mYTogXCJcXGYxZjBcIjtcbn1cblxuLmZhLWxhc3RmbSB7XG4gIC0tZmE6IFwiXFxmMjAyXCI7XG59XG5cbi5mYS1zaG9wd2FyZSB7XG4gIC0tZmE6IFwiXFxmNWI1XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jIHtcbiAgLS1mYTogXCJcXGY0ZThcIjtcbn1cblxuLmZhLWF3cyB7XG4gIC0tZmE6IFwiXFxmMzc1XCI7XG59XG5cbi5mYS1yZWRoYXQge1xuICAtLWZhOiBcIlxcZjdiY1wiO1xufVxuXG4uZmEteW9hc3Qge1xuICAtLWZhOiBcIlxcZjJiMVwiO1xufVxuXG4uZmEtY2xvdWRmbGFyZSB7XG4gIC0tZmE6IFwiXFxlMDdkXCI7XG59XG5cbi5mYS11cHMge1xuICAtLWZhOiBcIlxcZjdlMFwiO1xufVxuXG4uZmEtcGl4aXYge1xuICAtLWZhOiBcIlxcZTY0MFwiO1xufVxuXG4uZmEtd3BleHBsb3JlciB7XG4gIC0tZmE6IFwiXFxmMmRlXCI7XG59XG5cbi5mYS1keWFsb2cge1xuICAtLWZhOiBcIlxcZjM5OVwiO1xufVxuXG4uZmEtYml0eSB7XG4gIC0tZmE6IFwiXFxmMzdhXCI7XG59XG5cbi5mYS1zdGFja3BhdGgge1xuICAtLWZhOiBcIlxcZjg0MlwiO1xufVxuXG4uZmEtYnV5c2VsbGFkcyB7XG4gIC0tZmE6IFwiXFxmMjBkXCI7XG59XG5cbi5mYS1maXJzdC1vcmRlciB7XG4gIC0tZmE6IFwiXFxmMmIwXCI7XG59XG5cbi5mYS1tb2R4IHtcbiAgLS1mYTogXCJcXGYyODVcIjtcbn1cblxuLmZhLWd1aWxkZWQge1xuICAtLWZhOiBcIlxcZTA3ZVwiO1xufVxuXG4uZmEtdm52IHtcbiAgLS1mYTogXCJcXGY0MGJcIjtcbn1cblxuLmZhLXNxdWFyZS1qcyB7XG4gIC0tZmE6IFwiXFxmM2I5XCI7XG59XG5cbi5mYS1qcy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjNiOVwiO1xufVxuXG4uZmEtbWljcm9zb2Z0IHtcbiAgLS1mYTogXCJcXGYzY2FcIjtcbn1cblxuLmZhLXFxIHtcbiAgLS1mYTogXCJcXGYxZDZcIjtcbn1cblxuLmZhLW9yY2lkIHtcbiAgLS1mYTogXCJcXGY4ZDJcIjtcbn1cblxuLmZhLWphdmEge1xuICAtLWZhOiBcIlxcZjRlNFwiO1xufVxuXG4uZmEtaW52aXNpb24ge1xuICAtLWZhOiBcIlxcZjdiMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQge1xuICAtLWZhOiBcIlxcZjRlZFwiO1xufVxuXG4uZmEtY2VudGVyY29kZSB7XG4gIC0tZmE6IFwiXFxmMzgwXCI7XG59XG5cbi5mYS1nbGlkZS1nIHtcbiAgLS1mYTogXCJcXGYyYTZcIjtcbn1cblxuLmZhLWRydXBhbCB7XG4gIC0tZmE6IFwiXFxmMWE5XCI7XG59XG5cbi5mYS1qeGwge1xuICAtLWZhOiBcIlxcZTY3YlwiO1xufVxuXG4uZmEtZGFydC1sYW5nIHtcbiAgLS1mYTogXCJcXGU2OTNcIjtcbn1cblxuLmZhLWhpcmUtYS1oZWxwZXIge1xuICAtLWZhOiBcIlxcZjNiMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1ieSB7XG4gIC0tZmE6IFwiXFxmNGU3XCI7XG59XG5cbi5mYS11bml0eSB7XG4gIC0tZmE6IFwiXFxlMDQ5XCI7XG59XG5cbi5mYS13aG1jcyB7XG4gIC0tZmE6IFwiXFxmNDBkXCI7XG59XG5cbi5mYS1yb2NrZXRjaGF0IHtcbiAgLS1mYTogXCJcXGYzZThcIjtcbn1cblxuLmZhLXZrIHtcbiAgLS1mYTogXCJcXGYxODlcIjtcbn1cblxuLmZhLXVudGFwcGQge1xuICAtLWZhOiBcIlxcZjQwNVwiO1xufVxuXG4uZmEtbWFpbGNoaW1wIHtcbiAgLS1mYTogXCJcXGY1OWVcIjtcbn1cblxuLmZhLWNzczMtYWx0IHtcbiAgLS1mYTogXCJcXGYzOGJcIjtcbn1cblxuLmZhLXNxdWFyZS1yZWRkaXQge1xuICAtLWZhOiBcIlxcZjFhMlwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWEyXCI7XG59XG5cbi5mYS12aW1lby12IHtcbiAgLS1mYTogXCJcXGYyN2RcIjtcbn1cblxuLmZhLWNvbnRhbyB7XG4gIC0tZmE6IFwiXFxmMjZkXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU1YWRcIjtcbn1cblxuLmZhLWRlc2twcm8ge1xuICAtLWZhOiBcIlxcZjM4ZlwiO1xufVxuXG4uZmEtYnJhdmUge1xuICAtLWZhOiBcIlxcZTYzY1wiO1xufVxuXG4uZmEtc2lzdHJpeCB7XG4gIC0tZmE6IFwiXFxmM2VlXCI7XG59XG5cbi5mYS1zcXVhcmUtaW5zdGFncmFtIHtcbiAgLS1mYTogXCJcXGUwNTVcIjtcbn1cblxuLmZhLWluc3RhZ3JhbS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZTA1NVwiO1xufVxuXG4uZmEtYmF0dGxlLW5ldCB7XG4gIC0tZmE6IFwiXFxmODM1XCI7XG59XG5cbi5mYS10aGUtcmVkLXlldGkge1xuICAtLWZhOiBcIlxcZjY5ZFwiO1xufVxuXG4uZmEtc3F1YXJlLWhhY2tlci1uZXdzIHtcbiAgLS1mYTogXCJcXGYzYWZcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmM2FmXCI7XG59XG5cbi5mYS1lZGdlIHtcbiAgLS1mYTogXCJcXGYyODJcIjtcbn1cblxuLmZhLXRocmVhZHMge1xuICAtLWZhOiBcIlxcZTYxOFwiO1xufVxuXG4uZmEtbmFwc3RlciB7XG4gIC0tZmE6IFwiXFxmM2QyXCI7XG59XG5cbi5mYS1zcXVhcmUtc25hcGNoYXQge1xuICAtLWZhOiBcIlxcZjJhZFwiO1xufVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYyYWRcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzLWcge1xuICAtLWZhOiBcIlxcZjBkNVwiO1xufVxuXG4uZmEtYXJ0c3RhdGlvbiB7XG4gIC0tZmE6IFwiXFxmNzdhXCI7XG59XG5cbi5mYS1tYXJrZG93biB7XG4gIC0tZmE6IFwiXFxmNjBmXCI7XG59XG5cbi5mYS1zb3VyY2V0cmVlIHtcbiAgLS1mYTogXCJcXGY3ZDNcIjtcbn1cblxuLmZhLWdvb2dsZS1wbHVzIHtcbiAgLS1mYTogXCJcXGYyYjNcIjtcbn1cblxuLmZhLWRpYXNwb3JhIHtcbiAgLS1mYTogXCJcXGY3OTFcIjtcbn1cblxuLmZhLWZvdXJzcXVhcmUge1xuICAtLWZhOiBcIlxcZjE4MFwiO1xufVxuXG4uZmEtc3RhY2stb3ZlcmZsb3cge1xuICAtLWZhOiBcIlxcZjE2Y1wiO1xufVxuXG4uZmEtZ2l0aHViLWFsdCB7XG4gIC0tZmE6IFwiXFxmMTEzXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uIHtcbiAgLS1mYTogXCJcXGY1MTFcIjtcbn1cblxuLmZhLXBhZ2VsaW5lcyB7XG4gIC0tZmE6IFwiXFxmMThjXCI7XG59XG5cbi5mYS1hbGdvbGlhIHtcbiAgLS1mYTogXCJcXGYzNmNcIjtcbn1cblxuLmZhLXJlZC1yaXZlciB7XG4gIC0tZmE6IFwiXFxmM2UzXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhIHtcbiAgLS1mYTogXCJcXGY0ZWZcIjtcbn1cblxuLmZhLXNhZmFyaSB7XG4gIC0tZmE6IFwiXFxmMjY3XCI7XG59XG5cbi5mYS1nb29nbGUge1xuICAtLWZhOiBcIlxcZjFhMFwiO1xufVxuXG4uZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2Uge1xuICAtLWZhOiBcIlxcZjM1Y1wiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6IFwiXFxmMzVjXCI7XG59XG5cbi5mYS1hdGxhc3NpYW4ge1xuICAtLWZhOiBcIlxcZjc3YlwiO1xufVxuXG4uZmEtbGlua2VkaW4taW4ge1xuICAtLWZhOiBcIlxcZjBlMVwiO1xufVxuXG4uZmEtZGlnaXRhbC1vY2VhbiB7XG4gIC0tZmE6IFwiXFxmMzkxXCI7XG59XG5cbi5mYS1uaW1ibHIge1xuICAtLWZhOiBcIlxcZjVhOFwiO1xufVxuXG4uZmEtY2hyb21lY2FzdCB7XG4gIC0tZmE6IFwiXFxmODM4XCI7XG59XG5cbi5mYS1ldmVybm90ZSB7XG4gIC0tZmE6IFwiXFxmODM5XCI7XG59XG5cbi5mYS1oYWNrZXItbmV3cyB7XG4gIC0tZmE6IFwiXFxmMWQ0XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nIHtcbiAgLS1mYTogXCJcXGY0ZjBcIjtcbn1cblxuLmZhLWFkdmVyc2FsIHtcbiAgLS1mYTogXCJcXGYzNmFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMge1xuICAtLWZhOiBcIlxcZjI1ZVwiO1xufVxuXG4uZmEtd2F0Y2htYW4tbW9uaXRvcmluZyB7XG4gIC0tZmE6IFwiXFxlMDg3XCI7XG59XG5cbi5mYS1mb250aWNvbnMge1xuICAtLWZhOiBcIlxcZjI4MFwiO1xufVxuXG4uZmEtd2VpeGluIHtcbiAgLS1mYTogXCJcXGYxZDdcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsayB7XG4gIC0tZmE6IFwiXFxmMjE0XCI7XG59XG5cbi5mYS1jb2RlcGVuIHtcbiAgLS1mYTogXCJcXGYxY2JcIjtcbn1cblxuLmZhLWdpdC1hbHQge1xuICAtLWZhOiBcIlxcZjg0MVwiO1xufVxuXG4uZmEtbHlmdCB7XG4gIC0tZmE6IFwiXFxmM2MzXCI7XG59XG5cbi5mYS1yZXYge1xuICAtLWZhOiBcIlxcZjViMlwiO1xufVxuXG4uZmEtd2luZG93cyB7XG4gIC0tZmE6IFwiXFxmMTdhXCI7XG59XG5cbi5mYS13aXphcmRzLW9mLXRoZS1jb2FzdCB7XG4gIC0tZmE6IFwiXFxmNzMwXCI7XG59XG5cbi5mYS1zcXVhcmUtdmlhZGVvIHtcbiAgLS1mYTogXCJcXGYyYWFcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjJhYVwiO1xufVxuXG4uZmEtbWVldHVwIHtcbiAgLS1mYTogXCJcXGYyZTBcIjtcbn1cblxuLmZhLWNlbnRvcyB7XG4gIC0tZmE6IFwiXFxmNzg5XCI7XG59XG5cbi5mYS1hZG4ge1xuICAtLWZhOiBcIlxcZjE3MFwiO1xufVxuXG4uZmEtY2xvdWRzbWl0aCB7XG4gIC0tZmE6IFwiXFxmMzg0XCI7XG59XG5cbi5mYS1vcGVuc3VzZSB7XG4gIC0tZmE6IFwiXFxlNjJiXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmMWE4XCI7XG59XG5cbi5mYS1zcXVhcmUtZHJpYmJibGUge1xuICAtLWZhOiBcIlxcZjM5N1wiO1xufVxuXG4uZmEtZHJpYmJibGUtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYzOTdcIjtcbn1cblxuLmZhLWNvZGllcGllIHtcbiAgLS1mYTogXCJcXGYyODRcIjtcbn1cblxuLmZhLW5vZGUge1xuICAtLWZhOiBcIlxcZjQxOVwiO1xufVxuXG4uZmEtbWl4IHtcbiAgLS1mYTogXCJcXGYzY2JcIjtcbn1cblxuLmZhLXN0ZWFtIHtcbiAgLS1mYTogXCJcXGYxYjZcIjtcbn1cblxuLmZhLWNjLWFwcGxlLXBheSB7XG4gIC0tZmE6IFwiXFxmNDE2XCI7XG59XG5cbi5mYS1zY3JpYmQge1xuICAtLWZhOiBcIlxcZjI4YVwiO1xufVxuXG4uZmEtZGViaWFuIHtcbiAgLS1mYTogXCJcXGU2MGJcIjtcbn1cblxuLmZhLW9wZW5pZCB7XG4gIC0tZmE6IFwiXFxmMTliXCI7XG59XG5cbi5mYS1pbnN0YWxvZCB7XG4gIC0tZmE6IFwiXFxlMDgxXCI7XG59XG5cbi5mYS1maWxlcy1waW53aGVlbCB7XG4gIC0tZmE6IFwiXFxlNjlmXCI7XG59XG5cbi5mYS1leHBlZGl0ZWRzc2wge1xuICAtLWZhOiBcIlxcZjIzZVwiO1xufVxuXG4uZmEtc2VsbGNhc3Qge1xuICAtLWZhOiBcIlxcZjJkYVwiO1xufVxuXG4uZmEtc3F1YXJlLXR3aXR0ZXIge1xuICAtLWZhOiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA4MVwiO1xufVxuXG4uZmEtci1wcm9qZWN0IHtcbiAgLS1mYTogXCJcXGY0ZjdcIjtcbn1cblxuLmZhLWRlbGljaW91cyB7XG4gIC0tZmE6IFwiXFxmMWE1XCI7XG59XG5cbi5mYS1mcmVlYnNkIHtcbiAgLS1mYTogXCJcXGYzYTRcIjtcbn1cblxuLmZhLXZ1ZWpzIHtcbiAgLS1mYTogXCJcXGY0MWZcIjtcbn1cblxuLmZhLWFjY3Vzb2Z0IHtcbiAgLS1mYTogXCJcXGYzNjlcIjtcbn1cblxuLmZhLWlveGhvc3Qge1xuICAtLWZhOiBcIlxcZjIwOFwiO1xufVxuXG4uZmEtZm9udGljb25zLWZpIHtcbiAgLS1mYTogXCJcXGYzYTJcIjtcbn1cblxuLmZhLWFwcC1zdG9yZSB7XG4gIC0tZmE6IFwiXFxmMzZmXCI7XG59XG5cbi5mYS1jYy1tYXN0ZXJjYXJkIHtcbiAgLS1mYTogXCJcXGYxZjFcIjtcbn1cblxuLmZhLWl0dW5lcy1ub3RlIHtcbiAgLS1mYTogXCJcXGYzYjVcIjtcbn1cblxuLmZhLWdvbGFuZyB7XG4gIC0tZmE6IFwiXFxlNDBmXCI7XG59XG5cbi5mYS1raWNrc3RhcnRlciB7XG4gIC0tZmE6IFwiXFxmM2JiXCI7XG59XG5cbi5mYS1zcXVhcmUta2lja3N0YXJ0ZXIge1xuICAtLWZhOiBcIlxcZjNiYlwiO1xufVxuXG4uZmEtZ3JhdiB7XG4gIC0tZmE6IFwiXFxmMmQ2XCI7XG59XG5cbi5mYS13ZWlibyB7XG4gIC0tZmE6IFwiXFxmMThhXCI7XG59XG5cbi5mYS11bmNoYXJ0ZWQge1xuICAtLWZhOiBcIlxcZTA4NFwiO1xufVxuXG4uZmEtZmlyc3RkcmFmdCB7XG4gIC0tZmE6IFwiXFxmM2ExXCI7XG59XG5cbi5mYS1zcXVhcmUteW91dHViZSB7XG4gIC0tZmE6IFwiXFxmNDMxXCI7XG59XG5cbi5mYS15b3V0dWJlLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmNDMxXCI7XG59XG5cbi5mYS13aWtpcGVkaWEtdyB7XG4gIC0tZmE6IFwiXFxmMjY2XCI7XG59XG5cbi5mYS13cHJlc3NyIHtcbiAgLS1mYTogXCJcXGYzZTRcIjtcbn1cblxuLmZhLXJlbmRhY3Qge1xuICAtLWZhOiBcIlxcZjNlNFwiO1xufVxuXG4uZmEtYW5nZWxsaXN0IHtcbiAgLS1mYTogXCJcXGYyMDlcIjtcbn1cblxuLmZhLWdhbGFjdGljLXJlcHVibGljIHtcbiAgLS1mYTogXCJcXGY1MGNcIjtcbn1cblxuLmZhLW5mYy1kaXJlY3Rpb25hbCB7XG4gIC0tZmE6IFwiXFxlNTMwXCI7XG59XG5cbi5mYS1za3lwZSB7XG4gIC0tZmE6IFwiXFxmMTdlXCI7XG59XG5cbi5mYS1qb2dldCB7XG4gIC0tZmE6IFwiXFxmM2I3XCI7XG59XG5cbi5mYS1mZWRvcmEge1xuICAtLWZhOiBcIlxcZjc5OFwiO1xufVxuXG4uZmEtc3RyaXBlLXMge1xuICAtLWZhOiBcIlxcZjQyYVwiO1xufVxuXG4uZmEtbWV0YSB7XG4gIC0tZmE6IFwiXFxlNDliXCI7XG59XG5cbi5mYS1sYXJhdmVsIHtcbiAgLS1mYTogXCJcXGYzYmRcIjtcbn1cblxuLmZhLWhvdGphciB7XG4gIC0tZmE6IFwiXFxmM2IxXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYiB7XG4gIC0tZmE6IFwiXFxmMjk0XCI7XG59XG5cbi5mYS1zcXVhcmUtbGV0dGVyYm94ZCB7XG4gIC0tZmE6IFwiXFxlNjJlXCI7XG59XG5cbi5mYS1zdGlja2VyLW11bGUge1xuICAtLWZhOiBcIlxcZjNmN1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvIHtcbiAgLS1mYTogXCJcXGY0ZjNcIjtcbn1cblxuLmZhLWhpcHMge1xuICAtLWZhOiBcIlxcZjQ1MlwiO1xufVxuXG4uZmEtY3NzIHtcbiAgLS1mYTogXCJcXGU2YTJcIjtcbn1cblxuLmZhLWJlaGFuY2Uge1xuICAtLWZhOiBcIlxcZjFiNFwiO1xufVxuXG4uZmEtcmVkZGl0IHtcbiAgLS1mYTogXCJcXGYxYTFcIjtcbn1cblxuLmZhLWRpc2NvcmQge1xuICAtLWZhOiBcIlxcZjM5MlwiO1xufVxuXG4uZmEtY2hyb21lIHtcbiAgLS1mYTogXCJcXGYyNjhcIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3Mge1xuICAtLWZhOiBcIlxcZjM3MFwiO1xufVxuXG4uZmEtY2MtZGlzY292ZXIge1xuICAtLWZhOiBcIlxcZjFmMlwiO1xufVxuXG4uZmEtd3BiZWdpbm5lciB7XG4gIC0tZmE6IFwiXFxmMjk3XCI7XG59XG5cbi5mYS1jb25mbHVlbmNlIHtcbiAgLS1mYTogXCJcXGY3OGRcIjtcbn1cblxuLmZhLXNob2VsYWNlIHtcbiAgLS1mYTogXCJcXGU2MGNcIjtcbn1cblxuLmZhLW1kYiB7XG4gIC0tZmE6IFwiXFxmOGNhXCI7XG59XG5cbi5mYS1kb2NodWIge1xuICAtLWZhOiBcIlxcZjM5NFwiO1xufVxuXG4uZmEtYWNjZXNzaWJsZS1pY29uIHtcbiAgLS1mYTogXCJcXGYzNjhcIjtcbn1cblxuLmZhLWViYXkge1xuICAtLWZhOiBcIlxcZjRmNFwiO1xufVxuXG4uZmEtYW1hem9uIHtcbiAgLS1mYTogXCJcXGYyNzBcIjtcbn1cblxuLmZhLXVuc3BsYXNoIHtcbiAgLS1mYTogXCJcXGUwN2NcIjtcbn1cblxuLmZhLXlhcm4ge1xuICAtLWZhOiBcIlxcZjdlM1wiO1xufVxuXG4uZmEtc3F1YXJlLXN0ZWFtIHtcbiAgLS1mYTogXCJcXGYxYjdcIjtcbn1cblxuLmZhLXN0ZWFtLXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWI3XCI7XG59XG5cbi5mYS01MDBweCB7XG4gIC0tZmE6IFwiXFxmMjZlXCI7XG59XG5cbi5mYS1zcXVhcmUtdmltZW8ge1xuICAtLWZhOiBcIlxcZjE5NFwiO1xufVxuXG4uZmEtdmltZW8tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYxOTRcIjtcbn1cblxuLmZhLWFzeW1tZXRyaWsge1xuICAtLWZhOiBcIlxcZjM3MlwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTogXCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwge1xuICAtLWZhOiBcIlxcZjJiNFwiO1xufVxuXG4uZmEtZ3JhdGlwYXkge1xuICAtLWZhOiBcIlxcZjE4NFwiO1xufVxuXG4uZmEtYXBwbGUge1xuICAtLWZhOiBcIlxcZjE3OVwiO1xufVxuXG4uZmEtaGl2ZSB7XG4gIC0tZmE6IFwiXFxlMDdmXCI7XG59XG5cbi5mYS1naXRrcmFrZW4ge1xuICAtLWZhOiBcIlxcZjNhNlwiO1xufVxuXG4uZmEta2V5YmFzZSB7XG4gIC0tZmE6IFwiXFxmNGY1XCI7XG59XG5cbi5mYS1hcHBsZS1wYXkge1xuICAtLWZhOiBcIlxcZjQxNVwiO1xufVxuXG4uZmEtcGFkbGV0IHtcbiAgLS1mYTogXCJcXGU0YTBcIjtcbn1cblxuLmZhLWFtYXpvbi1wYXkge1xuICAtLWZhOiBcIlxcZjQyY1wiO1xufVxuXG4uZmEtc3F1YXJlLWdpdGh1YiB7XG4gIC0tZmE6IFwiXFxmMDkyXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwOTJcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uIHtcbiAgLS1mYTogXCJcXGYxYTRcIjtcbn1cblxuLmZhLWZlZGV4IHtcbiAgLS1mYTogXCJcXGY3OTdcIjtcbn1cblxuLmZhLXBob2VuaXgtZnJhbWV3b3JrIHtcbiAgLS1mYTogXCJcXGYzZGNcIjtcbn1cblxuLmZhLXNob3BpZnkge1xuICAtLWZhOiBcIlxcZTA1N1wiO1xufVxuXG4uZmEtbmVvcyB7XG4gIC0tZmE6IFwiXFxmNjEyXCI7XG59XG5cbi5mYS1zcXVhcmUtdGhyZWFkcyB7XG4gIC0tZmE6IFwiXFxlNjE5XCI7XG59XG5cbi5mYS1oYWNrZXJyYW5rIHtcbiAgLS1mYTogXCJcXGY1ZjdcIjtcbn1cblxuLmZhLXJlc2VhcmNoZ2F0ZSB7XG4gIC0tZmE6IFwiXFxmNGY4XCI7XG59XG5cbi5mYS1zd2lmdCB7XG4gIC0tZmE6IFwiXFxmOGUxXCI7XG59XG5cbi5mYS1hbmd1bGFyIHtcbiAgLS1mYTogXCJcXGY0MjBcIjtcbn1cblxuLmZhLXNwZWFrYXAge1xuICAtLWZhOiBcIlxcZjNmM1wiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZSB7XG4gIC0tZmE6IFwiXFxmMzZlXCI7XG59XG5cbi5mYS15LWNvbWJpbmF0b3Ige1xuICAtLWZhOiBcIlxcZjIzYlwiO1xufVxuXG4uZmEtZW1waXJlIHtcbiAgLS1mYTogXCJcXGYxZDFcIjtcbn1cblxuLmZhLWVudmlyYSB7XG4gIC0tZmE6IFwiXFxmMjk5XCI7XG59XG5cbi5mYS1nb29nbGUtc2Nob2xhciB7XG4gIC0tZmE6IFwiXFxlNjNiXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0bGFiIHtcbiAgLS1mYTogXCJcXGU1YWVcIjtcbn1cblxuLmZhLWdpdGxhYi1zcXVhcmUge1xuICAtLWZhOiBcIlxcZTVhZVwiO1xufVxuXG4uZmEtc3R1ZGlvdmluYXJpIHtcbiAgLS1mYTogXCJcXGYzZjhcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXIge1xuICAtLWZhOiBcIlxcZjJhZVwiO1xufVxuXG4uZmEtd29yZHByZXNzIHtcbiAgLS1mYTogXCJcXGYxOWFcIjtcbn1cblxuLmZhLXByb2R1Y3QtaHVudCB7XG4gIC0tZmE6IFwiXFxmMjg4XCI7XG59XG5cbi5mYS1maXJlZm94IHtcbiAgLS1mYTogXCJcXGYyNjlcIjtcbn1cblxuLmZhLWxpbm9kZSB7XG4gIC0tZmE6IFwiXFxmMmI4XCI7XG59XG5cbi5mYS1nb29kcmVhZHMge1xuICAtLWZhOiBcIlxcZjNhOFwiO1xufVxuXG4uZmEtc3F1YXJlLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOiBcIlxcZjI2NFwiO1xufVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjI2NFwiO1xufVxuXG4uZmEtanNmaWRkbGUge1xuICAtLWZhOiBcIlxcZjFjY1wiO1xufVxuXG4uZmEtc2l0aCB7XG4gIC0tZmE6IFwiXFxmNTEyXCI7XG59XG5cbi5mYS10aGVtZWlzbGUge1xuICAtLWZhOiBcIlxcZjJiMlwiO1xufVxuXG4uZmEtcGFnZTQge1xuICAtLWZhOiBcIlxcZjNkN1wiO1xufVxuXG4uZmEtaGFzaG5vZGUge1xuICAtLWZhOiBcIlxcZTQ5OVwiO1xufVxuXG4uZmEtcmVhY3Qge1xuICAtLWZhOiBcIlxcZjQxYlwiO1xufVxuXG4uZmEtY2MtcGF5cGFsIHtcbiAgLS1mYTogXCJcXGYxZjRcIjtcbn1cblxuLmZhLXNxdWFyZXNwYWNlIHtcbiAgLS1mYTogXCJcXGY1YmVcIjtcbn1cblxuLmZhLWNjLXN0cmlwZSB7XG4gIC0tZmE6IFwiXFxmMWY1XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlIHtcbiAgLS1mYTogXCJcXGY0ZjJcIjtcbn1cblxuLmZhLWJpdGNvaW4ge1xuICAtLWZhOiBcIlxcZjM3OVwiO1xufVxuXG4uZmEta2V5Y2RuIHtcbiAgLS1mYTogXCJcXGYzYmFcIjtcbn1cblxuLmZhLW9wZXJhIHtcbiAgLS1mYTogXCJcXGYyNmFcIjtcbn1cblxuLmZhLWl0Y2gtaW8ge1xuICAtLWZhOiBcIlxcZjgzYVwiO1xufVxuXG4uZmEtdW1icmFjbyB7XG4gIC0tZmE6IFwiXFxmOGU4XCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGUge1xuICAtLWZhOiBcIlxcZjUwZFwiO1xufVxuXG4uZmEtdWJ1bnR1IHtcbiAgLS1mYTogXCJcXGY3ZGZcIjtcbn1cblxuLmZhLWRyYWZ0MmRpZ2l0YWwge1xuICAtLWZhOiBcIlxcZjM5NlwiO1xufVxuXG4uZmEtc3RyaXBlIHtcbiAgLS1mYTogXCJcXGY0MjlcIjtcbn1cblxuLmZhLWhvdXp6IHtcbiAgLS1mYTogXCJcXGYyN2NcIjtcbn1cblxuLmZhLWdnIHtcbiAgLS1mYTogXCJcXGYyNjBcIjtcbn1cblxuLmZhLWRobCB7XG4gIC0tZmE6IFwiXFxmNzkwXCI7XG59XG5cbi5mYS1zcXVhcmUtcGludGVyZXN0IHtcbiAgLS1mYTogXCJcXGYwZDNcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjBkM1wiO1xufVxuXG4uZmEteGluZyB7XG4gIC0tZmE6IFwiXFxmMTY4XCI7XG59XG5cbi5mYS1ibGFja2JlcnJ5IHtcbiAgLS1mYTogXCJcXGYzN2JcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQge1xuICAtLWZhOiBcIlxcZjRlY1wiO1xufVxuXG4uZmEtcGxheXN0YXRpb24ge1xuICAtLWZhOiBcIlxcZjNkZlwiO1xufVxuXG4uZmEtcXVpbnNjYXBlIHtcbiAgLS1mYTogXCJcXGY0NTlcIjtcbn1cblxuLmZhLWxlc3Mge1xuICAtLWZhOiBcIlxcZjQxZFwiO1xufVxuXG4uZmEtYmxvZ2dlci1iIHtcbiAgLS1mYTogXCJcXGYzN2RcIjtcbn1cblxuLmZhLW9wZW5jYXJ0IHtcbiAgLS1mYTogXCJcXGYyM2RcIjtcbn1cblxuLmZhLXZpbmUge1xuICAtLWZhOiBcIlxcZjFjYVwiO1xufVxuXG4uZmEtc2lnbmFsLW1lc3NlbmdlciB7XG4gIC0tZmE6IFwiXFxlNjYzXCI7XG59XG5cbi5mYS1wYXlwYWwge1xuICAtLWZhOiBcIlxcZjFlZFwiO1xufVxuXG4uZmEtZ2l0bGFiIHtcbiAgLS1mYTogXCJcXGYyOTZcIjtcbn1cblxuLmZhLXR5cG8zIHtcbiAgLS1mYTogXCJcXGY0MmJcIjtcbn1cblxuLmZhLXJlZGRpdC1hbGllbiB7XG4gIC0tZmE6IFwiXFxmMjgxXCI7XG59XG5cbi5mYS15YWhvbyB7XG4gIC0tZmE6IFwiXFxmMTllXCI7XG59XG5cbi5mYS1kYWlseW1vdGlvbiB7XG4gIC0tZmE6IFwiXFxlMDUyXCI7XG59XG5cbi5mYS1hZmZpbGlhdGV0aGVtZSB7XG4gIC0tZmE6IFwiXFxmMzZiXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLXBwIHtcbiAgLS1mYTogXCJcXGYxYTdcIjtcbn1cblxuLmZhLWJvb3RzdHJhcCB7XG4gIC0tZmE6IFwiXFxmODM2XCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpIHtcbiAgLS1mYTogXCJcXGYyNjNcIjtcbn1cblxuLmZhLW5mYy1zeW1ib2wge1xuICAtLWZhOiBcIlxcZTUzMVwiO1xufVxuXG4uZmEtbWludGJpdCB7XG4gIC0tZmE6IFwiXFxlNjJmXCI7XG59XG5cbi5mYS1ldGhlcmV1bSB7XG4gIC0tZmE6IFwiXFxmNDJlXCI7XG59XG5cbi5mYS1zcGVha2VyLWRlY2sge1xuICAtLWZhOiBcIlxcZjgzY1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldSB7XG4gIC0tZmE6IFwiXFxmNGU5XCI7XG59XG5cbi5mYS1wYXRyZW9uIHtcbiAgLS1mYTogXCJcXGYzZDlcIjtcbn1cblxuLmZhLWF2aWFuZXgge1xuICAtLWZhOiBcIlxcZjM3NFwiO1xufVxuXG4uZmEtZWxsbyB7XG4gIC0tZmE6IFwiXFxmNWYxXCI7XG59XG5cbi5mYS1nb2ZvcmUge1xuICAtLWZhOiBcIlxcZjNhN1wiO1xufVxuXG4uZmEtYmltb2JqZWN0IHtcbiAgLS1mYTogXCJcXGYzNzhcIjtcbn1cblxuLmZhLWJyYXZlLXJldmVyc2Uge1xuICAtLWZhOiBcIlxcZTYzZFwiO1xufVxuXG4uZmEtZmFjZWJvb2stZiB7XG4gIC0tZmE6IFwiXFxmMzllXCI7XG59XG5cbi5mYS1zcXVhcmUtZ29vZ2xlLXBsdXMge1xuICAtLWZhOiBcIlxcZjBkNFwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYwZDRcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU2ODJcIjtcbn1cblxuLmZhLW1hbmRhbG9yaWFuIHtcbiAgLS1mYTogXCJcXGY1MGZcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyLWFsdCB7XG4gIC0tZmE6IFwiXFxmNTBhXCI7XG59XG5cbi5mYS1vc2kge1xuICAtLWZhOiBcIlxcZjQxYVwiO1xufVxuXG4uZmEtZ29vZ2xlLXdhbGxldCB7XG4gIC0tZmE6IFwiXFxmMWVlXCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZCB7XG4gIC0tZmE6IFwiXFxmNmNhXCI7XG59XG5cbi5mYS1wZXJpc2NvcGUge1xuICAtLWZhOiBcIlxcZjNkYVwiO1xufVxuXG4uZmEtZnVsY3J1bSB7XG4gIC0tZmE6IFwiXFxmNTBiXCI7XG59XG5cbi5mYS1jbG91ZHNjYWxlIHtcbiAgLS1mYTogXCJcXGYzODNcIjtcbn1cblxuLmZhLWZvcnVtYmVlIHtcbiAgLS1mYTogXCJcXGYyMTFcIjtcbn1cblxuLmZhLW1penVuaSB7XG4gIC0tZmE6IFwiXFxmM2NjXCI7XG59XG5cbi5mYS1zY2hsaXgge1xuICAtLWZhOiBcIlxcZjNlYVwiO1xufVxuXG4uZmEtc3F1YXJlLXhpbmcge1xuICAtLWZhOiBcIlxcZjE2OVwiO1xufVxuXG4uZmEteGluZy1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE2OVwiO1xufVxuXG4uZmEtYmFuZGNhbXAge1xuICAtLWZhOiBcIlxcZjJkNVwiO1xufVxuXG4uZmEtd3Bmb3JtcyB7XG4gIC0tZmE6IFwiXFxmMjk4XCI7XG59XG5cbi5mYS1jbG91ZHZlcnNpZnkge1xuICAtLWZhOiBcIlxcZjM4NVwiO1xufVxuXG4uZmEtdXNwcyB7XG4gIC0tZmE6IFwiXFxmN2UxXCI7XG59XG5cbi5mYS1tZWdhcG9ydCB7XG4gIC0tZmE6IFwiXFxmNWEzXCI7XG59XG5cbi5mYS1tYWdlbnRvIHtcbiAgLS1mYTogXCJcXGYzYzRcIjtcbn1cblxuLmZhLXNwb3RpZnkge1xuICAtLWZhOiBcIlxcZjFiY1wiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlciB7XG4gIC0tZmE6IFwiXFxmMjNjXCI7XG59XG5cbi5mYS1mbHkge1xuICAtLWZhOiBcIlxcZjQxN1wiO1xufVxuXG4uZmEtc3F1YXJlLWJsdWVza3kge1xuICAtLWZhOiBcIlxcZTZhM1wiO1xufVxuXG4uZmEtYXZpYXRvIHtcbiAgLS1mYTogXCJcXGY0MjFcIjtcbn1cblxuLmZhLWl0dW5lcyB7XG4gIC0tZmE6IFwiXFxmM2I0XCI7XG59XG5cbi5mYS1jdXR0bGVmaXNoIHtcbiAgLS1mYTogXCJcXGYzOGNcIjtcbn1cblxuLmZhLWJsb2dnZXIge1xuICAtLWZhOiBcIlxcZjM3Y1wiO1xufVxuXG4uZmEtZmxpY2tyIHtcbiAgLS1mYTogXCJcXGYxNmVcIjtcbn1cblxuLmZhLXZpYmVyIHtcbiAgLS1mYTogXCJcXGY0MDlcIjtcbn1cblxuLmZhLXNvdW5kY2xvdWQge1xuICAtLWZhOiBcIlxcZjFiZVwiO1xufVxuXG4uZmEtZGlnZyB7XG4gIC0tZmE6IFwiXFxmMWE2XCI7XG59XG5cbi5mYS10ZW5jZW50LXdlaWJvIHtcbiAgLS1mYTogXCJcXGYxZDVcIjtcbn1cblxuLmZhLWxldHRlcmJveGQge1xuICAtLWZhOiBcIlxcZTYyZFwiO1xufVxuXG4uZmEtc3ltZm9ueSB7XG4gIC0tZmE6IFwiXFxmODNkXCI7XG59XG5cbi5mYS1tYXhjZG4ge1xuICAtLWZhOiBcIlxcZjEzNlwiO1xufVxuXG4uZmEtZXRzeSB7XG4gIC0tZmE6IFwiXFxmMmQ3XCI7XG59XG5cbi5mYS1mYWNlYm9vay1tZXNzZW5nZXIge1xuICAtLWZhOiBcIlxcZjM5ZlwiO1xufVxuXG4uZmEtYXVkaWJsZSB7XG4gIC0tZmE6IFwiXFxmMzczXCI7XG59XG5cbi5mYS10aGluay1wZWFrcyB7XG4gIC0tZmE6IFwiXFxmNzMxXCI7XG59XG5cbi5mYS1iaWxpYmlsaSB7XG4gIC0tZmE6IFwiXFxlM2Q5XCI7XG59XG5cbi5mYS1lcmxhbmcge1xuICAtLWZhOiBcIlxcZjM5ZFwiO1xufVxuXG4uZmEteC10d2l0dGVyIHtcbiAgLS1mYTogXCJcXGU2MWJcIjtcbn1cblxuLmZhLWNvdHRvbi1idXJlYXUge1xuICAtLWZhOiBcIlxcZjg5ZVwiO1xufVxuXG4uZmEtZGFzaGN1YmUge1xuICAtLWZhOiBcIlxcZjIxMFwiO1xufVxuXG4uZmEtNDItZ3JvdXAge1xuICAtLWZhOiBcIlxcZTA4MFwiO1xufVxuXG4uZmEtaW5ub3NvZnQge1xuICAtLWZhOiBcIlxcZTA4MFwiO1xufVxuXG4uZmEtc3RhY2stZXhjaGFuZ2Uge1xuICAtLWZhOiBcIlxcZjE4ZFwiO1xufVxuXG4uZmEtZWxlbWVudG9yIHtcbiAgLS1mYTogXCJcXGY0MzBcIjtcbn1cblxuLmZhLXNxdWFyZS1waWVkLXBpcGVyIHtcbiAgLS1mYTogXCJcXGUwMWVcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItc3F1YXJlIHtcbiAgLS1mYTogXCJcXGUwMWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQge1xuICAtLWZhOiBcIlxcZjRlYlwiO1xufVxuXG4uZmEtcGFsZmVkIHtcbiAgLS1mYTogXCJcXGYzZDhcIjtcbn1cblxuLmZhLXN1cGVycG93ZXJzIHtcbiAgLS1mYTogXCJcXGYyZGRcIjtcbn1cblxuLmZhLXJlc29sdmluZyB7XG4gIC0tZmE6IFwiXFxmM2U3XCI7XG59XG5cbi5mYS14Ym94IHtcbiAgLS1mYTogXCJcXGY0MTJcIjtcbn1cblxuLmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2Uge1xuICAtLWZhOiBcIlxcZTY4NFwiO1xufVxuXG4uZmEtc2VhcmNoZW5naW4ge1xuICAtLWZhOiBcIlxcZjNlYlwiO1xufVxuXG4uZmEtdGlrdG9rIHtcbiAgLS1mYTogXCJcXGUwN2JcIjtcbn1cblxuLmZhLXNxdWFyZS1mYWNlYm9vayB7XG4gIC0tZmE6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjA4MlwiO1xufVxuXG4uZmEtcmVucmVuIHtcbiAgLS1mYTogXCJcXGYxOGJcIjtcbn1cblxuLmZhLWxpbnV4IHtcbiAgLS1mYTogXCJcXGYxN2NcIjtcbn1cblxuLmZhLWdsaWRlIHtcbiAgLS1mYTogXCJcXGYyYTVcIjtcbn1cblxuLmZhLWxpbmtlZGluIHtcbiAgLS1mYTogXCJcXGYwOGNcIjtcbn1cblxuLmZhLWh1YnNwb3Qge1xuICAtLWZhOiBcIlxcZjNiMlwiO1xufVxuXG4uZmEtZGVwbG95ZG9nIHtcbiAgLS1mYTogXCJcXGYzOGVcIjtcbn1cblxuLmZhLXR3aXRjaCB7XG4gIC0tZmE6IFwiXFxmMWU4XCI7XG59XG5cbi5mYS1mbHV0dGVyIHtcbiAgLS1mYTogXCJcXGU2OTRcIjtcbn1cblxuLmZhLXJhdmVscnkge1xuICAtLWZhOiBcIlxcZjJkOVwiO1xufVxuXG4uZmEtbWl4ZXIge1xuICAtLWZhOiBcIlxcZTA1NlwiO1xufVxuXG4uZmEtc3F1YXJlLWxhc3RmbSB7XG4gIC0tZmE6IFwiXFxmMjAzXCI7XG59XG5cbi5mYS1sYXN0Zm0tc3F1YXJlIHtcbiAgLS1mYTogXCJcXGYyMDNcIjtcbn1cblxuLmZhLXZpbWVvIHtcbiAgLS1mYTogXCJcXGY0MGFcIjtcbn1cblxuLmZhLW1lbmRlbGV5IHtcbiAgLS1mYTogXCJcXGY3YjNcIjtcbn1cblxuLmZhLXVuaXJlZ2lzdHJ5IHtcbiAgLS1mYTogXCJcXGY0MDRcIjtcbn1cblxuLmZhLWZpZ21hIHtcbiAgLS1mYTogXCJcXGY3OTlcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXgge1xuICAtLWZhOiBcIlxcZjRlZVwiO1xufVxuXG4uZmEtY2MtYW1hem9uLXBheSB7XG4gIC0tZmE6IFwiXFxmNDJkXCI7XG59XG5cbi5mYS1kcm9wYm94IHtcbiAgLS1mYTogXCJcXGYxNmJcIjtcbn1cblxuLmZhLWluc3RhZ3JhbSB7XG4gIC0tZmE6IFwiXFxmMTZkXCI7XG59XG5cbi5mYS1jbXBsaWQge1xuICAtLWZhOiBcIlxcZTM2MFwiO1xufVxuXG4uZmEtdXB3b3JrIHtcbiAgLS1mYTogXCJcXGU2NDFcIjtcbn1cblxuLmZhLWZhY2Vib29rIHtcbiAgLS1mYTogXCJcXGYwOWFcIjtcbn1cblxuLmZhLWdyaXBmaXJlIHtcbiAgLS1mYTogXCJcXGYzYWNcIjtcbn1cblxuLmZhLWplZGktb3JkZXIge1xuICAtLWZhOiBcIlxcZjUwZVwiO1xufVxuXG4uZmEtdWlraXQge1xuICAtLWZhOiBcIlxcZjQwM1wiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lLWFsdCB7XG4gIC0tZmE6IFwiXFxmM2EzXCI7XG59XG5cbi5mYS1waGFicmljYXRvciB7XG4gIC0tZmE6IFwiXFxmM2RiXCI7XG59XG5cbi5mYS11c3N1bm5haCB7XG4gIC0tZmE6IFwiXFxmNDA3XCI7XG59XG5cbi5mYS1lYXJseWJpcmRzIHtcbiAgLS1mYTogXCJcXGYzOWFcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb24ge1xuICAtLWZhOiBcIlxcZjUxM1wiO1xufVxuXG4uZmEtYXV0b3ByZWZpeGVyIHtcbiAgLS1mYTogXCJcXGY0MWNcIjtcbn1cblxuLmZhLXdoYXRzYXBwIHtcbiAgLS1mYTogXCJcXGYyMzJcIjtcbn1cblxuLmZhLXNxdWFyZS11cHdvcmsge1xuICAtLWZhOiBcIlxcZTY3Y1wiO1xufVxuXG4uZmEtc2xpZGVzaGFyZSB7XG4gIC0tZmE6IFwiXFxmMWU3XCI7XG59XG5cbi5mYS1nb29nbGUtcGxheSB7XG4gIC0tZmE6IFwiXFxmM2FiXCI7XG59XG5cbi5mYS12aWFkZW8ge1xuICAtLWZhOiBcIlxcZjJhOVwiO1xufVxuXG4uZmEtbGluZSB7XG4gIC0tZmE6IFwiXFxmM2MwXCI7XG59XG5cbi5mYS1nb29nbGUtZHJpdmUge1xuICAtLWZhOiBcIlxcZjNhYVwiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrIHtcbiAgLS1mYTogXCJcXGYzZWNcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0IHtcbiAgLS1mYTogXCJcXGYyMTVcIjtcbn1cblxuLmZhLWJpdGJ1Y2tldCB7XG4gIC0tZmE6IFwiXFxmMTcxXCI7XG59XG5cbi5mYS1pbWRiIHtcbiAgLS1mYTogXCJcXGYyZDhcIjtcbn1cblxuLmZhLWRlZXplciB7XG4gIC0tZmE6IFwiXFxlMDc3XCI7XG59XG5cbi5mYS1yYXNwYmVycnktcGkge1xuICAtLWZhOiBcIlxcZjdiYlwiO1xufVxuXG4uZmEtamlyYSB7XG4gIC0tZmE6IFwiXFxmN2IxXCI7XG59XG5cbi5mYS1kb2NrZXIge1xuICAtLWZhOiBcIlxcZjM5NVwiO1xufVxuXG4uZmEtc2NyZWVucGFsIHtcbiAgLS1mYTogXCJcXGU1NzBcIjtcbn1cblxuLmZhLWJsdWV0b290aCB7XG4gIC0tZmE6IFwiXFxmMjkzXCI7XG59XG5cbi5mYS1naXR0ZXIge1xuICAtLWZhOiBcIlxcZjQyNlwiO1xufVxuXG4uZmEtZC1hbmQtZCB7XG4gIC0tZmE6IFwiXFxmMzhkXCI7XG59XG5cbi5mYS1taWNyb2Jsb2cge1xuICAtLWZhOiBcIlxcZTAxYVwiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWIge1xuICAtLWZhOiBcIlxcZjI0Y1wiO1xufVxuXG4uZmEtZ2ctY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYyNjFcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItaGF0IHtcbiAgLS1mYTogXCJcXGY0ZTVcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyLWsge1xuICAtLWZhOiBcIlxcZjNiY1wiO1xufVxuXG4uZmEteWFuZGV4IHtcbiAgLS1mYTogXCJcXGY0MTNcIjtcbn1cblxuLmZhLXJlYWRtZSB7XG4gIC0tZmE6IFwiXFxmNGQ1XCI7XG59XG5cbi5mYS1odG1sNSB7XG4gIC0tZmE6IFwiXFxmMTNiXCI7XG59XG5cbi5mYS1zZWxsc3kge1xuICAtLWZhOiBcIlxcZjIxM1wiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU2ODNcIjtcbn1cblxuLmZhLXNhc3Mge1xuICAtLWZhOiBcIlxcZjQxZVwiO1xufVxuXG4uZmEtd2lyc2luZGhhbmR3ZXJrIHtcbiAgLS1mYTogXCJcXGUyZDBcIjtcbn1cblxuLmZhLXdzaCB7XG4gIC0tZmE6IFwiXFxlMmQwXCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlIHtcbiAgLS1mYTogXCJcXGYzN2ZcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2Uge1xuICAtLWZhOiBcIlxcZjgzYlwiO1xufVxuXG4uZmEtb2N0b3B1cy1kZXBsb3kge1xuICAtLWZhOiBcIlxcZTA4MlwiO1xufVxuXG4uZmEtbWVkYXBwcyB7XG4gIC0tZmE6IFwiXFxmM2M2XCI7XG59XG5cbi5mYS1uczgge1xuICAtLWZhOiBcIlxcZjNkNVwiO1xufVxuXG4uZmEtcGludGVyZXN0LXAge1xuICAtLWZhOiBcIlxcZjIzMVwiO1xufVxuXG4uZmEtYXBwZXIge1xuICAtLWZhOiBcIlxcZjM3MVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGYyODZcIjtcbn1cblxuLmZhLXdhemUge1xuICAtLWZhOiBcIlxcZjgzZlwiO1xufVxuXG4uZmEtYmx1ZXNreSB7XG4gIC0tZmE6IFwiXFxlNjcxXCI7XG59XG5cbi5mYS1jYy1qY2Ige1xuICAtLWZhOiBcIlxcZjI0YlwiO1xufVxuXG4uZmEtc25hcGNoYXQge1xuICAtLWZhOiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Qge1xuICAtLWZhOiBcIlxcZjJhYlwiO1xufVxuXG4uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXMge1xuICAtLWZhOiBcIlxcZjZkY1wiO1xufVxuXG4uZmEtcnVzdCB7XG4gIC0tZmE6IFwiXFxlMDdhXCI7XG59XG5cbi5mYS13aXgge1xuICAtLWZhOiBcIlxcZjVjZlwiO1xufVxuXG4uZmEtc3F1YXJlLWJlaGFuY2Uge1xuICAtLWZhOiBcIlxcZjFiNVwiO1xufVxuXG4uZmEtYmVoYW5jZS1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjFiNVwiO1xufVxuXG4uZmEtc3VwcGxlIHtcbiAgLS1mYTogXCJcXGYzZjlcIjtcbn1cblxuLmZhLXdlYmZsb3cge1xuICAtLWZhOiBcIlxcZTY1Y1wiO1xufVxuXG4uZmEtcmViZWwge1xuICAtLWZhOiBcIlxcZjFkMFwiO1xufVxuXG4uZmEtY3NzMyB7XG4gIC0tZmE6IFwiXFxmMTNjXCI7XG59XG5cbi5mYS1zdGF5bGlua2VkIHtcbiAgLS1mYTogXCJcXGYzZjVcIjtcbn1cblxuLmZhLWthZ2dsZSB7XG4gIC0tZmE6IFwiXFxmNWZhXCI7XG59XG5cbi5mYS1zcGFjZS1hd2Vzb21lIHtcbiAgLS1mYTogXCJcXGU1YWNcIjtcbn1cblxuLmZhLWRldmlhbnRhcnQge1xuICAtLWZhOiBcIlxcZjFiZFwiO1xufVxuXG4uZmEtY3BhbmVsIHtcbiAgLS1mYTogXCJcXGYzODhcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nIHtcbiAgLS1mYTogXCJcXGYzYTlcIjtcbn1cblxuLmZhLXNxdWFyZS1naXQge1xuICAtLWZhOiBcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZSB7XG4gIC0tZmE6IFwiXFxmMWQyXCI7XG59XG5cbi5mYS1zcXVhcmUtdHVtYmxyIHtcbiAgLS1mYTogXCJcXGYxNzRcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmUge1xuICAtLWZhOiBcIlxcZjE3NFwiO1xufVxuXG4uZmEtdHJlbGxvIHtcbiAgLS1mYTogXCJcXGYxODFcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAge1xuICAtLWZhOiBcIlxcZjRlYVwiO1xufVxuXG4uZmEtZ2V0LXBvY2tldCB7XG4gIC0tZmE6IFwiXFxmMjY1XCI7XG59XG5cbi5mYS1wZXJieXRlIHtcbiAgLS1mYTogXCJcXGUwODNcIjtcbn1cblxuLmZhLWdydW50IHtcbiAgLS1mYTogXCJcXGYzYWRcIjtcbn1cblxuLmZhLXdlZWJseSB7XG4gIC0tZmE6IFwiXFxmNWNjXCI7XG59XG5cbi5mYS1jb25uZWN0ZGV2ZWxvcCB7XG4gIC0tZmE6IFwiXFxmMjBlXCI7XG59XG5cbi5mYS1sZWFucHViIHtcbiAgLS1mYTogXCJcXGYyMTJcIjtcbn1cblxuLmZhLWJsYWNrLXRpZSB7XG4gIC0tZmE6IFwiXFxmMjdlXCI7XG59XG5cbi5mYS10aGVtZWNvIHtcbiAgLS1mYTogXCJcXGY1YzZcIjtcbn1cblxuLmZhLXB5dGhvbiB7XG4gIC0tZmE6IFwiXFxmM2UyXCI7XG59XG5cbi5mYS1hbmRyb2lkIHtcbiAgLS1mYTogXCJcXGYxN2JcIjtcbn1cblxuLmZhLWJvdHMge1xuICAtLWZhOiBcIlxcZTM0MFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXAge1xuICAtLWZhOiBcIlxcZjJjNVwiO1xufVxuXG4uZmEtaG9ybmJpbGwge1xuICAtLWZhOiBcIlxcZjU5MlwiO1xufVxuXG4uZmEtanMge1xuICAtLWZhOiBcIlxcZjNiOFwiO1xufVxuXG4uZmEtaWRlYWwge1xuICAtLWZhOiBcIlxcZTAxM1wiO1xufVxuXG4uZmEtZ2l0IHtcbiAgLS1mYTogXCJcXGYxZDNcIjtcbn1cblxuLmZhLWRldiB7XG4gIC0tZmE6IFwiXFxmNmNjXCI7XG59XG5cbi5mYS1za2V0Y2gge1xuICAtLWZhOiBcIlxcZjdjNlwiO1xufVxuXG4uZmEteWFuZGV4LWludGVybmF0aW9uYWwge1xuICAtLWZhOiBcIlxcZjQxNFwiO1xufVxuXG4uZmEtY2MtYW1leCB7XG4gIC0tZmE6IFwiXFxmMWYzXCI7XG59XG5cbi5mYS11YmVyIHtcbiAgLS1mYTogXCJcXGY0MDJcIjtcbn1cblxuLmZhLWdpdGh1YiB7XG4gIC0tZmE6IFwiXFxmMDliXCI7XG59XG5cbi5mYS1waHAge1xuICAtLWZhOiBcIlxcZjQ1N1wiO1xufVxuXG4uZmEtYWxpcGF5IHtcbiAgLS1mYTogXCJcXGY2NDJcIjtcbn1cblxuLmZhLXlvdXR1YmUge1xuICAtLWZhOiBcIlxcZjE2N1wiO1xufVxuXG4uZmEtc2t5YXRsYXMge1xuICAtLWZhOiBcIlxcZjIxNlwiO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyIHtcbiAgLS1mYTogXCJcXGUwMDdcIjtcbn1cblxuLmZhLXJlcGx5ZCB7XG4gIC0tZmE6IFwiXFxmM2U2XCI7XG59XG5cbi5mYS1zdXNlIHtcbiAgLS1mYTogXCJcXGY3ZDZcIjtcbn1cblxuLmZhLWplbmtpbnMge1xuICAtLWZhOiBcIlxcZjNiNlwiO1xufVxuXG4uZmEtdHdpdHRlciB7XG4gIC0tZmE6IFwiXFxmMDk5XCI7XG59XG5cbi5mYS1yb2Nrcm1zIHtcbiAgLS1mYTogXCJcXGYzZTlcIjtcbn1cblxuLmZhLXBpbnRlcmVzdCB7XG4gIC0tZmE6IFwiXFxmMGQyXCI7XG59XG5cbi5mYS1idWZmZXIge1xuICAtLWZhOiBcIlxcZjgzN1wiO1xufVxuXG4uZmEtbnBtIHtcbiAgLS1mYTogXCJcXGYzZDRcIjtcbn1cblxuLmZhLXlhbW1lciB7XG4gIC0tZmE6IFwiXFxmODQwXCI7XG59XG5cbi5mYS1idGMge1xuICAtLWZhOiBcIlxcZjE1YVwiO1xufVxuXG4uZmEtZHJpYmJibGUge1xuICAtLWZhOiBcIlxcZjE3ZFwiO1xufVxuXG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlIHtcbiAgLS1mYTogXCJcXGYxYTNcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyIHtcbiAgLS1mYTogXCJcXGYyNmJcIjtcbn1cblxuLmZhLXN0dWJiZXIge1xuICAtLWZhOiBcIlxcZTVjN1wiO1xufVxuXG4uZmEtdGVsZWdyYW0ge1xuICAtLWZhOiBcIlxcZjJjNlwiO1xufVxuXG4uZmEtdGVsZWdyYW0tcGxhbmUge1xuICAtLWZhOiBcIlxcZjJjNlwiO1xufVxuXG4uZmEtb2xkLXJlcHVibGljIHtcbiAgLS1mYTogXCJcXGY1MTBcIjtcbn1cblxuLmZhLW9keXNlZSB7XG4gIC0tZmE6IFwiXFxlNWM2XCI7XG59XG5cbi5mYS1zcXVhcmUtd2hhdHNhcHAge1xuICAtLWZhOiBcIlxcZjQwY1wiO1xufVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlIHtcbiAgLS1mYTogXCJcXGY0MGNcIjtcbn1cblxuLmZhLW5vZGUtanMge1xuICAtLWZhOiBcIlxcZjNkM1wiO1xufVxuXG4uZmEtZWRnZS1sZWdhY3kge1xuICAtLWZhOiBcIlxcZTA3OFwiO1xufVxuXG4uZmEtc2xhY2sge1xuICAtLWZhOiBcIlxcZjE5OFwiO1xufVxuXG4uZmEtc2xhY2staGFzaCB7XG4gIC0tZmE6IFwiXFxmMTk4XCI7XG59XG5cbi5mYS1tZWRydCB7XG4gIC0tZmE6IFwiXFxmM2M4XCI7XG59XG5cbi5mYS11c2Ige1xuICAtLWZhOiBcIlxcZjI4N1wiO1xufVxuXG4uZmEtdHVtYmxyIHtcbiAgLS1mYTogXCJcXGYxNzNcIjtcbn1cblxuLmZhLXZhYWRpbiB7XG4gIC0tZmE6IFwiXFxmNDA4XCI7XG59XG5cbi5mYS1xdW9yYSB7XG4gIC0tZmE6IFwiXFxmMmM0XCI7XG59XG5cbi5mYS1zcXVhcmUteC10d2l0dGVyIHtcbiAgLS1mYTogXCJcXGU2MWFcIjtcbn1cblxuLmZhLXJlYWN0ZXVyb3BlIHtcbiAgLS1mYTogXCJcXGY3NWRcIjtcbn1cblxuLmZhLW1lZGl1bSB7XG4gIC0tZmE6IFwiXFxmMjNhXCI7XG59XG5cbi5mYS1tZWRpdW0tbSB7XG4gIC0tZmE6IFwiXFxmMjNhXCI7XG59XG5cbi5mYS1hbWlsaWEge1xuICAtLWZhOiBcIlxcZjM2ZFwiO1xufVxuXG4uZmEtbWl4Y2xvdWQge1xuICAtLWZhOiBcIlxcZjI4OVwiO1xufVxuXG4uZmEtZmxpcGJvYXJkIHtcbiAgLS1mYTogXCJcXGY0NGRcIjtcbn1cblxuLmZhLXZpYWNvaW4ge1xuICAtLWZhOiBcIlxcZjIzN1wiO1xufVxuXG4uZmEtY3JpdGljYWwtcm9sZSB7XG4gIC0tZmE6IFwiXFxmNmM5XCI7XG59XG5cbi5mYS1zaXRyb3gge1xuICAtLWZhOiBcIlxcZTQ0YVwiO1xufVxuXG4uZmEtZGlzY291cnNlIHtcbiAgLS1mYTogXCJcXGYzOTNcIjtcbn1cblxuLmZhLWpvb21sYSB7XG4gIC0tZmE6IFwiXFxmMWFhXCI7XG59XG5cbi5mYS1tYXN0b2RvbiB7XG4gIC0tZmE6IFwiXFxmNGY2XCI7XG59XG5cbi5mYS1haXJibmIge1xuICAtLWZhOiBcIlxcZjgzNFwiO1xufVxuXG4uZmEtd29sZi1wYWNrLWJhdHRhbGlvbiB7XG4gIC0tZmE6IFwiXFxmNTE0XCI7XG59XG5cbi5mYS1idXktbi1sYXJnZSB7XG4gIC0tZmE6IFwiXFxmOGE2XCI7XG59XG5cbi5mYS1ndWxwIHtcbiAgLS1mYTogXCJcXGYzYWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyB7XG4gIC0tZmE6IFwiXFxmNGYxXCI7XG59XG5cbi5mYS1zdHJhdmEge1xuICAtLWZhOiBcIlxcZjQyOFwiO1xufVxuXG4uZmEtZW1iZXIge1xuICAtLWZhOiBcIlxcZjQyM1wiO1xufVxuXG4uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZiB7XG4gIC0tZmE6IFwiXFxmNzg1XCI7XG59XG5cbi5mYS10ZWFtc3BlYWsge1xuICAtLWZhOiBcIlxcZjRmOVwiO1xufVxuXG4uZmEtcHVzaGVkIHtcbiAgLS1mYTogXCJcXGYzZTFcIjtcbn1cblxuLmZhLXdvcmRwcmVzcy1zaW1wbGUge1xuICAtLWZhOiBcIlxcZjQxMVwiO1xufVxuXG4uZmEtbnV0cml0aW9uaXgge1xuICAtLWZhOiBcIlxcZjNkNlwiO1xufVxuXG4uZmEtd29kdSB7XG4gIC0tZmE6IFwiXFxlMDg4XCI7XG59XG5cbi5mYS1nb29nbGUtcGF5IHtcbiAgLS1mYTogXCJcXGUwNzlcIjtcbn1cblxuLmZhLWludGVyY29tIHtcbiAgLS1mYTogXCJcXGY3YWZcIjtcbn1cblxuLmZhLXpoaWh1IHtcbiAgLS1mYTogXCJcXGY2M2ZcIjtcbn1cblxuLmZhLWtvcnZ1ZSB7XG4gIC0tZmE6IFwiXFxmNDJmXCI7XG59XG5cbi5mYS1waXgge1xuICAtLWZhOiBcIlxcZTQzYVwiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sIHtcbiAgLS1mYTogXCJcXGYzZjZcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQm9vdHN0cmFwIHY1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZjQzZjVlO1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmNTllMGI7XG4gIC0tYnMtZ3JlZW46ICM4NGNjMTY7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjZTg1ZDIxO1xuICAtLWJzLWdyYXktNTA6ICNmOGZhZmM7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNkYzZmNDU7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICNlODVkMjE7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtZ3JheS05NTA6ICMwMjA2MTc7XG4gIC0tYnMtcHJpbWFyeTogI2MwMWYzMztcbiAgLS1icy1zZWNvbmRhcnk6ICNkYzZmNDU7XG4gIC0tYnMtc3VjY2VzczogIzg0Y2MxNjtcbiAgLS1icy1pbmZvOiAjZGVlMmU2O1xuICAtLWJzLXdhcm5pbmc6ICNmNTllMGI7XG4gIC0tYnMtZGFuZ2VyOiAjZjQzZjVlO1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICNlODVkMjE7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDE5MiwgMzEsIDUxO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDIyMCwgMTExLCA2OTtcbiAgLS1icy1zdWNjZXNzLXJnYjogMTMyLCAyMDQsIDIyO1xuICAtLWJzLWluZm8tcmdiOiAyMjIsIDIyNiwgMjMwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjQ0LCA2MywgOTQ7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAyMzIsIDkzLCAzMztcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYig3Ni44LCAxMi40LCAyMC40KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDg4LCA0NC40LCAyNy42KTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYig1Mi44LCA4MS42LCA4LjgpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDg4LjgsIDkwLjQsIDkyKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYig5OCwgNjMuMiwgNC40KTtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogcmdiKDk3LjYsIDI1LjIsIDM3LjYpO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiByZ2IoMjQyLjQsIDIxMC4yLCAyMTQuMik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTogcmdiKDI0OCwgMjI2LjIsIDIxNy44KTtcbiAgLS1icy1zdWNjZXNzLWJnLXN1YnRsZTogcmdiKDIzMC40LCAyNDQuOCwgMjA4LjQpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMjQ4LjQsIDI0OS4yLCAyNTApO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjUzLCAyMzUuNiwgMjA2LjIpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYigyNTIuOCwgMjE2LjYsIDIyMi44KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6IHJnYigyNTEuNSwgMjUyLCAyNTIuNSk7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMjI5LjgsIDE2NS40LCAxNzMuNCk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyNDEsIDE5Ny40LCAxODAuNik7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiByZ2IoMjA1LjgsIDIzNC42LCAxNjEuOCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMjQxLjgsIDI0My40LCAyNDUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogcmdiKDI1MSwgMjE2LjIsIDE1Ny40KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDI1MC42LCAxNzguMiwgMTkwLjYpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjZGM2ZjQ1O1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMzMsIDM3LCA0MSwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICNlOWVjZWY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogMjMzLCAyMzYsIDIzOTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogI2Y4ZjlmYTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtaGVhZGluZy1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saW5rLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAyMzIsIDkzLCAzMztcbiAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiKDE4NS42LCA3NC40LCAyNi40KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTg2LCA3NCwgMjY7XG4gIC0tYnMtY29kZS1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1oaWdobGlnaHQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiAjZmVmM2M3O1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4xMjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogMC41cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteGw6IDAuNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14eGw6IDFyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDk5OTlweDtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDE7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1mb3JtLXZhbGlkLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogI2Y0M2Y1ZTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuaDYsIC5oNiwgaDUsIC5oNSwgaDQsIC5oNCwgaDMsIC5oMywgaDIsIC5oMiwgaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLWJzLXJvd3MsIDEpLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1icy1jb2x1bW5zLCAxMiksIDFmcik7XG4gIGdhcDogdmFyKC0tYnMtZ2FwLCAxLjVyZW0pO1xufVxuLmdyaWQgLmctY29sLTEge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG59XG4uZ3JpZCAuZy1jb2wtMiB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMjtcbn1cbi5ncmlkIC5nLWNvbC0zIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xufVxuLmdyaWQgLmctY29sLTQge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDQ7XG59XG4uZ3JpZCAuZy1jb2wtNSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNTtcbn1cbi5ncmlkIC5nLWNvbC02IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xufVxuLmdyaWQgLmctY29sLTcge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDc7XG59XG4uZ3JpZCAuZy1jb2wtOCB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gODtcbn1cbi5ncmlkIC5nLWNvbC05IHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xufVxuLmdyaWQgLmctY29sLTEwIHtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMDtcbn1cbi5ncmlkIC5nLWNvbC0xMSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTE7XG59XG4uZ3JpZCAuZy1jb2wtMTIge1xuICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xufVxuLmdyaWQgLmctc3RhcnQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuLmdyaWQgLmctc3RhcnQtMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuLmdyaWQgLmctc3RhcnQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuLmdyaWQgLmctc3RhcnQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuLmdyaWQgLmctc3RhcnQtNSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xufVxuLmdyaWQgLmctc3RhcnQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuLmdyaWQgLmctc3RhcnQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuLmdyaWQgLmctc3RhcnQtOCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xufVxuLmdyaWQgLmctc3RhcnQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuLmdyaWQgLmctc3RhcnQtMTAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG4uZ3JpZCAuZy1zdGFydC0xMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3JpZCAuZy1jb2wtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtc20tMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXNtLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1zbS0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXNtLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuZy1jb2wtbWQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbWQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLW1kLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1tZC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LW1kLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuZy1jb2wtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy01IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTYge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy04IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDg7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gOTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wtbGctMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDExO1xuICB9XG4gIC5ncmlkIC5nLWNvbC1sZy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy01IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy02IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy04IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy05IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC1sZy0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LWxnLTExIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQgLmctY29sLXhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC02IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDY7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNztcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC05IHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDk7XG4gIH1cbiAgLmdyaWQgLmctY29sLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEwO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtOSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteGwtMTAge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkIC5nLWNvbC14eGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNiB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA2O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA3O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA4O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtOSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiA5O1xuICB9XG4gIC5ncmlkIC5nLWNvbC14eGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTA7XG4gIH1cbiAgLmdyaWQgLmctY29sLXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAxMTtcbiAgfVxuICAuZ3JpZCAuZy1jb2wteHhsLTEyIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDEyO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC00IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDU7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTYge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC03IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxuICAuZ3JpZCAuZy1zdGFydC14eGwtOCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XG4gIH1cbiAgLmdyaWQgLmctc3RhcnQteHhsLTkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG4gIC5ncmlkIC5nLXN0YXJ0LXh4bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtY29sb3ItdHlwZSwgdmFyKC0tYnMtdGFibGUtY29sb3IpKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWJnLXN0YXRlLCB2YXIoLS1icy10YWJsZS1iZy10eXBlLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKSk7XG59XG4udGFibGUgPiB0Ym9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbn1cblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0Mi40LCAyMTAuMiwgMjE0LjIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5My45MiwgMTY4LjE2LCAxNzEuMzYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzAuMjgsIDE5OS42OSwgMjAzLjQ5KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIxOC4xNiwgMTg5LjE4LCAxOTIuNzgpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyNC4yMiwgMTk0LjQzNSwgMTk4LjEzNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNDgsIDIyNi4yLCAyMTcuOCk7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjQsIDE4MC45NiwgMTc0LjI0KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIxNC44OSwgMjA2LjkxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy4yLCAyMDMuNTgsIDE5Ni4wMik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI5LjQsIDIwOS4yMzUsIDIwMS40NjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIzMC40LCAyNDQuOCwgMjA4LjQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4NC4zMiwgMTk1Ljg0LCAxNjYuNzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMTguODgsIDIzMi41NiwgMTk3Ljk4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwNy4zNiwgMjIwLjMyLCAxODcuNTYpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxMy4xMiwgMjI2LjQ0LCAxOTIuNzcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI0OC40LCAyNDkuMiwgMjUwKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxOTguNzIsIDE5OS4zNiwgMjAwKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1Ljk4LCAyMzYuNzQsIDIzNy41KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMy41NiwgMjI0LjI4LCAyMjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS43NywgMjMwLjUxLCAyMzEuMjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1MywgMjM1LjYsIDIwNi4yKTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigyMDIuNCwgMTg4LjQ4LCAxNjQuOTYpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDAuMzUsIDIyMy44MiwgMTk1Ljg5KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyNy43LCAyMTIuMDQsIDE4NS41OCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjM0LjAyNSwgMjE3LjkzLCAxOTAuNzM1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDI1Mi44LCAyMTYuNiwgMjIyLjgpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwMi4yNCwgMTczLjI4LCAxNzguMjQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNDAuMTYsIDIwNS43NywgMjExLjY2KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyNy41MiwgMTk0Ljk0LCAyMDAuNTIpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzMy44NCwgMjAwLjM1NSwgMjA2LjA5KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjhmOWZhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM1LjYsIDIzNi41NSwgMjM3LjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjIzLjIsIDIyNC4xLCAyMjUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIyOS40LCAyMzAuMzI1LCAyMzEuMjUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1iZzogI2U4NWQyMTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODUuNiwgNzQuNCwgMjYuNCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIyMC40LCA4OC4zNSwgMzEuMzUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjA4LjgsIDgzLjcsIDI5LjcpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxNC42LCA4Ni4wMjUsIDMwLjUyNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43NXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxNDMsIDE1Myk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC42MjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAtMC43NXJlbSAtMS41cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMS41cmVtO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2U4NWQyMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gM3JlbSAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyMy41LCAxNDMsIDE1Myk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSAjYzAxZjMzO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjIzLjUsIDE0MywgMTUzKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAxZjMzO1xuICBib3JkZXItY29sb3I6ICNjMDFmMzM7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG4gIGJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiJTI4MjIzLjUsIDE0MywgMTUzJTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAxZjMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjEsIDE4Ny44LCAxOTMuOCk7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMWYzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMSwgMTg3LjgsIDE5My44KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuNXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzg0Y2MxNicgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQsIDAgMCAwIDAuMTI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjI1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzODRjYzE2JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDFyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2Y0M2Y1ZSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmNDNmNWUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yNXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC41cmVtKSBjYWxjKDAuNzVlbSArIDAuNXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDFyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4yNXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4yNXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmNDNmNWUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZjQzZjVlJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAzcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHVuc2V0LCAwIDAgMCAwLjEyNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAxKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjppbnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLWludmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDFyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4uYnRuLWNoZWNrICsgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uc2hvdyB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyk7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG4uYnRuOmRpc2FibGVkLCAuYnRuLmRpc2FibGVkLCBmaWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1iZzogI2MwMWYzMztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigxNjMuMiwgMjYuMzUsIDQzLjM1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTUzLjYsIDI0LjgsIDQwLjgpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDEsIDY1LCA4MjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxNTMuNiwgMjQuOCwgNDAuOCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNDQsIDIzLjI1LCAzOC4yNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmZmY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIyNS4yNSwgMTMyLjYsIDk2LjkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMjMuNSwgMTI1LjQsIDg3LjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxODcsIDk0LCA1OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyMjcsIDEzOS44LCAxMDYuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMjMuNSwgMTI1LjQsIDg3LjYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RjNmY0NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzg0Y2MxNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTUwLjQ1LCAyMTEuNjUsIDU2Ljk1KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMTQ0LjMsIDIwOS4xLCA0NS4zKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTEyLCAxNzMsIDE5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDE1Ni42LCAyMTQuMiwgNjguNik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxNDQuMywgMjA5LjEsIDQ1LjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzg0Y2MxNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xufVxuXG4uYnRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjI2Ljk1LCAyMzAuMzUsIDIzMy43NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIyNS4zLCAyMjguOSwgMjMyLjUpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxODksIDE5MiwgMTk2O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIyOC42LCAyMzEuOCwgMjM1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDIyNS4zLCAyMjguOSwgMjMyLjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2RlZTJlNjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQ2LjUsIDE3Mi41NSwgNDcuNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0NiwgMTY3LjcsIDM1LjQpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDgsIDEzNCwgOTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigyNDcsIDE3Ny40LCA1OS44KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI0NiwgMTY3LjcsIDM1LjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDUuNjUsIDkxLjgsIDExOC4xNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDI0NS4xLCA4Mi4yLCAxMTAuMSk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwNywgNTQsIDgwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0Ni4yLCAxMDEuNCwgMTI2LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ1LjEsIDgyLjIsIDExMC4xKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y0M2Y1ZTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTAuOCwgMjExLjY1LCAyMTIuNSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE5OC40LCAxOTkuMiwgMjAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjExLCAyMTIsIDIxMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxOTguNCwgMTk5LjIsIDIwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxODYsIDE4Ni43NSwgMTg3LjUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLWRhcmsge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjM1LjQ1LCAxMTcuMywgNjYuMyk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDIzNC4zLCAxMDkuMiwgNTUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5NywgNzksIDI4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIzNi42LCAxMjUuNCwgNzcuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMzQuMywgMTA5LjIsIDU1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2MwMWYzMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxOTIsIDMxLCA1MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNjMDFmMzM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZGM2ZjQ1O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIyMCwgMTExLCA2OTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM4NGNjMTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzg0Y2MxNjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzIsIDIwNCwgMjI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjODRjYzE2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzg0Y2MxNjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2Y0M2Y1ZTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDQsIDYzLCA5NDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmNDNmNWU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjQzZjVlO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2U4NWQyMTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzIsIDkzLCAzMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNlODVkMjE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZTg1ZDIxO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE5NywgNzksIDI4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDEuNXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxNHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiAjZTllY2VmO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNzVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogMCAxMHB4IDE1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1kcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cbi5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cbi5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1lbmQge1xuICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG59XG4uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG59XG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICNlODVkMjE7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjYzAxZjMzO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNkYzZmNDU7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjZGM2ZjQ1O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xufVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI2MwMWYzMztcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzQ5NTA1Nycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbn1cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogYXV0bztcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4ubmF2YmFyLWRhcmssXG4ubmF2YmFyW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1jYXJkLWJvcmRlci13aWR0aDogMDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcbiAgLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgLS1icy1jYXJkLWhlaWdodDogO1xuICAtLWJzLWNhcmQtY29sb3I6IDtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDFyZW07XG4gIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtY2FyZC1ib3gtc2hhZG93KTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMjEyNTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNlJTNjcGF0aCBkPSdNMiA1TDggMTFMMTQgNScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODc2LjgsIDEyLjQsIDIwLjQlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4xMjVyZW0gI2ZmZiwgMCAwIDAgYWRkKDAuMTI1cmVtLCAwLjEyNXJlbSkgI2MwMWYzMztcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDA7XG4gIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjZGM2ZjQ1O1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzQ5NTA1NztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiXFxmMDU0XCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIlxcZjA1NFwiKSAqLztcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwcHg7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMTI1cmVtICNmZmYsIDAgMCAwIGFkZCgwLjEyNXJlbSwgMC4xMjVyZW0pICNjMDFmMzM7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICNjMDFmMzM7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYzAxZjMzO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggKiAtMSk7XG59XG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMS41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuNzVlbTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNzAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxLjVyZW07XG4gIC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWFsZXJ0LWJvcmRlcjogMCBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWxlcnQtcGFkZGluZy15KSB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWFsZXJ0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuNXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLS1icy1wcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWJzLXByb2dyZXNzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXByb2dyZXNzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI2ZmZjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICNjMDFmMzM7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjYzAxZjMzO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6IDAuNTtcbiAgLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eTogMC43NTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OiAwIDAgMCAwLjEyNXJlbSAjZmZmLCAwIDAgMCBhZGQoMC4xMjVyZW0sIDAuMTI1cmVtKSAjYzAxZjMzO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICAtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy10b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJnOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy10b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtdG9hc3QtYm94LXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRvYXN0Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRvYXN0LWNvbnRhaW5lciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG4udG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIC0tYnMtbW9kYWwtemluZGV4OiAxMDU1O1xuICAtLWJzLW1vZGFsLXdpZHRoOiA1MDBweDtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtO1xuICAtLWJzLW1vZGFsLW1hcmdpbjogMC41cmVtO1xuICAtLWJzLW1vZGFsLWNvbG9yOiA7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtbW9kYWwtYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IGNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9vbHRpcC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtdG9vbHRpcC1iZzogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbn1cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucG9wb3ZlciB7XG4gIC0tYnMtcG9wb3Zlci16aW5kZXg6IDEwNzA7XG4gIC0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4O1xuICAtLWJzLXBvcG92ZXItZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1wb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW07XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgei1pbmRleDogdmFyKC0tYnMtcG9wb3Zlci16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcG9wb3Zlci1ib3gtc2hhZG93KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcik7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNlODVkMjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZTg1ZDIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNlODVkMjEnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIikgLypydGw6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZTg1ZDIxJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNlODVkMjEnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2U4NWQyMSclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSovO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODVkMjE7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBsZWZ0OiAxNSU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5zaG93aW5nLCAub2ZmY2FudmFzLXhsLmhpZGluZywgLm9mZmNhbnZhcy14bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZykge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmY2FudmFzLnNob3dpbmcsIC5vZmZjYW52YXMuaGlkaW5nLCAub2ZmY2FudmFzLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wbGFjZWhvbGRlci5idG46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogMC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWdsb3cgLnBsYWNlaG9sZGVyIHtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjMDAwIDU1JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc1JSwgIzAwMCA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBsdWdpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjZjQzZjVlO1xufVxuXG4ucHJlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07IC8qIEFqdXN0ZXogY2V0dGUgdmFsZXVyIHNlbG9uIHZvcyBiZXNvaW5zICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxLjVyZW07IC8qIEFqdXN0ZXogY2V0dGUgdmFsZXVyIHNlbG9uIHZvcyBiZXNvaW5zICovXG59XG5cbi50ZXh0LWdyYXktNTAge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cblxuLmJnLWdyYXktNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuXG4uYm9yZGVyLWdyYXktNTAge1xuICBib3JkZXItY29sb3I6ICNmOGZhZmM7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZjhmYWZjO1xufVxuXG4udGV4dC1ncmF5LTEwMCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYmctZ3JheS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYm9yZGVyLWdyYXktMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLnRleHQtZ3JheS0yMDAge1xuICBjb2xvcjogI2U5ZWNlZjtcbn1cblxuLmJnLWdyYXktMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmJvcmRlci1ncmF5LTIwMCB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNlOWVjZWY7XG59XG5cbi50ZXh0LWdyYXktMzAwIHtcbiAgY29sb3I6ICNkZWUyZTY7XG59XG5cbi5iZy1ncmF5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG59XG5cbi5ib3JkZXItZ3JheS0zMDAge1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGV4dC1ncmF5LTQwMCB7XG4gIGNvbG9yOiAjY2VkNGRhO1xufVxuXG4uYmctZ3JheS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xufVxuXG4uYm9yZGVyLWdyYXktNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2NlZDRkYTtcbn1cblxuLnRleHQtZ3JheS01MDAge1xuICBjb2xvcjogI2RjNmY0NTtcbn1cblxuLmJnLWdyYXktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNmY0NTtcbn1cblxuLmJvcmRlci1ncmF5LTUwMCB7XG4gIGJvcmRlci1jb2xvcjogI2RjNmY0NTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkYzZmNDU7XG59XG5cbi50ZXh0LWdyYXktNjAwIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5iZy1ncmF5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5ib3JkZXItZ3JheS02MDAge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4udGV4dC1ncmF5LTcwMCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYmctZ3JheS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xufVxuXG4uYm9yZGVyLWdyYXktNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDk1MDU3O1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cblxuLnRleHQtZ3JheS04MDAge1xuICBjb2xvcjogI2U4NWQyMTtcbn1cblxuLmJnLWdyYXktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NWQyMTtcbn1cblxuLmJvcmRlci1ncmF5LTgwMCB7XG4gIGJvcmRlci1jb2xvcjogI2U4NWQyMTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNlODVkMjE7XG59XG5cbi50ZXh0LWdyYXktOTAwIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5iZy1ncmF5LTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5ib3JkZXItZ3JheS05MDAge1xuICBib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4udGV4dC1ncmF5LTk1MCB7XG4gIGNvbG9yOiAjMDIwNjE3O1xufVxuXG4uYmctZ3JheS05NTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwNjE3O1xufVxuXG4uYm9yZGVyLWdyYXktOTUwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwNjE3O1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzAyMDYxNztcbn1cblxuLnRleHQtcHJpbWFyeS01MCB7XG4gIGNvbG9yOiAjRjFGQ0Y5O1xufVxuXG4uYmctcHJpbWFyeS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUZDRjk7XG59XG5cbi50ZXh0LXByaW1hcnktMTAwIHtcbiAgY29sb3I6ICNDRkY4RUI7XG59XG5cbi5iZy1wcmltYXJ5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRkY4RUI7XG59XG5cbi50ZXh0LXByaW1hcnktMjAwIHtcbiAgY29sb3I6ICNBMEVGRDg7XG59XG5cbi5iZy1wcmltYXJ5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMEVGRDg7XG59XG5cbi50ZXh0LXByaW1hcnktMzAwIHtcbiAgY29sb3I6ICM2OEUwQzI7XG59XG5cbi5iZy1wcmltYXJ5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEUwQzI7XG59XG5cbi50ZXh0LXByaW1hcnktNDAwIHtcbiAgY29sb3I6ICMzOUM4QTg7XG59XG5cbi5iZy1wcmltYXJ5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOUM4QTg7XG59XG5cbi50ZXh0LXByaW1hcnktNTAwIHtcbiAgY29sb3I6ICNjMDFmMzM7XG59XG5cbi5iZy1wcmltYXJ5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDFmMzM7XG59XG5cbi50ZXh0LXByaW1hcnktNjAwIHtcbiAgY29sb3I6ICMxNzhBNzU7XG59XG5cbi5iZy1wcmltYXJ5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzhBNzU7XG59XG5cbi50ZXh0LXByaW1hcnktNzAwIHtcbiAgY29sb3I6ICMxNjZGNUY7XG59XG5cbi5iZy1wcmltYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjZGNUY7XG59XG5cbi50ZXh0LXByaW1hcnktODAwIHtcbiAgY29sb3I6ICMxNjU5NEU7XG59XG5cbi5iZy1wcmltYXJ5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjU5NEU7XG59XG5cbi50ZXh0LXByaW1hcnktOTAwIHtcbiAgY29sb3I6ICMxNzRBNDE7XG59XG5cbi5iZy1wcmltYXJ5LTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzRBNDE7XG59XG5cbi50ZXh0LXByaW1hcnktOTUwIHtcbiAgY29sb3I6ICMwNzJDMjc7XG59XG5cbi5iZy1wcmltYXJ5LTk1MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzJDMjc7XG59XG5cbi5ncmlkIC5nLXJvdy0xIHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xufVxuLmdyaWQgLmctcm93LTIge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG59XG4uZ3JpZCAuZy1yb3ctMyB7XG4gIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbn1cbi5ncmlkIC5nLXJvdy00IHtcbiAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xufVxuLmdyaWQgLmctcm93LTUge1xuICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG59XG4uZ3JpZCAuZy1yb3ctc3RhcnQtMSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xufVxuLmdyaWQgLmctcm93LXN0YXJ0LTIge1xuICBncmlkLXJvdy1zdGFydDogMjtcbn1cbi5ncmlkIC5nLXJvdy1zdGFydC0zIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG59XG4uZ3JpZCAuZy1yb3ctc3RhcnQtNCB7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ncmlkIC5nLXJvdy1zbS0xIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXNtLTIge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc20tMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zbS00IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDQ7XG4gIH1cbiAgLmdyaWQgLmctcm93LXNtLTUge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtc20tMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXNtLTIge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1zbS0zIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtc20tNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuZy1yb3ctbWQtMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1tZC0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LW1kLTMge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbWQtNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1tZC01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LW1kLTEge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1tZC0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbWQtMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LW1kLTQge1xuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQgLmctcm93LWxnLTEge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbGctMiB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1sZy0zIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LWxnLTQge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gNDtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctbGctNSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1sZy0xIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQtbGctMiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LWxnLTMge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC1sZy00IHtcbiAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZCAuZy1yb3cteGwtMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14bC0yIHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDI7XG4gIH1cbiAgLmdyaWQgLmctcm93LXhsLTMge1xuICAgIGdyaWQtcm93OiBhdXRvL3NwYW4gMztcbiAgfVxuICAuZ3JpZCAuZy1yb3cteGwtNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy14bC01IHtcbiAgICBncmlkLXJvdzogYXV0by9zcGFuIDU7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXhsLTEge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14bC0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteGwtMyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXhsLTQge1xuICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ncmlkIC5nLXJvdy14eGwtMSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAxO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtMiB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAyO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtMyB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtNCB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA0O1xuICB9XG4gIC5ncmlkIC5nLXJvdy14eGwtNSB7XG4gICAgZ3JpZC1yb3c6IGF1dG8vc3BhbiA1O1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14eGwtMSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIH1cbiAgLmdyaWQgLmctcm93LXN0YXJ0LXh4bC0yIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgfVxuICAuZ3JpZCAuZy1yb3ctc3RhcnQteHhsLTMge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICB9XG4gIC5ncmlkIC5nLXJvdy1zdGFydC14eGwtNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW5TYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4uYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5idG4tYWRkLWNhcnQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlbW92ZS1jYXJ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtcHJvZHVjdCAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgNzVtcztcbn1cbi5jYXJkLXByb2R1Y3QgLmNhcmQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzAxZjMzO1xufVxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xufVxuLmNhcmQtcHJvZHVjdC5ncmlkLWl0ZW0gLmNhcmQtdGl0bGUsXG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FyZC1wcm9kdWN0LmdyaWQtaXRlbSAuY2FyZC10aXRsZTpob3Zlcixcbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIC5jYXJkLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2MwMWYzMztcbn1cbi5jYXJkLXByb2R1Y3QuZ3JpZC1pdGVtIC5jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNlOWVjZWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcmQtcHJvZHVjdC5jYXJvdXNlbC1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY2FyZC1wcm9kdWN0LmNhcm91c2VsLXByb2R1Y3QgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5kcm9wZG93bi1pdGVtIGkge1xuICB3aWR0aDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgY29sb3I6ICNkYzZmNDU7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RlcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uc3RlcHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uc3RlcHMtaXRlbS5jb21wbGV0ZWQge1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RlcHMtaXRlbS5jb21wbGV0ZWQgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uc3RlcHMtaXRlbS5jb21wbGV0ZWQgLnN0ZXBzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktZGFyayk7XG59XG4uc3RlcHMtaXRlbTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodCk7XG59XG4uc3RlcHMtaXRlbTpob3ZlciAuc3RlcHMtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbn1cbi5zdGVwcy1pdGVtOmhvdmVyIC5zdGVwcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbn1cbi5zdGVwcy1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2MwMWYzMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdGVwcy1pdGVtLmFjdGl2ZSAuc3RlcHMtaWNvbiB7XG4gIGNvbG9yOiAjYzAxZjMzO1xufVxuLnN0ZXBzLWl0ZW0uYWN0aXZlIC5zdGVwcy10aXRsZSB7XG4gIGNvbG9yOiAjYzAxZjMzO1xufVxuLnN0ZXBzLWl0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RlcHMtaXRlbS5kaXNhYmxlZCAuc3RlcHMtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbn1cbi5zdGVwcy1pdGVtLmRpc2FibGVkIC5zdGVwcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbn1cbi5zdGVwcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbn1cbi5zdGVwcy1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheSk7XG59XG4uc3RlcHMtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zdGVwcy1kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4ucHJlLWZvb3RlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTNyZW07XG59XG4ucHJlLWZvb3Rlci1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5wcmUtZm9vdGVyIC5mYS1zb2xpZCB7XG4gIHdpZHRoOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQTBFRkQ4O1xufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluay5zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmlucHV0LXF1YW50aXR5IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYm9yZGVyLWxlZnQtcm91bmRlZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufSIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnQgQXdlc29tZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2ZvbnRhd2Vzb21lXCI7XHJcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZFwiO1xyXG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCb290c3RyYXAgdjUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIExheW91dCAmIGNvbXBvbmVudHNcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yb290XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcmVib290XCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHlwZVwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdlwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcGxhY2Vob2xkZXJzXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQbHVnaW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ35zZW1hbnRpYy11aS1jc3MvY29tcG9uZW50cy9mbGFnLm1pbi5jc3MnO1xyXG5AaW1wb3J0ICd+Z2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzJztcclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUZW1wb3JhcnkgaW1wb3J0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xyXG5cclxuQGltcG9ydCAnLi9jdXN0b20nOyIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuLy8gRm9udCBBd2Vzb21lIGNvcmUgY29tcGlsZSAoV2ViIEZvbnRzLWJhc2VkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ3NpemluZyc7XG5AaW1wb3J0ICdmaXhlZC13aWR0aCc7XG5AaW1wb3J0ICdsaXN0JztcbkBpbXBvcnQgJ2JvcmRlcmVkLXB1bGxlZCc7XG5AaW1wb3J0ICdhbmltYXRlZCc7XG5AaW1wb3J0ICdyb3RhdGVkLWZsaXBwZWQnO1xuQGltcG9ydCAnc3RhY2tlZCc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdzY3JlZW4tcmVhZGVyJztcbiIsIi8vIGJhc2UgaWNvbiBjbGFzcyBkZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZS1mYW1pbHksICcjeyRmYS1zdHlsZS1mYW1pbHl9Jyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1zdHlsZSwgI3skZmEtc3R5bGV9KTtcbn1cblxuLmZhcyxcbi5mYXIsXG4uZmFiLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ3VsYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzLFxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWRpc3BsYXksICN7JGZhLWRpc3BsYXl9KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4uZmFzOjpiZWZvcmUsXG4uZmFyOjpiZWZvcmUsXG4uZmFiOjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29saWQ6OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWd1bGFyOjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzOjpiZWZvcmUsXG4uZmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigjeyRmYS1pY29uLXByb3BlcnR5fSk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1jbGFzc2ljLFxuLmZhcyxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb2xpZCxcbi5mYXIsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhbmRzLFxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgQnJhbmRzJztcbn1cblxuJWZhLWljb24ge1xuICBAaW5jbHVkZSBmYS1pY29uO1xufVxuIiwiLy8gc2l6aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGxpdGVyYWwgbWFnbmlmaWNhdGlvbiBzY2FsZVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRpfXgge1xuICAgIGZvbnQtc2l6ZTogJGkgKiAxZW07XG4gIH1cbn1cblxuLy8gc3RlcC1iYXNlZCBzY2FsZSAod2l0aCBhbGlnbm1lbnQpXG5AZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRmYS1zaXplcyB7XG4gIC4jeyRmYS1jc3MtcHJlZml4fS0jeyRzaXplfSB7XG4gICAgIEBpbmNsdWRlIGZhLXNpemUoJHZhbHVlKTtcbiAgfVxufVxuIiwiLy8gbWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBiYXNlIHJlbmRlcmluZyBmb3IgYW4gaWNvblxuQG1peGluIGZhLWljb24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gc2V0cyByZWxhdGl2ZSBmb250LXNpemluZyBhbmQgYWxpZ25tZW50IChpbiBfc2l6aW5nKVxuQG1peGluIGZhLXNpemUgKCRmb250LXNpemUpIHtcbiAgZm9udC1zaXplOiBmYS1kaXZpZGUoJGZvbnQtc2l6ZSwgJGZhLXNpemUtc2NhbGUtYmFzZSkgKiAxZW07IC8vIGNvbnZlcnRzIHN0ZXAgaW4gc2l6aW5nIHNjYWxlIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIGJhc2VcbiAgbGluZS1oZWlnaHQ6IGZhLWRpdmlkZSgxLCAkZm9udC1zaXplKSAqIDFlbTsgLy8gc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50XG4gIHZlcnRpY2FsLWFsaWduOiAoZmEtZGl2aWRlKDYsICRmb250LXNpemUpIC0gZmEtZGl2aWRlKDMsIDgpKSAqIDFlbTsgLy8gdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXJcbn1cblxuLy8gb25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vIHNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIHNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZmEtc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIHVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkXG5AbWl4aW4gZmEtc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIEBpbmNsdWRlIGZhLXNyLW9ubHkoKTtcbiAgfVxufVxuXG4vLyBzZXRzIGEgc3BlY2lmaWMgaWNvbiBmYW1pbHkgdG8gdXNlIGFsb25nc2lkZSBzdHlsZSArIGljb24gbWl4aW5zXG5AbWl4aW4gZmEtZmFtaWx5LWNsYXNzaWMoKSB7XG4gIEBleHRlbmQgLmZhLWNsYXNzaWM7XG59XG5cbi8vIGNvbnZlbmllbmNlIG1peGlucyBmb3IgZGVjbGFyaW5nIHBzZXVkby1lbGVtZW50cyBieSBDU1MgdmFyaWFibGUsXG4vLyBpbmNsdWRpbmcgYWxsIHN0eWxlLXNwZWNpZmljIGZvbnQgcHJvcGVydGllc1xuQG1peGluIGZhLWljb24tc29saWQoJGZhLXZhcikge1xuICBAZXh0ZW5kIC5mYS1zb2xpZDtcblxuICAmIHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTsgI3skZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH0jeyAkZmEtdmFyIH1cXFwiXCIpOyB9XG59XG5AbWl4aW4gZmEtaWNvbi1yZWd1bGFyKCRmYS12YXIpIHtcbiAgQGV4dGVuZCAuZmEtcmVndWxhcjtcblxuICAmIHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9XFxcIlwiKTsgI3skZmEtZHVvdG9uZS1pY29uLXByb3BlcnR5fTogdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH0jeyAkZmEtdmFyIH1cXFwiXCIpOyB9XG59XG5AbWl4aW4gZmEtaWNvbi1icmFuZHMoJGZhLXZhcikge1xuICBAZXh0ZW5kIC5mYS1icmFuZHM7XG5cbiAgJiB7ICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7ICN7JGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGZhLXZhciB9I3sgJGZhLXZhciB9XFxcIlwiKTsgfVxufVxuIiwiLy8gZml4ZWQtd2lkdGggaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGZhLWZ3LXdpZHRoO1xufVxuIiwiLy8gdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtY3NzLXByZWZpeCAgICAgICAgICAgIDogZmEgIWRlZmF1bHQ7XG4kZmEtc3R5bGUgICAgICAgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJGZhLXN0eWxlLWZhbWlseSAgICAgICAgICA6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiICFkZWZhdWx0O1xuXG4kZmEtaWNvbi1wcm9wZXJ0eSAgICAgICAgIDogLS1mYTtcbiRmYS1kdW90b25lLWljb24tcHJvcGVydHkgOiAtLWZhLS1mYTtcblxuJGZhLWRpc3BsYXkgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGZhLWZ3LXdpZHRoICAgICAgICAgICAgICA6IGZhLWRpdmlkZSgyMGVtLCAxNikgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZSAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcblxuJGZhLWJvcmRlci1jb2xvciAgICAgICAgICA6ICNlZWUgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLXBhZGRpbmcgICAgICAgIDogLjJlbSAuMjVlbSAuMTVlbSAhZGVmYXVsdDtcbiRmYS1ib3JkZXItcmFkaXVzICAgICAgICAgOiAuMWVtICFkZWZhdWx0O1xuJGZhLWJvcmRlci1zdHlsZSAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJGZhLWJvcmRlci13aWR0aCAgICAgICAgICA6IC4wOGVtICFkZWZhdWx0O1xuXG4kZmEtc2l6ZS1zY2FsZS0yeHMgICAgICAgIDogMTAgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS14cyAgICAgICAgIDogMTIgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1zbSAgICAgICAgIDogMTQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1iYXNlICAgICAgIDogMTYgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS1sZyAgICAgICAgIDogMjAgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS14bCAgICAgICAgIDogMjQgIWRlZmF1bHQ7XG4kZmEtc2l6ZS1zY2FsZS0yeGwgICAgICAgIDogMzIgIWRlZmF1bHQ7XG5cbiRmYS1zaXplczogKFxuICBcIjJ4c1wiICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUtMnhzLFxuICBcInhzXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteHMsXG4gIFwic21cIiAgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS1zbSxcbiAgXCJsZ1wiICAgICAgICAgICAgICAgICAgICA6ICRmYS1zaXplLXNjYWxlLWxnLFxuICBcInhsXCIgICAgICAgICAgICAgICAgICAgIDogJGZhLXNpemUtc2NhbGUteGwsXG4gIFwiMnhsXCIgICAgICAgICAgICAgICAgICAgOiAkZmEtc2l6ZS1zY2FsZS0yeGxcbikgIWRlZmF1bHQ7XG5cbiRmYS1saS13aWR0aCAgICAgICAgICAgICAgOiAyZW0gIWRlZmF1bHQ7XG4kZmEtbGktbWFyZ2luICAgICAgICAgICAgIDogJGZhLWxpLXdpZHRoICogZmEtZGl2aWRlKDUsIDQpICFkZWZhdWx0O1xuXG4kZmEtcHVsbC1tYXJnaW4gICAgICAgICAgIDogLjNlbSAhZGVmYXVsdDtcblxuJGZhLXByaW1hcnktb3BhY2l0eSAgICAgICA6IDEgIWRlZmF1bHQ7XG4kZmEtc2Vjb25kYXJ5LW9wYWNpdHkgICAgIDogLjQgIWRlZmF1bHQ7XG5cbiRmYS1zdGFjay12ZXJ0aWNhbC1hbGlnbiAgOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZmEtc3RhY2std2lkdGggICAgICAgICAgIDogKCRmYS1mdy13aWR0aCAqIDIpICFkZWZhdWx0O1xuJGZhLXN0YWNrLXotaW5kZXggICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG5cbiRmYS1mb250LWRpc3BsYXkgICAgICAgICAgOiBibG9jayAhZGVmYXVsdDtcbiRmYS1mb250LXBhdGggICAgICAgICAgICAgOiBcIi4uL3dlYmZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRmYS12YXItMDogXFwzMDtcbiRmYS12YXItMTogXFwzMTtcbiRmYS12YXItMjogXFwzMjtcbiRmYS12YXItMzogXFwzMztcbiRmYS12YXItNDogXFwzNDtcbiRmYS12YXItNTogXFwzNTtcbiRmYS12YXItNjogXFwzNjtcbiRmYS12YXItNzogXFwzNztcbiRmYS12YXItODogXFwzODtcbiRmYS12YXItOTogXFwzOTtcbiRmYS12YXItZmlsbC1kcmlwOiBcXGY1NzY7XG4kZmEtdmFyLWFycm93cy10by1jaXJjbGU6IFxcZTRiZDtcbiRmYS12YXItY2lyY2xlLWNoZXZyb24tcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItYXQ6IFxcNDA7XG4kZmEtdmFyLXRyYXNoLWNhbjogXFxmMmVkO1xuJGZhLXZhci10cmFzaC1hbHQ6IFxcZjJlZDtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdXNlci14bWFyazogXFxmMjM1O1xuJGZhLXZhci11c2VyLXRpbWVzOiBcXGYyMzU7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kZmEtdmFyLW1lc3NhZ2U6IFxcZjI3YTtcbiRmYS12YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiRmYS12YXItaW5mbzogXFxmMTI5O1xuJGZhLXZhci1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcjogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hbHQ6IFxcZjQyMjtcbiRmYS12YXItZXhwbG9zaW9uOiBcXGU0ZTk7XG4kZmEtdmFyLWZpbGUtbGluZXM6IFxcZjE1YztcbiRmYS12YXItZmlsZS1hbHQ6IFxcZjE1YztcbiRmYS12YXItZmlsZS10ZXh0OiBcXGYxNWM7XG4kZmEtdmFyLXdhdmUtc3F1YXJlOiBcXGY4M2U7XG4kZmEtdmFyLXJpbmc6IFxcZjcwYjtcbiRmYS12YXItYnVpbGRpbmctdW46IFxcZTRkOTtcbiRmYS12YXItZGljZS10aHJlZTogXFxmNTI3O1xuJGZhLXZhci1jYWxlbmRhci1kYXlzOiBcXGYwNzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1hbmNob3ItY2lyY2xlLWNoZWNrOiBcXGU0YWE7XG4kZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodDogXFxlNGQxO1xuJGZhLXZhci12b2xsZXliYWxsOiBcXGY0NWY7XG4kZmEtdmFyLXZvbGxleWJhbGwtYmFsbDogXFxmNDVmO1xuJGZhLXZhci1hcnJvd3MtdXAtdG8tbGluZTogXFxlNGMyO1xuJGZhLXZhci1zb3J0LWRvd246IFxcZjBkZDtcbiRmYS12YXItc29ydC1kZXNjOiBcXGYwZGQ7XG4kZmEtdmFyLWNpcmNsZS1taW51czogXFxmMDU2O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItZG9vci1vcGVuOiBcXGY1MmI7XG4kZmEtdmFyLXJpZ2h0LWZyb20tYnJhY2tldDogXFxmMmY1O1xuJGZhLXZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiRmYS12YXItYXRvbTogXFxmNWQyO1xuJGZhLXZhci1zb2FwOiBcXGUwNmU7XG4kZmEtdmFyLWljb25zOiBcXGY4NmQ7XG4kZmEtdmFyLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0OiBcXGY4NmQ7XG4kZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItYnJpZGdlLWNpcmNsZS1jaGVjazogXFxlNGM5O1xuJGZhLXZhci1wdW1wLW1lZGljYWw6IFxcZTA2YTtcbiRmYS12YXItZmluZ2VycHJpbnQ6IFxcZjU3NztcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uOiBcXGY2ODk7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1mb3J3YXJkLXN0ZXA6IFxcZjA1MTtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcXGYwNTE7XG4kZmEtdmFyLWZhY2Utc21pbGUtYmVhbTogXFxmNWI4O1xuJGZhLXZhci1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcXGYxMWU7XG4kZmEtdmFyLWZvb3RiYWxsOiBcXGY0NGU7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNTZjO1xuJGZhLXZhci1jcm9wOiBcXGYxMjU7XG4kZmEtdmFyLWFuZ2xlcy1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLXVzZXJzLXJlY3RhbmdsZTogXFxlNTk0O1xuJGZhLXZhci1wZW9wbGUtcm9vZjogXFxlNTM3O1xuJGZhLXZhci1wZW9wbGUtbGluZTogXFxlNTM0O1xuJGZhLXZhci1iZWVyLW11Zy1lbXB0eTogXFxmMGZjO1xuJGZhLXZhci1iZWVyOiBcXGYwZmM7XG4kZmEtdmFyLWRpYWdyYW0tcHJlZGVjZXNzb3I6IFxcZTQ3NztcbiRmYS12YXItYXJyb3ctdXAtbG9uZzogXFxmMTc2O1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kZmEtdmFyLWZpcmUtZmxhbWUtc2ltcGxlOiBcXGY0NmE7XG4kZmEtdmFyLWJ1cm46IFxcZjQ2YTtcbiRmYS12YXItcGVyc29uOiBcXGYxODM7XG4kZmEtdmFyLW1hbGU6IFxcZjE4MztcbiRmYS12YXItbGFwdG9wOiBcXGYxMDk7XG4kZmEtdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kZmEtdmFyLW1lbm9yYWg6IFxcZjY3NjtcbiRmYS12YXItdHJ1Y2stcGxhbmU6IFxcZTU4ZjtcbiRmYS12YXItcmVjb3JkLXZpbnlsOiBcXGY4ZDk7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zdGFyczogXFxmNTg3O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWJvbmc6IFxcZjU1YztcbiRmYS12YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nOiBcXGY2N2I7XG4kZmEtdmFyLXBhc3RhZmFyaWFuaXNtOiBcXGY2N2I7XG4kZmEtdmFyLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmU6IFxcZTRhZjtcbiRmYS12YXItc3Bvb246IFxcZjJlNTtcbiRmYS12YXItdXRlbnNpbC1zcG9vbjogXFxmMmU1O1xuJGZhLXZhci1qYXItd2hlYXQ6IFxcZTUxNztcbiRmYS12YXItZW52ZWxvcGVzLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0ZWI7XG4kZmEtdmFyLWNpcmNsZS1oOiBcXGY0N2U7XG4kZmEtdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJGZhLXZhci1wYWdlcjogXFxmODE1O1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItY29udGFjdC1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcbiRmYS12YXItazogXFw0YjtcbiRmYS12YXItbGFuZG1hcmstZmxhZzogXFxlNTFjO1xuJGZhLXZhci1wZW5jaWw6IFxcZjMwMztcbiRmYS12YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJGZhLXZhci1iYWNrd2FyZDogXFxmMDRhO1xuJGZhLXZhci1jYXJldC1yaWdodDogXFxmMGRhO1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1wYXN0ZTogXFxmMGVhO1xuJGZhLXZhci1maWxlLWNsaXBib2FyZDogXFxmMGVhO1xuJGZhLXZhci1jb2RlLXB1bGwtcmVxdWVzdDogXFxlMTNjO1xuJGZhLXZhci1jbGlwYm9hcmQtbGlzdDogXFxmNDZkO1xuJGZhLXZhci10cnVjay1yYW1wLWJveDogXFxmNGRlO1xuJGZhLXZhci10cnVjay1sb2FkaW5nOiBcXGY0ZGU7XG4kZmEtdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiRmYS12YXItdmlhbC12aXJ1czogXFxlNTk3O1xuJGZhLXZhci1zaGVldC1wbGFzdGljOiBcXGU1NzE7XG4kZmEtdmFyLWJsb2c6IFxcZjc4MTtcbiRmYS12YXItdXNlci1uaW5qYTogXFxmNTA0O1xuJGZhLXZhci1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lOiBcXGU1Mzk7XG4kZmEtdmFyLXNjcm9sbC10b3JhaDogXFxmNmEwO1xuJGZhLXZhci10b3JhaDogXFxmNmEwO1xuJGZhLXZhci1icm9vbS1iYWxsOiBcXGY0NTg7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWlkZGl0Y2gtYnJvb20tYmFsbDogXFxmNDU4O1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcXGYyMDQ7XG4kZmEtdmFyLWJveC1hcmNoaXZlOiBcXGYxODc7XG4kZmEtdmFyLWFyY2hpdmU6IFxcZjE4NztcbiRmYS12YXItcGVyc29uLWRyb3duaW5nOiBcXGU1NDU7XG4kZmEtdmFyLWFycm93LWRvd24tOS0xOiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcXGY4ODY7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludDogXFxmNThhO1xuJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiRmYS12YXItc3ByYXktY2FuOiBcXGY1YmQ7XG4kZmEtdmFyLXRydWNrLW1vbnN0ZXI6IFxcZjYzYjtcbiRmYS12YXItdzogXFw1NztcbiRmYS12YXItZWFydGgtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1yYWluYm93OiBcXGY3NWI7XG4kZmEtdmFyLWNpcmNsZS1ub3RjaDogXFxmMWNlO1xuJGZhLXZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbjogXFxmM2ZhO1xuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kZmEtdmFyLXBhdzogXFxmMWIwO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci10cm93ZWwtYnJpY2tzOiBcXGU1OGE7XG4kZmEtdmFyLWZhY2UtZmx1c2hlZDogXFxmNTc5O1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiRmYS12YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0OiBcXGU1N2Y7XG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XG4kZmEtdmFyLWxlZ2FsOiBcXGYwZTM7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1ib3gtdGlzc3VlOiBcXGUwNWI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFxcZjIxYztcbiRmYS12YXItYmVsbC1jb25jaWVyZ2U6IFxcZjU2MjtcbiRmYS12YXItY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcbiRmYS12YXItcGVuLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzOiBcXGUwNjg7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodDogXFxlMDY4O1xuJGZhLXZhci1tYXJzLWFuZC12ZW51cy1idXJzdDogXFxlNTIzO1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtcmlnaHQ6IFxcZjE1MjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0OiBcXGYxNTI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcXGYwYzQ7XG4kZmEtdmFyLWN1dDogXFxmMGM0O1xuJGZhLXZhci1zdW4tcGxhbnQtd2lsdDogXFxlNTdhO1xuJGZhLXZhci10b2lsZXRzLXBvcnRhYmxlOiBcXGU1ODQ7XG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kZmEtdmFyLXRhYmxlOiBcXGYwY2U7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQ6IFxcZTUyMTtcbiRmYS12YXItdGFjaG9ncmFwaC1kaWdpdGFsOiBcXGY1NjY7XG4kZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJGZhLXZhci11c2Vycy1zbGFzaDogXFxlMDczO1xuJGZhLXZhci1jbG92ZXI6IFxcZTEzOTtcbiRmYS12YXItcmVwbHk6IFxcZjNlNTtcbiRmYS12YXItbWFpbC1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1ob3VzZS1maXJlOiBcXGU1MGM7XG4kZmEtdmFyLXNxdWFyZS1taW51czogXFxmMTQ2O1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiRmYS12YXItaGVsaWNvcHRlcjogXFxmNTMzO1xuJGZhLXZhci1jb21wYXNzOiBcXGYxNGU7XG4kZmEtdmFyLXNxdWFyZS1jYXJldC1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uOiBcXGU0ZWY7XG4kZmEtdmFyLWxhcHRvcC1jb2RlOiBcXGY1ZmM7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1iYXJzOiBcXGYwYzk7XG4kZmEtdmFyLW5hdmljb246IFxcZjBjOTtcbiRmYS12YXItcGVvcGxlLWdyb3VwOiBcXGU1MzM7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiRmYS12YXItaG91cmdsYXNzLTM6IFxcZjI1MztcbiRmYS12YXItaGVhcnQtY3JhY2s6IFxcZjdhOTtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLXNxdWFyZS11cC1yaWdodDogXFxmMzYwO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6IFxcZjM2MDtcbiRmYS12YXItZmFjZS1raXNzLWJlYW06IFxcZjU5NztcbiRmYS12YXIta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWZpbG06IFxcZjAwODtcbiRmYS12YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJGZhLXZhci1wZW9wbGUtcm9iYmVyeTogXFxlNTM2O1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItY2FyZXQtbGVmdDogXFxmMGQ5O1xuJGZhLXZhci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kZmEtdmFyLXNjaG9vbC1jaXJjbGUteG1hcms6IFxcZTU2ZDtcbiRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0OiBcXGYwOGI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcXGYwOGI7XG4kZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWRvd246IFxcZjEzYTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXFxmMTNhO1xuJGZhLXZhci11bmxvY2sta2V5aG9sZTogXFxmMTNlO1xuJGZhLXZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcZjc0MDtcbiRmYS12YXItaGVhZHBob25lcy1zaW1wbGU6IFxcZjU4ZjtcbiRmYS12YXItaGVhZHBob25lcy1hbHQ6IFxcZjU4ZjtcbiRmYS12YXItc2l0ZW1hcDogXFxmMGU4O1xuJGZhLXZhci1jaXJjbGUtZG9sbGFyLXRvLXNsb3Q6IFxcZjRiOTtcbiRmYS12YXItZG9uYXRlOiBcXGY0Yjk7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1yb2FkLXNwaWtlczogXFxlNTY4O1xuJGZhLXZhci1maXJlLWJ1cm5lcjogXFxlNGYxO1xuJGZhLXZhci1mbGFnOiBcXGYwMjQ7XG4kZmEtdmFyLWhhbnVraWFoOiBcXGY2ZTY7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItdm9sdW1lLWxvdzogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci1jb21tZW50LXNsYXNoOiBcXGY0YjM7XG4kZmEtdmFyLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLXdoZWF0LWF3bjogXFxlMmNkO1xuJGZhLXZhci13aGVhdC1hbHQ6IFxcZTJjZDtcbiRmYS12YXItYW5raDogXFxmNjQ0O1xuJGZhLXZhci1oYW5kcy1ob2xkaW5nLWNoaWxkOiBcXGU0ZmE7XG4kZmEtdmFyLWFzdGVyaXNrOiBcXDJhO1xuJGZhLXZhci1zcXVhcmUtY2hlY2s6IFxcZjE0YTtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcXGYxNGE7XG4kZmEtdmFyLXBlc2V0YS1zaWduOiBcXGUyMjE7XG4kZmEtdmFyLWhlYWRpbmc6IFxcZjFkYztcbiRmYS12YXItaGVhZGVyOiBcXGYxZGM7XG4kZmEtdmFyLWdob3N0OiBcXGY2ZTI7XG4kZmEtdmFyLWxpc3Q6IFxcZjAzYTtcbiRmYS12YXItbGlzdC1zcXVhcmVzOiBcXGYwM2E7XG4kZmEtdmFyLXNxdWFyZS1waG9uZS1mbGlwOiBcXGY4N2I7XG4kZmEtdmFyLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcbiRmYS12YXItY2FydC1wbHVzOiBcXGYyMTc7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItY2lyY2xlLWRvdDogXFxmMTkyO1xuJGZhLXZhci1kb3QtY2lyY2xlOiBcXGYxOTI7XG4kZmEtdmFyLWZhY2UtZGl6enk6IFxcZjU2NztcbiRmYS12YXItZGl6enk6IFxcZjU2NztcbiRmYS12YXItZWdnOiBcXGY3ZmI7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrOiBcXGU1MTM7XG4kZmEtdmFyLWNhbXBncm91bmQ6IFxcZjZiYjtcbiRmYS12YXItZm9sZGVyLXBsdXM6IFxcZjY1ZTtcbiRmYS12YXItZnV0Ym9sOiBcXGYxZTM7XG4kZmEtdmFyLWZ1dGJvbC1iYWxsOiBcXGYxZTM7XG4kZmEtdmFyLXNvY2Nlci1iYWxsOiBcXGYxZTM7XG4kZmEtdmFyLXBhaW50YnJ1c2g6IFxcZjFmYztcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiRmYS12YXItbG9jazogXFxmMDIzO1xuJGZhLXZhci1nYXMtcHVtcDogXFxmNTJmO1xuJGZhLXZhci1ob3QtdHViLXBlcnNvbjogXFxmNTkzO1xuJGZhLXZhci1ob3QtdHViOiBcXGY1OTM7XG4kZmEtdmFyLW1hcC1sb2NhdGlvbjogXFxmNTlmO1xuJGZhLXZhci1tYXAtbWFya2VkOiBcXGY1OWY7XG4kZmEtdmFyLWhvdXNlLWZsb29kLXdhdGVyOiBcXGU1MGU7XG4kZmEtdmFyLXRyZWU6IFxcZjFiYjtcbiRmYS12YXItYnJpZGdlLWxvY2s6IFxcZTRjYztcbiRmYS12YXItc2Fjay1kb2xsYXI6IFxcZjgxZDtcbiRmYS12YXItcGVuLXRvLXNxdWFyZTogXFxmMDQ0O1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWNhci1zaWRlOiBcXGY1ZTQ7XG4kZmEtdmFyLXNoYXJlLW5vZGVzOiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtbWludXM6IFxcZTRmZjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFxcZjI1MjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFxcZjI1MjtcbiRmYS12YXItbWljcm9zY29wZTogXFxmNjEwO1xuJGZhLXZhci1zaW5rOiBcXGUwNmQ7XG4kZmEtdmFyLWJhZy1zaG9wcGluZzogXFxmMjkwO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItYXJyb3ctZG93bi16LWE6IFxcZjg4MTtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bi1hbHQ6IFxcZjg4MTtcbiRmYS12YXItbWl0dGVuOiBcXGY3YjU7XG4kZmEtdmFyLXBlcnNvbi1yYXlzOiBcXGU1NGQ7XG4kZmEtdmFyLXVzZXJzOiBcXGYwYzA7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXFxmMDcwO1xuJGZhLXZhci1mbGFzay12aWFsOiBcXGU0ZjM7XG4kZmEtdmFyLWhhbmQ6IFxcZjI1NjtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1vbTogXFxmNjc5O1xuJGZhLXZhci13b3JtOiBcXGU1OTk7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS14bWFyazogXFxlNTBiO1xuJGZhLXZhci1wbHVnOiBcXGYxZTY7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItZmFjZS1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWtpc3M6IFxcZjU5NjtcbiRmYS12YXItYnJpZGdlLWNpcmNsZS14bWFyazogXFxlNGNiO1xuJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlOiBcXGY1ODk7XG4kZmEtdmFyLWNoZXNzLWJpc2hvcDogXFxmNDNhO1xuJGZhLXZhci1mYWNlLWdyaW4td2luazogXFxmNThjO1xuJGZhLXZhci1ncmluLXdpbms6IFxcZjU4YztcbiRmYS12YXItZWFyLWRlYWY6IFxcZjJhNDtcbiRmYS12YXItZGVhZjogXFxmMmE0O1xuJGZhLXZhci1kZWFmbmVzczogXFxmMmE0O1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFxcZjJhNDtcbiRmYS12YXItcm9hZC1jaXJjbGUtY2hlY2s6IFxcZTU2NDtcbiRmYS12YXItZGljZS1maXZlOiBcXGY1MjM7XG4kZmEtdmFyLXNxdWFyZS1yc3M6IFxcZjE0MztcbiRmYS12YXItcnNzLXNxdWFyZTogXFxmMTQzO1xuJGZhLXZhci1sYW5kLW1pbmUtb246IFxcZTUxYjtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhaXJzOiBcXGUyODk7XG4kZmEtdmFyLWk6IFxcNDk7XG4kZmEtdmFyLWhyeXZuaWEtc2lnbjogXFxmNmYyO1xuJGZhLXZhci1ocnl2bmlhOiBcXGY2ZjI7XG4kZmEtdmFyLXBpbGxzOiBcXGY0ODQ7XG4kZmEtdmFyLWZhY2UtZ3Jpbi13aWRlOiBcXGY1ODE7XG4kZmEtdmFyLWdyaW4tYWx0OiBcXGY1ODE7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXY6IFxcNTY7XG4kZmEtdmFyLWJhbmdsYWRlc2hpLXRha2Etc2lnbjogXFxlMmU2O1xuJGZhLXZhci1iaWN5Y2xlOiBcXGYyMDY7XG4kZmEtdmFyLXN0YWZmLXNuYWtlOiBcXGU1Nzk7XG4kZmEtdmFyLXJvZC1hc2NsZXBpdXM6IFxcZTU3OTtcbiRmYS12YXItcm9kLXNuYWtlOiBcXGU1Nzk7XG4kZmEtdmFyLXN0YWZmLWFlc2N1bGFwaXVzOiBcXGU1Nzk7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDogXFxlMDYyO1xuJGZhLXZhci10cnVjay1tZWRpY2FsOiBcXGYwZjk7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1OTg7XG4kZmEtdmFyLXNub3dtYW46IFxcZjdkMDtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1yb2FkLWJhcnJpZXI6IFxcZTU2MjtcbiRmYS12YXItc2Nob29sOiBcXGY1NDk7XG4kZmEtdmFyLWlnbG9vOiBcXGY3YWU7XG4kZmEtdmFyLWpvaW50OiBcXGY1OTU7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWhvcnNlOiBcXGY2ZjA7XG4kZmEtdmFyLXE6IFxcNTE7XG4kZmEtdmFyLWc6IFxcNDc7XG4kZmEtdmFyLW5vdGVzLW1lZGljYWw6IFxcZjQ4MTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGFsZjogXFxmMmM5O1xuJGZhLXZhci10ZW1wZXJhdHVyZS0yOiBcXGYyYzk7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci1kb25nLXNpZ246IFxcZTE2OTtcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcbiRmYS12YXItcG9vLXN0b3JtOiBcXGY3NWE7XG4kZmEtdmFyLXBvby1ib2x0OiBcXGY3NWE7XG4kZmEtdmFyLWZhY2UtZnJvd24tb3BlbjogXFxmNTdhO1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJGZhLXZhci1ib29rbWFyazogXFxmMDJlO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcXGYwMzk7XG4kZmEtdmFyLXVtYnJlbGxhLWJlYWNoOiBcXGY1Y2E7XG4kZmEtdmFyLWhlbG1ldC11bjogXFxlNTAzO1xuJGZhLXZhci1idWxsc2V5ZTogXFxmMTQwO1xuJGZhLXZhci1iYWNvbjogXFxmN2U1O1xuJGZhLXZhci1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcbiRmYS12YXItYXJyb3ctdXAtZnJvbS1icmFja2V0OiBcXGUwOWE7XG4kZmEtdmFyLWZvbGRlcjogXFxmMDdiO1xuJGZhLXZhci1mb2xkZXItYmxhbms6IFxcZjA3YjtcbiRmYS12YXItZmlsZS13YXZlZm9ybTogXFxmNDc4O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLXJhZGlhdGlvbjogXFxmN2I5O1xuJGZhLXZhci1jaGFydC1zaW1wbGU6IFxcZTQ3MztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItdmlhbDogXFxmNDkyO1xuJGZhLXZhci1nYXVnZTogXFxmNjI0O1xuJGZhLXZhci1kYXNoYm9hcmQ6IFxcZjYyNDtcbiRmYS12YXItZ2F1Z2UtbWVkOiBcXGY2MjQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6IFxcZjYyNDtcbiRmYS12YXItd2FuZC1tYWdpYy1zcGFya2xlczogXFxlMmNhO1xuJGZhLXZhci1tYWdpYy13YW5kLXNwYXJrbGVzOiBcXGUyY2E7XG4kZmEtdmFyLWU6IFxcNDU7XG4kZmEtdmFyLXBlbi1jbGlwOiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1hbHQ6IFxcZjMwNTtcbiRmYS12YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGNhO1xuJGZhLXZhci11c2VyOiBcXGYwMDc7XG4kZmEtdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2s6IFxcZTU2YjtcbiRmYS12YXItZHVtcHN0ZXI6IFxcZjc5MztcbiRmYS12YXItdmFuLXNodXR0bGU6IFxcZjViNjtcbiRmYS12YXItc2h1dHRsZS12YW46IFxcZjViNjtcbiRmYS12YXItYnVpbGRpbmctdXNlcjogXFxlNGRhO1xuJGZhLXZhci1zcXVhcmUtY2FyZXQtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtbGVmdDogXFxmMTkxO1xuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItZ2xvYmU6IFxcZjBhYztcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXBlcnNvbi1oYWxmLWRyZXNzOiBcXGU1NDg7XG4kZmEtdmFyLXJvYWQtYnJpZGdlOiBcXGU1NjM7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcXGYxMjQ7XG4kZmEtdmFyLWM6IFxcNDM7XG4kZmEtdmFyLXRhYmxldC1idXR0b246IFxcZjEwYTtcbiRmYS12YXItYnVpbGRpbmctbG9jazogXFxlNGQ2O1xuJGZhLXZhci1waXp6YS1zbGljZTogXFxmODE4O1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmU6IFxcZjUzYTtcbiRmYS12YXItY2hhcnQtYXJlYTogXFxmMWZlO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcXGYxZmU7XG4kZmEtdmFyLWhvdXNlLWZsYWc6IFxcZTUwZDtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1taW51czogXFxlNTQwO1xuJGZhLXZhci1iYW46IFxcZjA1ZTtcbiRmYS12YXItY2FuY2VsOiBcXGYwNWU7XG4kZmEtdmFyLWNhbWVyYS1yb3RhdGU6IFxcZTBkODtcbiRmYS12YXItc3ByYXktY2FuLXNwYXJrbGVzOiBcXGY1ZDA7XG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1yZXBlYXQ6IFxcZjM2MztcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItYm94OiBcXGY0NjY7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFxcZjIyODtcbiRmYS12YXItYXJyb3ctcG9pbnRlcjogXFxmMjQ1O1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW1heGltaXplOiBcXGYzMWU7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0OiBcXGYzMWU7XG4kZmEtdmFyLWNoYXJnaW5nLXN0YXRpb246IFxcZjVlNztcbiRmYS12YXItc2hhcGVzOiBcXGY2MWY7XG4kZmEtdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmU6IFxcZjYxZjtcbiRmYS12YXItc2h1ZmZsZTogXFxmMDc0O1xuJGZhLXZhci1yYW5kb206IFxcZjA3NDtcbiRmYS12YXItcGVyc29uLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1tb2JpbGUtcmV0cm86IFxcZTUyNztcbiRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbDogXFxmN2E1O1xuJGZhLXZhci1zcGlkZXI6IFxcZjcxNztcbiRmYS12YXItaGFuZHMtYm91bmQ6IFxcZTRmOTtcbiRmYS12YXItZmlsZS1pbnZvaWNlLWRvbGxhcjogXFxmNTcxO1xuJGZhLXZhci1wbGFuZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU1NjtcbiRmYS12YXIteC1yYXk6IFxcZjQ5NztcbiRmYS12YXItc3BlbGwtY2hlY2s6IFxcZjg5MTtcbiRmYS12YXItc2xhc2g6IFxcZjcxNTtcbiRmYS12YXItY29tcHV0ZXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldDogXFxmMDkwO1xuJGZhLXZhci1zaWduLWluOiBcXGYwOTA7XG4kZmEtdmFyLXNob3Atc2xhc2g6IFxcZTA3MDtcbiRmYS12YXItc3RvcmUtYWx0LXNsYXNoOiBcXGUwNzA7XG4kZmEtdmFyLXNlcnZlcjogXFxmMjMzO1xuJGZhLXZhci12aXJ1cy1jb3ZpZC1zbGFzaDogXFxlNGE5O1xuJGZhLXZhci1zaG9wLWxvY2s6IFxcZTRhNTtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcXGYyNTE7XG4kZmEtdmFyLWJsZW5kZXItcGhvbmU6IFxcZjZiNjtcbiRmYS12YXItYnVpbGRpbmctd2hlYXQ6IFxcZTRkYjtcbiRmYS12YXItcGVyc29uLWJyZWFzdGZlZWRpbmc6IFxcZTUzYTtcbiRmYS12YXItcmlnaHQtdG8tYnJhY2tldDogXFxmMmY2O1xuJGZhLXZhci1zaWduLWluLWFsdDogXFxmMmY2O1xuJGZhLXZhci12ZW51czogXFxmMjIxO1xuJGZhLXZhci1wYXNzcG9ydDogXFxmNWFiO1xuJGZhLXZhci10aHVtYnRhY2stc2xhc2g6IFxcZTY4ZjtcbiRmYS12YXItdGh1bWItdGFjay1zbGFzaDogXFxlNjhmO1xuJGZhLXZhci1oZWFydC1wdWxzZTogXFxmMjFlO1xuJGZhLXZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiRmYS12YXItcGVvcGxlLWNhcnJ5LWJveDogXFxmNGNlO1xuJGZhLXZhci1wZW9wbGUtY2Fycnk6IFxcZjRjZTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaGlnaDogXFxmNzY5O1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItY3Jvd246IFxcZjUyMTtcbiRmYS12YXItd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcbiRmYS12YXIteG1hcmtzLWxpbmVzOiBcXGU1OWE7XG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XG4kZmEtdmFyLXdlaWdodC1zY2FsZTogXFxmNDk2O1xuJGZhLXZhci13ZWlnaHQ6IFxcZjQ5NjtcbiRmYS12YXItdXNlci1ncm91cDogXFxmNTAwO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItYXJyb3ctdXAtYS16OiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kZmEtdmFyLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcXGYxOTM7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItdG9nZ2xlLW9uOiBcXGYyMDU7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLXdhbGtpbmc6IFxcZjU1NDtcbiRmYS12YXItbDogXFw0YztcbiRmYS12YXItZmlyZTogXFxmMDZkO1xuJGZhLXZhci1iZWQtcHVsc2U6IFxcZjQ4NztcbiRmYS12YXItcHJvY2VkdXJlczogXFxmNDg3O1xuJGZhLXZhci1zaHV0dGxlLXNwYWNlOiBcXGYxOTc7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFxcZjE5NztcbiRmYS12YXItZmFjZS1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1mb2xkZXItb3BlbjogXFxmMDdjO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtcGx1czogXFxlNTAwO1xuJGZhLXZhci1jb2RlLWZvcms6IFxcZTEzYjtcbiRmYS12YXItY2l0eTogXFxmNjRmO1xuJGZhLXZhci1taWNyb3Bob25lLWxpbmVzOiBcXGYzYzk7XG4kZmEtdmFyLW1pY3JvcGhvbmUtYWx0OiBcXGYzYzk7XG4kZmEtdmFyLXBlcHBlci1ob3Q6IFxcZjgxNjtcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLWNvbG9uLXNpZ246IFxcZTE0MDtcbiRmYS12YXItaGVhZHNldDogXFxmNTkwO1xuJGZhLXZhci1zdG9yZS1zbGFzaDogXFxlMDcxO1xuJGZhLXZhci1yb2FkLWNpcmNsZS14bWFyazogXFxlNTY2O1xuJGZhLXZhci11c2VyLW1pbnVzOiBcXGY1MDM7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXVwOiBcXGYyMmE7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItY2hhbXBhZ25lLWdsYXNzZXM6IFxcZjc5ZjtcbiRmYS12YXItZ2xhc3MtY2hlZXJzOiBcXGY3OWY7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUwYTtcbiRmYS12YXItZmlsZS1hcnJvdy11cDogXFxmNTc0O1xuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJGZhLXZhci13aWZpOiBcXGYxZWI7XG4kZmEtdmFyLXdpZmktMzogXFxmMWViO1xuJGZhLXZhci13aWZpLXN0cm9uZzogXFxmMWViO1xuJGZhLXZhci1iYXRoOiBcXGYyY2Q7XG4kZmEtdmFyLWJhdGh0dWI6IFxcZjJjZDtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVzZXItcGVuOiBcXGY0ZmY7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci1zaWduYXR1cmU6IFxcZjViNztcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItYm9sZDogXFxmMDMyO1xuJGZhLXZhci1hbmNob3ItbG9jazogXFxlNGFkO1xuJGZhLXZhci1idWlsZGluZy1uZ286IFxcZTRkNztcbiRmYS12YXItbWFuYXQtc2lnbjogXFxlMWQ1O1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItYm9yZGVyLXRvcC1sZWZ0OiBcXGY4NTM7XG4kZmEtdmFyLWJvcmRlci1zdHlsZTogXFxmODUzO1xuJGZhLXZhci1tYXAtbG9jYXRpb24tZG90OiBcXGY1YTA7XG4kZmEtdmFyLW1hcC1tYXJrZWQtYWx0OiBcXGY1YTA7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItc3F1YXJlLXBvbGwtdmVydGljYWw6IFxcZjY4MTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1tdWctaG90OiBcXGY3YjY7XG4kZmEtdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kZmEtdmFyLWJhdHRlcnktY2FyOiBcXGY1ZGY7XG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1jaGVzcy1ib2FyZDogXFxmNDNjO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtY2hlY2s6IFxcZTRkMjtcbiRmYS12YXItcGVyc29uLWNoYWxrYm9hcmQ6IFxcZTUzZDtcbiRmYS12YXItbWFycy1zdHJva2UtcmlnaHQ6IFxcZjIyYjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1oYW5kLWJhY2stZmlzdDogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItc3F1YXJlLWNhcmV0LXVwOiBcXGYxNTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS11cDogXFxmMTUxO1xuJGZhLXZhci1jbG91ZC1zaG93ZXJzLXdhdGVyOiBcXGU0ZTQ7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1iYXItY2hhcnQ6IFxcZjA4MDtcbiRmYS12YXItaGFuZHMtYnViYmxlczogXFxlMDVlO1xuJGZhLXZhci1oYW5kcy13YXNoOiBcXGUwNWU7XG4kZmEtdmFyLWxlc3MtdGhhbi1lcXVhbDogXFxmNTM3O1xuJGZhLXZhci10cmFpbjogXFxmMjM4O1xuJGZhLXZhci1leWUtbG93LXZpc2lvbjogXFxmMmE4O1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kZmEtdmFyLWNyb3c6IFxcZjUyMDtcbiRmYS12YXItc2FpbGJvYXQ6IFxcZTQ0NTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItc3F1YXJlLXBsdXM6IFxcZjBmZTtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFxcZjBmZTtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci1mcm9nOiBcXGY1MmU7XG4kZmEtdmFyLWJ1Y2tldDogXFxlNGNmO1xuJGZhLXZhci1pbWFnZTogXFxmMDNlO1xuJGZhLXZhci1taWNyb3Bob25lOiBcXGYxMzA7XG4kZmEtdmFyLWNvdzogXFxmNmM4O1xuJGZhLXZhci1jYXJldC11cDogXFxmMGQ4O1xuJGZhLXZhci1zY3Jld2RyaXZlcjogXFxmNTRhO1xuJGZhLXZhci1mb2xkZXItY2xvc2VkOiBcXGUxODU7XG4kZmEtdmFyLWhvdXNlLXRzdW5hbWk6IFxcZTUxNTtcbiRmYS12YXItc3F1YXJlLW5maTogXFxlNTc2O1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcjogXFxlNGI1O1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzOiBcXGY1N2I7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0OiBcXGY1N2I7XG4kZmEtdmFyLXNxdWFyZS1iaW5hcnk6IFxcZTY5YjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2s6IFxcZjJlYTtcbiRmYS12YXItcm90YXRlLWJhY2t3YXJkOiBcXGYyZWE7XG4kZmEtdmFyLXVuZG8tYWx0OiBcXGYyZWE7XG4kZmEtdmFyLXRhYmxlLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWRvbGx5OiBcXGY0NzI7XG4kZmEtdmFyLWRvbGx5LWJveDogXFxmNDcyO1xuJGZhLXZhci1zbW9raW5nOiBcXGY0OGQ7XG4kZmEtdmFyLW1pbmltaXplOiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItYW5nbGVzLXJpZ2h0OiBcXGYxMDE7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1jYW5uYWJpczogXFxmNTVmO1xuJGZhLXZhci1jaXJjbGUtcGxheTogXFxmMTQ0O1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXFxmMTQ0O1xuJGZhLXZhci10YWJsZXRzOiBcXGY0OTA7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV1cm8tc2lnbjogXFxmMTUzO1xuJGZhLXZhci1ldXI6IFxcZjE1MztcbiRmYS12YXItZXVybzogXFxmMTUzO1xuJGZhLXZhci1jaGFpcjogXFxmNmMwO1xuJGZhLXZhci1jaXJjbGUtY2hlY2s6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcXGYwNTg7XG4kZmEtdmFyLWNpcmNsZS1zdG9wOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLWNvbXBhc3MtZHJhZnRpbmc6IFxcZjU2ODtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1wbGF0ZS13aGVhdDogXFxlNTVhO1xuJGZhLXZhci1pY2ljbGVzOiBcXGY3YWQ7XG4kZmEtdmFyLXBlcnNvbi1zaGVsdGVyOiBcXGU1NGY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1pZC1iYWRnZTogXFxmMmMxO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItZmFjZS1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiRmYS12YXItaGVsaWNvcHRlci1zeW1ib2w6IFxcZTUwMjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1sYXJpLXNpZ246IFxcZTFjODtcbiRmYS12YXItdm9sY2FubzogXFxmNzcwO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodDogXFxlNTUzO1xuJGZhLXZhci1zdGVybGluZy1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLWdicDogXFxmMTU0O1xuJGZhLXZhci1wb3VuZC1zaWduOiBcXGYxNTQ7XG4kZmEtdmFyLXZpcnVzZXM6IFxcZTA3NjtcbiRmYS12YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZDogXFxlNTc3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci1hcnJvdy1kb3duLWxvbmc6IFxcZjE3NTtcbiRmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcXGYxNzU7XG4kZmEtdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lOiBcXGU1N2U7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1wZXJzb24tc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLWZpbHRlci1jaXJjbGUtZG9sbGFyOiBcXGY2NjI7XG4kZmEtdmFyLWZ1bm5lbC1kb2xsYXI6IFxcZjY2MjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGU6IFxcZjU2ZjtcbiRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0OiBcXGYxNGM7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcXGYxNGM7XG4kZmEtdmFyLWJveC1vcGVuOiBcXGY0OWU7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItbG9jYXRpb24tcGluLWxvY2s6IFxcZTUxZjtcbiRmYS12YXItcGF1c2U6IFxcZjA0YztcbiRmYS12YXItaGlsbC1hdmFsYW5jaGU6IFxcZTUwNztcbiRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHk6IFxcZjJjYjtcbiRmYS12YXItdGVtcGVyYXR1cmUtMDogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci0wOiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFxcZjJiYjtcbiRmYS12YXItY29udGFjdC1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXZjYXJkOiBcXGYyYmI7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQtZmxpcDogXFxmNTE2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQ6IFxcZjVlYjtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1idXJzdDogXFxlNGRjO1xuJGZhLXZhci1ob3VzZS1sYXB0b3A6IFxcZTA2NjtcbiRmYS12YXItbGFwdG9wLWhvdXNlOiBcXGUwNjY7XG4kZmEtdmFyLWZhY2UtdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItbW9uZXktYmlsbHM6IFxcZTFmMztcbiRmYS12YXItc21vZzogXFxmNzVmO1xuJGZhLXZhci1jcnV0Y2g6IFxcZjdmNztcbiRmYS12YXItY2xvdWQtYXJyb3ctdXA6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjBlZTtcbiRmYS12YXItcGFsZXR0ZTogXFxmNTNmO1xuJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodDogXFxlNGMwO1xuJGZhLXZhci12ZXN0OiBcXGUwODU7XG4kZmEtdmFyLWZlcnJ5OiBcXGU0ZWE7XG4kZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZTogXFxlNGI5O1xuJGZhLXZhci1zZWVkbGluZzogXFxmNGQ4O1xuJGZhLXZhci1zcHJvdXQ6IFxcZjRkODtcbiRmYS12YXItbGVmdC1yaWdodDogXFxmMzM3O1xuJGZhLXZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiRmYS12YXItYm94ZXMtcGFja2luZzogXFxlNGM3O1xuJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdDogXFxmMGE4O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXFxmMGE4O1xuJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlOiBcXGU0ZjY7XG4kZmEtdmFyLWJvd2wtZm9vZDogXFxlNGM2O1xuJGZhLXZhci1jYW5keS1jYW5lOiBcXGY3ODY7XG4kZmEtdmFyLWFycm93LWRvd24td2lkZS1zaG9ydDogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1jbG91ZC1ib2x0OiBcXGY3NmM7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10ZXh0LXNsYXNoOiBcXGY4N2Q7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItZmFjZS1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kZmEtdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcbiRmYS12YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1ob3VzZS1sb2NrOiBcXGU1MTA7XG4kZmEtdmFyLWNsb3VkLWFycm93LWRvd246IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFxcZjBlZDtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQtYWx0OiBcXGYwZWQ7XG4kZmEtdmFyLWNoaWxkcmVuOiBcXGU0ZTE7XG4kZmEtdmFyLWNoYWxrYm9hcmQ6IFxcZjUxYjtcbiRmYS12YXItYmxhY2tib2FyZDogXFxmNTFiO1xuJGZhLXZhci11c2VyLWxhcmdlLXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY0ZmE7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDogXFxlMDVmO1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGUwNWY7XG4kZmEtdmFyLW1hdHRyZXNzLXBpbGxvdzogXFxlNTI1O1xuJGZhLXZhci1ndWFyYW5pLXNpZ246IFxcZTE5YTtcbiRmYS12YXItYXJyb3dzLXJvdGF0ZTogXFxmMDIxO1xuJGZhLXZhci1yZWZyZXNoOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItY3J1emVpcm8tc2lnbjogXFxlMTUyO1xuJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiRmYS12YXItc2hpZWxkLWhhbHZlZDogXFxmM2VkO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLWJvb2stYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItYXRsYXM6IFxcZjU1ODtcbiRmYS12YXItdmlydXM6IFxcZTA3NDtcbiRmYS12YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrOiBcXGU0ZTg7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWFycm93cy10by1kb3Q6IFxcZTRiZTtcbiRmYS12YXItYXJjaHdheTogXFxmNTU3O1xuJGZhLXZhci1oZWFydC1jaXJjbGUtY2hlY2s6IFxcZTRmZDtcbiRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjazogXFxmNmYxO1xuJGZhLXZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiRmYS12YXItZmlsZS16aXBwZXI6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5OiBcXGYwMDA7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY2VkaS1zaWduOiBcXGUwZGY7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci10YWJsZS1jZWxscy1jb2x1bW4tbG9jazogXFxlNjc4O1xuJGZhLXZhci1jaHVyY2g6IFxcZjUxZDtcbiRmYS12YXItY29tbWVudHMtZG9sbGFyOiBcXGY2NTM7XG4kZmEtdmFyLWRlbW9jcmF0OiBcXGY3NDc7XG4kZmEtdmFyLXo6IFxcNWE7XG4kZmEtdmFyLXBlcnNvbi1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXJvYWQtbG9jazogXFxlNTY3O1xuJGZhLXZhci1hOiBcXDQxO1xuJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duOiBcXGUwM2Y7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZTAzZjtcbiRmYS12YXItZmVhdGhlci1wb2ludGVkOiBcXGY1NmI7XG4kZmEtdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kZmEtdmFyLXA6IFxcNTA7XG4kZmEtdmFyLXNub3dmbGFrZTogXFxmMmRjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItcmVjdGFuZ2xlLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWFkOiBcXGY2NDE7XG4kZmEtdmFyLWNpcmNsZS1hcnJvdy1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFxcZjBhOTtcbiRmYS12YXItZmlsdGVyLWNpcmNsZS14bWFyazogXFxlMTdiO1xuJGZhLXZhci1sb2N1c3Q6IFxcZTUyMDtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci11bnNvcnRlZDogXFxmMGRjO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtMS0yOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtbnVtZXJpYzogXFxmMGNiO1xuJGZhLXZhci1wZXJzb24tZHJlc3MtYnVyc3Q6IFxcZTU0NDtcbiRmYS12YXItbW9uZXktY2hlY2stZG9sbGFyOiBcXGY1M2Q7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1maWx0ZXI6IFxcZjBiMDtcbiRmYS12YXItcXVlc3Rpb246IFxcM2Y7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMGIyO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcXGYwYjI7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktdXNlcjogXFxlMDY1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLXN0YXItaGFsZi1zdHJva2U6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJGZhLXZhci1jb2RlOiBcXGYxMjE7XG4kZmEtdmFyLXdoaXNrZXktZ2xhc3M6IFxcZjdhMDtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRkMztcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydDogXFxlNTIyO1xuJGZhLXZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMDhlO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcXGYwOGU7XG4kZmEtdmFyLWN1YmVzLXN0YWNrZWQ6IFxcZTRlNjtcbiRmYS12YXItd29uLXNpZ246IFxcZjE1OTtcbiRmYS12YXIta3J3OiBcXGYxNTk7XG4kZmEtdmFyLXdvbjogXFxmMTU5O1xuJGZhLXZhci12aXJ1cy1jb3ZpZDogXFxlNGE4O1xuJGZhLXZhci1hdXN0cmFsLXNpZ246IFxcZTBhOTtcbiRmYS12YXItZjogXFw0NjtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1yb2FkOiBcXGYwMTg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItY2FiOiBcXGYxYmE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtcGx1czogXFxlNTQxO1xuJGZhLXZhci1jaGFydC1waWU6IFxcZjIwMDtcbiRmYS12YXItcGllLWNoYXJ0OiBcXGYyMDA7XG4kZmEtdmFyLWJvbHQtbGlnaHRuaW5nOiBcXGUwYjc7XG4kZmEtdmFyLXNhY2steG1hcms6IFxcZTU2YTtcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpc2gtZmluczogXFxlNGYyO1xuJGZhLXZhci1idWlsZGluZy1mbGFnOiBcXGU0ZDU7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbTogXFxmNTgyO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLWxvY2F0aW9uLXBpbjogXFxmMDQxO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLWthYWJhOiBcXGY2NmI7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci1oZWxtZXQtc2FmZXR5OiBcXGY4MDc7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhdC1oYXJkOiBcXGY4MDc7XG4kZmEtdmFyLWVqZWN0OiBcXGYwNTI7XG4kZmEtdmFyLWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OiBcXGYzNWE7XG4kZmEtdmFyLXBsYW5lLWNpcmNsZS1jaGVjazogXFxlNTU1O1xuJGZhLXZhci1mYWNlLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFxcZjIwMTtcbiRmYS12YXItbWFzay12ZW50aWxhdG9yOiBcXGU1MjQ7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLXNpZ25zLXBvc3Q6IFxcZjI3NztcbiRmYS12YXItbWFwLXNpZ25zOiBcXGYyNzc7XG4kZmEtdmFyLWNhc2gtcmVnaXN0ZXI6IFxcZjc4ODtcbiRmYS12YXItcGVyc29uLWNpcmNsZS1xdWVzdGlvbjogXFxlNTQyO1xuJGZhLXZhci1oOiBcXDQ4O1xuJGZhLXZhci10YXJwOiBcXGU1N2I7XG4kZmEtdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaDogXFxmN2Q5O1xuJGZhLXZhci10b29sczogXFxmN2Q5O1xuJGZhLXZhci1hcnJvd3MtdG8tZXllOiBcXGU0YmY7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWJvbHQ6IFxcZTU1YjtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItbWFycy1hbmQtdmVudXM6IFxcZjIyNDtcbiRmYS12YXItaG91c2UtdXNlcjogXFxlMWIwO1xuJGZhLXZhci1ob21lLXVzZXI6IFxcZTFiMDtcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1ob3VzZS1jcmFjazogXFxlM2IxO1xuJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1czogXFxmNTYxO1xuJGZhLXZhci1jb2NrdGFpbDogXFxmNTYxO1xuJGZhLXZhci1mYWNlLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLXN1cnByaXNlOiBcXGY1YzI7XG4kZmEtdmFyLWJvdHRsZS13YXRlcjogXFxlNGM1O1xuJGZhLXZhci1jaXJjbGUtcGF1c2U6IFxcZjI4YjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcXGYyOGI7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci1hcHBsZS13aG9sZTogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiRmYS12YXIta2l0Y2hlbi1zZXQ6IFxcZTUxYTtcbiRmYS12YXItcjogXFw1MjtcbiRmYS12YXItdGVtcGVyYXR1cmUtcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10ZW1wZXJhdHVyZS0xOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFxcZjJjYTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci1jdWJlOiBcXGYxYjI7XG4kZmEtdmFyLWJpdGNvaW4tc2lnbjogXFxlMGI0O1xuJGZhLXZhci1zaGllbGQtZG9nOiBcXGU1NzM7XG4kZmEtdmFyLXNvbGFyLXBhbmVsOiBcXGY1YmE7XG4kZmEtdmFyLWxvY2stb3BlbjogXFxmM2MxO1xuJGZhLXZhci1lbGV2YXRvcjogXFxlMTZkO1xuJGZhLXZhci1tb25leS1iaWxsLXRyYW5zZmVyOiBcXGU1Mjg7XG4kZmEtdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXA6IFxcZTUyOTtcbiRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU1MGY7XG4kZmEtdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWw6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1oOiBcXGY2ODI7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1iYWNrd2FyZC1mYXN0OiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci1wbGFuZS1zbGFzaDogXFxlMDY5O1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItYmFza2V0YmFsbDogXFxmNDM0O1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtdXA6IFxcZjM1YjtcbiRmYS12YXItbW9iaWxlLXNjcmVlbi1idXR0b246IFxcZjNjZDtcbiRmYS12YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJGZhLXZhci12b2x1bWUtaGlnaDogXFxmMDI4O1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdXNlcnMtcmF5czogXFxlNTkzO1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiRmYS12YXItYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJGZhLXZhci13cmVuY2g6IFxcZjBhZDtcbiRmYS12YXItYnVnczogXFxlNGQwO1xuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kZmEtdmFyLXJ1cGVlOiBcXGYxNTY7XG4kZmEtdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiRmYS12YXItY2lyY2xlLXF1ZXN0aW9uOiBcXGYwNTk7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXFxmMDU5O1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWJvb2stYm9va21hcms6IFxcZTBiYjtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1icmlkZ2U6IFxcZTRjODtcbiRmYS12YXItcGhvbmUtZmxpcDogXFxmODc5O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItdHJ1Y2stZnJvbnQ6IFxcZTJiNztcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRhYjtcbiRmYS12YXItdHJ1Y2stZmllbGQ6IFxcZTU4ZDtcbiRmYS12YXItcm91dGU6IFxcZjRkNztcbiRmYS12YXItY2xpcGJvYXJkLXF1ZXN0aW9uOiBcXGU0ZTM7XG4kZmEtdmFyLXBhbm9yYW1hOiBcXGUyMDk7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLW1pbnVzOiBcXGU0ZWQ7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItd2luZS1nbGFzczogXFxmNGUzO1xuJGZhLXZhci1mb3J3YXJkLWZhc3Q6IFxcZjA1MDtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcXGYwNTA7XG4kZmEtdmFyLWZhY2UtbWVoLWJsYW5rOiBcXGY1YTQ7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1zcXVhcmUtcGFya2luZzogXFxmNTQwO1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLWhvdXNlLXNpZ25hbDogXFxlMDEyO1xuJGZhLXZhci1iYXJzLXByb2dyZXNzOiBcXGY4Mjg7XG4kZmEtdmFyLXRhc2tzLWFsdDogXFxmODI4O1xuJGZhLXZhci1mYXVjZXQtZHJpcDogXFxlMDA2O1xuJGZhLXZhci1jYXJ0LWZsYXRiZWQ6IFxcZjQ3NDtcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1iYW4tc21va2luZzogXFxmNTRkO1xuJGZhLXZhci1zbW9raW5nLWJhbjogXFxmNTRkO1xuJGZhLXZhci10ZXJtaW5hbDogXFxmMTIwO1xuJGZhLXZhci1tb2JpbGUtYnV0dG9uOiBcXGYxMGI7XG4kZmEtdmFyLWhvdXNlLW1lZGljYWwtZmxhZzogXFxlNTE0O1xuJGZhLXZhci1iYXNrZXQtc2hvcHBpbmc6IFxcZjI5MTtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItYnVzLXNpbXBsZTogXFxmNTVlO1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1mYWNlLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogXFxmMjllO1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uOiBcXGU1NGM7XG4kZmEtdmFyLWZpbGUtc2hpZWxkOiBcXGU0ZjA7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItcGVuOiBcXGYzMDQ7XG4kZmEtdmFyLXRvd2VyLW9ic2VydmF0aW9uOiBcXGU1ODY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1zaWduYWw6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLTU6IFxcZjAxMjtcbiRmYS12YXItc2lnbmFsLXBlcmZlY3Q6IFxcZjAxMjtcbiRmYS12YXItYnVzOiBcXGYyMDc7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZS14bWFyazogXFxlNTAxO1xuJGZhLXZhci1ob3VzZS1jaGltbmV5OiBcXGUzYWY7XG4kZmEtdmFyLWhvbWUtbGc6IFxcZTNhZjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLWZhY2UtZnJvd246IFxcZjExOTtcbiRmYS12YXItZnJvd246IFxcZjExOTtcbiRmYS12YXItcHJlc2NyaXB0aW9uOiBcXGY1YjE7XG4kZmEtdmFyLXNob3A6IFxcZjU0ZjtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLWZsb3BweS1kaXNrOiBcXGYwYzc7XG4kZmEtdmFyLXNhdmU6IFxcZjBjNztcbiRmYS12YXItdmloYXJhOiBcXGY2YTc7XG4kZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQ6IFxcZjUxNTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLXNvcnQtdXA6IFxcZjBkZTtcbiRmYS12YXItc29ydC1hc2M6IFxcZjBkZTtcbiRmYS12YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFxcZjRhZDtcbiRmYS12YXItcGxhbnQtd2lsdDogXFxlNWFhO1xuJGZhLXZhci1kaWFtb25kOiBcXGYyMTk7XG4kZmEtdmFyLWZhY2UtZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItZ3Jpbi1zcXVpbnQ6IFxcZjU4NTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWRvbGxhcjogXFxmNGMwO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWNoYXJ0LWRpYWdyYW06IFxcZTY5NTtcbiRmYS12YXItYmFjdGVyaXVtOiBcXGUwNWE7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1kcnVtLXN0ZWVscGFuOiBcXGY1NmE7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiRmYS12YXItaGFuZHMtcHJheWluZzogXFxmNjg0O1xuJGZhLXZhci1wcmF5aW5nLWhhbmRzOiBcXGY2ODQ7XG4kZmEtdmFyLWFycm93LXJvdGF0ZS1yaWdodDogXFxmMDFlO1xuJGZhLXZhci1hcnJvdy1yaWdodC1yb3RhdGU6IFxcZjAxZTtcbiRmYS12YXItYXJyb3ctcm90YXRlLWZvcndhcmQ6IFxcZjAxZTtcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItbG9jYXRpb24tY3Jvc3NoYWlyczogXFxmNjAxO1xuJGZhLXZhci1sb2NhdGlvbjogXFxmNjAxO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1jaGlsZC1kcmVzczogXFxlNTljO1xuJGZhLXZhci11c2Vycy1iZXR3ZWVuLWxpbmVzOiBcXGU1OTE7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGUwNjc7XG4kZmEtdmFyLWZhY2UtZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kZmEtdmFyLXBob25lOiBcXGYwOTU7XG4kZmEtdmFyLWNhbGVuZGFyLXhtYXJrOiBcXGYyNzM7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kZmEtdmFyLWNoaWxkLXJlYWNoaW5nOiBcXGU1OWQ7XG4kZmEtdmFyLWhlYWQtc2lkZS12aXJ1czogXFxlMDY0O1xuJGZhLXZhci11c2VyLWdlYXI6IFxcZjRmZTtcbiRmYS12YXItdXNlci1jb2c6IFxcZjRmZTtcbiRmYS12YXItYXJyb3ctdXAtMS05OiBcXGYxNjM7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy11cDogXFxmMTYzO1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1zaGllbGQtdmlydXM6IFxcZTA2YztcbiRmYS12YXItZGljZS1zaXg6IFxcZjUyNjtcbiRmYS12YXItbW9zcXVpdG8tbmV0OiBcXGU1MmM7XG4kZmEtdmFyLWZpbGUtZnJhZ21lbnQ6IFxcZTY5NztcbiRmYS12YXItYnJpZGdlLXdhdGVyOiBcXGU0Y2U7XG4kZmEtdmFyLXBlcnNvbi1ib290aDogXFxmNzU2O1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcXGYwMzU7XG4kZmEtdmFyLWhhdC13aXphcmQ6IFxcZjZlODtcbiRmYS12YXItcGVuLWZhbmN5OiBcXGY1YWM7XG4kZmEtdmFyLXBlcnNvbi1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLWRpZ2dpbmc6IFxcZjg1ZTtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItZ2F1Z2Utc2ltcGxlOiBcXGY2Mjk7XG4kZmEtdmFyLWdhdWdlLXNpbXBsZS1tZWQ6IFxcZjYyOTtcbiRmYS12YXItdGFjaG9tZXRlci1hdmVyYWdlOiBcXGY2Mjk7XG4kZmEtdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJGZhLXZhci1wb286IFxcZjJmZTtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFxcZjEwZTtcbiRmYS12YXItcXVvdGUtcmlnaHQtYWx0OiBcXGYxMGU7XG4kZmEtdmFyLXNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXQtc2hpcnQ6IFxcZjU1MztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLWN1YmVzOiBcXGYxYjM7XG4kZmEtdmFyLWRpdmlkZTogXFxmNTI5O1xuJGZhLXZhci10ZW5nZS1zaWduOiBcXGY3ZDc7XG4kZmEtdmFyLXRlbmdlOiBcXGY3ZDc7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiRmYS12YXItaGFuZHMtaG9sZGluZzogXFxmNGMyO1xuJGZhLXZhci1oYW5kcy1jbGFwcGluZzogXFxlMWE4O1xuJGZhLXZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItcGVyc29uLWNpcmNsZS14bWFyazogXFxlNTQzO1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcXGYwMzY7XG4kZmEtdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiRmYS12YXItcmVzdHJvb206IFxcZjdiZDtcbiRmYS12YXItajogXFw0YTtcbiRmYS12YXItdXNlcnMtdmlld2ZpbmRlcjogXFxlNTk1O1xuJGZhLXZhci1maWxlLXZpZGVvOiBcXGYxYzg7XG4kZmEtdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlOiBcXGYzNWQ7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstYWx0OiBcXGYzNWQ7XG4kZmEtdmFyLXRhYmxlLWNlbGxzOiBcXGYwMGE7XG4kZmEtdmFyLXRoOiBcXGYwMGE7XG4kZmEtdmFyLWZpbGUtcGRmOiBcXGYxYzE7XG4kZmEtdmFyLWJvb2stYmlibGU6IFxcZjY0NztcbiRmYS12YXItYmlibGU6IFxcZjY0NztcbiRmYS12YXItbzogXFw0ZjtcbiRmYS12YXItc3VpdGNhc2UtbWVkaWNhbDogXFxmMGZhO1xuJGZhLXZhci1tZWRraXQ6IFxcZjBmYTtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiRmYS12YXItb3R0ZXI6IFxcZjcwMDtcbiRmYS12YXItcGVyc29uLWRyZXNzOiBcXGYxODI7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1jb21tZW50LWRvbGxhcjogXFxmNjUxO1xuJGZhLXZhci1idXNpbmVzcy10aW1lOiBcXGY2NGE7XG4kZmEtdmFyLWJyaWVmY2FzZS1jbG9jazogXFxmNjRhO1xuJGZhLXZhci10YWJsZS1jZWxscy1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci1ib29rLXRhbmFraDogXFxmODI3O1xuJGZhLXZhci10YW5ha2g6IFxcZjgyNztcbiRmYS12YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcXGYyYTA7XG4kZmEtdmFyLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xuJGZhLXZhci1jbGlwYm9hcmQtdXNlcjogXFxmN2YzO1xuJGZhLXZhci1jaGlsZDogXFxmMWFlO1xuJGZhLXZhci1saXJhLXNpZ246IFxcZjE5NTtcbiRmYS12YXItc2F0ZWxsaXRlOiBcXGY3YmY7XG4kZmEtdmFyLXBsYW5lLWxvY2s6IFxcZTU1ODtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLWNvbW1lbnQ6IFxcZjA3NTtcbiRmYS12YXItY2FrZS1jYW5kbGVzOiBcXGYxZmQ7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiRmYS12YXItY2FrZTogXFxmMWZkO1xuJGZhLXZhci1lbnZlbG9wZTogXFxmMGUwO1xuJGZhLXZhci1hbmdsZXMtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXFxmMGM2O1xuJGZhLXZhci1hcnJvdy1yaWdodC10by1jaXR5OiBcXGU0YjM7XG4kZmEtdmFyLXJpYmJvbjogXFxmNGQ2O1xuJGZhLXZhci1sdW5nczogXFxmNjA0O1xuJGZhLXZhci1hcnJvdy11cC05LTE6IFxcZjg4NztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1saXRlY29pbi1zaWduOiBcXGUxZDM7XG4kZmEtdmFyLWJvcmRlci1ub25lOiBcXGY4NTA7XG4kZmEtdmFyLWNpcmNsZS1ub2RlczogXFxlNGUyO1xuJGZhLXZhci1wYXJhY2h1dGUtYm94OiBcXGY0Y2Q7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci10cnVjay1maWVsZC11bjogXFxlNThlO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVtcHR5OiBcXGYyNTQ7XG4kZmEtdmFyLW1vdW50YWluOiBcXGY2ZmM7XG4kZmEtdmFyLXVzZXItZG9jdG9yOiBcXGYwZjA7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItY2lyY2xlLWluZm86IFxcZjA1YTtcbiRmYS12YXItaW5mby1jaXJjbGU6IFxcZjA1YTtcbiRmYS12YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1hbHQ6IFxcZjAzMDtcbiRmYS12YXItc3F1YXJlLXZpcnVzOiBcXGU1Nzg7XG4kZmEtdmFyLW1ldGVvcjogXFxmNzUzO1xuJGZhLXZhci1jYXItb246IFxcZTRkZDtcbiRmYS12YXItc2xlaWdoOiBcXGY3Y2M7XG4kZmEtdmFyLWFycm93LWRvd24tMS05OiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFxcZjE2MjtcbiRmYS12YXItc29ydC1udW1lcmljLWRvd246IFxcZjE2MjtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWRyb3BsZXQ6IFxcZjRjMTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyOiBcXGY0YzE7XG4kZmEtdmFyLXdhdGVyOiBcXGY3NzM7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1tZWRpY2FsOiBcXGY0ODY7XG4kZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OiBcXGY0ODY7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLXRydWNrOiBcXGYwZDE7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFxcZjA1YjtcbiRmYS12YXItcGVyc29uLWNhbmU6IFxcZTUzYztcbiRmYS12YXItdGVudDogXFxlNTdkO1xuJGZhLXZhci12ZXN0LXBhdGNoZXM6IFxcZTA4NjtcbiRmYS12YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kZmEtdmFyLWFycm93LWRvd24tYS16OiBcXGYxNWQ7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcXGYxNWQ7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1tb25leS1iaWxsLXdoZWF0OiBcXGU1MmE7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtbGVmdDogXFxmMGUyO1xuJGZhLXZhci1hcnJvdy1sZWZ0LXJvdGF0ZTogXFxmMGUyO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFjazogXFxmMGUyO1xuJGZhLXZhci1hcnJvdy1yb3RhdGUtYmFja3dhcmQ6IFxcZjBlMjtcbiRmYS12YXItdW5kbzogXFxmMGUyO1xuJGZhLXZhci1oYXJkLWRyaXZlOiBcXGYwYTA7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kZmEtdmFyLXJlY3RhbmdsZS1saXN0OiBcXGYwMjI7XG4kZmEtdmFyLWxpc3QtYWx0OiBcXGYwMjI7XG4kZmEtdmFyLXRhcnAtZHJvcGxldDogXFxlNTdjO1xuJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjazogXFxlNTExO1xuJGZhLXZhci1wZXJzb24tc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1za2lpbmctbm9yZGljOiBcXGY3Y2E7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXM6IFxcZjI3MTtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItdHJhaW4tc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1jaGFydC1nYW50dDogXFxlMGU0O1xuJGZhLXZhci1pbmRpYW4tcnVwZWUtc2lnbjogXFxlMWJjO1xuJGZhLXZhci1pbmRpYW4tcnVwZWU6IFxcZTFiYztcbiRmYS12YXItaW5yOiBcXGUxYmM7XG4kZmEtdmFyLWNyb3Atc2ltcGxlOiBcXGY1NjU7XG4kZmEtdmFyLWNyb3AtYWx0OiBcXGY1NjU7XG4kZmEtdmFyLW1vbmV5LWJpbGwtMTogXFxmM2QxO1xuJGZhLXZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJGZhLXZhci1sZWZ0LWxvbmc6IFxcZjMwYTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtbGVmdDogXFxmMzBhO1xuJGZhLXZhci1kbmE6IFxcZjQ3MTtcbiRmYS12YXItdmlydXMtc2xhc2g6IFxcZTA3NTtcbiRmYS12YXItbWludXM6IFxcZjA2ODtcbiRmYS12YXItc3VidHJhY3Q6IFxcZjA2ODtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItYXJyb3ctbGVmdC1sb25nOiBcXGYxNzc7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXFxmMTc3O1xuJGZhLXZhci1wbHVnLWNpcmNsZS1jaGVjazogXFxlNTVjO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1mcmFuYy1zaWduOiBcXGUxOGY7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFxcZjAyNjtcbiRmYS12YXItaGFuZHMtYXNsLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kZmEtdmFyLWdlYXI6IFxcZjAxMztcbiRmYS12YXItY29nOiBcXGYwMTM7XG4kZmEtdmFyLWRyb3BsZXQtc2xhc2g6IFxcZjVjNztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW9zcXVpdG86IFxcZTUyYjtcbiRmYS12YXItc3Rhci1vZi1kYXZpZDogXFxmNjlhO1xuJGZhLXZhci1wZXJzb24tbWlsaXRhcnktcmlmbGU6IFxcZTU0YjtcbiRmYS12YXItY2FydC1zaG9wcGluZzogXFxmMDdhO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kZmEtdmFyLXZpYWxzOiBcXGY0OTM7XG4kZmEtdmFyLXBsdWctY2lyY2xlLXBsdXM6IFxcZTU1ZjtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XG4kZmEtdmFyLWhleGFnb24tbm9kZXM6IFxcZTY5OTtcbiRmYS12YXItYXJyb3ctdHVybi11cDogXFxmMTQ4O1xuJGZhLXZhci1sZXZlbC11cDogXFxmMTQ4O1xuJGZhLXZhci11OiBcXDU1O1xuJGZhLXZhci1zcXVhcmUtcm9vdC12YXJpYWJsZTogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcZjY5ODtcbiRmYS12YXItY2xvY2s6IFxcZjAxNztcbiRmYS12YXItY2xvY2stZm91cjogXFxmMDE3O1xuJGZhLXZhci1iYWNrd2FyZC1zdGVwOiBcXGYwNDg7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItcGFsbGV0OiBcXGY0ODI7XG4kZmEtdmFyLWZhdWNldDogXFxlMDA1O1xuJGZhLXZhci1iYXNlYmFsbC1iYXQtYmFsbDogXFxmNDMyO1xuJGZhLXZhci1zOiBcXDUzO1xuJGZhLXZhci10aW1lbGluZTogXFxlMjljO1xuJGZhLXZhci1rZXlib2FyZDogXFxmMTFjO1xuJGZhLXZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kZmEtdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10ZW1wZXJhdHVyZS0zOiBcXGYyYzg7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFxcZjJjODtcbiRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiRmYS12YXItbW9iaWxlLXNjcmVlbjogXFxmM2NmO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZC1hbHQ6IFxcZjNjZjtcbiRmYS12YXItcGxhbmUtdXA6IFxcZTIyZDtcbiRmYS12YXItcGlnZ3ktYmFuazogXFxmNGQzO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcbiRmYS12YXItYmF0dGVyeS0zOiBcXGYyNDI7XG4kZmEtdmFyLW1vdW50YWluLWNpdHk6IFxcZTUyZTtcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLXNsaWRlcnM6IFxcZjFkZTtcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLWZvbGRlci10cmVlOiBcXGY4MDI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1jZW50LXNpZ246IFxcZTNmNTtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItcGVyc29uLXByZWduYW50OiBcXGUzMWU7XG4kZmEtdmFyLXdhbmQtc3BhcmtsZXM6IFxcZjcyYjtcbiRmYS12YXItZWxsaXBzaXMtdmVydGljYWw6IFxcZjE0MjtcbiRmYS12YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJGZhLXZhci10aWNrZXQ6IFxcZjE0NTtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXJpZ2h0LWxvbmc6IFxcZjMwYjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItbGFwdG9wLWZpbGU6IFxcZTUxZDtcbiRmYS12YXItdHR5OiBcXGYxZTQ7XG4kZmEtdmFyLXRlbGV0eXBlOiBcXGYxZTQ7XG4kZmEtdmFyLWRpYWdyYW0tbmV4dDogXFxlNDc2O1xuJGZhLXZhci1wZXJzb24tcmlmbGU6IFxcZTU0ZTtcbiRmYS12YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUxMjtcbiRmYS12YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiRmYS12YXItcGVyc29uLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItdmVudXMtZG91YmxlOiBcXGYyMjY7XG4kZmEtdmFyLWltYWdlczogXFxmMzAyO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLXBlb3BsZS1wdWxsaW5nOiBcXGU1MzU7XG4kZmEtdmFyLW46IFxcNGU7XG4kZmEtdmFyLWNhYmxlLWNhcjogXFxmN2RhO1xuJGZhLXZhci10cmFtOiBcXGY3ZGE7XG4kZmEtdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiRmYS12YXItYnVpbGRpbmctY2lyY2xlLXhtYXJrOiBcXGU0ZDQ7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItYXJyb3dzLWRvd24tdG8tbGluZTogXFxlNGI4O1xuJGZhLXZhci1kb3dubG9hZDogXFxmMDE5O1xuJGZhLXZhci1mYWNlLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1kZWxldGUtbGVmdDogXFxmNTVhO1xuJGZhLXZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiRmYS12YXItZXllLWRyb3BwZXI6IFxcZjFmYjtcbiRmYS12YXItZXllLWRyb3BwZXItZW1wdHk6IFxcZjFmYjtcbiRmYS12YXItZXllZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1maWxlLWNpcmNsZS1jaGVjazogXFxlNWEwO1xuJGZhLXZhci1mb3J3YXJkOiBcXGYwNGU7XG4kZmEtdmFyLW1vYmlsZTogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtYW5kcm9pZDogXFxmM2NlO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFxcZjNjZTtcbiRmYS12YXItZmFjZS1tZWg6IFxcZjExYTtcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJGZhLXZhci1ib29rLXNrdWxsOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2stZGVhZDogXFxmNmI3O1xuJGZhLXZhci1pZC1jYXJkOiBcXGYyYzI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXFxmMmMyO1xuJGZhLXZhci1vdXRkZW50OiBcXGYwM2I7XG4kZmEtdmFyLWRlZGVudDogXFxmMDNiO1xuJGZhLXZhci1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTRmZTtcbiRmYS12YXItaG91c2U6IFxcZjAxNTtcbiRmYS12YXItaG9tZTogXFxmMDE1O1xuJGZhLXZhci1ob21lLWFsdDogXFxmMDE1O1xuJGZhLXZhci1ob21lLWxnLWFsdDogXFxmMDE1O1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWxhcHRvcC1tZWRpY2FsOiBcXGY4MTI7XG4kZmEtdmFyLWI6IFxcNDI7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1kaWNlLW9uZTogXFxmNTI1O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDogXFxmMGVjO1xuJGZhLXZhci1leGNoYW5nZTogXFxmMGVjO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFxcZjJmOTtcbiRmYS12YXItcmVkby1hbHQ6IFxcZjJmOTtcbiRmYS12YXItcm90YXRlLWZvcndhcmQ6IFxcZjJmOTtcbiRmYS12YXItdXRlbnNpbHM6IFxcZjJlNztcbiRmYS12YXItY3V0bGVyeTogXFxmMmU3O1xuJGZhLXZhci1hcnJvdy11cC13aWRlLXNob3J0OiBcXGYxNjE7XG4kZmEtdmFyLXNvcnQtYW1vdW50LXVwOiBcXGYxNjE7XG4kZmEtdmFyLW1pbGwtc2lnbjogXFxlMWVkO1xuJGZhLXZhci1ib3dsLXJpY2U6IFxcZTJlYjtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItdG93ZXItYnJvYWRjYXN0OiBcXGY1MTk7XG4kZmEtdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdXAtbG9uZzogXFxmMzBjO1xuJGZhLXZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLWNvZGUtbWVyZ2U6IFxcZjM4NztcbiRmYS12YXItdXBsb2FkOiBcXGYwOTM7XG4kZmEtdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJGZhLXZhci1tb3VuZDogXFxlNTJkO1xuJGZhLXZhci10b2lsZXQtcG9ydGFibGU6IFxcZTU4MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWZpbGUtYXJyb3ctZG93bjogXFxmNTZkO1xuJGZhLXZhci1maWxlLWRvd25sb2FkOiBcXGY1NmQ7XG4kZmEtdmFyLWNhcmF2YW46IFxcZjhmZjtcbiRmYS12YXItc2hpZWxkLWNhdDogXFxlNTcyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLXphcDogXFxmMGU3O1xuJGZhLXZhci1nbGFzcy13YXRlcjogXFxlNGY0O1xuJGZhLXZhci1vaWwtd2VsbDogXFxlNTMyO1xuJGZhLXZhci12YXVsdDogXFxlMmM1O1xuJGZhLXZhci1tYXJzOiBcXGYyMjI7XG4kZmEtdmFyLXRvaWxldDogXFxmN2Q4O1xuJGZhLXZhci1wbGFuZS1jaXJjbGUteG1hcms6IFxcZTU1NztcbiRmYS12YXIteWVuLXNpZ246IFxcZjE1NztcbiRmYS12YXItY255OiBcXGYxNTc7XG4kZmEtdmFyLWpweTogXFxmMTU3O1xuJGZhLXZhci1ybWI6IFxcZjE1NztcbiRmYS12YXIteWVuOiBcXGYxNTc7XG4kZmEtdmFyLXJ1YmxlLXNpZ246IFxcZjE1ODtcbiRmYS12YXItcm91YmxlOiBcXGYxNTg7XG4kZmEtdmFyLXJ1YjogXFxmMTU4O1xuJGZhLXZhci1ydWJsZTogXFxmMTU4O1xuJGZhLXZhci1zdW46IFxcZjE4NTtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWZhY2UtbGF1Z2gtd2luazogXFxmNTljO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiRmYS12YXItYm9yZS1ob2xlOiBcXGU0YzM7XG4kZmEtdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kZmEtdmFyLWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvd3MtdHVybi10by1kb3RzOiBcXGU0YzE7XG4kZmEtdmFyLWZsb3Jpbi1zaWduOiBcXGUxODQ7XG4kZmEtdmFyLWFycm93LWRvd24tc2hvcnQtd2lkZTogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcXGY4ODQ7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd24tYWx0OiBcXGY4ODQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFwzYztcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1jYXItdHVubmVsOiBcXGU0ZGU7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxlMDYxO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXVzZXItbG9jazogXFxmNTAyO1xuJGZhLXZhci1hcnJvdy1yaWdodC1sb25nOiBcXGYxNzg7XG4kZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ6IFxcZjE3ODtcbiRmYS12YXItYW5jaG9yLWNpcmNsZS14bWFyazogXFxlNGFjO1xuJGZhLXZhci1lbGxpcHNpczogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcXGYxNDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXIta2l0LW1lZGljYWw6IFxcZjQ3OTtcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdzogXFxlNWE5O1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLWhhbmRzLWhvbGRpbmctY2lyY2xlOiBcXGU0ZmI7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFxcZjA5ZDtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFxcZjFiOTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhhbmQ6IFxcZTRmNztcbiRmYS12YXItYm9vay1vcGVuLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1tb3VudGFpbi1zdW46IFxcZTUyZjtcbiRmYS12YXItYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZTogXFxlNGJhO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci10cnVjay1kcm9wbGV0OiBcXGU1OGM7XG4kZmEtdmFyLWZpbGUtY2lyY2xlLXhtYXJrOiBcXGU1YTE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LXVwOiBcXGUwNDA7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLXVwOiBcXGUwNDA7XG4kZmEtdmFyLW1lZGFsOiBcXGY1YTI7XG4kZmEtdmFyLWJlZDogXFxmMjM2O1xuJGZhLXZhci1zcXVhcmUtaDogXFxmMGZkO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1wb2RjYXN0OiBcXGYyY2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGVtcGVyYXR1cmUtNDogXFxmMmM3O1xuJGZhLXZhci10aGVybW9tZXRlci00OiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItYmVsbDogXFxmMGYzO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1wbHVnLWNpcmNsZS14bWFyazogXFxlNTYwO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGFpbnQtcm9sbGVyOiBcXGY1YWE7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbmdsZTogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWxvY2F0aW9uLWRvdDogXFxmM2M1O1xuJGZhLXZhci1tYXAtbWFya2VyLWFsdDogXFxmM2M1O1xuJGZhLXZhci1maWxlOiBcXGYxNWI7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbjogXFwzZTtcbiRmYS12YXItcGVyc29uLXN3aW1taW5nOiBcXGY1YzQ7XG4kZmEtdmFyLXN3aW1tZXI6IFxcZjVjNDtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1kcm9wbGV0OiBcXGYwNDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItZXJhc2VyOiBcXGYxMmQ7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoOiBcXGY1N2Q7XG4kZmEtdmFyLWVhcnRoLWFtZXJpY2E6IFxcZjU3ZDtcbiRmYS12YXItZ2xvYmUtYW1lcmljYXM6IFxcZjU3ZDtcbiRmYS12YXItcGVyc29uLWJ1cnN0OiBcXGU1M2I7XG4kZmEtdmFyLWRvdmU6IFxcZjRiYTtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFxcZjI0NDtcbiRmYS12YXItc29ja3M6IFxcZjY5NjtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItc2VjdGlvbjogXFxlNDQ3O1xuJGZhLXZhci1nYXVnZS1oaWdoOiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGY2MjU7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Q6IFxcZjYyNTtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kZmEtdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kZmEtdmFyLWhvc3BpdGFsLWFsdDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC13aWRlOiBcXGYwZjg7XG4kZmEtdmFyLXdpbmUtYm90dGxlOiBcXGY3MmY7XG4kZmEtdmFyLWNoZXNzLXJvb2s6IFxcZjQ0NztcbiRmYS12YXItYmFycy1zdGFnZ2VyZWQ6IFxcZjU1MDtcbiRmYS12YXItcmVvcmRlcjogXFxmNTUwO1xuJGZhLXZhci1zdHJlYW06IFxcZjU1MDtcbiRmYS12YXItZGhhcm1hY2hha3JhOiBcXGY2NTU7XG4kZmEtdmFyLWhvdGRvZzogXFxmODBmO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy13aXRoLWNhbmU6IFxcZjI5ZDtcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItZHJ1bTogXFxmNTY5O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaGVhcnQtY2lyY2xlLWJvbHQ6IFxcZTRmYztcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJGZhLXZhci1jaGVjay10by1zbG90OiBcXGY3NzI7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1ib3hlcy1zdGFja2VkOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzOiBcXGY0Njg7XG4kZmEtdmFyLWJveGVzLWFsdDogXFxmNDY4O1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWNoYWluOiBcXGYwYzE7XG4kZmEtdmFyLWVhci1saXN0ZW46IFxcZjJhMjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcXGYyYTI7XG4kZmEtdmFyLXRyZWUtY2l0eTogXFxlNTg3O1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItdGFibGUtY2VsbHMtcm93LWxvY2s6IFxcZTY3YTtcbiRmYS12YXItcnVwaWFoLXNpZ246IFxcZTIzZDtcbiRmYS12YXItbWFnbmlmeWluZy1nbGFzczogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2g6IFxcZjAwMjtcbiRmYS12YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsOiBcXGY0NWQ7XG4kZmEtdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItcGVyc29uLWRvdHMtZnJvbS1saW5lOiBcXGY0NzA7XG4kZmEtdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJGZhLXZhci10cmFzaC1jYW4tYXJyb3ctdXA6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItbmFpcmEtc2lnbjogXFxlMWY2O1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFxcZjIxODtcbiRmYS12YXItd2Fsa2llLXRhbGtpZTogXFxmOGVmO1xuJGZhLXZhci1maWxlLXBlbjogXFxmMzFjO1xuJGZhLXZhci1maWxlLWVkaXQ6IFxcZjMxYztcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1zcXVhcmUtcGVuOiBcXGYxNGI7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXFxmMTRiO1xuJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kZmEtdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUzZjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5OiBcXGYyNDA7XG4kZmEtdmFyLWJhdHRlcnktNTogXFxmMjQwO1xuJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kZmEtdmFyLWNvZGUtY29tcGFyZTogXFxlMTNhO1xuJGZhLXZhci1saXN0LXVsOiBcXGYwY2E7XG4kZmEtdmFyLWxpc3QtZG90czogXFxmMGNhO1xuJGZhLXZhci1zY2hvb2wtbG9jazogXFxlNTZmO1xuJGZhLXZhci10b3dlci1jZWxsOiBcXGU1ODU7XG4kZmEtdmFyLWRvd24tbG9uZzogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kZmEtdmFyLXJhbmtpbmctc3RhcjogXFxlNTYxO1xuJGZhLXZhci1jaGVzcy1raW5nOiBcXGY0M2Y7XG4kZmEtdmFyLXBlcnNvbi1oYXJhc3Npbmc6IFxcZTU0OTtcbiRmYS12YXItYnJhemlsaWFuLXJlYWwtc2lnbjogXFxlNDZjO1xuJGZhLXZhci1sYW5kbWFyay1kb21lOiBcXGY3NTI7XG4kZmEtdmFyLWxhbmRtYXJrLWFsdDogXFxmNzUyO1xuJGZhLXZhci1hcnJvdy11cDogXFxmMDYyO1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcXGYyNmM7XG4kZmEtdmFyLXR2LWFsdDogXFxmMjZjO1xuJGZhLXZhci1zaHJpbXA6IFxcZTQ0ODtcbiRmYS12YXItbGlzdC1jaGVjazogXFxmMGFlO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci1qdWctZGV0ZXJnZW50OiBcXGU1MTk7XG4kZmEtdmFyLWNpcmNsZS11c2VyOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItY2lyY2xlOiBcXGYyYmQ7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItY2FyLWJ1cnN0OiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci15OiBcXDU5O1xuJGZhLXZhci1wZXJzb24tc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci10cnVjay1mYXN0OiBcXGY0OGI7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItZmlzaDogXFxmNTc4O1xuJGZhLXZhci11c2VyLWdyYWR1YXRlOiBcXGY1MDE7XG4kZmEtdmFyLWNpcmNsZS1oYWxmLXN0cm9rZTogXFxmMDQyO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItY2xhcHBlcmJvYXJkOiBcXGUxMzE7XG4kZmEtdmFyLWNpcmNsZS1yYWRpYXRpb246IFxcZjdiYTtcbiRmYS12YXItcmFkaWF0aW9uLWFsdDogXFxmN2JhO1xuJGZhLXZhci1iYXNlYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNlYmFsbC1iYWxsOiBcXGY0MzM7XG4kZmEtdmFyLWpldC1maWdodGVyLXVwOiBcXGU1MTg7XG4kZmEtdmFyLWRpYWdyYW0tcHJvamVjdDogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItY29weTogXFxmMGM1O1xuJGZhLXZhci12b2x1bWUteG1hcms6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLW11dGU6IFxcZjZhOTtcbiRmYS12YXItdm9sdW1lLXRpbWVzOiBcXGY2YTk7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItZ3JpcDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiRmYS12YXItc2hhcmUtZnJvbS1zcXVhcmU6IFxcZjE0ZDtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLWNoaWxkLWNvbWJhdGFudDogXFxlNGUwO1xuJGZhLXZhci1jaGlsZC1yaWZsZTogXFxlNGUwO1xuJGZhLXZhci1ndW46IFxcZTE5YjtcbiRmYS12YXItc3F1YXJlLXBob25lOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXFxmMDk4O1xuJGZhLXZhci1wbHVzOiBcXDJiO1xuJGZhLXZhci1hZGQ6IFxcMmI7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1jb21wdXRlcjogXFxlNGU1O1xuJGZhLXZhci14bWFyazogXFxmMDBkO1xuJGZhLXZhci1jbG9zZTogXFxmMDBkO1xuJGZhLXZhci1tdWx0aXBseTogXFxmMDBkO1xuJGZhLXZhci1yZW1vdmU6IFxcZjAwZDtcbiRmYS12YXItdGltZXM6IFxcZjAwZDtcbiRmYS12YXItYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodDogXFxmMDQ3O1xuJGZhLXZhci1hcnJvd3M6IFxcZjA0NztcbiRmYS12YXItY2hhbGtib2FyZC11c2VyOiBcXGY1MWM7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1wZXNvLXNpZ246IFxcZTIyMjtcbiRmYS12YXItYnVpbGRpbmctc2hpZWxkOiBcXGU0ZDg7XG4kZmEtdmFyLWJhYnk6IFxcZjc3YztcbiRmYS12YXItdXNlcnMtbGluZTogXFxlNTkyO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcXGYxMGQ7XG4kZmEtdmFyLXF1b3RlLWxlZnQtYWx0OiBcXGYxMGQ7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhc2gtYXJyb3ctdXA6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZTogXFxmODI5O1xuJGZhLXZhci1hcnJvdy1kb3duLXVwLWxvY2s6IFxcZTRiMDtcbiRmYS12YXItbGluZXMtbGVhbmluZzogXFxlNTFlO1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1jb3B5cmlnaHQ6IFxcZjFmOTtcbiRmYS12YXItZXF1YWxzOiBcXDNkO1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLWlsczogXFxmMjBiO1xuJGZhLXZhci1zaGVrZWw6IFxcZjIwYjtcbiRmYS12YXItc2hlcWVsOiBcXGYyMGI7XG4kZmEtdmFyLXNoZXFlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1yb2NrZXQ6IFxcZjEzNTtcbiRmYS12YXItcGhvdG8tZmlsbTogXFxmODdjO1xuJGZhLXZhci1waG90by12aWRlbzogXFxmODdjO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItaGV4YWdvbi1ub2Rlcy1ib2x0OiBcXGU2OWE7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLWFycm93LXRyZW5kLXVwOiBcXGUwOTg7XG4kZmEtdmFyLXBsdWctY2lyY2xlLW1pbnVzOiBcXGU1NWU7XG4kZmEtdmFyLXNpZ24taGFuZ2luZzogXFxmNGQ5O1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLWJlemllci1jdXJ2ZTogXFxmNTViO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLXRhYmxldDogXFxmM2ZiO1xuJGZhLXZhci10YWJsZXQtYW5kcm9pZDogXFxmM2ZiO1xuJGZhLXZhci1zY2hvb2wtZmxhZzogXFxlNTZlO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWRydW1zdGljay1iaXRlOiBcXGY2ZDc7XG4kZmEtdmFyLWhvbGx5LWJlcnJ5OiBcXGY3YWE7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1iYWN0ZXJpYTogXFxlMDU5O1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1ub3RkZWY6IFxcZTFmZTtcbiRmYS12YXItZGlzZWFzZTogXFxmN2ZhO1xuJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcXGYyMmQ7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFxcZjA1NDtcbiRmYS12YXItcmV0d2VldDogXFxmMDc5O1xuJGZhLXZhci1jYXItcmVhcjogXFxmNWRlO1xuJGZhLXZhci1jYXItYWx0OiBcXGY1ZGU7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxlMDZiO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFxcZjI0MztcbiRmYS12YXItYmF0dGVyeS0yOiBcXGYyNDM7XG4kZmEtdmFyLXJhZGlvOiBcXGY4ZDc7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItY2FycmlhZ2UtYmFieTogXFxmNzdkO1xuJGZhLXZhci10cmFmZmljLWxpZ2h0OiBcXGY2Mzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiRmYS12YXItcGVyY2VudDogXFwyNTtcbiRmYS12YXItcGVyY2VudGFnZTogXFwyNTtcbiRmYS12YXItdHJ1Y2stbW92aW5nOiBcXGY0ZGY7XG4kZmEtdmFyLWdsYXNzLXdhdGVyLWRyb3BsZXQ6IFxcZTRmNTtcbiRmYS12YXItZGlzcGxheTogXFxlMTYzO1xuJGZhLXZhci1mYWNlLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXRodW1idGFjazogXFxmMDhkO1xuJGZhLXZhci10aHVtYi10YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRyb3BoeTogXFxmMDkxO1xuJGZhLXZhci1wZXJzb24tcHJheWluZzogXFxmNjgzO1xuJGZhLXZhci1wcmF5OiBcXGY2ODM7XG4kZmEtdmFyLWhhbW1lcjogXFxmNmUzO1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLXJvdGF0ZTogXFxmMmYxO1xuJGZhLXZhci1zeW5jLWFsdDogXFxmMmYxO1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXJvYm90OiBcXGY1NDQ7XG4kZmEtdmFyLXBlYWNlOiBcXGY2N2M7XG4kZmEtdmFyLWdlYXJzOiBcXGYwODU7XG4kZmEtdmFyLWNvZ3M6IFxcZjA4NTtcbiRmYS12YXItd2FyZWhvdXNlOiBcXGY0OTQ7XG4kZmEtdmFyLWFycm93LXVwLXJpZ2h0LWRvdHM6IFxcZTRiNztcbiRmYS12YXItc3Bsb3RjaDogXFxmNWJjO1xuJGZhLXZhci1mYWNlLWdyaW4taGVhcnRzOiBcXGY1ODQ7XG4kZmEtdmFyLWdyaW4taGVhcnRzOiBcXGY1ODQ7XG4kZmEtdmFyLWRpY2UtZm91cjogXFxmNTI0O1xuJGZhLXZhci1zaW0tY2FyZDogXFxmN2M0O1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI1O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItbWVyY3VyeTogXFxmMjIzO1xuJGZhLXZhci1hcnJvdy10dXJuLWRvd246IFxcZjE0OTtcbiRmYS12YXItbGV2ZWwtZG93bjogXFxmMTQ5O1xuJGZhLXZhci1wZXJzb24tZmFsbGluZy1idXJzdDogXFxlNTQ3O1xuJGZhLXZhci1hd2FyZDogXFxmNTU5O1xuJGZhLXZhci10aWNrZXQtc2ltcGxlOiBcXGYzZmY7XG4kZmEtdmFyLXRpY2tldC1hbHQ6IFxcZjNmZjtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYW5nbGVzLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiRmYS12YXItcXJjb2RlOiBcXGYwMjk7XG4kZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0OiBcXGYxZGE7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItZmFjZS1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XG4kZmEtdmFyLWZpbGUtZXhwb3J0OiBcXGY1NmU7XG4kZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tZmlsZTogXFxmNTZlO1xuJGZhLXZhci1zaGllbGQ6IFxcZjEzMjtcbiRmYS12YXItc2hpZWxkLWJsYW5rOiBcXGYxMzI7XG4kZmEtdmFyLWFycm93LXVwLXNob3J0LXdpZGU6IFxcZjg4NTtcbiRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XG4kZmEtdmFyLWNvbW1lbnQtbm9kZXM6IFxcZTY5NjtcbiRmYS12YXItaG91c2UtbWVkaWNhbDogXFxlM2IyO1xuJGZhLXZhci1nb2xmLWJhbGwtdGVlOiBcXGY0NTA7XG4kZmEtdmFyLWdvbGYtYmFsbDogXFxmNDUwO1xuJGZhLXZhci1jaXJjbGUtY2hldnJvbi1sZWZ0OiBcXGYxMzc7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItaG91c2UtY2hpbW5leS13aW5kb3c6IFxcZTAwZDtcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci10ZW50LWFycm93LXR1cm4tbGVmdDogXFxlNTgwO1xuJGZhLXZhci10ZW50czogXFxlNTgyO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1jYXJyb3Q6IFxcZjc4NztcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci13aW5lLWdsYXNzLWVtcHR5OiBcXGY1Y2U7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLWNoZWVzZTogXFxmN2VmO1xuJGZhLXZhci15aW4teWFuZzogXFxmNmFkO1xuJGZhLXZhci1tdXNpYzogXFxmMDAxO1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiRmYS12YXItcGVyc29uLWJpa2luZzogXFxmODRhO1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItc2hpZWxkLWhlYXJ0OiBcXGU1NzQ7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZWFydGgtb2NlYW5pYTogXFxlNDdiO1xuJGZhLXZhci1nbG9iZS1vY2VhbmlhOiBcXGU0N2I7XG4kZmEtdmFyLXNxdWFyZS14bWFyazogXFxmMmQzO1xuJGZhLXZhci10aW1lcy1zcXVhcmU6IFxcZjJkMztcbiRmYS12YXIteG1hcmstc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLWhhc2h0YWc6IFxcMjM7XG4kZmEtdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXI6IFxcZjQyNDtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1vaWwtY2FuOiBcXGY2MTM7XG4kZmEtdmFyLXQ6IFxcNTQ7XG4kZmEtdmFyLWhpcHBvOiBcXGY2ZWQ7XG4kZmEtdmFyLWNoYXJ0LWNvbHVtbjogXFxlMGUzO1xuJGZhLXZhci1pbmZpbml0eTogXFxmNTM0O1xuJGZhLXZhci12aWFsLWNpcmNsZS1jaGVjazogXFxlNTk2O1xuJGZhLXZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lOiBcXGU1Mzg7XG4kZmEtdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJGZhLXZhci1mYW46IFxcZjg2MztcbiRmYS12YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZTogXFxlNTU0O1xuJGZhLXZhci11cC1kb3duOiBcXGYzMzg7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2FsZW5kYXI6IFxcZjEzMztcbiRmYS12YXItdHJhaWxlcjogXFxlMDQxO1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1oYXlrYWw6IFxcZjY2NjtcbiRmYS12YXItc2QtY2FyZDogXFxmN2MyO1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItY2lyY2xlLXBsdXM6IFxcZjA1NTtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFxcZjA1NTtcbiRmYS12YXItZmFjZS1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kZmEtdmFyLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NWQ7XG4kZmEtdmFyLWxpbmstc2xhc2g6IFxcZjEyNztcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcXGYxMjc7XG4kZmEtdmFyLWNoYWluLXNsYXNoOiBcXGYxMjc7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6IFxcZTU1MTtcbiRmYS12YXItYXJyb3ctdXAtei1hOiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLWZpcmUtZmxhbWUtY3VydmVkOiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLXRvcm5hZG86IFxcZjc2ZjtcbiRmYS12YXItZmlsZS1jaXJjbGUtcGx1czogXFxlNDk0O1xuJGZhLXZhci1ib29rLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLXF1cmFuOiBcXGY2ODc7XG4kZmEtdmFyLWFuY2hvcjogXFxmMTNkO1xuJGZhLXZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kZmEtdmFyLWZhY2UtYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItYW5ncnk6IFxcZjU1NjtcbiRmYS12YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiRmYS12YXItYXJyb3ctdHJlbmQtZG93bjogXFxlMDk3O1xuJGZhLXZhci1yc3M6IFxcZjA5ZTtcbiRmYS12YXItZmVlZDogXFxmMDllO1xuJGZhLXZhci1kcmF3LXBvbHlnb246IFxcZjVlZTtcbiRmYS12YXItc2NhbGUtYmFsYW5jZWQ6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXFxmMjRlO1xuJGZhLXZhci1nYXVnZS1zaW1wbGUtaGlnaDogXFxmNjJhO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdDogXFxmNjJhO1xuJGZhLXZhci1zaG93ZXI6IFxcZjJjYztcbiRmYS12YXItZGVza3RvcDogXFxmMzkwO1xuJGZhLXZhci1kZXNrdG9wLWFsdDogXFxmMzkwO1xuJGZhLXZhci1tOiBcXDRkO1xuJGZhLXZhci10YWJsZS1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoLWxpc3Q6IFxcZjAwYjtcbiRmYS12YXItY29tbWVudC1zbXM6IFxcZjdjZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLWNoZWNrOiBcXGYwMGM7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGVyeS00OiBcXGYyNDE7XG4kZmEtdmFyLWhvdXNlLWNpcmNsZS1jaGVjazogXFxlNTA5O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWRpYWdyYW0tc3VjY2Vzc29yOiBcXGU0N2E7XG4kZmEtdmFyLXRydWNrLWFycm93LXJpZ2h0OiBcXGU1OGI7XG4kZmEtdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDogXFxlNGJjO1xuJGZhLXZhci1oYW5kLWZpc3Q6IFxcZjZkZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItcGVyc29uLWZhbGxpbmc6IFxcZTU0NjtcbiRmYS12YXItaW1hZ2UtcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItcG9ydHJhaXQ6IFxcZjNlMDtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItcnVnOiBcXGU1Njk7XG4kZmEtdmFyLWVhcnRoLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1ldXJvcGU6IFxcZjdhMjtcbiRmYS12YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlOiBcXGY1OWQ7XG4kZmEtdmFyLWx1Z2dhZ2UtY2FydDogXFxmNTlkO1xuJGZhLXZhci1yZWN0YW5nbGUteG1hcms6IFxcZjQxMDtcbiRmYS12YXItcmVjdGFuZ2xlLXRpbWVzOiBcXGY0MTA7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXFxmNDEwO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItYmFodC1zaWduOiBcXGUwYWM7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWhhbmRjdWZmczogXFxlNGY4O1xuJGZhLXZhci10cmlhbmdsZS1leGNsYW1hdGlvbjogXFxmMDcxO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci13YXJuaW5nOiBcXGYwNzE7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLW1haWwtZm9yd2FyZDogXFxmMDY0O1xuJGZhLXZhci1ib3R0bGUtZHJvcGxldDogXFxlNGM0O1xuJGZhLXZhci1tYXNrLWZhY2U6IFxcZTFkNztcbiRmYS12YXItaGlsbC1yb2Nrc2xpZGU6IFxcZTUwODtcbiRmYS12YXItcmlnaHQtbGVmdDogXFxmMzYyO1xuJGZhLXZhci1leGNoYW5nZS1hbHQ6IFxcZjM2MjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2NTtcbiRmYS12YXItZHVuZ2VvbjogXFxmNmQ5O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1tb25leS1iaWxsLTEtd2F2ZTogXFxmNTNiO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1oYW5kczogXFxmMmE3O1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcXGYyYTc7XG4kZmEtdmFyLXNpZ25pbmc6IFxcZjJhNztcbiRmYS12YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kZmEtdmFyLXdhdGVyLWxhZGRlcjogXFxmNWM1O1xuJGZhLXZhci1sYWRkZXItd2F0ZXI6IFxcZjVjNTtcbiRmYS12YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJGZhLXZhci1hcnJvd3MtdXAtZG93bjogXFxmMDdkO1xuJGZhLXZhci1hcnJvd3MtdjogXFxmMDdkO1xuJGZhLXZhci1mYWNlLWdyaW1hY2U6IFxcZjU3ZjtcbiRmYS12YXItZ3JpbWFjZTogXFxmNTdmO1xuJGZhLXZhci13aGVlbGNoYWlyLW1vdmU6IFxcZTJjZTtcbiRmYS12YXItd2hlZWxjaGFpci1hbHQ6IFxcZTJjZTtcbiRmYS12YXItdHVybi1kb3duOiBcXGYzYmU7XG4kZmEtdmFyLWxldmVsLWRvd24tYWx0OiBcXGYzYmU7XG4kZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0OiBcXGU1NTI7XG4kZmEtdmFyLXNxdWFyZS1lbnZlbG9wZTogXFxmMTk5O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1ib3dsaW5nLWJhbGw6IFxcZjQzNjtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYmFuZGFnZTogXFxmNDYyO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jaXJjbGUteG1hcms6IFxcZjA1NztcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLXhtYXJrLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1ob3RlbDogXFxmNTk0O1xuJGZhLXZhci1lYXJ0aC1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItaWQtY2FyZC1jbGlwOiBcXGY0N2Y7XG4kZmEtdmFyLWlkLWNhcmQtYWx0OiBcXGY0N2Y7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtcGx1czogXFxmMDBlO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXFxmMDBlO1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci1oYW5kLWRvdHM6IFxcZjQ2MTtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItbXVnLXNhdWNlcjogXFxmMGY0O1xuJGZhLXZhci1jb2ZmZWU6IFxcZjBmNDtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItZmlsZS1oYWxmLWRhc2hlZDogXFxlNjk4O1xuJGZhLXZhci1tYXNrOiBcXGY2ZmE7XG4kZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcXGYwMTA7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXVzZXItbGFyZ2U6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdHJhaW4tdHJhbTogXFxlNWI0O1xuJGZhLXZhci11c2VyLW51cnNlOiBcXGY4MmY7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kZmEtdmFyLXN0b3B3YXRjaC0yMDogXFxlMDZmO1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItamFyOiBcXGU1MTY7XG4kZmEtdmFyLW5vdGUtc3RpY2t5OiBcXGYyNDk7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLWJ1Zy1zbGFzaDogXFxlNDkwO1xuJGZhLXZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXA6IFxcZTRiNjtcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xuJGZhLXZhci10YWJsZS1jZWxscy1yb3ctdW5sb2NrOiBcXGU2OTE7XG4kZmEtdmFyLXVzZXItaW5qdXJlZDogXFxmNzI4O1xuJGZhLXZhci1mYWNlLXNhZC10ZWFyOiBcXGY1YjQ7XG4kZmEtdmFyLXNhZC10ZWFyOiBcXGY1YjQ7XG4kZmEtdmFyLXBsYW5lOiBcXGYwNzI7XG4kZmEtdmFyLXRlbnQtYXJyb3dzLWRvd246IFxcZTU4MTtcbiRmYS12YXItZXhjbGFtYXRpb246IFxcMjE7XG4kZmEtdmFyLWFycm93cy1zcGluOiBcXGU0YmI7XG4kZmEtdmFyLXByaW50OiBcXGYwMmY7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYS1zaWduOiBcXGUyYmI7XG4kZmEtdmFyLXRyeTogXFxlMmJiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFxcZTJiYjtcbiRmYS12YXItZG9sbGFyLXNpZ246IFxcMjQ7XG4kZmEtdmFyLWRvbGxhcjogXFwyNDtcbiRmYS12YXItdXNkOiBcXDI0O1xuJGZhLXZhci14OiBcXDU4O1xuJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhcjogXFxmNjg4O1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXVzZXJzLWdlYXI6IFxcZjUwOTtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZzogXFxlNTRhO1xuJGZhLXZhci1idWlsZGluZy1jb2x1bW5zOiBcXGYxOWM7XG4kZmEtdmFyLWJhbms6IFxcZjE5YztcbiRmYS12YXItaW5zdGl0dXRpb246IFxcZjE5YztcbiRmYS12YXItbXVzZXVtOiBcXGYxOWM7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiRmYS12YXItdW1icmVsbGE6IFxcZjBlOTtcbiRmYS12YXItdHJvd2VsOiBcXGU1ODk7XG4kZmEtdmFyLWQ6IFxcNDQ7XG4kZmEtdmFyLXN0YXBsZXI6IFxcZTVhZjtcbiRmYS12YXItbWFza3MtdGhlYXRlcjogXFxmNjMwO1xuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kZmEtdmFyLWtpcC1zaWduOiBcXGUxYzQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlOiBcXGY0YzY7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQ6IFxcZjRjNjtcbiRmYS12YXItamV0LWZpZ2h0ZXI6IFxcZjBmYjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItc3F1YXJlLXNoYXJlLW5vZGVzOiBcXGYxZTE7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItYmFyY29kZTogXFxmMDJhO1xuJGZhLXZhci1wbHVzLW1pbnVzOiBcXGU0M2M7XG4kZmEtdmFyLXZpZGVvOiBcXGYwM2Q7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXFxmMDNkO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFxcZjE5ZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWw6IFxcZTA1YztcbiRmYS12YXItcGVyc29uLWNpcmNsZS1jaGVjazogXFxlNTNlO1xuJGZhLXZhci10dXJuLXVwOiBcXGYzYmY7XG4kZmEtdmFyLWxldmVsLXVwLWFsdDogXFxmM2JmO1xuXG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xuJGZhLXZhci1ob29saTogXFxmNDI3O1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItbGFzdGZtOiBcXGYyMDI7XG4kZmEtdmFyLXNob3B3YXJlOiBcXGY1YjU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmM6IFxcZjRlODtcbiRmYS12YXItYXdzOiBcXGYzNzU7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci15b2FzdDogXFxmMmIxO1xuJGZhLXZhci1jbG91ZGZsYXJlOiBcXGUwN2Q7XG4kZmEtdmFyLXVwczogXFxmN2UwO1xuJGZhLXZhci1waXhpdjogXFxlNjQwO1xuJGZhLXZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kZmEtdmFyLWR5YWxvZzogXFxmMzk5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLXN0YWNrcGF0aDogXFxmODQyO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kZmEtdmFyLW1vZHg6IFxcZjI4NTtcbiRmYS12YXItZ3VpbGRlZDogXFxlMDdlO1xuJGZhLXZhci12bnY6IFxcZjQwYjtcbiRmYS12YXItc3F1YXJlLWpzOiBcXGYzYjk7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiRmYS12YXItcXE6IFxcZjFkNjtcbiRmYS12YXItb3JjaWQ6IFxcZjhkMjtcbiRmYS12YXItamF2YTogXFxmNGU0O1xuJGZhLXZhci1pbnZpc2lvbjogXFxmN2IwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDogXFxmNGVkO1xuJGZhLXZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kZmEtdmFyLWdsaWRlLWc6IFxcZjJhNjtcbiRmYS12YXItZHJ1cGFsOiBcXGYxYTk7XG4kZmEtdmFyLWp4bDogXFxlNjdiO1xuJGZhLXZhci1kYXJ0LWxhbmc6IFxcZTY5MztcbiRmYS12YXItaGlyZS1hLWhlbHBlcjogXFxmM2IwO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLWJ5OiBcXGY0ZTc7XG4kZmEtdmFyLXVuaXR5OiBcXGUwNDk7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiRmYS12YXItdms6IFxcZjE4OTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiRmYS12YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiRmYS12YXItc3F1YXJlLXJlZGRpdDogXFxmMWEyO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItY29udGFvOiBcXGYyNmQ7XG4kZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWU6IFxcZTVhZDtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1icmF2ZTogXFxlNjNjO1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNxdWFyZS1pbnN0YWdyYW06IFxcZTA1NTtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJGZhLXZhci1iYXR0bGUtbmV0OiBcXGY4MzU7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci1zcXVhcmUtaGFja2VyLW5ld3M6IFxcZjNhZjtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWVkZ2U6IFxcZjI4MjtcbiRmYS12YXItdGhyZWFkczogXFxlNjE4O1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLXNxdWFyZS1zbmFwY2hhdDogXFxmMmFkO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFxcZjJhZDtcbiRmYS12YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLW1hcmtkb3duOiBcXGY2MGY7XG4kZmEtdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFxcZjJiMztcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2E6IFxcZjRlZjtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZTogXFxmMzVjO1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLW5pbWJscjogXFxmNWE4O1xuJGZhLXZhci1jaHJvbWVjYXN0OiBcXGY4Mzg7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcXGYxZDQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXFxmMjVlO1xuJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci13ZWl4aW46IFxcZjFkNztcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1seWZ0OiBcXGYzYzM7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kZmEtdmFyLXNxdWFyZS12aWFkZW86IFxcZjJhYTtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXFxmMmFhO1xuJGZhLXZhci1tZWV0dXA6IFxcZjJlMDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWFkbjogXFxmMTcwO1xuJGZhLXZhci1jbG91ZHNtaXRoOiBcXGYzODQ7XG4kZmEtdmFyLW9wZW5zdXNlOiBcXGU2MmI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXNxdWFyZS1kcmliYmJsZTogXFxmMzk3O1xuJGZhLXZhci1kcmliYmJsZS1zcXVhcmU6IFxcZjM5NztcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItc3RlYW06IFxcZjFiNjtcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLXNjcmliZDogXFxmMjhhO1xuJGZhLXZhci1kZWJpYW46IFxcZTYwYjtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLWluc3RhbG9kOiBcXGUwODE7XG4kZmEtdmFyLWZpbGVzLXBpbndoZWVsOiBcXGU2OWY7XG4kZmEtdmFyLWV4cGVkaXRlZHNzbDogXFxmMjNlO1xuJGZhLXZhci1zZWxsY2FzdDogXFxmMmRhO1xuJGZhLXZhci1zcXVhcmUtdHdpdHRlcjogXFxmMDgxO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItdnVlanM6IFxcZjQxZjtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItYXBwLXN0b3JlOiBcXGYzNmY7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiRmYS12YXItaXR1bmVzLW5vdGU6IFxcZjNiNTtcbiRmYS12YXItZ29sYW5nOiBcXGU0MGY7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLXNxdWFyZS1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1ncmF2OiBcXGYyZDY7XG4kZmEtdmFyLXdlaWJvOiBcXGYxOGE7XG4kZmEtdmFyLXVuY2hhcnRlZDogXFxlMDg0O1xuJGZhLXZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kZmEtdmFyLXNxdWFyZS15b3V0dWJlOiBcXGY0MzE7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcXGY0MzE7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItcmVuZGFjdDogXFxmM2U0O1xuJGZhLXZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItbmZjLWRpcmVjdGlvbmFsOiBcXGU1MzA7XG4kZmEtdmFyLXNreXBlOiBcXGYxN2U7XG4kZmEtdmFyLWpvZ2V0OiBcXGYzYjc7XG4kZmEtdmFyLWZlZG9yYTogXFxmNzk4O1xuJGZhLXZhci1zdHJpcGUtczogXFxmNDJhO1xuJGZhLXZhci1tZXRhOiBcXGU0OWI7XG4kZmEtdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiRmYS12YXItaG90amFyOiBcXGYzYjE7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kZmEtdmFyLXNxdWFyZS1sZXR0ZXJib3hkOiBcXGU2MmU7XG4kZmEtdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXplcm86IFxcZjRmMztcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1jc3M6IFxcZTZhMjtcbiRmYS12YXItYmVoYW5jZTogXFxmMWI0O1xuJGZhLXZhci1yZWRkaXQ6IFxcZjFhMTtcbiRmYS12YXItZGlzY29yZDogXFxmMzkyO1xuJGZhLXZhci1jaHJvbWU6IFxcZjI2ODtcbiRmYS12YXItYXBwLXN0b3JlLWlvczogXFxmMzcwO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItc2hvZWxhY2U6IFxcZTYwYztcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLWRvY2h1YjogXFxmMzk0O1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItZWJheTogXFxmNGY0O1xuJGZhLXZhci1hbWF6b246IFxcZjI3MDtcbiRmYS12YXItdW5zcGxhc2g6IFxcZTA3YztcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci1zcXVhcmUtc3RlYW06IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcXGYxYjc7XG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLXNxdWFyZS12aW1lbzogXFxmMTk0O1xuJGZhLXZhci12aW1lby1zcXVhcmU6IFxcZjE5NDtcbiRmYS12YXItYXN5bW1ldHJpazogXFxmMzcyO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjJiNDtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmMmI0O1xuJGZhLXZhci1ncmF0aXBheTogXFxmMTg0O1xuJGZhLXZhci1hcHBsZTogXFxmMTc5O1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWdpdGtyYWtlbjogXFxmM2E2O1xuJGZhLXZhci1rZXliYXNlOiBcXGY0ZjU7XG4kZmEtdmFyLWFwcGxlLXBheTogXFxmNDE1O1xuJGZhLXZhci1wYWRsZXQ6IFxcZTRhMDtcbiRmYS12YXItYW1hem9uLXBheTogXFxmNDJjO1xuJGZhLXZhci1zcXVhcmUtZ2l0aHViOiBcXGYwOTI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItc2hvcGlmeTogXFxlMDU3O1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLXNxdWFyZS10aHJlYWRzOiBcXGU2MTk7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kZmEtdmFyLWFuZ3VsYXI6IFxcZjQyMDtcbiRmYS12YXItc3BlYWthcDogXFxmM2YzO1xuJGZhLXZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXFxmMjNiO1xuJGZhLXZhci1lbXBpcmU6IFxcZjFkMTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWdvb2dsZS1zY2hvbGFyOiBcXGU2M2I7XG4kZmEtdmFyLXNxdWFyZS1naXRsYWI6IFxcZTVhZTtcbiRmYS12YXItZ2l0bGFiLXNxdWFyZTogXFxlNWFlO1xuJGZhLXZhci1zdHVkaW92aW5hcmk6IFxcZjNmODtcbiRmYS12YXItcGllZC1waXBlcjogXFxmMmFlO1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1zcXVhcmUtb2Rub2tsYXNzbmlraTogXFxmMjY0O1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXFxmMjY0O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1zaXRoOiBcXGY1MTI7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1oYXNobm9kZTogXFxlNDk5O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1rZXljZG46IFxcZjNiYTtcbiRmYS12YXItb3BlcmE6IFxcZjI2YTtcbiRmYS12YXItaXRjaC1pbzogXFxmODNhO1xuJGZhLXZhci11bWJyYWNvOiBcXGY4ZTg7XG4kZmEtdmFyLWdhbGFjdGljLXNlbmF0ZTogXFxmNTBkO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZGhsOiBcXGY3OTA7XG4kZmEtdmFyLXNxdWFyZS1waW50ZXJlc3Q6IFxcZjBkMztcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xuJGZhLXZhci14aW5nOiBcXGYxNjg7XG4kZmEtdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZDogXFxmNGVjO1xuJGZhLXZhci1wbGF5c3RhdGlvbjogXFxmM2RmO1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItbGVzczogXFxmNDFkO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci1zaWduYWwtbWVzc2VuZ2VyOiBcXGU2NjM7XG4kZmEtdmFyLXBheXBhbDogXFxmMWVkO1xuJGZhLXZhci1naXRsYWI6IFxcZjI5NjtcbiRmYS12YXItdHlwbzM6IFxcZjQyYjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcXGYyODE7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLWRhaWx5bW90aW9uOiBcXGUwNTI7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItYm9vdHN0cmFwOiBcXGY4MzY7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItbmZjLXN5bWJvbDogXFxlNTMxO1xuJGZhLXZhci1taW50Yml0OiBcXGU2MmY7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLXNwZWFrZXItZGVjazogXFxmODNjO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLXBhdHJlb246IFxcZjNkOTtcbiRmYS12YXItYXZpYW5leDogXFxmMzc0O1xuJGZhLXZhci1lbGxvOiBcXGY1ZjE7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYnJhdmUtcmV2ZXJzZTogXFxlNjNkO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kZmEtdmFyLXNxdWFyZS1nb29nbGUtcGx1czogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiRmYS12YXItd2ViLWF3ZXNvbWU6IFxcZTY4MjtcbiRmYS12YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiRmYS12YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kZmEtdmFyLW9zaTogXFxmNDFhO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1mdWxjcnVtOiBcXGY1MGI7XG4kZmEtdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zcXVhcmUteGluZzogXFxmMTY5O1xuJGZhLXZhci14aW5nLXNxdWFyZTogXFxmMTY5O1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLWNsb3VkdmVyc2lmeTogXFxmMzg1O1xuJGZhLXZhci11c3BzOiBcXGY3ZTE7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1hZ2VudG86IFxcZjNjNDtcbiRmYS12YXItc3BvdGlmeTogXFxmMWJjO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcXGYyM2M7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1zcXVhcmUtYmx1ZXNreTogXFxlNmEzO1xuJGZhLXZhci1hdmlhdG86IFxcZjQyMTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1mbGlja3I6IFxcZjE2ZTtcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItc291bmRjbG91ZDogXFxmMWJlO1xuJGZhLXZhci1kaWdnOiBcXGYxYTY7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItbGV0dGVyYm94ZDogXFxlNjJkO1xuJGZhLXZhci1zeW1mb255OiBcXGY4M2Q7XG4kZmEtdmFyLW1heGNkbjogXFxmMTM2O1xuJGZhLXZhci1ldHN5OiBcXGYyZDc7XG4kZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJGZhLXZhci1hdWRpYmxlOiBcXGYzNzM7XG4kZmEtdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kZmEtdmFyLWJpbGliaWxpOiBcXGUzZDk7XG4kZmEtdmFyLWVybGFuZzogXFxmMzlkO1xuJGZhLXZhci14LXR3aXR0ZXI6IFxcZTYxYjtcbiRmYS12YXItY290dG9uLWJ1cmVhdTogXFxmODllO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci00Mi1ncm91cDogXFxlMDgwO1xuJGZhLXZhci1pbm5vc29mdDogXFxlMDgwO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItc3F1YXJlLXBpZWQtcGlwZXI6IFxcZTAxZTtcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZTAxZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1wYWxmZWQ6IFxcZjNkODtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFxcZjJkZDtcbiRmYS12YXItcmVzb2x2aW5nOiBcXGYzZTc7XG4kZmEtdmFyLXhib3g6IFxcZjQxMjtcbiRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZTogXFxlNjg0O1xuJGZhLXZhci1zZWFyY2hlbmdpbjogXFxmM2ViO1xuJGZhLXZhci10aWt0b2s6IFxcZTA3YjtcbiRmYS12YXItc3F1YXJlLWZhY2Vib29rOiBcXGYwODI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXFxmMDgyO1xuJGZhLXZhci1yZW5yZW46IFxcZjE4YjtcbiRmYS12YXItbGludXg6IFxcZjE3YztcbiRmYS12YXItZ2xpZGU6IFxcZjJhNTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItaHVic3BvdDogXFxmM2IyO1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLWZsdXR0ZXI6IFxcZTY5NDtcbiRmYS12YXItcmF2ZWxyeTogXFxmMmQ5O1xuJGZhLXZhci1taXhlcjogXFxlMDU2O1xuJGZhLXZhci1zcXVhcmUtbGFzdGZtOiBcXGYyMDM7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWRyb3Bib3g6IFxcZjE2YjtcbiRmYS12YXItaW5zdGFncmFtOiBcXGYxNmQ7XG4kZmEtdmFyLWNtcGxpZDogXFxlMzYwO1xuJGZhLXZhci11cHdvcms6IFxcZTY0MTtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZ3JpcGZpcmU6IFxcZjNhYztcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci11aWtpdDogXFxmNDAzO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kZmEtdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kZmEtdmFyLXVzc3VubmFoOiBcXGY0MDc7XG4kZmEtdmFyLWVhcmx5YmlyZHM6IFxcZjM5YTtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci1hdXRvcHJlZml4ZXI6IFxcZjQxYztcbiRmYS12YXItd2hhdHNhcHA6IFxcZjIzMjtcbiRmYS12YXItc3F1YXJlLXVwd29yazogXFxlNjdjO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci1saW5lOiBcXGYzYzA7XG4kZmEtdmFyLWdvb2dsZS1kcml2ZTogXFxmM2FhO1xuJGZhLXZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItZGVlemVyOiBcXGUwNzc7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1qaXJhOiBcXGY3YjE7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1zY3JlZW5wYWw6IFxcZTU3MDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWdpdHRlcjogXFxmNDI2O1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxlMDFhO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItcGllZC1waXBlci1oYXQ6IFxcZjRlNTtcbiRmYS12YXIta2lja3N0YXJ0ZXItazogXFxmM2JjO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XG4kZmEtdmFyLWh0bWw1OiBcXGYxM2I7XG4kZmEtdmFyLXNlbGxzeTogXFxmMjEzO1xuJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWU6IFxcZTY4MztcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci13aXJzaW5kaGFuZHdlcms6IFxcZTJkMDtcbiRmYS12YXItd3NoOiBcXGUyZDA7XG4kZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGU6IFxcZjM3ZjtcbiRmYS12YXItc2FsZXNmb3JjZTogXFxmODNiO1xuJGZhLXZhci1vY3RvcHVzLWRlcGxveTogXFxlMDgyO1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW5zODogXFxmM2Q1O1xuJGZhLXZhci1waW50ZXJlc3QtcDogXFxmMjMxO1xuJGZhLXZhci1hcHBlcjogXFxmMzcxO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFxcZjI4NjtcbiRmYS12YXItd2F6ZTogXFxmODNmO1xuJGZhLXZhci1ibHVlc2t5OiBcXGU2NzE7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1zbmFwY2hhdDogXFxmMmFiO1xuJGZhLXZhci1zbmFwY2hhdC1naG9zdDogXFxmMmFiO1xuJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lczogXFxmNmRjO1xuJGZhLXZhci1ydXN0OiBcXGUwN2E7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci1zcXVhcmUtYmVoYW5jZTogXFxmMWI1O1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXFxmMWI1O1xuJGZhLXZhci1zdXBwbGU6IFxcZjNmOTtcbiRmYS12YXItd2ViZmxvdzogXFxlNjVjO1xuJGZhLXZhci1yZWJlbDogXFxmMWQwO1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLXN0YXlsaW5rZWQ6IFxcZjNmNTtcbiRmYS12YXIta2FnZ2xlOiBcXGY1ZmE7XG4kZmEtdmFyLXNwYWNlLWF3ZXNvbWU6IFxcZTVhYztcbiRmYS12YXItZGV2aWFudGFydDogXFxmMWJkO1xuJGZhLXZhci1jcGFuZWw6IFxcZjM4ODtcbiRmYS12YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiRmYS12YXItc3F1YXJlLWdpdDogXFxmMWQyO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLXNxdWFyZS10dW1ibHI6IFxcZjE3NDtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcXGYyNjU7XG4kZmEtdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiRmYS12YXItZ3J1bnQ6IFxcZjNhZDtcbiRmYS12YXItd2VlYmx5OiBcXGY1Y2M7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcXGYyMGU7XG4kZmEtdmFyLWxlYW5wdWI6IFxcZjIxMjtcbiRmYS12YXItYmxhY2stdGllOiBcXGYyN2U7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYm90czogXFxlMzQwO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXFxmMmM1O1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1qczogXFxmM2I4O1xuJGZhLXZhci1pZGVhbDogXFxlMDEzO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZGV2OiBcXGY2Y2M7XG4kZmEtdmFyLXNrZXRjaDogXFxmN2M2O1xuJGZhLXZhci15YW5kZXgtaW50ZXJuYXRpb25hbDogXFxmNDE0O1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLXViZXI6IFxcZjQwMjtcbiRmYS12YXItZ2l0aHViOiBcXGYwOWI7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXIteW91dHViZTogXFxmMTY3O1xuJGZhLXZhci1za3lhdGxhczogXFxmMjE2O1xuJGZhLXZhci1maXJlZm94LWJyb3dzZXI6IFxcZTAwNztcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXN1c2U6IFxcZjdkNjtcbiRmYS12YXItamVua2luczogXFxmM2I2O1xuJGZhLXZhci10d2l0dGVyOiBcXGYwOTk7XG4kZmEtdmFyLXJvY2tybXM6IFxcZjNlOTtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXIteWFtbWVyOiBcXGY4NDA7XG4kZmEtdmFyLWJ0YzogXFxmMTVhO1xuJGZhLXZhci1kcmliYmJsZTogXFxmMTdkO1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFxcZjI2YjtcbiRmYS12YXItc3R1YmJlcjogXFxlNWM3O1xuJGZhLXZhci10ZWxlZ3JhbTogXFxmMmM2O1xuJGZhLXZhci10ZWxlZ3JhbS1wbGFuZTogXFxmMmM2O1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb2R5c2VlOiBcXGU1YzY7XG4kZmEtdmFyLXNxdWFyZS13aGF0c2FwcDogXFxmNDBjO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJGZhLXZhci1zbGFjazogXFxmMTk4O1xuJGZhLXZhci1zbGFjay1oYXNoOiBcXGYxOTg7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLXVzYjogXFxmMjg3O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdmFhZGluOiBcXGY0MDg7XG4kZmEtdmFyLXF1b3JhOiBcXGYyYzQ7XG4kZmEtdmFyLXNxdWFyZS14LXR3aXR0ZXI6IFxcZTYxYTtcbiRmYS12YXItcmVhY3RldXJvcGU6IFxcZjc1ZDtcbiRmYS12YXItbWVkaXVtOiBcXGYyM2E7XG4kZmEtdmFyLW1lZGl1bS1tOiBcXGYyM2E7XG4kZmEtdmFyLWFtaWxpYTogXFxmMzZkO1xuJGZhLXZhci1taXhjbG91ZDogXFxmMjg5O1xuJGZhLXZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiRmYS12YXItdmlhY29pbjogXFxmMjM3O1xuJGZhLXZhci1jcml0aWNhbC1yb2xlOiBcXGY2Yzk7XG4kZmEtdmFyLXNpdHJveDogXFxlNDRhO1xuJGZhLXZhci1kaXNjb3Vyc2U6IFxcZjM5MztcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLW1hc3RvZG9uOiBcXGY0ZjY7XG4kZmEtdmFyLWFpcmJuYjogXFxmODM0O1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLWJ1eS1uLWxhcmdlOiBcXGY4YTY7XG4kZmEtdmFyLWd1bHA6IFxcZjNhZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XG4kZmEtdmFyLXN0cmF2YTogXFxmNDI4O1xuJGZhLXZhci1lbWJlcjogXFxmNDIzO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci1wdXNoZWQ6IFxcZjNlMTtcbiRmYS12YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xuJGZhLXZhci1udXRyaXRpb25peDogXFxmM2Q2O1xuJGZhLXZhci13b2R1OiBcXGUwODg7XG4kZmEtdmFyLWdvb2dsZS1wYXk6IFxcZTA3OTtcbiRmYS12YXItaW50ZXJjb206IFxcZjdhZjtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLXBpeDogXFxlNDNhO1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcblxuJGZhLWljb25zOiAoXG4gIFwiMFwiOiAkZmEtdmFyLTAsXG4gIFwiMVwiOiAkZmEtdmFyLTEsXG4gIFwiMlwiOiAkZmEtdmFyLTIsXG4gIFwiM1wiOiAkZmEtdmFyLTMsXG4gIFwiNFwiOiAkZmEtdmFyLTQsXG4gIFwiNVwiOiAkZmEtdmFyLTUsXG4gIFwiNlwiOiAkZmEtdmFyLTYsXG4gIFwiN1wiOiAkZmEtdmFyLTcsXG4gIFwiOFwiOiAkZmEtdmFyLTgsXG4gIFwiOVwiOiAkZmEtdmFyLTksXG4gIFwiZmlsbC1kcmlwXCI6ICRmYS12YXItZmlsbC1kcmlwLFxuICBcImFycm93cy10by1jaXJjbGVcIjogJGZhLXZhci1hcnJvd3MtdG8tY2lyY2xlLFxuICBcImNpcmNsZS1jaGV2cm9uLXJpZ2h0XCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tcmlnaHQsXG4gIFwiY2hldnJvbi1jaXJjbGUtcmlnaHRcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCxcbiAgXCJhdFwiOiAkZmEtdmFyLWF0LFxuICBcInRyYXNoLWNhblwiOiAkZmEtdmFyLXRyYXNoLWNhbixcbiAgXCJ0cmFzaC1hbHRcIjogJGZhLXZhci10cmFzaC1hbHQsXG4gIFwidGV4dC1oZWlnaHRcIjogJGZhLXZhci10ZXh0LWhlaWdodCxcbiAgXCJ1c2VyLXhtYXJrXCI6ICRmYS12YXItdXNlci14bWFyayxcbiAgXCJ1c2VyLXRpbWVzXCI6ICRmYS12YXItdXNlci10aW1lcyxcbiAgXCJzdGV0aG9zY29wZVwiOiAkZmEtdmFyLXN0ZXRob3Njb3BlLFxuICBcIm1lc3NhZ2VcIjogJGZhLXZhci1tZXNzYWdlLFxuICBcImNvbW1lbnQtYWx0XCI6ICRmYS12YXItY29tbWVudC1hbHQsXG4gIFwiaW5mb1wiOiAkZmEtdmFyLWluZm8sXG4gIFwiZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJcIjogJGZhLXZhci1kb3duLWxlZnQtYW5kLXVwLXJpZ2h0LXRvLWNlbnRlcixcbiAgXCJjb21wcmVzcy1hbHRcIjogJGZhLXZhci1jb21wcmVzcy1hbHQsXG4gIFwiZXhwbG9zaW9uXCI6ICRmYS12YXItZXhwbG9zaW9uLFxuICBcImZpbGUtbGluZXNcIjogJGZhLXZhci1maWxlLWxpbmVzLFxuICBcImZpbGUtYWx0XCI6ICRmYS12YXItZmlsZS1hbHQsXG4gIFwiZmlsZS10ZXh0XCI6ICRmYS12YXItZmlsZS10ZXh0LFxuICBcIndhdmUtc3F1YXJlXCI6ICRmYS12YXItd2F2ZS1zcXVhcmUsXG4gIFwicmluZ1wiOiAkZmEtdmFyLXJpbmcsXG4gIFwiYnVpbGRpbmctdW5cIjogJGZhLXZhci1idWlsZGluZy11bixcbiAgXCJkaWNlLXRocmVlXCI6ICRmYS12YXItZGljZS10aHJlZSxcbiAgXCJjYWxlbmRhci1kYXlzXCI6ICRmYS12YXItY2FsZW5kYXItZGF5cyxcbiAgXCJjYWxlbmRhci1hbHRcIjogJGZhLXZhci1jYWxlbmRhci1hbHQsXG4gIFwiYW5jaG9yLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWFuY2hvci1jaXJjbGUtY2hlY2ssXG4gIFwiYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcInZvbGxleWJhbGxcIjogJGZhLXZhci12b2xsZXliYWxsLFxuICBcInZvbGxleWJhbGwtYmFsbFwiOiAkZmEtdmFyLXZvbGxleWJhbGwtYmFsbCxcbiAgXCJhcnJvd3MtdXAtdG8tbGluZVwiOiAkZmEtdmFyLWFycm93cy11cC10by1saW5lLFxuICBcInNvcnQtZG93blwiOiAkZmEtdmFyLXNvcnQtZG93bixcbiAgXCJzb3J0LWRlc2NcIjogJGZhLXZhci1zb3J0LWRlc2MsXG4gIFwiY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItY2lyY2xlLW1pbnVzLFxuICBcIm1pbnVzLWNpcmNsZVwiOiAkZmEtdmFyLW1pbnVzLWNpcmNsZSxcbiAgXCJkb29yLW9wZW5cIjogJGZhLXZhci1kb29yLW9wZW4sXG4gIFwicmlnaHQtZnJvbS1icmFja2V0XCI6ICRmYS12YXItcmlnaHQtZnJvbS1icmFja2V0LFxuICBcInNpZ24tb3V0LWFsdFwiOiAkZmEtdmFyLXNpZ24tb3V0LWFsdCxcbiAgXCJhdG9tXCI6ICRmYS12YXItYXRvbSxcbiAgXCJzb2FwXCI6ICRmYS12YXItc29hcCxcbiAgXCJpY29uc1wiOiAkZmEtdmFyLWljb25zLFxuICBcImhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0XCI6ICRmYS12YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsXG4gIFwibWljcm9waG9uZS1saW5lcy1zbGFzaFwiOiAkZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gsXG4gIFwibWljcm9waG9uZS1hbHQtc2xhc2hcIjogJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaCxcbiAgXCJicmlkZ2UtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItYnJpZGdlLWNpcmNsZS1jaGVjayxcbiAgXCJwdW1wLW1lZGljYWxcIjogJGZhLXZhci1wdW1wLW1lZGljYWwsXG4gIFwiZmluZ2VycHJpbnRcIjogJGZhLXZhci1maW5nZXJwcmludCxcbiAgXCJoYW5kLXBvaW50LXJpZ2h0XCI6ICRmYS12YXItaGFuZC1wb2ludC1yaWdodCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbixcbiAgXCJzZWFyY2gtbG9jYXRpb25cIjogJGZhLXZhci1zZWFyY2gtbG9jYXRpb24sXG4gIFwiZm9yd2FyZC1zdGVwXCI6ICRmYS12YXItZm9yd2FyZC1zdGVwLFxuICBcInN0ZXAtZm9yd2FyZFwiOiAkZmEtdmFyLXN0ZXAtZm9yd2FyZCxcbiAgXCJmYWNlLXNtaWxlLWJlYW1cIjogJGZhLXZhci1mYWNlLXNtaWxlLWJlYW0sXG4gIFwic21pbGUtYmVhbVwiOiAkZmEtdmFyLXNtaWxlLWJlYW0sXG4gIFwiZmxhZy1jaGVja2VyZWRcIjogJGZhLXZhci1mbGFnLWNoZWNrZXJlZCxcbiAgXCJmb290YmFsbFwiOiAkZmEtdmFyLWZvb3RiYWxsLFxuICBcImZvb3RiYWxsLWJhbGxcIjogJGZhLXZhci1mb290YmFsbC1iYWxsLFxuICBcInNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNyb3BcIjogJGZhLXZhci1jcm9wLFxuICBcImFuZ2xlcy1kb3duXCI6ICRmYS12YXItYW5nbGVzLWRvd24sXG4gIFwiYW5nbGUtZG91YmxlLWRvd25cIjogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bixcbiAgXCJ1c2Vycy1yZWN0YW5nbGVcIjogJGZhLXZhci11c2Vycy1yZWN0YW5nbGUsXG4gIFwicGVvcGxlLXJvb2ZcIjogJGZhLXZhci1wZW9wbGUtcm9vZixcbiAgXCJwZW9wbGUtbGluZVwiOiAkZmEtdmFyLXBlb3BsZS1saW5lLFxuICBcImJlZXItbXVnLWVtcHR5XCI6ICRmYS12YXItYmVlci1tdWctZW1wdHksXG4gIFwiYmVlclwiOiAkZmEtdmFyLWJlZXIsXG4gIFwiZGlhZ3JhbS1wcmVkZWNlc3NvclwiOiAkZmEtdmFyLWRpYWdyYW0tcHJlZGVjZXNzb3IsXG4gIFwiYXJyb3ctdXAtbG9uZ1wiOiAkZmEtdmFyLWFycm93LXVwLWxvbmcsXG4gIFwibG9uZy1hcnJvdy11cFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctdXAsXG4gIFwiZmlyZS1mbGFtZS1zaW1wbGVcIjogJGZhLXZhci1maXJlLWZsYW1lLXNpbXBsZSxcbiAgXCJidXJuXCI6ICRmYS12YXItYnVybixcbiAgXCJwZXJzb25cIjogJGZhLXZhci1wZXJzb24sXG4gIFwibWFsZVwiOiAkZmEtdmFyLW1hbGUsXG4gIFwibGFwdG9wXCI6ICRmYS12YXItbGFwdG9wLFxuICBcImZpbGUtY3N2XCI6ICRmYS12YXItZmlsZS1jc3YsXG4gIFwibWVub3JhaFwiOiAkZmEtdmFyLW1lbm9yYWgsXG4gIFwidHJ1Y2stcGxhbmVcIjogJGZhLXZhci10cnVjay1wbGFuZSxcbiAgXCJyZWNvcmQtdmlueWxcIjogJGZhLXZhci1yZWNvcmQtdmlueWwsXG4gIFwiZmFjZS1ncmluLXN0YXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXN0YXJzLFxuICBcImdyaW4tc3RhcnNcIjogJGZhLXZhci1ncmluLXN0YXJzLFxuICBcImJvbmdcIjogJGZhLXZhci1ib25nLFxuICBcInNwYWdoZXR0aS1tb25zdGVyLWZseWluZ1wiOiAkZmEtdmFyLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZyxcbiAgXCJwYXN0YWZhcmlhbmlzbVwiOiAkZmEtdmFyLXBhc3RhZmFyaWFuaXNtLFxuICBcImFycm93LWRvd24tdXAtYWNyb3NzLWxpbmVcIjogJGZhLXZhci1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lLFxuICBcInNwb29uXCI6ICRmYS12YXItc3Bvb24sXG4gIFwidXRlbnNpbC1zcG9vblwiOiAkZmEtdmFyLXV0ZW5zaWwtc3Bvb24sXG4gIFwiamFyLXdoZWF0XCI6ICRmYS12YXItamFyLXdoZWF0LFxuICBcImVudmVsb3Blcy1idWxrXCI6ICRmYS12YXItZW52ZWxvcGVzLWJ1bGssXG4gIFwibWFpbC1idWxrXCI6ICRmYS12YXItbWFpbC1idWxrLFxuICBcImZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiY2lyY2xlLWhcIjogJGZhLXZhci1jaXJjbGUtaCxcbiAgXCJob3NwaXRhbC1zeW1ib2xcIjogJGZhLXZhci1ob3NwaXRhbC1zeW1ib2wsXG4gIFwicGFnZXJcIjogJGZhLXZhci1wYWdlcixcbiAgXCJhZGRyZXNzLWJvb2tcIjogJGZhLXZhci1hZGRyZXNzLWJvb2ssXG4gIFwiY29udGFjdC1ib29rXCI6ICRmYS12YXItY29udGFjdC1ib29rLFxuICBcInN0cmlrZXRocm91Z2hcIjogJGZhLXZhci1zdHJpa2V0aHJvdWdoLFxuICBcImtcIjogJGZhLXZhci1rLFxuICBcImxhbmRtYXJrLWZsYWdcIjogJGZhLXZhci1sYW5kbWFyay1mbGFnLFxuICBcInBlbmNpbFwiOiAkZmEtdmFyLXBlbmNpbCxcbiAgXCJwZW5jaWwtYWx0XCI6ICRmYS12YXItcGVuY2lsLWFsdCxcbiAgXCJiYWNrd2FyZFwiOiAkZmEtdmFyLWJhY2t3YXJkLFxuICBcImNhcmV0LXJpZ2h0XCI6ICRmYS12YXItY2FyZXQtcmlnaHQsXG4gIFwiY29tbWVudHNcIjogJGZhLXZhci1jb21tZW50cyxcbiAgXCJwYXN0ZVwiOiAkZmEtdmFyLXBhc3RlLFxuICBcImZpbGUtY2xpcGJvYXJkXCI6ICRmYS12YXItZmlsZS1jbGlwYm9hcmQsXG4gIFwiY29kZS1wdWxsLXJlcXVlc3RcIjogJGZhLXZhci1jb2RlLXB1bGwtcmVxdWVzdCxcbiAgXCJjbGlwYm9hcmQtbGlzdFwiOiAkZmEtdmFyLWNsaXBib2FyZC1saXN0LFxuICBcInRydWNrLXJhbXAtYm94XCI6ICRmYS12YXItdHJ1Y2stcmFtcC1ib3gsXG4gIFwidHJ1Y2stbG9hZGluZ1wiOiAkZmEtdmFyLXRydWNrLWxvYWRpbmcsXG4gIFwidXNlci1jaGVja1wiOiAkZmEtdmFyLXVzZXItY2hlY2ssXG4gIFwidmlhbC12aXJ1c1wiOiAkZmEtdmFyLXZpYWwtdmlydXMsXG4gIFwic2hlZXQtcGxhc3RpY1wiOiAkZmEtdmFyLXNoZWV0LXBsYXN0aWMsXG4gIFwiYmxvZ1wiOiAkZmEtdmFyLWJsb2csXG4gIFwidXNlci1uaW5qYVwiOiAkZmEtdmFyLXVzZXItbmluamEsXG4gIFwicGVyc29uLWFycm93LXVwLWZyb20tbGluZVwiOiAkZmEtdmFyLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmUsXG4gIFwic2Nyb2xsLXRvcmFoXCI6ICRmYS12YXItc2Nyb2xsLXRvcmFoLFxuICBcInRvcmFoXCI6ICRmYS12YXItdG9yYWgsXG4gIFwiYnJvb20tYmFsbFwiOiAkZmEtdmFyLWJyb29tLWJhbGwsXG4gIFwicXVpZGRpdGNoXCI6ICRmYS12YXItcXVpZGRpdGNoLFxuICBcInF1aWRkaXRjaC1icm9vbS1iYWxsXCI6ICRmYS12YXItcXVpZGRpdGNoLWJyb29tLWJhbGwsXG4gIFwidG9nZ2xlLW9mZlwiOiAkZmEtdmFyLXRvZ2dsZS1vZmYsXG4gIFwiYm94LWFyY2hpdmVcIjogJGZhLXZhci1ib3gtYXJjaGl2ZSxcbiAgXCJhcmNoaXZlXCI6ICRmYS12YXItYXJjaGl2ZSxcbiAgXCJwZXJzb24tZHJvd25pbmdcIjogJGZhLXZhci1wZXJzb24tZHJvd25pbmcsXG4gIFwiYXJyb3ctZG93bi05LTFcIjogJGZhLXZhci1hcnJvdy1kb3duLTktMSxcbiAgXCJzb3J0LW51bWVyaWMtZGVzY1wiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duLWFsdFwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdCxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50LFxuICBcImdyaW4tdG9uZ3VlLXNxdWludFwiOiAkZmEtdmFyLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJzcHJheS1jYW5cIjogJGZhLXZhci1zcHJheS1jYW4sXG4gIFwidHJ1Y2stbW9uc3RlclwiOiAkZmEtdmFyLXRydWNrLW1vbnN0ZXIsXG4gIFwid1wiOiAkZmEtdmFyLXcsXG4gIFwiZWFydGgtYWZyaWNhXCI6ICRmYS12YXItZWFydGgtYWZyaWNhLFxuICBcImdsb2JlLWFmcmljYVwiOiAkZmEtdmFyLWdsb2JlLWFmcmljYSxcbiAgXCJyYWluYm93XCI6ICRmYS12YXItcmFpbmJvdyxcbiAgXCJjaXJjbGUtbm90Y2hcIjogJGZhLXZhci1jaXJjbGUtbm90Y2gsXG4gIFwidGFibGV0LXNjcmVlbi1idXR0b25cIjogJGZhLXZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbixcbiAgXCJ0YWJsZXQtYWx0XCI6ICRmYS12YXItdGFibGV0LWFsdCxcbiAgXCJwYXdcIjogJGZhLXZhci1wYXcsXG4gIFwiY2xvdWRcIjogJGZhLXZhci1jbG91ZCxcbiAgXCJ0cm93ZWwtYnJpY2tzXCI6ICRmYS12YXItdHJvd2VsLWJyaWNrcyxcbiAgXCJmYWNlLWZsdXNoZWRcIjogJGZhLXZhci1mYWNlLWZsdXNoZWQsXG4gIFwiZmx1c2hlZFwiOiAkZmEtdmFyLWZsdXNoZWQsXG4gIFwiaG9zcGl0YWwtdXNlclwiOiAkZmEtdmFyLWhvc3BpdGFsLXVzZXIsXG4gIFwidGVudC1hcnJvdy1sZWZ0LXJpZ2h0XCI6ICRmYS12YXItdGVudC1hcnJvdy1sZWZ0LXJpZ2h0LFxuICBcImdhdmVsXCI6ICRmYS12YXItZ2F2ZWwsXG4gIFwibGVnYWxcIjogJGZhLXZhci1sZWdhbCxcbiAgXCJiaW5vY3VsYXJzXCI6ICRmYS12YXItYmlub2N1bGFycyxcbiAgXCJtaWNyb3Bob25lLXNsYXNoXCI6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaCxcbiAgXCJib3gtdGlzc3VlXCI6ICRmYS12YXItYm94LXRpc3N1ZSxcbiAgXCJtb3RvcmN5Y2xlXCI6ICRmYS12YXItbW90b3JjeWNsZSxcbiAgXCJiZWxsLWNvbmNpZXJnZVwiOiAkZmEtdmFyLWJlbGwtY29uY2llcmdlLFxuICBcImNvbmNpZXJnZS1iZWxsXCI6ICRmYS12YXItY29uY2llcmdlLWJlbGwsXG4gIFwicGVuLXJ1bGVyXCI6ICRmYS12YXItcGVuLXJ1bGVyLFxuICBcInBlbmNpbC1ydWxlclwiOiAkZmEtdmFyLXBlbmNpbC1ydWxlcixcbiAgXCJwZW9wbGUtYXJyb3dzXCI6ICRmYS12YXItcGVvcGxlLWFycm93cyxcbiAgXCJwZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHRcIjogJGZhLXZhci1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHQsXG4gIFwibWFycy1hbmQtdmVudXMtYnVyc3RcIjogJGZhLXZhci1tYXJzLWFuZC12ZW51cy1idXJzdCxcbiAgXCJzcXVhcmUtY2FyZXQtcmlnaHRcIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtcmlnaHQsXG4gIFwiY2FyZXQtc3F1YXJlLXJpZ2h0XCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0LFxuICBcInNjaXNzb3JzXCI6ICRmYS12YXItc2Npc3NvcnMsXG4gIFwiY3V0XCI6ICRmYS12YXItY3V0LFxuICBcInN1bi1wbGFudC13aWx0XCI6ICRmYS12YXItc3VuLXBsYW50LXdpbHQsXG4gIFwidG9pbGV0cy1wb3J0YWJsZVwiOiAkZmEtdmFyLXRvaWxldHMtcG9ydGFibGUsXG4gIFwiaG9ja2V5LXB1Y2tcIjogJGZhLXZhci1ob2NrZXktcHVjayxcbiAgXCJ0YWJsZVwiOiAkZmEtdmFyLXRhYmxlLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0LFxuICBcInRhY2hvZ3JhcGgtZGlnaXRhbFwiOiAkZmEtdmFyLXRhY2hvZ3JhcGgtZGlnaXRhbCxcbiAgXCJkaWdpdGFsLXRhY2hvZ3JhcGhcIjogJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGgsXG4gIFwidXNlcnMtc2xhc2hcIjogJGZhLXZhci11c2Vycy1zbGFzaCxcbiAgXCJjbG92ZXJcIjogJGZhLXZhci1jbG92ZXIsXG4gIFwicmVwbHlcIjogJGZhLXZhci1yZXBseSxcbiAgXCJtYWlsLXJlcGx5XCI6ICRmYS12YXItbWFpbC1yZXBseSxcbiAgXCJzdGFyLWFuZC1jcmVzY2VudFwiOiAkZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50LFxuICBcImhvdXNlLWZpcmVcIjogJGZhLXZhci1ob3VzZS1maXJlLFxuICBcInNxdWFyZS1taW51c1wiOiAkZmEtdmFyLXNxdWFyZS1taW51cyxcbiAgXCJtaW51cy1zcXVhcmVcIjogJGZhLXZhci1taW51cy1zcXVhcmUsXG4gIFwiaGVsaWNvcHRlclwiOiAkZmEtdmFyLWhlbGljb3B0ZXIsXG4gIFwiY29tcGFzc1wiOiAkZmEtdmFyLWNvbXBhc3MsXG4gIFwic3F1YXJlLWNhcmV0LWRvd25cIjogJGZhLXZhci1zcXVhcmUtY2FyZXQtZG93bixcbiAgXCJjYXJldC1zcXVhcmUtZG93blwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duLFxuICBcImZpbGUtY2lyY2xlLXF1ZXN0aW9uXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtcXVlc3Rpb24sXG4gIFwibGFwdG9wLWNvZGVcIjogJGZhLXZhci1sYXB0b3AtY29kZSxcbiAgXCJzd2F0Y2hib29rXCI6ICRmYS12YXItc3dhdGNoYm9vayxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlXCI6ICRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZSxcbiAgXCJiYXJzXCI6ICRmYS12YXItYmFycyxcbiAgXCJuYXZpY29uXCI6ICRmYS12YXItbmF2aWNvbixcbiAgXCJwZW9wbGUtZ3JvdXBcIjogJGZhLXZhci1wZW9wbGUtZ3JvdXAsXG4gIFwiaG91cmdsYXNzLWVuZFwiOiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQsXG4gIFwiaG91cmdsYXNzLTNcIjogJGZhLXZhci1ob3VyZ2xhc3MtMyxcbiAgXCJoZWFydC1jcmFja1wiOiAkZmEtdmFyLWhlYXJ0LWNyYWNrLFxuICBcImhlYXJ0LWJyb2tlblwiOiAkZmEtdmFyLWhlYXJ0LWJyb2tlbixcbiAgXCJzcXVhcmUtdXAtcmlnaHRcIjogJGZhLXZhci1zcXVhcmUtdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0XCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0LFxuICBcImZhY2Uta2lzcy1iZWFtXCI6ICRmYS12YXItZmFjZS1raXNzLWJlYW0sXG4gIFwia2lzcy1iZWFtXCI6ICRmYS12YXIta2lzcy1iZWFtLFxuICBcImZpbG1cIjogJGZhLXZhci1maWxtLFxuICBcInJ1bGVyLWhvcml6b250YWxcIjogJGZhLXZhci1ydWxlci1ob3Jpem9udGFsLFxuICBcInBlb3BsZS1yb2JiZXJ5XCI6ICRmYS12YXItcGVvcGxlLXJvYmJlcnksXG4gIFwibGlnaHRidWxiXCI6ICRmYS12YXItbGlnaHRidWxiLFxuICBcImNhcmV0LWxlZnRcIjogJGZhLXZhci1jYXJldC1sZWZ0LFxuICBcImNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJleGNsYW1hdGlvbi1jaXJjbGVcIjogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGUsXG4gIFwic2Nob29sLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXNjaG9vbC1jaXJjbGUteG1hcmssXG4gIFwiYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0LFxuICBcInNpZ24tb3V0XCI6ICRmYS12YXItc2lnbi1vdXQsXG4gIFwiY2lyY2xlLWNoZXZyb24tZG93blwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWRvd24sXG4gIFwiY2hldnJvbi1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd24sXG4gIFwidW5sb2NrLWtleWhvbGVcIjogJGZhLXZhci11bmxvY2sta2V5aG9sZSxcbiAgXCJ1bmxvY2stYWx0XCI6ICRmYS12YXItdW5sb2NrLWFsdCxcbiAgXCJjbG91ZC1zaG93ZXJzLWhlYXZ5XCI6ICRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eSxcbiAgXCJoZWFkcGhvbmVzLXNpbXBsZVwiOiAkZmEtdmFyLWhlYWRwaG9uZXMtc2ltcGxlLFxuICBcImhlYWRwaG9uZXMtYWx0XCI6ICRmYS12YXItaGVhZHBob25lcy1hbHQsXG4gIFwic2l0ZW1hcFwiOiAkZmEtdmFyLXNpdGVtYXAsXG4gIFwiY2lyY2xlLWRvbGxhci10by1zbG90XCI6ICRmYS12YXItY2lyY2xlLWRvbGxhci10by1zbG90LFxuICBcImRvbmF0ZVwiOiAkZmEtdmFyLWRvbmF0ZSxcbiAgXCJtZW1vcnlcIjogJGZhLXZhci1tZW1vcnksXG4gIFwicm9hZC1zcGlrZXNcIjogJGZhLXZhci1yb2FkLXNwaWtlcyxcbiAgXCJmaXJlLWJ1cm5lclwiOiAkZmEtdmFyLWZpcmUtYnVybmVyLFxuICBcImZsYWdcIjogJGZhLXZhci1mbGFnLFxuICBcImhhbnVraWFoXCI6ICRmYS12YXItaGFudWtpYWgsXG4gIFwiZmVhdGhlclwiOiAkZmEtdmFyLWZlYXRoZXIsXG4gIFwidm9sdW1lLWxvd1wiOiAkZmEtdmFyLXZvbHVtZS1sb3csXG4gIFwidm9sdW1lLWRvd25cIjogJGZhLXZhci12b2x1bWUtZG93bixcbiAgXCJjb21tZW50LXNsYXNoXCI6ICRmYS12YXItY29tbWVudC1zbGFzaCxcbiAgXCJjbG91ZC1zdW4tcmFpblwiOiAkZmEtdmFyLWNsb3VkLXN1bi1yYWluLFxuICBcImNvbXByZXNzXCI6ICRmYS12YXItY29tcHJlc3MsXG4gIFwid2hlYXQtYXduXCI6ICRmYS12YXItd2hlYXQtYXduLFxuICBcIndoZWF0LWFsdFwiOiAkZmEtdmFyLXdoZWF0LWFsdCxcbiAgXCJhbmtoXCI6ICRmYS12YXItYW5raCxcbiAgXCJoYW5kcy1ob2xkaW5nLWNoaWxkXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZy1jaGlsZCxcbiAgXCJhc3Rlcmlza1wiOiAkZmEtdmFyLWFzdGVyaXNrLFxuICBcInNxdWFyZS1jaGVja1wiOiAkZmEtdmFyLXNxdWFyZS1jaGVjayxcbiAgXCJjaGVjay1zcXVhcmVcIjogJGZhLXZhci1jaGVjay1zcXVhcmUsXG4gIFwicGVzZXRhLXNpZ25cIjogJGZhLXZhci1wZXNldGEtc2lnbixcbiAgXCJoZWFkaW5nXCI6ICRmYS12YXItaGVhZGluZyxcbiAgXCJoZWFkZXJcIjogJGZhLXZhci1oZWFkZXIsXG4gIFwiZ2hvc3RcIjogJGZhLXZhci1naG9zdCxcbiAgXCJsaXN0XCI6ICRmYS12YXItbGlzdCxcbiAgXCJsaXN0LXNxdWFyZXNcIjogJGZhLXZhci1saXN0LXNxdWFyZXMsXG4gIFwic3F1YXJlLXBob25lLWZsaXBcIjogJGZhLXZhci1zcXVhcmUtcGhvbmUtZmxpcCxcbiAgXCJwaG9uZS1zcXVhcmUtYWx0XCI6ICRmYS12YXItcGhvbmUtc3F1YXJlLWFsdCxcbiAgXCJjYXJ0LXBsdXNcIjogJGZhLXZhci1jYXJ0LXBsdXMsXG4gIFwiZ2FtZXBhZFwiOiAkZmEtdmFyLWdhbWVwYWQsXG4gIFwiY2lyY2xlLWRvdFwiOiAkZmEtdmFyLWNpcmNsZS1kb3QsXG4gIFwiZG90LWNpcmNsZVwiOiAkZmEtdmFyLWRvdC1jaXJjbGUsXG4gIFwiZmFjZS1kaXp6eVwiOiAkZmEtdmFyLWZhY2UtZGl6enksXG4gIFwiZGl6enlcIjogJGZhLXZhci1kaXp6eSxcbiAgXCJlZ2dcIjogJGZhLXZhci1lZ2csXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS14bWFyayxcbiAgXCJjYW1wZ3JvdW5kXCI6ICRmYS12YXItY2FtcGdyb3VuZCxcbiAgXCJmb2xkZXItcGx1c1wiOiAkZmEtdmFyLWZvbGRlci1wbHVzLFxuICBcImZ1dGJvbFwiOiAkZmEtdmFyLWZ1dGJvbCxcbiAgXCJmdXRib2wtYmFsbFwiOiAkZmEtdmFyLWZ1dGJvbC1iYWxsLFxuICBcInNvY2Nlci1iYWxsXCI6ICRmYS12YXItc29jY2VyLWJhbGwsXG4gIFwicGFpbnRicnVzaFwiOiAkZmEtdmFyLXBhaW50YnJ1c2gsXG4gIFwicGFpbnQtYnJ1c2hcIjogJGZhLXZhci1wYWludC1icnVzaCxcbiAgXCJsb2NrXCI6ICRmYS12YXItbG9jayxcbiAgXCJnYXMtcHVtcFwiOiAkZmEtdmFyLWdhcy1wdW1wLFxuICBcImhvdC10dWItcGVyc29uXCI6ICRmYS12YXItaG90LXR1Yi1wZXJzb24sXG4gIFwiaG90LXR1YlwiOiAkZmEtdmFyLWhvdC10dWIsXG4gIFwibWFwLWxvY2F0aW9uXCI6ICRmYS12YXItbWFwLWxvY2F0aW9uLFxuICBcIm1hcC1tYXJrZWRcIjogJGZhLXZhci1tYXAtbWFya2VkLFxuICBcImhvdXNlLWZsb29kLXdhdGVyXCI6ICRmYS12YXItaG91c2UtZmxvb2Qtd2F0ZXIsXG4gIFwidHJlZVwiOiAkZmEtdmFyLXRyZWUsXG4gIFwiYnJpZGdlLWxvY2tcIjogJGZhLXZhci1icmlkZ2UtbG9jayxcbiAgXCJzYWNrLWRvbGxhclwiOiAkZmEtdmFyLXNhY2stZG9sbGFyLFxuICBcInBlbi10by1zcXVhcmVcIjogJGZhLXZhci1wZW4tdG8tc3F1YXJlLFxuICBcImVkaXRcIjogJGZhLXZhci1lZGl0LFxuICBcImNhci1zaWRlXCI6ICRmYS12YXItY2FyLXNpZGUsXG4gIFwic2hhcmUtbm9kZXNcIjogJGZhLXZhci1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHRcIjogJGZhLXZhci1zaGFyZS1hbHQsXG4gIFwiaGVhcnQtY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLW1pbnVzLFxuICBcImhvdXJnbGFzcy1oYWxmXCI6ICRmYS12YXItaG91cmdsYXNzLWhhbGYsXG4gIFwiaG91cmdsYXNzLTJcIjogJGZhLXZhci1ob3VyZ2xhc3MtMixcbiAgXCJtaWNyb3Njb3BlXCI6ICRmYS12YXItbWljcm9zY29wZSxcbiAgXCJzaW5rXCI6ICRmYS12YXItc2luayxcbiAgXCJiYWctc2hvcHBpbmdcIjogJGZhLXZhci1iYWctc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctYmFnXCI6ICRmYS12YXItc2hvcHBpbmctYmFnLFxuICBcImFycm93LWRvd24tei1hXCI6ICRmYS12YXItYXJyb3ctZG93bi16LWEsXG4gIFwic29ydC1hbHBoYS1kZXNjXCI6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjLFxuICBcInNvcnQtYWxwaGEtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0LFxuICBcIm1pdHRlblwiOiAkZmEtdmFyLW1pdHRlbixcbiAgXCJwZXJzb24tcmF5c1wiOiAkZmEtdmFyLXBlcnNvbi1yYXlzLFxuICBcInVzZXJzXCI6ICRmYS12YXItdXNlcnMsXG4gIFwiZXllLXNsYXNoXCI6ICRmYS12YXItZXllLXNsYXNoLFxuICBcImZsYXNrLXZpYWxcIjogJGZhLXZhci1mbGFzay12aWFsLFxuICBcImhhbmRcIjogJGZhLXZhci1oYW5kLFxuICBcImhhbmQtcGFwZXJcIjogJGZhLXZhci1oYW5kLXBhcGVyLFxuICBcIm9tXCI6ICRmYS12YXItb20sXG4gIFwid29ybVwiOiAkZmEtdmFyLXdvcm0sXG4gIFwiaG91c2UtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaG91c2UtY2lyY2xlLXhtYXJrLFxuICBcInBsdWdcIjogJGZhLXZhci1wbHVnLFxuICBcImNoZXZyb24tdXBcIjogJGZhLXZhci1jaGV2cm9uLXVwLFxuICBcImhhbmQtc3BvY2tcIjogJGZhLXZhci1oYW5kLXNwb2NrLFxuICBcInN0b3B3YXRjaFwiOiAkZmEtdmFyLXN0b3B3YXRjaCxcbiAgXCJmYWNlLWtpc3NcIjogJGZhLXZhci1mYWNlLWtpc3MsXG4gIFwia2lzc1wiOiAkZmEtdmFyLWtpc3MsXG4gIFwiYnJpZGdlLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWJyaWRnZS1jaXJjbGUteG1hcmssXG4gIFwiZmFjZS1ncmluLXRvbmd1ZVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi10b25ndWUsXG4gIFwiZ3Jpbi10b25ndWVcIjogJGZhLXZhci1ncmluLXRvbmd1ZSxcbiAgXCJjaGVzcy1iaXNob3BcIjogJGZhLXZhci1jaGVzcy1iaXNob3AsXG4gIFwiZmFjZS1ncmluLXdpbmtcIjogJGZhLXZhci1mYWNlLWdyaW4td2luayxcbiAgXCJncmluLXdpbmtcIjogJGZhLXZhci1ncmluLXdpbmssXG4gIFwiZWFyLWRlYWZcIjogJGZhLXZhci1lYXItZGVhZixcbiAgXCJkZWFmXCI6ICRmYS12YXItZGVhZixcbiAgXCJkZWFmbmVzc1wiOiAkZmEtdmFyLWRlYWZuZXNzLFxuICBcImhhcmQtb2YtaGVhcmluZ1wiOiAkZmEtdmFyLWhhcmQtb2YtaGVhcmluZyxcbiAgXCJyb2FkLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLWNoZWNrLFxuICBcImRpY2UtZml2ZVwiOiAkZmEtdmFyLWRpY2UtZml2ZSxcbiAgXCJzcXVhcmUtcnNzXCI6ICRmYS12YXItc3F1YXJlLXJzcyxcbiAgXCJyc3Mtc3F1YXJlXCI6ICRmYS12YXItcnNzLXNxdWFyZSxcbiAgXCJsYW5kLW1pbmUtb25cIjogJGZhLXZhci1sYW5kLW1pbmUtb24sXG4gIFwiaS1jdXJzb3JcIjogJGZhLXZhci1pLWN1cnNvcixcbiAgXCJzdGFtcFwiOiAkZmEtdmFyLXN0YW1wLFxuICBcInN0YWlyc1wiOiAkZmEtdmFyLXN0YWlycyxcbiAgXCJpXCI6ICRmYS12YXItaSxcbiAgXCJocnl2bmlhLXNpZ25cIjogJGZhLXZhci1ocnl2bmlhLXNpZ24sXG4gIFwiaHJ5dm5pYVwiOiAkZmEtdmFyLWhyeXZuaWEsXG4gIFwicGlsbHNcIjogJGZhLXZhci1waWxscyxcbiAgXCJmYWNlLWdyaW4td2lkZVwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi13aWRlLFxuICBcImdyaW4tYWx0XCI6ICRmYS12YXItZ3Jpbi1hbHQsXG4gIFwidG9vdGhcIjogJGZhLXZhci10b290aCxcbiAgXCJ2XCI6ICRmYS12YXItdixcbiAgXCJiYW5nbGFkZXNoaS10YWthLXNpZ25cIjogJGZhLXZhci1iYW5nbGFkZXNoaS10YWthLXNpZ24sXG4gIFwiYmljeWNsZVwiOiAkZmEtdmFyLWJpY3ljbGUsXG4gIFwic3RhZmYtc25ha2VcIjogJGZhLXZhci1zdGFmZi1zbmFrZSxcbiAgXCJyb2QtYXNjbGVwaXVzXCI6ICRmYS12YXItcm9kLWFzY2xlcGl1cyxcbiAgXCJyb2Qtc25ha2VcIjogJGZhLXZhci1yb2Qtc25ha2UsXG4gIFwic3RhZmYtYWVzY3VsYXBpdXNcIjogJGZhLXZhci1zdGFmZi1hZXNjdWxhcGl1cyxcbiAgXCJoZWFkLXNpZGUtY291Z2gtc2xhc2hcIjogJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2gsXG4gIFwidHJ1Y2stbWVkaWNhbFwiOiAkZmEtdmFyLXRydWNrLW1lZGljYWwsXG4gIFwiYW1idWxhbmNlXCI6ICRmYS12YXItYW1idWxhbmNlLFxuICBcIndoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInNub3dtYW5cIjogJGZhLXZhci1zbm93bWFuLFxuICBcIm1vcnRhci1wZXN0bGVcIjogJGZhLXZhci1tb3J0YXItcGVzdGxlLFxuICBcInJvYWQtYmFycmllclwiOiAkZmEtdmFyLXJvYWQtYmFycmllcixcbiAgXCJzY2hvb2xcIjogJGZhLXZhci1zY2hvb2wsXG4gIFwiaWdsb29cIjogJGZhLXZhci1pZ2xvbyxcbiAgXCJqb2ludFwiOiAkZmEtdmFyLWpvaW50LFxuICBcImFuZ2xlLXJpZ2h0XCI6ICRmYS12YXItYW5nbGUtcmlnaHQsXG4gIFwiaG9yc2VcIjogJGZhLXZhci1ob3JzZSxcbiAgXCJxXCI6ICRmYS12YXItcSxcbiAgXCJnXCI6ICRmYS12YXItZyxcbiAgXCJub3Rlcy1tZWRpY2FsXCI6ICRmYS12YXItbm90ZXMtbWVkaWNhbCxcbiAgXCJ0ZW1wZXJhdHVyZS1oYWxmXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtaGFsZixcbiAgXCJ0ZW1wZXJhdHVyZS0yXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMixcbiAgXCJ0aGVybW9tZXRlci0yXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMixcbiAgXCJ0aGVybW9tZXRlci1oYWxmXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZixcbiAgXCJkb25nLXNpZ25cIjogJGZhLXZhci1kb25nLXNpZ24sXG4gIFwiY2Fwc3VsZXNcIjogJGZhLXZhci1jYXBzdWxlcyxcbiAgXCJwb28tc3Rvcm1cIjogJGZhLXZhci1wb28tc3Rvcm0sXG4gIFwicG9vLWJvbHRcIjogJGZhLXZhci1wb28tYm9sdCxcbiAgXCJmYWNlLWZyb3duLW9wZW5cIjogJGZhLXZhci1mYWNlLWZyb3duLW9wZW4sXG4gIFwiZnJvd24tb3BlblwiOiAkZmEtdmFyLWZyb3duLW9wZW4sXG4gIFwiaGFuZC1wb2ludC11cFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtdXAsXG4gIFwibW9uZXktYmlsbFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwsXG4gIFwiYm9va21hcmtcIjogJGZhLXZhci1ib29rbWFyayxcbiAgXCJhbGlnbi1qdXN0aWZ5XCI6ICRmYS12YXItYWxpZ24tanVzdGlmeSxcbiAgXCJ1bWJyZWxsYS1iZWFjaFwiOiAkZmEtdmFyLXVtYnJlbGxhLWJlYWNoLFxuICBcImhlbG1ldC11blwiOiAkZmEtdmFyLWhlbG1ldC11bixcbiAgXCJidWxsc2V5ZVwiOiAkZmEtdmFyLWJ1bGxzZXllLFxuICBcImJhY29uXCI6ICRmYS12YXItYmFjb24sXG4gIFwiaGFuZC1wb2ludC1kb3duXCI6ICRmYS12YXItaGFuZC1wb2ludC1kb3duLFxuICBcImFycm93LXVwLWZyb20tYnJhY2tldFwiOiAkZmEtdmFyLWFycm93LXVwLWZyb20tYnJhY2tldCxcbiAgXCJmb2xkZXJcIjogJGZhLXZhci1mb2xkZXIsXG4gIFwiZm9sZGVyLWJsYW5rXCI6ICRmYS12YXItZm9sZGVyLWJsYW5rLFxuICBcImZpbGUtd2F2ZWZvcm1cIjogJGZhLXZhci1maWxlLXdhdmVmb3JtLFxuICBcImZpbGUtbWVkaWNhbC1hbHRcIjogJGZhLXZhci1maWxlLW1lZGljYWwtYWx0LFxuICBcInJhZGlhdGlvblwiOiAkZmEtdmFyLXJhZGlhdGlvbixcbiAgXCJjaGFydC1zaW1wbGVcIjogJGZhLXZhci1jaGFydC1zaW1wbGUsXG4gIFwibWFycy1zdHJva2VcIjogJGZhLXZhci1tYXJzLXN0cm9rZSxcbiAgXCJ2aWFsXCI6ICRmYS12YXItdmlhbCxcbiAgXCJnYXVnZVwiOiAkZmEtdmFyLWdhdWdlLFxuICBcImRhc2hib2FyZFwiOiAkZmEtdmFyLWRhc2hib2FyZCxcbiAgXCJnYXVnZS1tZWRcIjogJGZhLXZhci1nYXVnZS1tZWQsXG4gIFwidGFjaG9tZXRlci1hbHQtYXZlcmFnZVwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2UsXG4gIFwid2FuZC1tYWdpYy1zcGFya2xlc1wiOiAkZmEtdmFyLXdhbmQtbWFnaWMtc3BhcmtsZXMsXG4gIFwibWFnaWMtd2FuZC1zcGFya2xlc1wiOiAkZmEtdmFyLW1hZ2ljLXdhbmQtc3BhcmtsZXMsXG4gIFwiZVwiOiAkZmEtdmFyLWUsXG4gIFwicGVuLWNsaXBcIjogJGZhLXZhci1wZW4tY2xpcCxcbiAgXCJwZW4tYWx0XCI6ICRmYS12YXItcGVuLWFsdCxcbiAgXCJicmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJ1c2VyXCI6ICRmYS12YXItdXNlcixcbiAgXCJzY2hvb2wtY2lyY2xlLWNoZWNrXCI6ICRmYS12YXItc2Nob29sLWNpcmNsZS1jaGVjayxcbiAgXCJkdW1wc3RlclwiOiAkZmEtdmFyLWR1bXBzdGVyLFxuICBcInZhbi1zaHV0dGxlXCI6ICRmYS12YXItdmFuLXNodXR0bGUsXG4gIFwic2h1dHRsZS12YW5cIjogJGZhLXZhci1zaHV0dGxlLXZhbixcbiAgXCJidWlsZGluZy11c2VyXCI6ICRmYS12YXItYnVpbGRpbmctdXNlcixcbiAgXCJzcXVhcmUtY2FyZXQtbGVmdFwiOiAkZmEtdmFyLXNxdWFyZS1jYXJldC1sZWZ0LFxuICBcImNhcmV0LXNxdWFyZS1sZWZ0XCI6ICRmYS12YXItY2FyZXQtc3F1YXJlLWxlZnQsXG4gIFwiaGlnaGxpZ2h0ZXJcIjogJGZhLXZhci1oaWdobGlnaHRlcixcbiAgXCJrZXlcIjogJGZhLXZhci1rZXksXG4gIFwiYnVsbGhvcm5cIjogJGZhLXZhci1idWxsaG9ybixcbiAgXCJnbG9iZVwiOiAkZmEtdmFyLWdsb2JlLFxuICBcInN5bmFnb2d1ZVwiOiAkZmEtdmFyLXN5bmFnb2d1ZSxcbiAgXCJwZXJzb24taGFsZi1kcmVzc1wiOiAkZmEtdmFyLXBlcnNvbi1oYWxmLWRyZXNzLFxuICBcInJvYWQtYnJpZGdlXCI6ICRmYS12YXItcm9hZC1icmlkZ2UsXG4gIFwibG9jYXRpb24tYXJyb3dcIjogJGZhLXZhci1sb2NhdGlvbi1hcnJvdyxcbiAgXCJjXCI6ICRmYS12YXItYyxcbiAgXCJ0YWJsZXQtYnV0dG9uXCI6ICRmYS12YXItdGFibGV0LWJ1dHRvbixcbiAgXCJidWlsZGluZy1sb2NrXCI6ICRmYS12YXItYnVpbGRpbmctbG9jayxcbiAgXCJwaXp6YS1zbGljZVwiOiAkZmEtdmFyLXBpenphLXNsaWNlLFxuICBcIm1vbmV5LWJpbGwtd2F2ZVwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZSxcbiAgXCJjaGFydC1hcmVhXCI6ICRmYS12YXItY2hhcnQtYXJlYSxcbiAgXCJhcmVhLWNoYXJ0XCI6ICRmYS12YXItYXJlYS1jaGFydCxcbiAgXCJob3VzZS1mbGFnXCI6ICRmYS12YXItaG91c2UtZmxhZyxcbiAgXCJwZXJzb24tY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItcGVyc29uLWNpcmNsZS1taW51cyxcbiAgXCJiYW5cIjogJGZhLXZhci1iYW4sXG4gIFwiY2FuY2VsXCI6ICRmYS12YXItY2FuY2VsLFxuICBcImNhbWVyYS1yb3RhdGVcIjogJGZhLXZhci1jYW1lcmEtcm90YXRlLFxuICBcInNwcmF5LWNhbi1zcGFya2xlc1wiOiAkZmEtdmFyLXNwcmF5LWNhbi1zcGFya2xlcyxcbiAgXCJhaXItZnJlc2hlbmVyXCI6ICRmYS12YXItYWlyLWZyZXNoZW5lcixcbiAgXCJzdGFyXCI6ICRmYS12YXItc3RhcixcbiAgXCJyZXBlYXRcIjogJGZhLXZhci1yZXBlYXQsXG4gIFwiY3Jvc3NcIjogJGZhLXZhci1jcm9zcyxcbiAgXCJib3hcIjogJGZhLXZhci1ib3gsXG4gIFwidmVudXMtbWFyc1wiOiAkZmEtdmFyLXZlbnVzLW1hcnMsXG4gIFwiYXJyb3ctcG9pbnRlclwiOiAkZmEtdmFyLWFycm93LXBvaW50ZXIsXG4gIFwibW91c2UtcG9pbnRlclwiOiAkZmEtdmFyLW1vdXNlLXBvaW50ZXIsXG4gIFwibWF4aW1pemVcIjogJGZhLXZhci1tYXhpbWl6ZSxcbiAgXCJleHBhbmQtYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWV4cGFuZC1hcnJvd3MtYWx0LFxuICBcImNoYXJnaW5nLXN0YXRpb25cIjogJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uLFxuICBcInNoYXBlc1wiOiAkZmEtdmFyLXNoYXBlcyxcbiAgXCJ0cmlhbmdsZS1jaXJjbGUtc3F1YXJlXCI6ICRmYS12YXItdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSxcbiAgXCJzaHVmZmxlXCI6ICRmYS12YXItc2h1ZmZsZSxcbiAgXCJyYW5kb21cIjogJGZhLXZhci1yYW5kb20sXG4gIFwicGVyc29uLXJ1bm5pbmdcIjogJGZhLXZhci1wZXJzb24tcnVubmluZyxcbiAgXCJydW5uaW5nXCI6ICRmYS12YXItcnVubmluZyxcbiAgXCJtb2JpbGUtcmV0cm9cIjogJGZhLXZhci1tb2JpbGUtcmV0cm8sXG4gIFwiZ3JpcC1saW5lcy12ZXJ0aWNhbFwiOiAkZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWwsXG4gIFwic3BpZGVyXCI6ICRmYS12YXItc3BpZGVyLFxuICBcImhhbmRzLWJvdW5kXCI6ICRmYS12YXItaGFuZHMtYm91bmQsXG4gIFwiZmlsZS1pbnZvaWNlLWRvbGxhclwiOiAkZmEtdmFyLWZpbGUtaW52b2ljZS1kb2xsYXIsXG4gIFwicGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIngtcmF5XCI6ICRmYS12YXIteC1yYXksXG4gIFwic3BlbGwtY2hlY2tcIjogJGZhLXZhci1zcGVsbC1jaGVjayxcbiAgXCJzbGFzaFwiOiAkZmEtdmFyLXNsYXNoLFxuICBcImNvbXB1dGVyLW1vdXNlXCI6ICRmYS12YXItY29tcHV0ZXItbW91c2UsXG4gIFwibW91c2VcIjogJGZhLXZhci1tb3VzZSxcbiAgXCJhcnJvdy1yaWdodC10by1icmFja2V0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluXCI6ICRmYS12YXItc2lnbi1pbixcbiAgXCJzaG9wLXNsYXNoXCI6ICRmYS12YXItc2hvcC1zbGFzaCxcbiAgXCJzdG9yZS1hbHQtc2xhc2hcIjogJGZhLXZhci1zdG9yZS1hbHQtc2xhc2gsXG4gIFwic2VydmVyXCI6ICRmYS12YXItc2VydmVyLFxuICBcInZpcnVzLWNvdmlkLXNsYXNoXCI6ICRmYS12YXItdmlydXMtY292aWQtc2xhc2gsXG4gIFwic2hvcC1sb2NrXCI6ICRmYS12YXItc2hvcC1sb2NrLFxuICBcImhvdXJnbGFzcy1zdGFydFwiOiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCxcbiAgXCJob3VyZ2xhc3MtMVwiOiAkZmEtdmFyLWhvdXJnbGFzcy0xLFxuICBcImJsZW5kZXItcGhvbmVcIjogJGZhLXZhci1ibGVuZGVyLXBob25lLFxuICBcImJ1aWxkaW5nLXdoZWF0XCI6ICRmYS12YXItYnVpbGRpbmctd2hlYXQsXG4gIFwicGVyc29uLWJyZWFzdGZlZWRpbmdcIjogJGZhLXZhci1wZXJzb24tYnJlYXN0ZmVlZGluZyxcbiAgXCJyaWdodC10by1icmFja2V0XCI6ICRmYS12YXItcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluLWFsdFwiOiAkZmEtdmFyLXNpZ24taW4tYWx0LFxuICBcInZlbnVzXCI6ICRmYS12YXItdmVudXMsXG4gIFwicGFzc3BvcnRcIjogJGZhLXZhci1wYXNzcG9ydCxcbiAgXCJ0aHVtYnRhY2stc2xhc2hcIjogJGZhLXZhci10aHVtYnRhY2stc2xhc2gsXG4gIFwidGh1bWItdGFjay1zbGFzaFwiOiAkZmEtdmFyLXRodW1iLXRhY2stc2xhc2gsXG4gIFwiaGVhcnQtcHVsc2VcIjogJGZhLXZhci1oZWFydC1wdWxzZSxcbiAgXCJoZWFydGJlYXRcIjogJGZhLXZhci1oZWFydGJlYXQsXG4gIFwicGVvcGxlLWNhcnJ5LWJveFwiOiAkZmEtdmFyLXBlb3BsZS1jYXJyeS1ib3gsXG4gIFwicGVvcGxlLWNhcnJ5XCI6ICRmYS12YXItcGVvcGxlLWNhcnJ5LFxuICBcInRlbXBlcmF0dXJlLWhpZ2hcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1oaWdoLFxuICBcIm1pY3JvY2hpcFwiOiAkZmEtdmFyLW1pY3JvY2hpcCxcbiAgXCJjcm93blwiOiAkZmEtdmFyLWNyb3duLFxuICBcIndlaWdodC1oYW5naW5nXCI6ICRmYS12YXItd2VpZ2h0LWhhbmdpbmcsXG4gIFwieG1hcmtzLWxpbmVzXCI6ICRmYS12YXIteG1hcmtzLWxpbmVzLFxuICBcImZpbGUtcHJlc2NyaXB0aW9uXCI6ICRmYS12YXItZmlsZS1wcmVzY3JpcHRpb24sXG4gIFwid2VpZ2h0LXNjYWxlXCI6ICRmYS12YXItd2VpZ2h0LXNjYWxlLFxuICBcIndlaWdodFwiOiAkZmEtdmFyLXdlaWdodCxcbiAgXCJ1c2VyLWdyb3VwXCI6ICRmYS12YXItdXNlci1ncm91cCxcbiAgXCJ1c2VyLWZyaWVuZHNcIjogJGZhLXZhci11c2VyLWZyaWVuZHMsXG4gIFwiYXJyb3ctdXAtYS16XCI6ICRmYS12YXItYXJyb3ctdXAtYS16LFxuICBcInNvcnQtYWxwaGEtdXBcIjogJGZhLXZhci1zb3J0LWFscGhhLXVwLFxuICBcImNoZXNzLWtuaWdodFwiOiAkZmEtdmFyLWNoZXNzLWtuaWdodCxcbiAgXCJmYWNlLWxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtc3F1aW50LFxuICBcImxhdWdoLXNxdWludFwiOiAkZmEtdmFyLWxhdWdoLXNxdWludCxcbiAgXCJ3aGVlbGNoYWlyXCI6ICRmYS12YXItd2hlZWxjaGFpcixcbiAgXCJjaXJjbGUtYXJyb3ctdXBcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctdXAsXG4gIFwiYXJyb3ctY2lyY2xlLXVwXCI6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwLFxuICBcInRvZ2dsZS1vblwiOiAkZmEtdmFyLXRvZ2dsZS1vbixcbiAgXCJwZXJzb24td2Fsa2luZ1wiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLFxuICBcIndhbGtpbmdcIjogJGZhLXZhci13YWxraW5nLFxuICBcImxcIjogJGZhLXZhci1sLFxuICBcImZpcmVcIjogJGZhLXZhci1maXJlLFxuICBcImJlZC1wdWxzZVwiOiAkZmEtdmFyLWJlZC1wdWxzZSxcbiAgXCJwcm9jZWR1cmVzXCI6ICRmYS12YXItcHJvY2VkdXJlcyxcbiAgXCJzaHV0dGxlLXNwYWNlXCI6ICRmYS12YXItc2h1dHRsZS1zcGFjZSxcbiAgXCJzcGFjZS1zaHV0dGxlXCI6ICRmYS12YXItc3BhY2Utc2h1dHRsZSxcbiAgXCJmYWNlLWxhdWdoXCI6ICRmYS12YXItZmFjZS1sYXVnaCxcbiAgXCJsYXVnaFwiOiAkZmEtdmFyLWxhdWdoLFxuICBcImZvbGRlci1vcGVuXCI6ICRmYS12YXItZm9sZGVyLW9wZW4sXG4gIFwiaGVhcnQtY2lyY2xlLXBsdXNcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtcGx1cyxcbiAgXCJjb2RlLWZvcmtcIjogJGZhLXZhci1jb2RlLWZvcmssXG4gIFwiY2l0eVwiOiAkZmEtdmFyLWNpdHksXG4gIFwibWljcm9waG9uZS1saW5lc1wiOiAkZmEtdmFyLW1pY3JvcGhvbmUtbGluZXMsXG4gIFwibWljcm9waG9uZS1hbHRcIjogJGZhLXZhci1taWNyb3Bob25lLWFsdCxcbiAgXCJwZXBwZXItaG90XCI6ICRmYS12YXItcGVwcGVyLWhvdCxcbiAgXCJ1bmxvY2tcIjogJGZhLXZhci11bmxvY2ssXG4gIFwiY29sb24tc2lnblwiOiAkZmEtdmFyLWNvbG9uLXNpZ24sXG4gIFwiaGVhZHNldFwiOiAkZmEtdmFyLWhlYWRzZXQsXG4gIFwic3RvcmUtc2xhc2hcIjogJGZhLXZhci1zdG9yZS1zbGFzaCxcbiAgXCJyb2FkLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXJvYWQtY2lyY2xlLXhtYXJrLFxuICBcInVzZXItbWludXNcIjogJGZhLXZhci11c2VyLW1pbnVzLFxuICBcIm1hcnMtc3Ryb2tlLXVwXCI6ICRmYS12YXItbWFycy1zdHJva2UtdXAsXG4gIFwibWFycy1zdHJva2UtdlwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXYsXG4gIFwiY2hhbXBhZ25lLWdsYXNzZXNcIjogJGZhLXZhci1jaGFtcGFnbmUtZ2xhc3NlcyxcbiAgXCJnbGFzcy1jaGVlcnNcIjogJGZhLXZhci1nbGFzcy1jaGVlcnMsXG4gIFwiY2xpcGJvYXJkXCI6ICRmYS12YXItY2xpcGJvYXJkLFxuICBcImhvdXNlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJmaWxlLWFycm93LXVwXCI6ICRmYS12YXItZmlsZS1hcnJvdy11cCxcbiAgXCJmaWxlLXVwbG9hZFwiOiAkZmEtdmFyLWZpbGUtdXBsb2FkLFxuICBcIndpZmlcIjogJGZhLXZhci13aWZpLFxuICBcIndpZmktM1wiOiAkZmEtdmFyLXdpZmktMyxcbiAgXCJ3aWZpLXN0cm9uZ1wiOiAkZmEtdmFyLXdpZmktc3Ryb25nLFxuICBcImJhdGhcIjogJGZhLXZhci1iYXRoLFxuICBcImJhdGh0dWJcIjogJGZhLXZhci1iYXRodHViLFxuICBcInVuZGVybGluZVwiOiAkZmEtdmFyLXVuZGVybGluZSxcbiAgXCJ1c2VyLXBlblwiOiAkZmEtdmFyLXVzZXItcGVuLFxuICBcInVzZXItZWRpdFwiOiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgXCJzaWduYXR1cmVcIjogJGZhLXZhci1zaWduYXR1cmUsXG4gIFwic3Ryb29wd2FmZWxcIjogJGZhLXZhci1zdHJvb3B3YWZlbCxcbiAgXCJib2xkXCI6ICRmYS12YXItYm9sZCxcbiAgXCJhbmNob3ItbG9ja1wiOiAkZmEtdmFyLWFuY2hvci1sb2NrLFxuICBcImJ1aWxkaW5nLW5nb1wiOiAkZmEtdmFyLWJ1aWxkaW5nLW5nbyxcbiAgXCJtYW5hdC1zaWduXCI6ICRmYS12YXItbWFuYXQtc2lnbixcbiAgXCJub3QtZXF1YWxcIjogJGZhLXZhci1ub3QtZXF1YWwsXG4gIFwiYm9yZGVyLXRvcC1sZWZ0XCI6ICRmYS12YXItYm9yZGVyLXRvcC1sZWZ0LFxuICBcImJvcmRlci1zdHlsZVwiOiAkZmEtdmFyLWJvcmRlci1zdHlsZSxcbiAgXCJtYXAtbG9jYXRpb24tZG90XCI6ICRmYS12YXItbWFwLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VkLWFsdFwiOiAkZmEtdmFyLW1hcC1tYXJrZWQtYWx0LFxuICBcImplZGlcIjogJGZhLXZhci1qZWRpLFxuICBcInNxdWFyZS1wb2xsLXZlcnRpY2FsXCI6ICRmYS12YXItc3F1YXJlLXBvbGwtdmVydGljYWwsXG4gIFwicG9sbFwiOiAkZmEtdmFyLXBvbGwsXG4gIFwibXVnLWhvdFwiOiAkZmEtdmFyLW11Zy1ob3QsXG4gIFwiY2FyLWJhdHRlcnlcIjogJGZhLXZhci1jYXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LWNhclwiOiAkZmEtdmFyLWJhdHRlcnktY2FyLFxuICBcImdpZnRcIjogJGZhLXZhci1naWZ0LFxuICBcImRpY2UtdHdvXCI6ICRmYS12YXItZGljZS10d28sXG4gIFwiY2hlc3MtcXVlZW5cIjogJGZhLXZhci1jaGVzcy1xdWVlbixcbiAgXCJnbGFzc2VzXCI6ICRmYS12YXItZ2xhc3NlcyxcbiAgXCJjaGVzcy1ib2FyZFwiOiAkZmEtdmFyLWNoZXNzLWJvYXJkLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS1jaGVjayxcbiAgXCJwZXJzb24tY2hhbGtib2FyZFwiOiAkZmEtdmFyLXBlcnNvbi1jaGFsa2JvYXJkLFxuICBcIm1hcnMtc3Ryb2tlLXJpZ2h0XCI6ICRmYS12YXItbWFycy1zdHJva2UtcmlnaHQsXG4gIFwibWFycy1zdHJva2UtaFwiOiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWgsXG4gIFwiaGFuZC1iYWNrLWZpc3RcIjogJGZhLXZhci1oYW5kLWJhY2stZmlzdCxcbiAgXCJoYW5kLXJvY2tcIjogJGZhLXZhci1oYW5kLXJvY2ssXG4gIFwic3F1YXJlLWNhcmV0LXVwXCI6ICRmYS12YXItc3F1YXJlLWNhcmV0LXVwLFxuICBcImNhcmV0LXNxdWFyZS11cFwiOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS11cCxcbiAgXCJjbG91ZC1zaG93ZXJzLXdhdGVyXCI6ICRmYS12YXItY2xvdWQtc2hvd2Vycy13YXRlcixcbiAgXCJjaGFydC1iYXJcIjogJGZhLXZhci1jaGFydC1iYXIsXG4gIFwiYmFyLWNoYXJ0XCI6ICRmYS12YXItYmFyLWNoYXJ0LFxuICBcImhhbmRzLWJ1YmJsZXNcIjogJGZhLXZhci1oYW5kcy1idWJibGVzLFxuICBcImhhbmRzLXdhc2hcIjogJGZhLXZhci1oYW5kcy13YXNoLFxuICBcImxlc3MtdGhhbi1lcXVhbFwiOiAkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCxcbiAgXCJ0cmFpblwiOiAkZmEtdmFyLXRyYWluLFxuICBcImV5ZS1sb3ctdmlzaW9uXCI6ICRmYS12YXItZXllLWxvdy12aXNpb24sXG4gIFwibG93LXZpc2lvblwiOiAkZmEtdmFyLWxvdy12aXNpb24sXG4gIFwiY3Jvd1wiOiAkZmEtdmFyLWNyb3csXG4gIFwic2FpbGJvYXRcIjogJGZhLXZhci1zYWlsYm9hdCxcbiAgXCJ3aW5kb3ctcmVzdG9yZVwiOiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlLFxuICBcInNxdWFyZS1wbHVzXCI6ICRmYS12YXItc3F1YXJlLXBsdXMsXG4gIFwicGx1cy1zcXVhcmVcIjogJGZhLXZhci1wbHVzLXNxdWFyZSxcbiAgXCJ0b3JpaS1nYXRlXCI6ICRmYS12YXItdG9yaWktZ2F0ZSxcbiAgXCJmcm9nXCI6ICRmYS12YXItZnJvZyxcbiAgXCJidWNrZXRcIjogJGZhLXZhci1idWNrZXQsXG4gIFwiaW1hZ2VcIjogJGZhLXZhci1pbWFnZSxcbiAgXCJtaWNyb3Bob25lXCI6ICRmYS12YXItbWljcm9waG9uZSxcbiAgXCJjb3dcIjogJGZhLXZhci1jb3csXG4gIFwiY2FyZXQtdXBcIjogJGZhLXZhci1jYXJldC11cCxcbiAgXCJzY3Jld2RyaXZlclwiOiAkZmEtdmFyLXNjcmV3ZHJpdmVyLFxuICBcImZvbGRlci1jbG9zZWRcIjogJGZhLXZhci1mb2xkZXItY2xvc2VkLFxuICBcImhvdXNlLXRzdW5hbWlcIjogJGZhLXZhci1ob3VzZS10c3VuYW1pLFxuICBcInNxdWFyZS1uZmlcIjogJGZhLXZhci1zcXVhcmUtbmZpLFxuICBcImFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyXCI6ICRmYS12YXItYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIsXG4gIFwibWFydGluaS1nbGFzc1wiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MsXG4gIFwiZ2xhc3MtbWFydGluaS1hbHRcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdCxcbiAgXCJzcXVhcmUtYmluYXJ5XCI6ICRmYS12YXItc3F1YXJlLWJpbmFyeSxcbiAgXCJyb3RhdGUtbGVmdFwiOiAkZmEtdmFyLXJvdGF0ZS1sZWZ0LFxuICBcInJvdGF0ZS1iYWNrXCI6ICRmYS12YXItcm90YXRlLWJhY2ssXG4gIFwicm90YXRlLWJhY2t3YXJkXCI6ICRmYS12YXItcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG8tYWx0XCI6ICRmYS12YXItdW5kby1hbHQsXG4gIFwidGFibGUtY29sdW1uc1wiOiAkZmEtdmFyLXRhYmxlLWNvbHVtbnMsXG4gIFwiY29sdW1uc1wiOiAkZmEtdmFyLWNvbHVtbnMsXG4gIFwibGVtb25cIjogJGZhLXZhci1sZW1vbixcbiAgXCJoZWFkLXNpZGUtbWFza1wiOiAkZmEtdmFyLWhlYWQtc2lkZS1tYXNrLFxuICBcImhhbmRzaGFrZVwiOiAkZmEtdmFyLWhhbmRzaGFrZSxcbiAgXCJnZW1cIjogJGZhLXZhci1nZW0sXG4gIFwiZG9sbHlcIjogJGZhLXZhci1kb2xseSxcbiAgXCJkb2xseS1ib3hcIjogJGZhLXZhci1kb2xseS1ib3gsXG4gIFwic21va2luZ1wiOiAkZmEtdmFyLXNtb2tpbmcsXG4gIFwibWluaW1pemVcIjogJGZhLXZhci1taW5pbWl6ZSxcbiAgXCJjb21wcmVzcy1hcnJvd3MtYWx0XCI6ICRmYS12YXItY29tcHJlc3MtYXJyb3dzLWFsdCxcbiAgXCJtb251bWVudFwiOiAkZmEtdmFyLW1vbnVtZW50LFxuICBcInNub3dwbG93XCI6ICRmYS12YXItc25vd3Bsb3csXG4gIFwiYW5nbGVzLXJpZ2h0XCI6ICRmYS12YXItYW5nbGVzLXJpZ2h0LFxuICBcImFuZ2xlLWRvdWJsZS1yaWdodFwiOiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodCxcbiAgXCJjYW5uYWJpc1wiOiAkZmEtdmFyLWNhbm5hYmlzLFxuICBcImNpcmNsZS1wbGF5XCI6ICRmYS12YXItY2lyY2xlLXBsYXksXG4gIFwicGxheS1jaXJjbGVcIjogJGZhLXZhci1wbGF5LWNpcmNsZSxcbiAgXCJ0YWJsZXRzXCI6ICRmYS12YXItdGFibGV0cyxcbiAgXCJldGhlcm5ldFwiOiAkZmEtdmFyLWV0aGVybmV0LFxuICBcImV1cm8tc2lnblwiOiAkZmEtdmFyLWV1cm8tc2lnbixcbiAgXCJldXJcIjogJGZhLXZhci1ldXIsXG4gIFwiZXVyb1wiOiAkZmEtdmFyLWV1cm8sXG4gIFwiY2hhaXJcIjogJGZhLXZhci1jaGFpcixcbiAgXCJjaXJjbGUtY2hlY2tcIjogJGZhLXZhci1jaXJjbGUtY2hlY2ssXG4gIFwiY2hlY2stY2lyY2xlXCI6ICRmYS12YXItY2hlY2stY2lyY2xlLFxuICBcImNpcmNsZS1zdG9wXCI6ICRmYS12YXItY2lyY2xlLXN0b3AsXG4gIFwic3RvcC1jaXJjbGVcIjogJGZhLXZhci1zdG9wLWNpcmNsZSxcbiAgXCJjb21wYXNzLWRyYWZ0aW5nXCI6ICRmYS12YXItY29tcGFzcy1kcmFmdGluZyxcbiAgXCJkcmFmdGluZy1jb21wYXNzXCI6ICRmYS12YXItZHJhZnRpbmctY29tcGFzcyxcbiAgXCJwbGF0ZS13aGVhdFwiOiAkZmEtdmFyLXBsYXRlLXdoZWF0LFxuICBcImljaWNsZXNcIjogJGZhLXZhci1pY2ljbGVzLFxuICBcInBlcnNvbi1zaGVsdGVyXCI6ICRmYS12YXItcGVyc29uLXNoZWx0ZXIsXG4gIFwibmV1dGVyXCI6ICRmYS12YXItbmV1dGVyLFxuICBcImlkLWJhZGdlXCI6ICRmYS12YXItaWQtYmFkZ2UsXG4gIFwibWFya2VyXCI6ICRmYS12YXItbWFya2VyLFxuICBcImZhY2UtbGF1Z2gtYmVhbVwiOiAkZmEtdmFyLWZhY2UtbGF1Z2gtYmVhbSxcbiAgXCJsYXVnaC1iZWFtXCI6ICRmYS12YXItbGF1Z2gtYmVhbSxcbiAgXCJoZWxpY29wdGVyLXN5bWJvbFwiOiAkZmEtdmFyLWhlbGljb3B0ZXItc3ltYm9sLFxuICBcInVuaXZlcnNhbC1hY2Nlc3NcIjogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzLFxuICBcImNpcmNsZS1jaGV2cm9uLXVwXCI6ICRmYS12YXItY2lyY2xlLWNoZXZyb24tdXAsXG4gIFwiY2hldnJvbi1jaXJjbGUtdXBcIjogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cCxcbiAgXCJsYXJpLXNpZ25cIjogJGZhLXZhci1sYXJpLXNpZ24sXG4gIFwidm9sY2Fub1wiOiAkZmEtdmFyLXZvbGNhbm8sXG4gIFwicGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodCxcbiAgXCJzdGVybGluZy1zaWduXCI6ICRmYS12YXItc3Rlcmxpbmctc2lnbixcbiAgXCJnYnBcIjogJGZhLXZhci1nYnAsXG4gIFwicG91bmQtc2lnblwiOiAkZmEtdmFyLXBvdW5kLXNpZ24sXG4gIFwidmlydXNlc1wiOiAkZmEtdmFyLXZpcnVzZXMsXG4gIFwic3F1YXJlLXBlcnNvbi1jb25maW5lZFwiOiAkZmEtdmFyLXNxdWFyZS1wZXJzb24tY29uZmluZWQsXG4gIFwidXNlci10aWVcIjogJGZhLXZhci11c2VyLXRpZSxcbiAgXCJhcnJvdy1kb3duLWxvbmdcIjogJGZhLXZhci1hcnJvdy1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1kb3duXCI6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duLFxuICBcInRlbnQtYXJyb3ctZG93bi10by1saW5lXCI6ICRmYS12YXItdGVudC1hcnJvdy1kb3duLXRvLWxpbmUsXG4gIFwiY2VydGlmaWNhdGVcIjogJGZhLXZhci1jZXJ0aWZpY2F0ZSxcbiAgXCJyZXBseS1hbGxcIjogJGZhLXZhci1yZXBseS1hbGwsXG4gIFwibWFpbC1yZXBseS1hbGxcIjogJGZhLXZhci1tYWlsLXJlcGx5LWFsbCxcbiAgXCJzdWl0Y2FzZVwiOiAkZmEtdmFyLXN1aXRjYXNlLFxuICBcInBlcnNvbi1za2F0aW5nXCI6ICRmYS12YXItcGVyc29uLXNrYXRpbmcsXG4gIFwic2thdGluZ1wiOiAkZmEtdmFyLXNrYXRpbmcsXG4gIFwiZmlsdGVyLWNpcmNsZS1kb2xsYXJcIjogJGZhLXZhci1maWx0ZXItY2lyY2xlLWRvbGxhcixcbiAgXCJmdW5uZWwtZG9sbGFyXCI6ICRmYS12YXItZnVubmVsLWRvbGxhcixcbiAgXCJjYW1lcmEtcmV0cm9cIjogJGZhLXZhci1jYW1lcmEtcmV0cm8sXG4gIFwiY2lyY2xlLWFycm93LWRvd25cIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctZG93bixcbiAgXCJhcnJvdy1jaXJjbGUtZG93blwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duLFxuICBcImZpbGUtaW1wb3J0XCI6ICRmYS12YXItZmlsZS1pbXBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtdG8tZmlsZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LXRvLWZpbGUsXG4gIFwic3F1YXJlLWFycm93LXVwLXJpZ2h0XCI6ICRmYS12YXItc3F1YXJlLWFycm93LXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlXCI6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUsXG4gIFwiYm94LW9wZW5cIjogJGZhLXZhci1ib3gtb3BlbixcbiAgXCJzY3JvbGxcIjogJGZhLXZhci1zY3JvbGwsXG4gIFwic3BhXCI6ICRmYS12YXItc3BhLFxuICBcImxvY2F0aW9uLXBpbi1sb2NrXCI6ICRmYS12YXItbG9jYXRpb24tcGluLWxvY2ssXG4gIFwicGF1c2VcIjogJGZhLXZhci1wYXVzZSxcbiAgXCJoaWxsLWF2YWxhbmNoZVwiOiAkZmEtdmFyLWhpbGwtYXZhbGFuY2hlLFxuICBcInRlbXBlcmF0dXJlLWVtcHR5XCI6ICRmYS12YXItdGVtcGVyYXR1cmUtZW1wdHksXG4gIFwidGVtcGVyYXR1cmUtMFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLTAsXG4gIFwidGhlcm1vbWV0ZXItMFwiOiAkZmEtdmFyLXRoZXJtb21ldGVyLTAsXG4gIFwidGhlcm1vbWV0ZXItZW1wdHlcIjogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eSxcbiAgXCJib21iXCI6ICRmYS12YXItYm9tYixcbiAgXCJyZWdpc3RlcmVkXCI6ICRmYS12YXItcmVnaXN0ZXJlZCxcbiAgXCJhZGRyZXNzLWNhcmRcIjogJGZhLXZhci1hZGRyZXNzLWNhcmQsXG4gIFwiY29udGFjdC1jYXJkXCI6ICRmYS12YXItY29udGFjdC1jYXJkLFxuICBcInZjYXJkXCI6ICRmYS12YXItdmNhcmQsXG4gIFwic2NhbGUtdW5iYWxhbmNlZC1mbGlwXCI6ICRmYS12YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwLFxuICBcImJhbGFuY2Utc2NhbGUtcmlnaHRcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0LFxuICBcInN1YnNjcmlwdFwiOiAkZmEtdmFyLXN1YnNjcmlwdCxcbiAgXCJkaWFtb25kLXR1cm4tcmlnaHRcIjogJGZhLXZhci1kaWFtb25kLXR1cm4tcmlnaHQsXG4gIFwiZGlyZWN0aW9uc1wiOiAkZmEtdmFyLWRpcmVjdGlvbnMsXG4gIFwiYnVyc3RcIjogJGZhLXZhci1idXJzdCxcbiAgXCJob3VzZS1sYXB0b3BcIjogJGZhLXZhci1ob3VzZS1sYXB0b3AsXG4gIFwibGFwdG9wLWhvdXNlXCI6ICRmYS12YXItbGFwdG9wLWhvdXNlLFxuICBcImZhY2UtdGlyZWRcIjogJGZhLXZhci1mYWNlLXRpcmVkLFxuICBcInRpcmVkXCI6ICRmYS12YXItdGlyZWQsXG4gIFwibW9uZXktYmlsbHNcIjogJGZhLXZhci1tb25leS1iaWxscyxcbiAgXCJzbW9nXCI6ICRmYS12YXItc21vZyxcbiAgXCJjcnV0Y2hcIjogJGZhLXZhci1jcnV0Y2gsXG4gIFwiY2xvdWQtYXJyb3ctdXBcIjogJGZhLXZhci1jbG91ZC1hcnJvdy11cCxcbiAgXCJjbG91ZC11cGxvYWRcIjogJGZhLXZhci1jbG91ZC11cGxvYWQsXG4gIFwiY2xvdWQtdXBsb2FkLWFsdFwiOiAkZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQsXG4gIFwicGFsZXR0ZVwiOiAkZmEtdmFyLXBhbGV0dGUsXG4gIFwiYXJyb3dzLXR1cm4tcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtdHVybi1yaWdodCxcbiAgXCJ2ZXN0XCI6ICRmYS12YXItdmVzdCxcbiAgXCJmZXJyeVwiOiAkZmEtdmFyLWZlcnJ5LFxuICBcImFycm93cy1kb3duLXRvLXBlb3BsZVwiOiAkZmEtdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZSxcbiAgXCJzZWVkbGluZ1wiOiAkZmEtdmFyLXNlZWRsaW5nLFxuICBcInNwcm91dFwiOiAkZmEtdmFyLXNwcm91dCxcbiAgXCJsZWZ0LXJpZ2h0XCI6ICRmYS12YXItbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0LWhcIjogJGZhLXZhci1hcnJvd3MtYWx0LWgsXG4gIFwiYm94ZXMtcGFja2luZ1wiOiAkZmEtdmFyLWJveGVzLXBhY2tpbmcsXG4gIFwiY2lyY2xlLWFycm93LWxlZnRcIjogJGZhLXZhci1jaXJjbGUtYXJyb3ctbGVmdCxcbiAgXCJhcnJvdy1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0LFxuICBcImdyb3VwLWFycm93cy1yb3RhdGVcIjogJGZhLXZhci1ncm91cC1hcnJvd3Mtcm90YXRlLFxuICBcImJvd2wtZm9vZFwiOiAkZmEtdmFyLWJvd2wtZm9vZCxcbiAgXCJjYW5keS1jYW5lXCI6ICRmYS12YXItY2FuZHktY2FuZSxcbiAgXCJhcnJvdy1kb3duLXdpZGUtc2hvcnRcIjogJGZhLXZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtYXNjXCI6ICRmYS12YXItc29ydC1hbW91bnQtYXNjLFxuICBcInNvcnQtYW1vdW50LWRvd25cIjogJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLFxuICBcImNsb3VkLWJvbHRcIjogJGZhLXZhci1jbG91ZC1ib2x0LFxuICBcInRodW5kZXJzdG9ybVwiOiAkZmEtdmFyLXRodW5kZXJzdG9ybSxcbiAgXCJ0ZXh0LXNsYXNoXCI6ICRmYS12YXItdGV4dC1zbGFzaCxcbiAgXCJyZW1vdmUtZm9ybWF0XCI6ICRmYS12YXItcmVtb3ZlLWZvcm1hdCxcbiAgXCJmYWNlLXNtaWxlLXdpbmtcIjogJGZhLXZhci1mYWNlLXNtaWxlLXdpbmssXG4gIFwic21pbGUtd2lua1wiOiAkZmEtdmFyLXNtaWxlLXdpbmssXG4gIFwiZmlsZS13b3JkXCI6ICRmYS12YXItZmlsZS13b3JkLFxuICBcImZpbGUtcG93ZXJwb2ludFwiOiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludCxcbiAgXCJhcnJvd3MtbGVmdC1yaWdodFwiOiAkZmEtdmFyLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcImFycm93cy1oXCI6ICRmYS12YXItYXJyb3dzLWgsXG4gIFwiaG91c2UtbG9ja1wiOiAkZmEtdmFyLWhvdXNlLWxvY2ssXG4gIFwiY2xvdWQtYXJyb3ctZG93blwiOiAkZmEtdmFyLWNsb3VkLWFycm93LWRvd24sXG4gIFwiY2xvdWQtZG93bmxvYWRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZCxcbiAgXCJjbG91ZC1kb3dubG9hZC1hbHRcIjogJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQsXG4gIFwiY2hpbGRyZW5cIjogJGZhLXZhci1jaGlsZHJlbixcbiAgXCJjaGFsa2JvYXJkXCI6ICRmYS12YXItY2hhbGtib2FyZCxcbiAgXCJibGFja2JvYXJkXCI6ICRmYS12YXItYmxhY2tib2FyZCxcbiAgXCJ1c2VyLWxhcmdlLXNsYXNoXCI6ICRmYS12YXItdXNlci1sYXJnZS1zbGFzaCxcbiAgXCJ1c2VyLWFsdC1zbGFzaFwiOiAkZmEtdmFyLXVzZXItYWx0LXNsYXNoLFxuICBcImVudmVsb3BlLW9wZW5cIjogJGZhLXZhci1lbnZlbG9wZS1vcGVuLFxuICBcImhhbmRzaGFrZS1zaW1wbGUtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2Utc2ltcGxlLXNsYXNoLFxuICBcImhhbmRzaGFrZS1hbHQtc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoLFxuICBcIm1hdHRyZXNzLXBpbGxvd1wiOiAkZmEtdmFyLW1hdHRyZXNzLXBpbGxvdyxcbiAgXCJndWFyYW5pLXNpZ25cIjogJGZhLXZhci1ndWFyYW5pLXNpZ24sXG4gIFwiYXJyb3dzLXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93cy1yb3RhdGUsXG4gIFwicmVmcmVzaFwiOiAkZmEtdmFyLXJlZnJlc2gsXG4gIFwic3luY1wiOiAkZmEtdmFyLXN5bmMsXG4gIFwiZmlyZS1leHRpbmd1aXNoZXJcIjogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcixcbiAgXCJjcnV6ZWlyby1zaWduXCI6ICRmYS12YXItY3J1emVpcm8tc2lnbixcbiAgXCJncmVhdGVyLXRoYW4tZXF1YWxcIjogJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWwsXG4gIFwic2hpZWxkLWhhbHZlZFwiOiAkZmEtdmFyLXNoaWVsZC1oYWx2ZWQsXG4gIFwic2hpZWxkLWFsdFwiOiAkZmEtdmFyLXNoaWVsZC1hbHQsXG4gIFwiYm9vay1hdGxhc1wiOiAkZmEtdmFyLWJvb2stYXRsYXMsXG4gIFwiYXRsYXNcIjogJGZhLXZhci1hdGxhcyxcbiAgXCJ2aXJ1c1wiOiAkZmEtdmFyLXZpcnVzLFxuICBcImVudmVsb3BlLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWVudmVsb3BlLWNpcmNsZS1jaGVjayxcbiAgXCJsYXllci1ncm91cFwiOiAkZmEtdmFyLWxheWVyLWdyb3VwLFxuICBcImFycm93cy10by1kb3RcIjogJGZhLXZhci1hcnJvd3MtdG8tZG90LFxuICBcImFyY2h3YXlcIjogJGZhLXZhci1hcmNod2F5LFxuICBcImhlYXJ0LWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1jaGVjayxcbiAgXCJob3VzZS1jaGltbmV5LWNyYWNrXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS1jcmFjayxcbiAgXCJob3VzZS1kYW1hZ2VcIjogJGZhLXZhci1ob3VzZS1kYW1hZ2UsXG4gIFwiZmlsZS16aXBwZXJcIjogJGZhLXZhci1maWxlLXppcHBlcixcbiAgXCJmaWxlLWFyY2hpdmVcIjogJGZhLXZhci1maWxlLWFyY2hpdmUsXG4gIFwic3F1YXJlXCI6ICRmYS12YXItc3F1YXJlLFxuICBcIm1hcnRpbmktZ2xhc3MtZW1wdHlcIjogJGZhLXZhci1tYXJ0aW5pLWdsYXNzLWVtcHR5LFxuICBcImdsYXNzLW1hcnRpbmlcIjogJGZhLXZhci1nbGFzcy1tYXJ0aW5pLFxuICBcImNvdWNoXCI6ICRmYS12YXItY291Y2gsXG4gIFwiY2VkaS1zaWduXCI6ICRmYS12YXItY2VkaS1zaWduLFxuICBcIml0YWxpY1wiOiAkZmEtdmFyLWl0YWxpYyxcbiAgXCJ0YWJsZS1jZWxscy1jb2x1bW4tbG9ja1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrLFxuICBcImNodXJjaFwiOiAkZmEtdmFyLWNodXJjaCxcbiAgXCJjb21tZW50cy1kb2xsYXJcIjogJGZhLXZhci1jb21tZW50cy1kb2xsYXIsXG4gIFwiZGVtb2NyYXRcIjogJGZhLXZhci1kZW1vY3JhdCxcbiAgXCJ6XCI6ICRmYS12YXIteixcbiAgXCJwZXJzb24tc2tpaW5nXCI6ICRmYS12YXItcGVyc29uLXNraWluZyxcbiAgXCJza2lpbmdcIjogJGZhLXZhci1za2lpbmcsXG4gIFwicm9hZC1sb2NrXCI6ICRmYS12YXItcm9hZC1sb2NrLFxuICBcImFcIjogJGZhLXZhci1hLFxuICBcInRlbXBlcmF0dXJlLWFycm93LWRvd25cIjogJGZhLXZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLFxuICBcInRlbXBlcmF0dXJlLWRvd25cIjogJGZhLXZhci10ZW1wZXJhdHVyZS1kb3duLFxuICBcImZlYXRoZXItcG9pbnRlZFwiOiAkZmEtdmFyLWZlYXRoZXItcG9pbnRlZCxcbiAgXCJmZWF0aGVyLWFsdFwiOiAkZmEtdmFyLWZlYXRoZXItYWx0LFxuICBcInBcIjogJGZhLXZhci1wLFxuICBcInNub3dmbGFrZVwiOiAkZmEtdmFyLXNub3dmbGFrZSxcbiAgXCJuZXdzcGFwZXJcIjogJGZhLXZhci1uZXdzcGFwZXIsXG4gIFwicmVjdGFuZ2xlLWFkXCI6ICRmYS12YXItcmVjdGFuZ2xlLWFkLFxuICBcImFkXCI6ICRmYS12YXItYWQsXG4gIFwiY2lyY2xlLWFycm93LXJpZ2h0XCI6ICRmYS12YXItY2lyY2xlLWFycm93LXJpZ2h0LFxuICBcImFycm93LWNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCxcbiAgXCJmaWx0ZXItY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItZmlsdGVyLWNpcmNsZS14bWFyayxcbiAgXCJsb2N1c3RcIjogJGZhLXZhci1sb2N1c3QsXG4gIFwic29ydFwiOiAkZmEtdmFyLXNvcnQsXG4gIFwidW5zb3J0ZWRcIjogJGZhLXZhci11bnNvcnRlZCxcbiAgXCJsaXN0LW9sXCI6ICRmYS12YXItbGlzdC1vbCxcbiAgXCJsaXN0LTEtMlwiOiAkZmEtdmFyLWxpc3QtMS0yLFxuICBcImxpc3QtbnVtZXJpY1wiOiAkZmEtdmFyLWxpc3QtbnVtZXJpYyxcbiAgXCJwZXJzb24tZHJlc3MtYnVyc3RcIjogJGZhLXZhci1wZXJzb24tZHJlc3MtYnVyc3QsXG4gIFwibW9uZXktY2hlY2stZG9sbGFyXCI6ICRmYS12YXItbW9uZXktY2hlY2stZG9sbGFyLFxuICBcIm1vbmV5LWNoZWNrLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWNoZWNrLWFsdCxcbiAgXCJ2ZWN0b3Itc3F1YXJlXCI6ICRmYS12YXItdmVjdG9yLXNxdWFyZSxcbiAgXCJicmVhZC1zbGljZVwiOiAkZmEtdmFyLWJyZWFkLXNsaWNlLFxuICBcImxhbmd1YWdlXCI6ICRmYS12YXItbGFuZ3VhZ2UsXG4gIFwiZmFjZS1raXNzLXdpbmstaGVhcnRcIjogJGZhLXZhci1mYWNlLWtpc3Mtd2luay1oZWFydCxcbiAgXCJraXNzLXdpbmstaGVhcnRcIjogJGZhLXZhci1raXNzLXdpbmstaGVhcnQsXG4gIFwiZmlsdGVyXCI6ICRmYS12YXItZmlsdGVyLFxuICBcInF1ZXN0aW9uXCI6ICRmYS12YXItcXVlc3Rpb24sXG4gIFwiZmlsZS1zaWduYXR1cmVcIjogJGZhLXZhci1maWxlLXNpZ25hdHVyZSxcbiAgXCJ1cC1kb3duLWxlZnQtcmlnaHRcIjogJGZhLXZhci11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWFsdFwiOiAkZmEtdmFyLWFycm93cy1hbHQsXG4gIFwiaG91c2UtY2hpbW5leS11c2VyXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS11c2VyLFxuICBcImhhbmQtaG9sZGluZy1oZWFydFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCxcbiAgXCJwdXp6bGUtcGllY2VcIjogJGZhLXZhci1wdXp6bGUtcGllY2UsXG4gIFwibW9uZXktY2hlY2tcIjogJGZhLXZhci1tb25leS1jaGVjayxcbiAgXCJzdGFyLWhhbGYtc3Ryb2tlXCI6ICRmYS12YXItc3Rhci1oYWxmLXN0cm9rZSxcbiAgXCJzdGFyLWhhbGYtYWx0XCI6ICRmYS12YXItc3Rhci1oYWxmLWFsdCxcbiAgXCJjb2RlXCI6ICRmYS12YXItY29kZSxcbiAgXCJ3aGlza2V5LWdsYXNzXCI6ICRmYS12YXItd2hpc2tleS1nbGFzcyxcbiAgXCJnbGFzcy13aGlza2V5XCI6ICRmYS12YXItZ2xhc3Mtd2hpc2tleSxcbiAgXCJidWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwibWFnbmlmeWluZy1nbGFzcy1jaGFydFwiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQsXG4gIFwiYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmVcIjogJGZhLXZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSxcbiAgXCJleHRlcm5hbC1saW5rXCI6ICRmYS12YXItZXh0ZXJuYWwtbGluayxcbiAgXCJjdWJlcy1zdGFja2VkXCI6ICRmYS12YXItY3ViZXMtc3RhY2tlZCxcbiAgXCJ3b24tc2lnblwiOiAkZmEtdmFyLXdvbi1zaWduLFxuICBcImtyd1wiOiAkZmEtdmFyLWtydyxcbiAgXCJ3b25cIjogJGZhLXZhci13b24sXG4gIFwidmlydXMtY292aWRcIjogJGZhLXZhci12aXJ1cy1jb3ZpZCxcbiAgXCJhdXN0cmFsLXNpZ25cIjogJGZhLXZhci1hdXN0cmFsLXNpZ24sXG4gIFwiZlwiOiAkZmEtdmFyLWYsXG4gIFwibGVhZlwiOiAkZmEtdmFyLWxlYWYsXG4gIFwicm9hZFwiOiAkZmEtdmFyLXJvYWQsXG4gIFwidGF4aVwiOiAkZmEtdmFyLXRheGksXG4gIFwiY2FiXCI6ICRmYS12YXItY2FiLFxuICBcInBlcnNvbi1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtcGx1cyxcbiAgXCJjaGFydC1waWVcIjogJGZhLXZhci1jaGFydC1waWUsXG4gIFwicGllLWNoYXJ0XCI6ICRmYS12YXItcGllLWNoYXJ0LFxuICBcImJvbHQtbGlnaHRuaW5nXCI6ICRmYS12YXItYm9sdC1saWdodG5pbmcsXG4gIFwic2Fjay14bWFya1wiOiAkZmEtdmFyLXNhY2steG1hcmssXG4gIFwiZmlsZS1leGNlbFwiOiAkZmEtdmFyLWZpbGUtZXhjZWwsXG4gIFwiZmlsZS1jb250cmFjdFwiOiAkZmEtdmFyLWZpbGUtY29udHJhY3QsXG4gIFwiZmlzaC1maW5zXCI6ICRmYS12YXItZmlzaC1maW5zLFxuICBcImJ1aWxkaW5nLWZsYWdcIjogJGZhLXZhci1idWlsZGluZy1mbGFnLFxuICBcImZhY2UtZ3Jpbi1iZWFtXCI6ICRmYS12YXItZmFjZS1ncmluLWJlYW0sXG4gIFwiZ3Jpbi1iZWFtXCI6ICRmYS12YXItZ3Jpbi1iZWFtLFxuICBcIm9iamVjdC11bmdyb3VwXCI6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXAsXG4gIFwicG9vcFwiOiAkZmEtdmFyLXBvb3AsXG4gIFwibG9jYXRpb24tcGluXCI6ICRmYS12YXItbG9jYXRpb24tcGluLFxuICBcIm1hcC1tYXJrZXJcIjogJGZhLXZhci1tYXAtbWFya2VyLFxuICBcImthYWJhXCI6ICRmYS12YXIta2FhYmEsXG4gIFwidG9pbGV0LXBhcGVyXCI6ICRmYS12YXItdG9pbGV0LXBhcGVyLFxuICBcImhlbG1ldC1zYWZldHlcIjogJGZhLXZhci1oZWxtZXQtc2FmZXR5LFxuICBcImhhcmQtaGF0XCI6ICRmYS12YXItaGFyZC1oYXQsXG4gIFwiaGF0LWhhcmRcIjogJGZhLXZhci1oYXQtaGFyZCxcbiAgXCJlamVjdFwiOiAkZmEtdmFyLWVqZWN0LFxuICBcImNpcmNsZS1yaWdodFwiOiAkZmEtdmFyLWNpcmNsZS1yaWdodCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodCxcbiAgXCJwbGFuZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wbGFuZS1jaXJjbGUtY2hlY2ssXG4gIFwiZmFjZS1yb2xsaW5nLWV5ZXNcIjogJGZhLXZhci1mYWNlLXJvbGxpbmctZXllcyxcbiAgXCJtZWgtcm9sbGluZy1leWVzXCI6ICRmYS12YXItbWVoLXJvbGxpbmctZXllcyxcbiAgXCJvYmplY3QtZ3JvdXBcIjogJGZhLXZhci1vYmplY3QtZ3JvdXAsXG4gIFwiY2hhcnQtbGluZVwiOiAkZmEtdmFyLWNoYXJ0LWxpbmUsXG4gIFwibGluZS1jaGFydFwiOiAkZmEtdmFyLWxpbmUtY2hhcnQsXG4gIFwibWFzay12ZW50aWxhdG9yXCI6ICRmYS12YXItbWFzay12ZW50aWxhdG9yLFxuICBcImFycm93LXJpZ2h0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQsXG4gIFwic2lnbnMtcG9zdFwiOiAkZmEtdmFyLXNpZ25zLXBvc3QsXG4gIFwibWFwLXNpZ25zXCI6ICRmYS12YXItbWFwLXNpZ25zLFxuICBcImNhc2gtcmVnaXN0ZXJcIjogJGZhLXZhci1jYXNoLXJlZ2lzdGVyLFxuICBcInBlcnNvbi1jaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uLFxuICBcImhcIjogJGZhLXZhci1oLFxuICBcInRhcnBcIjogJGZhLXZhci10YXJwLFxuICBcInNjcmV3ZHJpdmVyLXdyZW5jaFwiOiAkZmEtdmFyLXNjcmV3ZHJpdmVyLXdyZW5jaCxcbiAgXCJ0b29sc1wiOiAkZmEtdmFyLXRvb2xzLFxuICBcImFycm93cy10by1leWVcIjogJGZhLXZhci1hcnJvd3MtdG8tZXllLFxuICBcInBsdWctY2lyY2xlLWJvbHRcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1ib2x0LFxuICBcImhlYXJ0XCI6ICRmYS12YXItaGVhcnQsXG4gIFwibWFycy1hbmQtdmVudXNcIjogJGZhLXZhci1tYXJzLWFuZC12ZW51cyxcbiAgXCJob3VzZS11c2VyXCI6ICRmYS12YXItaG91c2UtdXNlcixcbiAgXCJob21lLXVzZXJcIjogJGZhLXZhci1ob21lLXVzZXIsXG4gIFwiZHVtcHN0ZXItZmlyZVwiOiAkZmEtdmFyLWR1bXBzdGVyLWZpcmUsXG4gIFwiaG91c2UtY3JhY2tcIjogJGZhLXZhci1ob3VzZS1jcmFjayxcbiAgXCJtYXJ0aW5pLWdsYXNzLWNpdHJ1c1wiOiAkZmEtdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzLFxuICBcImNvY2t0YWlsXCI6ICRmYS12YXItY29ja3RhaWwsXG4gIFwiZmFjZS1zdXJwcmlzZVwiOiAkZmEtdmFyLWZhY2Utc3VycHJpc2UsXG4gIFwic3VycHJpc2VcIjogJGZhLXZhci1zdXJwcmlzZSxcbiAgXCJib3R0bGUtd2F0ZXJcIjogJGZhLXZhci1ib3R0bGUtd2F0ZXIsXG4gIFwiY2lyY2xlLXBhdXNlXCI6ICRmYS12YXItY2lyY2xlLXBhdXNlLFxuICBcInBhdXNlLWNpcmNsZVwiOiAkZmEtdmFyLXBhdXNlLWNpcmNsZSxcbiAgXCJ0b2lsZXQtcGFwZXItc2xhc2hcIjogJGZhLXZhci10b2lsZXQtcGFwZXItc2xhc2gsXG4gIFwiYXBwbGUtd2hvbGVcIjogJGZhLXZhci1hcHBsZS13aG9sZSxcbiAgXCJhcHBsZS1hbHRcIjogJGZhLXZhci1hcHBsZS1hbHQsXG4gIFwia2l0Y2hlbi1zZXRcIjogJGZhLXZhci1raXRjaGVuLXNldCxcbiAgXCJyXCI6ICRmYS12YXItcixcbiAgXCJ0ZW1wZXJhdHVyZS1xdWFydGVyXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtcXVhcnRlcixcbiAgXCJ0ZW1wZXJhdHVyZS0xXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMSxcbiAgXCJ0aGVybW9tZXRlci0xXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMSxcbiAgXCJ0aGVybW9tZXRlci1xdWFydGVyXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcixcbiAgXCJjdWJlXCI6ICRmYS12YXItY3ViZSxcbiAgXCJiaXRjb2luLXNpZ25cIjogJGZhLXZhci1iaXRjb2luLXNpZ24sXG4gIFwic2hpZWxkLWRvZ1wiOiAkZmEtdmFyLXNoaWVsZC1kb2csXG4gIFwic29sYXItcGFuZWxcIjogJGZhLXZhci1zb2xhci1wYW5lbCxcbiAgXCJsb2NrLW9wZW5cIjogJGZhLXZhci1sb2NrLW9wZW4sXG4gIFwiZWxldmF0b3JcIjogJGZhLXZhci1lbGV2YXRvcixcbiAgXCJtb25leS1iaWxsLXRyYW5zZmVyXCI6ICRmYS12YXItbW9uZXktYmlsbC10cmFuc2ZlcixcbiAgXCJtb25leS1iaWxsLXRyZW5kLXVwXCI6ICRmYS12YXItbW9uZXktYmlsbC10cmVuZC11cCxcbiAgXCJob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHRcIjogJGZhLXZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwic3F1YXJlLXBvbGwtaG9yaXpvbnRhbFwiOiAkZmEtdmFyLXNxdWFyZS1wb2xsLWhvcml6b250YWwsXG4gIFwicG9sbC1oXCI6ICRmYS12YXItcG9sbC1oLFxuICBcImNpcmNsZVwiOiAkZmEtdmFyLWNpcmNsZSxcbiAgXCJiYWNrd2FyZC1mYXN0XCI6ICRmYS12YXItYmFja3dhcmQtZmFzdCxcbiAgXCJmYXN0LWJhY2t3YXJkXCI6ICRmYS12YXItZmFzdC1iYWNrd2FyZCxcbiAgXCJyZWN5Y2xlXCI6ICRmYS12YXItcmVjeWNsZSxcbiAgXCJ1c2VyLWFzdHJvbmF1dFwiOiAkZmEtdmFyLXVzZXItYXN0cm9uYXV0LFxuICBcInBsYW5lLXNsYXNoXCI6ICRmYS12YXItcGxhbmUtc2xhc2gsXG4gIFwidHJhZGVtYXJrXCI6ICRmYS12YXItdHJhZGVtYXJrLFxuICBcImJhc2tldGJhbGxcIjogJGZhLXZhci1iYXNrZXRiYWxsLFxuICBcImJhc2tldGJhbGwtYmFsbFwiOiAkZmEtdmFyLWJhc2tldGJhbGwtYmFsbCxcbiAgXCJzYXRlbGxpdGUtZGlzaFwiOiAkZmEtdmFyLXNhdGVsbGl0ZS1kaXNoLFxuICBcImNpcmNsZS11cFwiOiAkZmEtdmFyLWNpcmNsZS11cCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLXVwXCI6ICRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cCxcbiAgXCJtb2JpbGUtc2NyZWVuLWJ1dHRvblwiOiAkZmEtdmFyLW1vYmlsZS1zY3JlZW4tYnV0dG9uLFxuICBcIm1vYmlsZS1hbHRcIjogJGZhLXZhci1tb2JpbGUtYWx0LFxuICBcInZvbHVtZS1oaWdoXCI6ICRmYS12YXItdm9sdW1lLWhpZ2gsXG4gIFwidm9sdW1lLXVwXCI6ICRmYS12YXItdm9sdW1lLXVwLFxuICBcInVzZXJzLXJheXNcIjogJGZhLXZhci11c2Vycy1yYXlzLFxuICBcIndhbGxldFwiOiAkZmEtdmFyLXdhbGxldCxcbiAgXCJjbGlwYm9hcmQtY2hlY2tcIjogJGZhLXZhci1jbGlwYm9hcmQtY2hlY2ssXG4gIFwiZmlsZS1hdWRpb1wiOiAkZmEtdmFyLWZpbGUtYXVkaW8sXG4gIFwiYnVyZ2VyXCI6ICRmYS12YXItYnVyZ2VyLFxuICBcImhhbWJ1cmdlclwiOiAkZmEtdmFyLWhhbWJ1cmdlcixcbiAgXCJ3cmVuY2hcIjogJGZhLXZhci13cmVuY2gsXG4gIFwiYnVnc1wiOiAkZmEtdmFyLWJ1Z3MsXG4gIFwicnVwZWUtc2lnblwiOiAkZmEtdmFyLXJ1cGVlLXNpZ24sXG4gIFwicnVwZWVcIjogJGZhLXZhci1ydXBlZSxcbiAgXCJmaWxlLWltYWdlXCI6ICRmYS12YXItZmlsZS1pbWFnZSxcbiAgXCJjaXJjbGUtcXVlc3Rpb25cIjogJGZhLXZhci1jaXJjbGUtcXVlc3Rpb24sXG4gIFwicXVlc3Rpb24tY2lyY2xlXCI6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLFxuICBcInBsYW5lLWRlcGFydHVyZVwiOiAkZmEtdmFyLXBsYW5lLWRlcGFydHVyZSxcbiAgXCJoYW5kc2hha2Utc2xhc2hcIjogJGZhLXZhci1oYW5kc2hha2Utc2xhc2gsXG4gIFwiYm9vay1ib29rbWFya1wiOiAkZmEtdmFyLWJvb2stYm9va21hcmssXG4gIFwiY29kZS1icmFuY2hcIjogJGZhLXZhci1jb2RlLWJyYW5jaCxcbiAgXCJoYXQtY293Ym95XCI6ICRmYS12YXItaGF0LWNvd2JveSxcbiAgXCJicmlkZ2VcIjogJGZhLXZhci1icmlkZ2UsXG4gIFwicGhvbmUtZmxpcFwiOiAkZmEtdmFyLXBob25lLWZsaXAsXG4gIFwicGhvbmUtYWx0XCI6ICRmYS12YXItcGhvbmUtYWx0LFxuICBcInRydWNrLWZyb250XCI6ICRmYS12YXItdHJ1Y2stZnJvbnQsXG4gIFwiY2F0XCI6ICRmYS12YXItY2F0LFxuICBcImFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcInRydWNrLWZpZWxkXCI6ICRmYS12YXItdHJ1Y2stZmllbGQsXG4gIFwicm91dGVcIjogJGZhLXZhci1yb3V0ZSxcbiAgXCJjbGlwYm9hcmQtcXVlc3Rpb25cIjogJGZhLXZhci1jbGlwYm9hcmQtcXVlc3Rpb24sXG4gIFwicGFub3JhbWFcIjogJGZhLXZhci1wYW5vcmFtYSxcbiAgXCJjb21tZW50LW1lZGljYWxcIjogJGZhLXZhci1jb21tZW50LW1lZGljYWwsXG4gIFwidGVldGgtb3BlblwiOiAkZmEtdmFyLXRlZXRoLW9wZW4sXG4gIFwiZmlsZS1jaXJjbGUtbWludXNcIjogJGZhLXZhci1maWxlLWNpcmNsZS1taW51cyxcbiAgXCJ0YWdzXCI6ICRmYS12YXItdGFncyxcbiAgXCJ3aW5lLWdsYXNzXCI6ICRmYS12YXItd2luZS1nbGFzcyxcbiAgXCJmb3J3YXJkLWZhc3RcIjogJGZhLXZhci1mb3J3YXJkLWZhc3QsXG4gIFwiZmFzdC1mb3J3YXJkXCI6ICRmYS12YXItZmFzdC1mb3J3YXJkLFxuICBcImZhY2UtbWVoLWJsYW5rXCI6ICRmYS12YXItZmFjZS1tZWgtYmxhbmssXG4gIFwibWVoLWJsYW5rXCI6ICRmYS12YXItbWVoLWJsYW5rLFxuICBcInNxdWFyZS1wYXJraW5nXCI6ICRmYS12YXItc3F1YXJlLXBhcmtpbmcsXG4gIFwicGFya2luZ1wiOiAkZmEtdmFyLXBhcmtpbmcsXG4gIFwiaG91c2Utc2lnbmFsXCI6ICRmYS12YXItaG91c2Utc2lnbmFsLFxuICBcImJhcnMtcHJvZ3Jlc3NcIjogJGZhLXZhci1iYXJzLXByb2dyZXNzLFxuICBcInRhc2tzLWFsdFwiOiAkZmEtdmFyLXRhc2tzLWFsdCxcbiAgXCJmYXVjZXQtZHJpcFwiOiAkZmEtdmFyLWZhdWNldC1kcmlwLFxuICBcImNhcnQtZmxhdGJlZFwiOiAkZmEtdmFyLWNhcnQtZmxhdGJlZCxcbiAgXCJkb2xseS1mbGF0YmVkXCI6ICRmYS12YXItZG9sbHktZmxhdGJlZCxcbiAgXCJiYW4tc21va2luZ1wiOiAkZmEtdmFyLWJhbi1zbW9raW5nLFxuICBcInNtb2tpbmctYmFuXCI6ICRmYS12YXItc21va2luZy1iYW4sXG4gIFwidGVybWluYWxcIjogJGZhLXZhci10ZXJtaW5hbCxcbiAgXCJtb2JpbGUtYnV0dG9uXCI6ICRmYS12YXItbW9iaWxlLWJ1dHRvbixcbiAgXCJob3VzZS1tZWRpY2FsLWZsYWdcIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWZsYWcsXG4gIFwiYmFza2V0LXNob3BwaW5nXCI6ICRmYS12YXItYmFza2V0LXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhc2tldFwiOiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldCxcbiAgXCJ0YXBlXCI6ICRmYS12YXItdGFwZSxcbiAgXCJidXMtc2ltcGxlXCI6ICRmYS12YXItYnVzLXNpbXBsZSxcbiAgXCJidXMtYWx0XCI6ICRmYS12YXItYnVzLWFsdCxcbiAgXCJleWVcIjogJGZhLXZhci1leWUsXG4gIFwiZmFjZS1zYWQtY3J5XCI6ICRmYS12YXItZmFjZS1zYWQtY3J5LFxuICBcInNhZC1jcnlcIjogJGZhLXZhci1zYWQtY3J5LFxuICBcImF1ZGlvLWRlc2NyaXB0aW9uXCI6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb24sXG4gIFwicGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvblwiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb24sXG4gIFwiZmlsZS1zaGllbGRcIjogJGZhLXZhci1maWxlLXNoaWVsZCxcbiAgXCJ1c2VyLXNsYXNoXCI6ICRmYS12YXItdXNlci1zbGFzaCxcbiAgXCJwZW5cIjogJGZhLXZhci1wZW4sXG4gIFwidG93ZXItb2JzZXJ2YXRpb25cIjogJGZhLXZhci10b3dlci1vYnNlcnZhdGlvbixcbiAgXCJmaWxlLWNvZGVcIjogJGZhLXZhci1maWxlLWNvZGUsXG4gIFwic2lnbmFsXCI6ICRmYS12YXItc2lnbmFsLFxuICBcInNpZ25hbC01XCI6ICRmYS12YXItc2lnbmFsLTUsXG4gIFwic2lnbmFsLXBlcmZlY3RcIjogJGZhLXZhci1zaWduYWwtcGVyZmVjdCxcbiAgXCJidXNcIjogJGZhLXZhci1idXMsXG4gIFwiaGVhcnQtY2lyY2xlLXhtYXJrXCI6ICRmYS12YXItaGVhcnQtY2lyY2xlLXhtYXJrLFxuICBcImhvdXNlLWNoaW1uZXlcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LFxuICBcImhvbWUtbGdcIjogJGZhLXZhci1ob21lLWxnLFxuICBcIndpbmRvdy1tYXhpbWl6ZVwiOiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZSxcbiAgXCJmYWNlLWZyb3duXCI6ICRmYS12YXItZmFjZS1mcm93bixcbiAgXCJmcm93blwiOiAkZmEtdmFyLWZyb3duLFxuICBcInByZXNjcmlwdGlvblwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbixcbiAgXCJzaG9wXCI6ICRmYS12YXItc2hvcCxcbiAgXCJzdG9yZS1hbHRcIjogJGZhLXZhci1zdG9yZS1hbHQsXG4gIFwiZmxvcHB5LWRpc2tcIjogJGZhLXZhci1mbG9wcHktZGlzayxcbiAgXCJzYXZlXCI6ICRmYS12YXItc2F2ZSxcbiAgXCJ2aWhhcmFcIjogJGZhLXZhci12aWhhcmEsXG4gIFwic2NhbGUtdW5iYWxhbmNlZFwiOiAkZmEtdmFyLXNjYWxlLXVuYmFsYW5jZWQsXG4gIFwiYmFsYW5jZS1zY2FsZS1sZWZ0XCI6ICRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0LFxuICBcInNvcnQtdXBcIjogJGZhLXZhci1zb3J0LXVwLFxuICBcInNvcnQtYXNjXCI6ICRmYS12YXItc29ydC1hc2MsXG4gIFwiY29tbWVudC1kb3RzXCI6ICRmYS12YXItY29tbWVudC1kb3RzLFxuICBcImNvbW1lbnRpbmdcIjogJGZhLXZhci1jb21tZW50aW5nLFxuICBcInBsYW50LXdpbHRcIjogJGZhLXZhci1wbGFudC13aWx0LFxuICBcImRpYW1vbmRcIjogJGZhLXZhci1kaWFtb25kLFxuICBcImZhY2UtZ3Jpbi1zcXVpbnRcIjogJGZhLXZhci1mYWNlLWdyaW4tc3F1aW50LFxuICBcImdyaW4tc3F1aW50XCI6ICRmYS12YXItZ3Jpbi1zcXVpbnQsXG4gIFwiaGFuZC1ob2xkaW5nLWRvbGxhclwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1kb2xsYXIsXG4gIFwiaGFuZC1ob2xkaW5nLXVzZFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy11c2QsXG4gIFwiY2hhcnQtZGlhZ3JhbVwiOiAkZmEtdmFyLWNoYXJ0LWRpYWdyYW0sXG4gIFwiYmFjdGVyaXVtXCI6ICRmYS12YXItYmFjdGVyaXVtLFxuICBcImhhbmQtcG9pbnRlclwiOiAkZmEtdmFyLWhhbmQtcG9pbnRlcixcbiAgXCJkcnVtLXN0ZWVscGFuXCI6ICRmYS12YXItZHJ1bS1zdGVlbHBhbixcbiAgXCJoYW5kLXNjaXNzb3JzXCI6ICRmYS12YXItaGFuZC1zY2lzc29ycyxcbiAgXCJoYW5kcy1wcmF5aW5nXCI6ICRmYS12YXItaGFuZHMtcHJheWluZyxcbiAgXCJwcmF5aW5nLWhhbmRzXCI6ICRmYS12YXItcHJheWluZy1oYW5kcyxcbiAgXCJhcnJvdy1yb3RhdGUtcmlnaHRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtcmlnaHQsXG4gIFwiYXJyb3ctcmlnaHQtcm90YXRlXCI6ICRmYS12YXItYXJyb3ctcmlnaHQtcm90YXRlLFxuICBcImFycm93LXJvdGF0ZS1mb3J3YXJkXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWZvcndhcmQsXG4gIFwicmVkb1wiOiAkZmEtdmFyLXJlZG8sXG4gIFwiYmlvaGF6YXJkXCI6ICRmYS12YXItYmlvaGF6YXJkLFxuICBcImxvY2F0aW9uLWNyb3NzaGFpcnNcIjogJGZhLXZhci1sb2NhdGlvbi1jcm9zc2hhaXJzLFxuICBcImxvY2F0aW9uXCI6ICRmYS12YXItbG9jYXRpb24sXG4gIFwibWFycy1kb3VibGVcIjogJGZhLXZhci1tYXJzLWRvdWJsZSxcbiAgXCJjaGlsZC1kcmVzc1wiOiAkZmEtdmFyLWNoaWxkLWRyZXNzLFxuICBcInVzZXJzLWJldHdlZW4tbGluZXNcIjogJGZhLXZhci11c2Vycy1iZXR3ZWVuLWxpbmVzLFxuICBcImx1bmdzLXZpcnVzXCI6ICRmYS12YXItbHVuZ3MtdmlydXMsXG4gIFwiZmFjZS1ncmluLXRlYXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXRlYXJzLFxuICBcImdyaW4tdGVhcnNcIjogJGZhLXZhci1ncmluLXRlYXJzLFxuICBcInBob25lXCI6ICRmYS12YXItcGhvbmUsXG4gIFwiY2FsZW5kYXIteG1hcmtcIjogJGZhLXZhci1jYWxlbmRhci14bWFyayxcbiAgXCJjYWxlbmRhci10aW1lc1wiOiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLFxuICBcImNoaWxkLXJlYWNoaW5nXCI6ICRmYS12YXItY2hpbGQtcmVhY2hpbmcsXG4gIFwiaGVhZC1zaWRlLXZpcnVzXCI6ICRmYS12YXItaGVhZC1zaWRlLXZpcnVzLFxuICBcInVzZXItZ2VhclwiOiAkZmEtdmFyLXVzZXItZ2VhcixcbiAgXCJ1c2VyLWNvZ1wiOiAkZmEtdmFyLXVzZXItY29nLFxuICBcImFycm93LXVwLTEtOVwiOiAkZmEtdmFyLWFycm93LXVwLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtdXBcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtdXAsXG4gIFwiZG9vci1jbG9zZWRcIjogJGZhLXZhci1kb29yLWNsb3NlZCxcbiAgXCJzaGllbGQtdmlydXNcIjogJGZhLXZhci1zaGllbGQtdmlydXMsXG4gIFwiZGljZS1zaXhcIjogJGZhLXZhci1kaWNlLXNpeCxcbiAgXCJtb3NxdWl0by1uZXRcIjogJGZhLXZhci1tb3NxdWl0by1uZXQsXG4gIFwiZmlsZS1mcmFnbWVudFwiOiAkZmEtdmFyLWZpbGUtZnJhZ21lbnQsXG4gIFwiYnJpZGdlLXdhdGVyXCI6ICRmYS12YXItYnJpZGdlLXdhdGVyLFxuICBcInBlcnNvbi1ib290aFwiOiAkZmEtdmFyLXBlcnNvbi1ib290aCxcbiAgXCJ0ZXh0LXdpZHRoXCI6ICRmYS12YXItdGV4dC13aWR0aCxcbiAgXCJoYXQtd2l6YXJkXCI6ICRmYS12YXItaGF0LXdpemFyZCxcbiAgXCJwZW4tZmFuY3lcIjogJGZhLXZhci1wZW4tZmFuY3ksXG4gIFwicGVyc29uLWRpZ2dpbmdcIjogJGZhLXZhci1wZXJzb24tZGlnZ2luZyxcbiAgXCJkaWdnaW5nXCI6ICRmYS12YXItZGlnZ2luZyxcbiAgXCJ0cmFzaFwiOiAkZmEtdmFyLXRyYXNoLFxuICBcImdhdWdlLXNpbXBsZVwiOiAkZmEtdmFyLWdhdWdlLXNpbXBsZSxcbiAgXCJnYXVnZS1zaW1wbGUtbWVkXCI6ICRmYS12YXItZ2F1Z2Utc2ltcGxlLW1lZCxcbiAgXCJ0YWNob21ldGVyLWF2ZXJhZ2VcIjogJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2UsXG4gIFwiYm9vay1tZWRpY2FsXCI6ICRmYS12YXItYm9vay1tZWRpY2FsLFxuICBcInBvb1wiOiAkZmEtdmFyLXBvbyxcbiAgXCJxdW90ZS1yaWdodFwiOiAkZmEtdmFyLXF1b3RlLXJpZ2h0LFxuICBcInF1b3RlLXJpZ2h0LWFsdFwiOiAkZmEtdmFyLXF1b3RlLXJpZ2h0LWFsdCxcbiAgXCJzaGlydFwiOiAkZmEtdmFyLXNoaXJ0LFxuICBcInQtc2hpcnRcIjogJGZhLXZhci10LXNoaXJ0LFxuICBcInRzaGlydFwiOiAkZmEtdmFyLXRzaGlydCxcbiAgXCJjdWJlc1wiOiAkZmEtdmFyLWN1YmVzLFxuICBcImRpdmlkZVwiOiAkZmEtdmFyLWRpdmlkZSxcbiAgXCJ0ZW5nZS1zaWduXCI6ICRmYS12YXItdGVuZ2Utc2lnbixcbiAgXCJ0ZW5nZVwiOiAkZmEtdmFyLXRlbmdlLFxuICBcImhlYWRwaG9uZXNcIjogJGZhLXZhci1oZWFkcGhvbmVzLFxuICBcImhhbmRzLWhvbGRpbmdcIjogJGZhLXZhci1oYW5kcy1ob2xkaW5nLFxuICBcImhhbmRzLWNsYXBwaW5nXCI6ICRmYS12YXItaGFuZHMtY2xhcHBpbmcsXG4gIFwicmVwdWJsaWNhblwiOiAkZmEtdmFyLXJlcHVibGljYW4sXG4gIFwiYXJyb3ctbGVmdFwiOiAkZmEtdmFyLWFycm93LWxlZnQsXG4gIFwicGVyc29uLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUteG1hcmssXG4gIFwicnVsZXJcIjogJGZhLXZhci1ydWxlcixcbiAgXCJhbGlnbi1sZWZ0XCI6ICRmYS12YXItYWxpZ24tbGVmdCxcbiAgXCJkaWNlLWQ2XCI6ICRmYS12YXItZGljZS1kNixcbiAgXCJyZXN0cm9vbVwiOiAkZmEtdmFyLXJlc3Ryb29tLFxuICBcImpcIjogJGZhLXZhci1qLFxuICBcInVzZXJzLXZpZXdmaW5kZXJcIjogJGZhLXZhci11c2Vycy12aWV3ZmluZGVyLFxuICBcImZpbGUtdmlkZW9cIjogJGZhLXZhci1maWxlLXZpZGVvLFxuICBcInVwLXJpZ2h0LWZyb20tc3F1YXJlXCI6ICRmYS12YXItdXAtcmlnaHQtZnJvbS1zcXVhcmUsXG4gIFwiZXh0ZXJuYWwtbGluay1hbHRcIjogJGZhLXZhci1leHRlcm5hbC1saW5rLWFsdCxcbiAgXCJ0YWJsZS1jZWxsc1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLFxuICBcInRoXCI6ICRmYS12YXItdGgsXG4gIFwiZmlsZS1wZGZcIjogJGZhLXZhci1maWxlLXBkZixcbiAgXCJib29rLWJpYmxlXCI6ICRmYS12YXItYm9vay1iaWJsZSxcbiAgXCJiaWJsZVwiOiAkZmEtdmFyLWJpYmxlLFxuICBcIm9cIjogJGZhLXZhci1vLFxuICBcInN1aXRjYXNlLW1lZGljYWxcIjogJGZhLXZhci1zdWl0Y2FzZS1tZWRpY2FsLFxuICBcIm1lZGtpdFwiOiAkZmEtdmFyLW1lZGtpdCxcbiAgXCJ1c2VyLXNlY3JldFwiOiAkZmEtdmFyLXVzZXItc2VjcmV0LFxuICBcIm90dGVyXCI6ICRmYS12YXItb3R0ZXIsXG4gIFwicGVyc29uLWRyZXNzXCI6ICRmYS12YXItcGVyc29uLWRyZXNzLFxuICBcImZlbWFsZVwiOiAkZmEtdmFyLWZlbWFsZSxcbiAgXCJjb21tZW50LWRvbGxhclwiOiAkZmEtdmFyLWNvbW1lbnQtZG9sbGFyLFxuICBcImJ1c2luZXNzLXRpbWVcIjogJGZhLXZhci1idXNpbmVzcy10aW1lLFxuICBcImJyaWVmY2FzZS1jbG9ja1wiOiAkZmEtdmFyLWJyaWVmY2FzZS1jbG9jayxcbiAgXCJ0YWJsZS1jZWxscy1sYXJnZVwiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLWxhcmdlLFxuICBcInRoLWxhcmdlXCI6ICRmYS12YXItdGgtbGFyZ2UsXG4gIFwiYm9vay10YW5ha2hcIjogJGZhLXZhci1ib29rLXRhbmFraCxcbiAgXCJ0YW5ha2hcIjogJGZhLXZhci10YW5ha2gsXG4gIFwicGhvbmUtdm9sdW1lXCI6ICRmYS12YXItcGhvbmUtdm9sdW1lLFxuICBcInZvbHVtZS1jb250cm9sLXBob25lXCI6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmUsXG4gIFwiaGF0LWNvd2JveS1zaWRlXCI6ICRmYS12YXItaGF0LWNvd2JveS1zaWRlLFxuICBcImNsaXBib2FyZC11c2VyXCI6ICRmYS12YXItY2xpcGJvYXJkLXVzZXIsXG4gIFwiY2hpbGRcIjogJGZhLXZhci1jaGlsZCxcbiAgXCJsaXJhLXNpZ25cIjogJGZhLXZhci1saXJhLXNpZ24sXG4gIFwic2F0ZWxsaXRlXCI6ICRmYS12YXItc2F0ZWxsaXRlLFxuICBcInBsYW5lLWxvY2tcIjogJGZhLXZhci1wbGFuZS1sb2NrLFxuICBcInRhZ1wiOiAkZmEtdmFyLXRhZyxcbiAgXCJjb21tZW50XCI6ICRmYS12YXItY29tbWVudCxcbiAgXCJjYWtlLWNhbmRsZXNcIjogJGZhLXZhci1jYWtlLWNhbmRsZXMsXG4gIFwiYmlydGhkYXktY2FrZVwiOiAkZmEtdmFyLWJpcnRoZGF5LWNha2UsXG4gIFwiY2FrZVwiOiAkZmEtdmFyLWNha2UsXG4gIFwiZW52ZWxvcGVcIjogJGZhLXZhci1lbnZlbG9wZSxcbiAgXCJhbmdsZXMtdXBcIjogJGZhLXZhci1hbmdsZXMtdXAsXG4gIFwiYW5nbGUtZG91YmxlLXVwXCI6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwLFxuICBcInBhcGVyY2xpcFwiOiAkZmEtdmFyLXBhcGVyY2xpcCxcbiAgXCJhcnJvdy1yaWdodC10by1jaXR5XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtdG8tY2l0eSxcbiAgXCJyaWJib25cIjogJGZhLXZhci1yaWJib24sXG4gIFwibHVuZ3NcIjogJGZhLXZhci1sdW5ncyxcbiAgXCJhcnJvdy11cC05LTFcIjogJGZhLXZhci1hcnJvdy11cC05LTEsXG4gIFwic29ydC1udW1lcmljLXVwLWFsdFwiOiAkZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQsXG4gIFwibGl0ZWNvaW4tc2lnblwiOiAkZmEtdmFyLWxpdGVjb2luLXNpZ24sXG4gIFwiYm9yZGVyLW5vbmVcIjogJGZhLXZhci1ib3JkZXItbm9uZSxcbiAgXCJjaXJjbGUtbm9kZXNcIjogJGZhLXZhci1jaXJjbGUtbm9kZXMsXG4gIFwicGFyYWNodXRlLWJveFwiOiAkZmEtdmFyLXBhcmFjaHV0ZS1ib3gsXG4gIFwiaW5kZW50XCI6ICRmYS12YXItaW5kZW50LFxuICBcInRydWNrLWZpZWxkLXVuXCI6ICRmYS12YXItdHJ1Y2stZmllbGQtdW4sXG4gIFwiaG91cmdsYXNzXCI6ICRmYS12YXItaG91cmdsYXNzLFxuICBcImhvdXJnbGFzcy1lbXB0eVwiOiAkZmEtdmFyLWhvdXJnbGFzcy1lbXB0eSxcbiAgXCJtb3VudGFpblwiOiAkZmEtdmFyLW1vdW50YWluLFxuICBcInVzZXItZG9jdG9yXCI6ICRmYS12YXItdXNlci1kb2N0b3IsXG4gIFwidXNlci1tZFwiOiAkZmEtdmFyLXVzZXItbWQsXG4gIFwiY2lyY2xlLWluZm9cIjogJGZhLXZhci1jaXJjbGUtaW5mbyxcbiAgXCJpbmZvLWNpcmNsZVwiOiAkZmEtdmFyLWluZm8tY2lyY2xlLFxuICBcImNsb3VkLW1lYXRiYWxsXCI6ICRmYS12YXItY2xvdWQtbWVhdGJhbGwsXG4gIFwiY2FtZXJhXCI6ICRmYS12YXItY2FtZXJhLFxuICBcImNhbWVyYS1hbHRcIjogJGZhLXZhci1jYW1lcmEtYWx0LFxuICBcInNxdWFyZS12aXJ1c1wiOiAkZmEtdmFyLXNxdWFyZS12aXJ1cyxcbiAgXCJtZXRlb3JcIjogJGZhLXZhci1tZXRlb3IsXG4gIFwiY2FyLW9uXCI6ICRmYS12YXItY2FyLW9uLFxuICBcInNsZWlnaFwiOiAkZmEtdmFyLXNsZWlnaCxcbiAgXCJhcnJvdy1kb3duLTEtOVwiOiAkZmEtdmFyLWFycm93LWRvd24tMS05LFxuICBcInNvcnQtbnVtZXJpYy1hc2NcIjogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duXCI6ICRmYS12YXItc29ydC1udW1lcmljLWRvd24sXG4gIFwiaGFuZC1ob2xkaW5nLWRyb3BsZXRcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctZHJvcGxldCxcbiAgXCJoYW5kLWhvbGRpbmctd2F0ZXJcIjogJGZhLXZhci1oYW5kLWhvbGRpbmctd2F0ZXIsXG4gIFwid2F0ZXJcIjogJGZhLXZhci13YXRlcixcbiAgXCJjYWxlbmRhci1jaGVja1wiOiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLFxuICBcImJyYWlsbGVcIjogJGZhLXZhci1icmFpbGxlLFxuICBcInByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbFwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLWFsdFwiOiAkZmEtdmFyLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LFxuICBcImxhbmRtYXJrXCI6ICRmYS12YXItbGFuZG1hcmssXG4gIFwidHJ1Y2tcIjogJGZhLXZhci10cnVjayxcbiAgXCJjcm9zc2hhaXJzXCI6ICRmYS12YXItY3Jvc3NoYWlycyxcbiAgXCJwZXJzb24tY2FuZVwiOiAkZmEtdmFyLXBlcnNvbi1jYW5lLFxuICBcInRlbnRcIjogJGZhLXZhci10ZW50LFxuICBcInZlc3QtcGF0Y2hlc1wiOiAkZmEtdmFyLXZlc3QtcGF0Y2hlcyxcbiAgXCJjaGVjay1kb3VibGVcIjogJGZhLXZhci1jaGVjay1kb3VibGUsXG4gIFwiYXJyb3ctZG93bi1hLXpcIjogJGZhLXZhci1hcnJvdy1kb3duLWEteixcbiAgXCJzb3J0LWFscGhhLWFzY1wiOiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjLFxuICBcInNvcnQtYWxwaGEtZG93blwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtZG93bixcbiAgXCJtb25leS1iaWxsLXdoZWF0XCI6ICRmYS12YXItbW9uZXktYmlsbC13aGVhdCxcbiAgXCJjb29raWVcIjogJGZhLXZhci1jb29raWUsXG4gIFwiYXJyb3ctcm90YXRlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1yb3RhdGUtbGVmdCxcbiAgXCJhcnJvdy1sZWZ0LXJvdGF0ZVwiOiAkZmEtdmFyLWFycm93LWxlZnQtcm90YXRlLFxuICBcImFycm93LXJvdGF0ZS1iYWNrXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWJhY2ssXG4gIFwiYXJyb3ctcm90YXRlLWJhY2t3YXJkXCI6ICRmYS12YXItYXJyb3ctcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG9cIjogJGZhLXZhci11bmRvLFxuICBcImhhcmQtZHJpdmVcIjogJGZhLXZhci1oYXJkLWRyaXZlLFxuICBcImhkZFwiOiAkZmEtdmFyLWhkZCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50LXRlYXJzXCI6ICRmYS12YXItZmFjZS1ncmluLXNxdWludC10ZWFycyxcbiAgXCJncmluLXNxdWludC10ZWFyc1wiOiAkZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImR1bWJiZWxsXCI6ICRmYS12YXItZHVtYmJlbGwsXG4gIFwicmVjdGFuZ2xlLWxpc3RcIjogJGZhLXZhci1yZWN0YW5nbGUtbGlzdCxcbiAgXCJsaXN0LWFsdFwiOiAkZmEtdmFyLWxpc3QtYWx0LFxuICBcInRhcnAtZHJvcGxldFwiOiAkZmEtdmFyLXRhcnAtZHJvcGxldCxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1za2lpbmctbm9yZGljXCI6ICRmYS12YXItcGVyc29uLXNraWluZy1ub3JkaWMsXG4gIFwic2tpaW5nLW5vcmRpY1wiOiAkZmEtdmFyLXNraWluZy1ub3JkaWMsXG4gIFwiY2FsZW5kYXItcGx1c1wiOiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMsXG4gIFwicGxhbmUtYXJyaXZhbFwiOiAkZmEtdmFyLXBsYW5lLWFycml2YWwsXG4gIFwiY2lyY2xlLWxlZnRcIjogJGZhLXZhci1jaXJjbGUtbGVmdCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLWxlZnRcIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsXG4gIFwidHJhaW4tc3Vid2F5XCI6ICRmYS12YXItdHJhaW4tc3Vid2F5LFxuICBcInN1YndheVwiOiAkZmEtdmFyLXN1YndheSxcbiAgXCJjaGFydC1nYW50dFwiOiAkZmEtdmFyLWNoYXJ0LWdhbnR0LFxuICBcImluZGlhbi1ydXBlZS1zaWduXCI6ICRmYS12YXItaW5kaWFuLXJ1cGVlLXNpZ24sXG4gIFwiaW5kaWFuLXJ1cGVlXCI6ICRmYS12YXItaW5kaWFuLXJ1cGVlLFxuICBcImluclwiOiAkZmEtdmFyLWlucixcbiAgXCJjcm9wLXNpbXBsZVwiOiAkZmEtdmFyLWNyb3Atc2ltcGxlLFxuICBcImNyb3AtYWx0XCI6ICRmYS12YXItY3JvcC1hbHQsXG4gIFwibW9uZXktYmlsbC0xXCI6ICRmYS12YXItbW9uZXktYmlsbC0xLFxuICBcIm1vbmV5LWJpbGwtYWx0XCI6ICRmYS12YXItbW9uZXktYmlsbC1hbHQsXG4gIFwibGVmdC1sb25nXCI6ICRmYS12YXItbGVmdC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWxlZnRcIjogJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0LFxuICBcImRuYVwiOiAkZmEtdmFyLWRuYSxcbiAgXCJ2aXJ1cy1zbGFzaFwiOiAkZmEtdmFyLXZpcnVzLXNsYXNoLFxuICBcIm1pbnVzXCI6ICRmYS12YXItbWludXMsXG4gIFwic3VidHJhY3RcIjogJGZhLXZhci1zdWJ0cmFjdCxcbiAgXCJjaGVzc1wiOiAkZmEtdmFyLWNoZXNzLFxuICBcImFycm93LWxlZnQtbG9uZ1wiOiAkZmEtdmFyLWFycm93LWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWxlZnRcIjogJGZhLXZhci1sb25nLWFycm93LWxlZnQsXG4gIFwicGx1Zy1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1wbHVnLWNpcmNsZS1jaGVjayxcbiAgXCJzdHJlZXQtdmlld1wiOiAkZmEtdmFyLXN0cmVldC12aWV3LFxuICBcImZyYW5jLXNpZ25cIjogJGZhLXZhci1mcmFuYy1zaWduLFxuICBcInZvbHVtZS1vZmZcIjogJGZhLXZhci12b2x1bWUtb2ZmLFxuICBcImhhbmRzLWFzbC1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nLFxuICBcImFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXCI6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsXG4gIFwiYXNsLWludGVycHJldGluZ1wiOiAkZmEtdmFyLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJGZhLXZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJnZWFyXCI6ICRmYS12YXItZ2VhcixcbiAgXCJjb2dcIjogJGZhLXZhci1jb2csXG4gIFwiZHJvcGxldC1zbGFzaFwiOiAkZmEtdmFyLWRyb3BsZXQtc2xhc2gsXG4gIFwidGludC1zbGFzaFwiOiAkZmEtdmFyLXRpbnQtc2xhc2gsXG4gIFwibW9zcXVlXCI6ICRmYS12YXItbW9zcXVlLFxuICBcIm1vc3F1aXRvXCI6ICRmYS12YXItbW9zcXVpdG8sXG4gIFwic3Rhci1vZi1kYXZpZFwiOiAkZmEtdmFyLXN0YXItb2YtZGF2aWQsXG4gIFwicGVyc29uLW1pbGl0YXJ5LXJpZmxlXCI6ICRmYS12YXItcGVyc29uLW1pbGl0YXJ5LXJpZmxlLFxuICBcImNhcnQtc2hvcHBpbmdcIjogJGZhLXZhci1jYXJ0LXNob3BwaW5nLFxuICBcInNob3BwaW5nLWNhcnRcIjogJGZhLXZhci1zaG9wcGluZy1jYXJ0LFxuICBcInZpYWxzXCI6ICRmYS12YXItdmlhbHMsXG4gIFwicGx1Zy1jaXJjbGUtcGx1c1wiOiAkZmEtdmFyLXBsdWctY2lyY2xlLXBsdXMsXG4gIFwicGxhY2Utb2Ytd29yc2hpcFwiOiAkZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXAsXG4gIFwiZ3JpcC12ZXJ0aWNhbFwiOiAkZmEtdmFyLWdyaXAtdmVydGljYWwsXG4gIFwiaGV4YWdvbi1ub2Rlc1wiOiAkZmEtdmFyLWhleGFnb24tbm9kZXMsXG4gIFwiYXJyb3ctdHVybi11cFwiOiAkZmEtdmFyLWFycm93LXR1cm4tdXAsXG4gIFwibGV2ZWwtdXBcIjogJGZhLXZhci1sZXZlbC11cCxcbiAgXCJ1XCI6ICRmYS12YXItdSxcbiAgXCJzcXVhcmUtcm9vdC12YXJpYWJsZVwiOiAkZmEtdmFyLXNxdWFyZS1yb290LXZhcmlhYmxlLFxuICBcInNxdWFyZS1yb290LWFsdFwiOiAkZmEtdmFyLXNxdWFyZS1yb290LWFsdCxcbiAgXCJjbG9ja1wiOiAkZmEtdmFyLWNsb2NrLFxuICBcImNsb2NrLWZvdXJcIjogJGZhLXZhci1jbG9jay1mb3VyLFxuICBcImJhY2t3YXJkLXN0ZXBcIjogJGZhLXZhci1iYWNrd2FyZC1zdGVwLFxuICBcInN0ZXAtYmFja3dhcmRcIjogJGZhLXZhci1zdGVwLWJhY2t3YXJkLFxuICBcInBhbGxldFwiOiAkZmEtdmFyLXBhbGxldCxcbiAgXCJmYXVjZXRcIjogJGZhLXZhci1mYXVjZXQsXG4gIFwiYmFzZWJhbGwtYmF0LWJhbGxcIjogJGZhLXZhci1iYXNlYmFsbC1iYXQtYmFsbCxcbiAgXCJzXCI6ICRmYS12YXItcyxcbiAgXCJ0aW1lbGluZVwiOiAkZmEtdmFyLXRpbWVsaW5lLFxuICBcImtleWJvYXJkXCI6ICRmYS12YXIta2V5Ym9hcmQsXG4gIFwiY2FyZXQtZG93blwiOiAkZmEtdmFyLWNhcmV0LWRvd24sXG4gIFwiaG91c2UtY2hpbW5leS1tZWRpY2FsXCI6ICRmYS12YXItaG91c2UtY2hpbW5leS1tZWRpY2FsLFxuICBcImNsaW5pYy1tZWRpY2FsXCI6ICRmYS12YXItY2xpbmljLW1lZGljYWwsXG4gIFwidGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVycyxcbiAgXCJ0ZW1wZXJhdHVyZS0zXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtMyxcbiAgXCJ0aGVybW9tZXRlci0zXCI6ICRmYS12YXItdGhlcm1vbWV0ZXItMyxcbiAgXCJ0aGVybW9tZXRlci10aHJlZS1xdWFydGVyc1wiOiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzLFxuICBcIm1vYmlsZS1zY3JlZW5cIjogJGZhLXZhci1tb2JpbGUtc2NyZWVuLFxuICBcIm1vYmlsZS1hbmRyb2lkLWFsdFwiOiAkZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdCxcbiAgXCJwbGFuZS11cFwiOiAkZmEtdmFyLXBsYW5lLXVwLFxuICBcInBpZ2d5LWJhbmtcIjogJGZhLXZhci1waWdneS1iYW5rLFxuICBcImJhdHRlcnktaGFsZlwiOiAkZmEtdmFyLWJhdHRlcnktaGFsZixcbiAgXCJiYXR0ZXJ5LTNcIjogJGZhLXZhci1iYXR0ZXJ5LTMsXG4gIFwibW91bnRhaW4tY2l0eVwiOiAkZmEtdmFyLW1vdW50YWluLWNpdHksXG4gIFwiY29pbnNcIjogJGZhLXZhci1jb2lucyxcbiAgXCJraGFuZGFcIjogJGZhLXZhci1raGFuZGEsXG4gIFwic2xpZGVyc1wiOiAkZmEtdmFyLXNsaWRlcnMsXG4gIFwic2xpZGVycy1oXCI6ICRmYS12YXItc2xpZGVycy1oLFxuICBcImZvbGRlci10cmVlXCI6ICRmYS12YXItZm9sZGVyLXRyZWUsXG4gIFwibmV0d29yay13aXJlZFwiOiAkZmEtdmFyLW5ldHdvcmstd2lyZWQsXG4gIFwibWFwLXBpblwiOiAkZmEtdmFyLW1hcC1waW4sXG4gIFwiaGFtc2FcIjogJGZhLXZhci1oYW1zYSxcbiAgXCJjZW50LXNpZ25cIjogJGZhLXZhci1jZW50LXNpZ24sXG4gIFwiZmxhc2tcIjogJGZhLXZhci1mbGFzayxcbiAgXCJwZXJzb24tcHJlZ25hbnRcIjogJGZhLXZhci1wZXJzb24tcHJlZ25hbnQsXG4gIFwid2FuZC1zcGFya2xlc1wiOiAkZmEtdmFyLXdhbmQtc3BhcmtsZXMsXG4gIFwiZWxsaXBzaXMtdmVydGljYWxcIjogJGZhLXZhci1lbGxpcHNpcy12ZXJ0aWNhbCxcbiAgXCJlbGxpcHNpcy12XCI6ICRmYS12YXItZWxsaXBzaXMtdixcbiAgXCJ0aWNrZXRcIjogJGZhLXZhci10aWNrZXQsXG4gIFwicG93ZXItb2ZmXCI6ICRmYS12YXItcG93ZXItb2ZmLFxuICBcInJpZ2h0LWxvbmdcIjogJGZhLXZhci1yaWdodC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXJpZ2h0XCI6ICRmYS12YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQsXG4gIFwiZmxhZy11c2FcIjogJGZhLXZhci1mbGFnLXVzYSxcbiAgXCJsYXB0b3AtZmlsZVwiOiAkZmEtdmFyLWxhcHRvcC1maWxlLFxuICBcInR0eVwiOiAkZmEtdmFyLXR0eSxcbiAgXCJ0ZWxldHlwZVwiOiAkZmEtdmFyLXRlbGV0eXBlLFxuICBcImRpYWdyYW0tbmV4dFwiOiAkZmEtdmFyLWRpYWdyYW0tbmV4dCxcbiAgXCJwZXJzb24tcmlmbGVcIjogJGZhLXZhci1wZXJzb24tcmlmbGUsXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJjbG9zZWQtY2FwdGlvbmluZ1wiOiAkZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nLFxuICBcInBlcnNvbi1oaWtpbmdcIjogJGZhLXZhci1wZXJzb24taGlraW5nLFxuICBcImhpa2luZ1wiOiAkZmEtdmFyLWhpa2luZyxcbiAgXCJ2ZW51cy1kb3VibGVcIjogJGZhLXZhci12ZW51cy1kb3VibGUsXG4gIFwiaW1hZ2VzXCI6ICRmYS12YXItaW1hZ2VzLFxuICBcImNhbGN1bGF0b3JcIjogJGZhLXZhci1jYWxjdWxhdG9yLFxuICBcInBlb3BsZS1wdWxsaW5nXCI6ICRmYS12YXItcGVvcGxlLXB1bGxpbmcsXG4gIFwiblwiOiAkZmEtdmFyLW4sXG4gIFwiY2FibGUtY2FyXCI6ICRmYS12YXItY2FibGUtY2FyLFxuICBcInRyYW1cIjogJGZhLXZhci10cmFtLFxuICBcImNsb3VkLXJhaW5cIjogJGZhLXZhci1jbG91ZC1yYWluLFxuICBcImJ1aWxkaW5nLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWJ1aWxkaW5nLWNpcmNsZS14bWFyayxcbiAgXCJzaGlwXCI6ICRmYS12YXItc2hpcCxcbiAgXCJhcnJvd3MtZG93bi10by1saW5lXCI6ICRmYS12YXItYXJyb3dzLWRvd24tdG8tbGluZSxcbiAgXCJkb3dubG9hZFwiOiAkZmEtdmFyLWRvd25sb2FkLFxuICBcImZhY2UtZ3JpblwiOiAkZmEtdmFyLWZhY2UtZ3JpbixcbiAgXCJncmluXCI6ICRmYS12YXItZ3JpbixcbiAgXCJkZWxldGUtbGVmdFwiOiAkZmEtdmFyLWRlbGV0ZS1sZWZ0LFxuICBcImJhY2tzcGFjZVwiOiAkZmEtdmFyLWJhY2tzcGFjZSxcbiAgXCJleWUtZHJvcHBlclwiOiAkZmEtdmFyLWV5ZS1kcm9wcGVyLFxuICBcImV5ZS1kcm9wcGVyLWVtcHR5XCI6ICRmYS12YXItZXllLWRyb3BwZXItZW1wdHksXG4gIFwiZXllZHJvcHBlclwiOiAkZmEtdmFyLWV5ZWRyb3BwZXIsXG4gIFwiZmlsZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1maWxlLWNpcmNsZS1jaGVjayxcbiAgXCJmb3J3YXJkXCI6ICRmYS12YXItZm9yd2FyZCxcbiAgXCJtb2JpbGVcIjogJGZhLXZhci1tb2JpbGUsXG4gIFwibW9iaWxlLWFuZHJvaWRcIjogJGZhLXZhci1tb2JpbGUtYW5kcm9pZCxcbiAgXCJtb2JpbGUtcGhvbmVcIjogJGZhLXZhci1tb2JpbGUtcGhvbmUsXG4gIFwiZmFjZS1tZWhcIjogJGZhLXZhci1mYWNlLW1laCxcbiAgXCJtZWhcIjogJGZhLXZhci1tZWgsXG4gIFwiYWxpZ24tY2VudGVyXCI6ICRmYS12YXItYWxpZ24tY2VudGVyLFxuICBcImJvb2stc2t1bGxcIjogJGZhLXZhci1ib29rLXNrdWxsLFxuICBcImJvb2stZGVhZFwiOiAkZmEtdmFyLWJvb2stZGVhZCxcbiAgXCJpZC1jYXJkXCI6ICRmYS12YXItaWQtY2FyZCxcbiAgXCJkcml2ZXJzLWxpY2Vuc2VcIjogJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UsXG4gIFwib3V0ZGVudFwiOiAkZmEtdmFyLW91dGRlbnQsXG4gIFwiZGVkZW50XCI6ICRmYS12YXItZGVkZW50LFxuICBcImhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvblwiOiAkZmEtdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJob3VzZVwiOiAkZmEtdmFyLWhvdXNlLFxuICBcImhvbWVcIjogJGZhLXZhci1ob21lLFxuICBcImhvbWUtYWx0XCI6ICRmYS12YXItaG9tZS1hbHQsXG4gIFwiaG9tZS1sZy1hbHRcIjogJGZhLXZhci1ob21lLWxnLWFsdCxcbiAgXCJjYWxlbmRhci13ZWVrXCI6ICRmYS12YXItY2FsZW5kYXItd2VlayxcbiAgXCJsYXB0b3AtbWVkaWNhbFwiOiAkZmEtdmFyLWxhcHRvcC1tZWRpY2FsLFxuICBcImJcIjogJGZhLXZhci1iLFxuICBcImZpbGUtbWVkaWNhbFwiOiAkZmEtdmFyLWZpbGUtbWVkaWNhbCxcbiAgXCJkaWNlLW9uZVwiOiAkZmEtdmFyLWRpY2Utb25lLFxuICBcImtpd2ktYmlyZFwiOiAkZmEtdmFyLWtpd2ktYmlyZCxcbiAgXCJhcnJvdy1yaWdodC1hcnJvdy1sZWZ0XCI6ICRmYS12YXItYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCxcbiAgXCJleGNoYW5nZVwiOiAkZmEtdmFyLWV4Y2hhbmdlLFxuICBcInJvdGF0ZS1yaWdodFwiOiAkZmEtdmFyLXJvdGF0ZS1yaWdodCxcbiAgXCJyZWRvLWFsdFwiOiAkZmEtdmFyLXJlZG8tYWx0LFxuICBcInJvdGF0ZS1mb3J3YXJkXCI6ICRmYS12YXItcm90YXRlLWZvcndhcmQsXG4gIFwidXRlbnNpbHNcIjogJGZhLXZhci11dGVuc2lscyxcbiAgXCJjdXRsZXJ5XCI6ICRmYS12YXItY3V0bGVyeSxcbiAgXCJhcnJvdy11cC13aWRlLXNob3J0XCI6ICRmYS12YXItYXJyb3ctdXAtd2lkZS1zaG9ydCxcbiAgXCJzb3J0LWFtb3VudC11cFwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LXVwLFxuICBcIm1pbGwtc2lnblwiOiAkZmEtdmFyLW1pbGwtc2lnbixcbiAgXCJib3dsLXJpY2VcIjogJGZhLXZhci1ib3dsLXJpY2UsXG4gIFwic2t1bGxcIjogJGZhLXZhci1za3VsbCxcbiAgXCJ0b3dlci1icm9hZGNhc3RcIjogJGZhLXZhci10b3dlci1icm9hZGNhc3QsXG4gIFwiYnJvYWRjYXN0LXRvd2VyXCI6ICRmYS12YXItYnJvYWRjYXN0LXRvd2VyLFxuICBcInRydWNrLXBpY2t1cFwiOiAkZmEtdmFyLXRydWNrLXBpY2t1cCxcbiAgXCJ1cC1sb25nXCI6ICRmYS12YXItdXAtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC11cFwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwLFxuICBcInN0b3BcIjogJGZhLXZhci1zdG9wLFxuICBcImNvZGUtbWVyZ2VcIjogJGZhLXZhci1jb2RlLW1lcmdlLFxuICBcInVwbG9hZFwiOiAkZmEtdmFyLXVwbG9hZCxcbiAgXCJodXJyaWNhbmVcIjogJGZhLXZhci1odXJyaWNhbmUsXG4gIFwibW91bmRcIjogJGZhLXZhci1tb3VuZCxcbiAgXCJ0b2lsZXQtcG9ydGFibGVcIjogJGZhLXZhci10b2lsZXQtcG9ydGFibGUsXG4gIFwiY29tcGFjdC1kaXNjXCI6ICRmYS12YXItY29tcGFjdC1kaXNjLFxuICBcImZpbGUtYXJyb3ctZG93blwiOiAkZmEtdmFyLWZpbGUtYXJyb3ctZG93bixcbiAgXCJmaWxlLWRvd25sb2FkXCI6ICRmYS12YXItZmlsZS1kb3dubG9hZCxcbiAgXCJjYXJhdmFuXCI6ICRmYS12YXItY2FyYXZhbixcbiAgXCJzaGllbGQtY2F0XCI6ICRmYS12YXItc2hpZWxkLWNhdCxcbiAgXCJib2x0XCI6ICRmYS12YXItYm9sdCxcbiAgXCJ6YXBcIjogJGZhLXZhci16YXAsXG4gIFwiZ2xhc3Mtd2F0ZXJcIjogJGZhLXZhci1nbGFzcy13YXRlcixcbiAgXCJvaWwtd2VsbFwiOiAkZmEtdmFyLW9pbC13ZWxsLFxuICBcInZhdWx0XCI6ICRmYS12YXItdmF1bHQsXG4gIFwibWFyc1wiOiAkZmEtdmFyLW1hcnMsXG4gIFwidG9pbGV0XCI6ICRmYS12YXItdG9pbGV0LFxuICBcInBsYW5lLWNpcmNsZS14bWFya1wiOiAkZmEtdmFyLXBsYW5lLWNpcmNsZS14bWFyayxcbiAgXCJ5ZW4tc2lnblwiOiAkZmEtdmFyLXllbi1zaWduLFxuICBcImNueVwiOiAkZmEtdmFyLWNueSxcbiAgXCJqcHlcIjogJGZhLXZhci1qcHksXG4gIFwicm1iXCI6ICRmYS12YXItcm1iLFxuICBcInllblwiOiAkZmEtdmFyLXllbixcbiAgXCJydWJsZS1zaWduXCI6ICRmYS12YXItcnVibGUtc2lnbixcbiAgXCJyb3VibGVcIjogJGZhLXZhci1yb3VibGUsXG4gIFwicnViXCI6ICRmYS12YXItcnViLFxuICBcInJ1YmxlXCI6ICRmYS12YXItcnVibGUsXG4gIFwic3VuXCI6ICRmYS12YXItc3VuLFxuICBcImd1aXRhclwiOiAkZmEtdmFyLWd1aXRhcixcbiAgXCJmYWNlLWxhdWdoLXdpbmtcIjogJGZhLXZhci1mYWNlLWxhdWdoLXdpbmssXG4gIFwibGF1Z2gtd2lua1wiOiAkZmEtdmFyLWxhdWdoLXdpbmssXG4gIFwiaG9yc2UtaGVhZFwiOiAkZmEtdmFyLWhvcnNlLWhlYWQsXG4gIFwiYm9yZS1ob2xlXCI6ICRmYS12YXItYm9yZS1ob2xlLFxuICBcImluZHVzdHJ5XCI6ICRmYS12YXItaW5kdXN0cnksXG4gIFwiY2lyY2xlLWRvd25cIjogJGZhLXZhci1jaXJjbGUtZG93bixcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLWRvd25cIjogJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd24sXG4gIFwiYXJyb3dzLXR1cm4tdG8tZG90c1wiOiAkZmEtdmFyLWFycm93cy10dXJuLXRvLWRvdHMsXG4gIFwiZmxvcmluLXNpZ25cIjogJGZhLXZhci1mbG9yaW4tc2lnbixcbiAgXCJhcnJvdy1kb3duLXNob3J0LXdpZGVcIjogJGZhLXZhci1hcnJvdy1kb3duLXNob3J0LXdpZGUsXG4gIFwic29ydC1hbW91bnQtZGVzY1wiOiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2MsXG4gIFwic29ydC1hbW91bnQtZG93bi1hbHRcIjogJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdCxcbiAgXCJsZXNzLXRoYW5cIjogJGZhLXZhci1sZXNzLXRoYW4sXG4gIFwiYW5nbGUtZG93blwiOiAkZmEtdmFyLWFuZ2xlLWRvd24sXG4gIFwiY2FyLXR1bm5lbFwiOiAkZmEtdmFyLWNhci10dW5uZWwsXG4gIFwiaGVhZC1zaWRlLWNvdWdoXCI6ICRmYS12YXItaGVhZC1zaWRlLWNvdWdoLFxuICBcImdyaXAtbGluZXNcIjogJGZhLXZhci1ncmlwLWxpbmVzLFxuICBcInRodW1icy1kb3duXCI6ICRmYS12YXItdGh1bWJzLWRvd24sXG4gIFwidXNlci1sb2NrXCI6ICRmYS12YXItdXNlci1sb2NrLFxuICBcImFycm93LXJpZ2h0LWxvbmdcIjogJGZhLXZhci1hcnJvdy1yaWdodC1sb25nLFxuICBcImxvbmctYXJyb3ctcmlnaHRcIjogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0LFxuICBcImFuY2hvci1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1hbmNob3ItY2lyY2xlLXhtYXJrLFxuICBcImVsbGlwc2lzXCI6ICRmYS12YXItZWxsaXBzaXMsXG4gIFwiZWxsaXBzaXMtaFwiOiAkZmEtdmFyLWVsbGlwc2lzLWgsXG4gIFwiY2hlc3MtcGF3blwiOiAkZmEtdmFyLWNoZXNzLXBhd24sXG4gIFwia2l0LW1lZGljYWxcIjogJGZhLXZhci1raXQtbWVkaWNhbCxcbiAgXCJmaXJzdC1haWRcIjogJGZhLXZhci1maXJzdC1haWQsXG4gIFwicGVyc29uLXRocm91Z2gtd2luZG93XCI6ICRmYS12YXItcGVyc29uLXRocm91Z2gtd2luZG93LFxuICBcInRvb2xib3hcIjogJGZhLXZhci10b29sYm94LFxuICBcImhhbmRzLWhvbGRpbmctY2lyY2xlXCI6ICRmYS12YXItaGFuZHMtaG9sZGluZy1jaXJjbGUsXG4gIFwiYnVnXCI6ICRmYS12YXItYnVnLFxuICBcImNyZWRpdC1jYXJkXCI6ICRmYS12YXItY3JlZGl0LWNhcmQsXG4gIFwiY3JlZGl0LWNhcmQtYWx0XCI6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0LFxuICBcImNhclwiOiAkZmEtdmFyLWNhcixcbiAgXCJhdXRvbW9iaWxlXCI6ICRmYS12YXItYXV0b21vYmlsZSxcbiAgXCJoYW5kLWhvbGRpbmctaGFuZFwiOiAkZmEtdmFyLWhhbmQtaG9sZGluZy1oYW5kLFxuICBcImJvb2stb3Blbi1yZWFkZXJcIjogJGZhLXZhci1ib29rLW9wZW4tcmVhZGVyLFxuICBcImJvb2stcmVhZGVyXCI6ICRmYS12YXItYm9vay1yZWFkZXIsXG4gIFwibW91bnRhaW4tc3VuXCI6ICRmYS12YXItbW91bnRhaW4tc3VuLFxuICBcImFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmVcIjogJGZhLXZhci1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lLFxuICBcImRpY2UtZDIwXCI6ICRmYS12YXItZGljZS1kMjAsXG4gIFwidHJ1Y2stZHJvcGxldFwiOiAkZmEtdmFyLXRydWNrLWRyb3BsZXQsXG4gIFwiZmlsZS1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1maWxlLWNpcmNsZS14bWFyayxcbiAgXCJ0ZW1wZXJhdHVyZS1hcnJvdy11cFwiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWFycm93LXVwLFxuICBcInRlbXBlcmF0dXJlLXVwXCI6ICRmYS12YXItdGVtcGVyYXR1cmUtdXAsXG4gIFwibWVkYWxcIjogJGZhLXZhci1tZWRhbCxcbiAgXCJiZWRcIjogJGZhLXZhci1iZWQsXG4gIFwic3F1YXJlLWhcIjogJGZhLXZhci1zcXVhcmUtaCxcbiAgXCJoLXNxdWFyZVwiOiAkZmEtdmFyLWgtc3F1YXJlLFxuICBcInBvZGNhc3RcIjogJGZhLXZhci1wb2RjYXN0LFxuICBcInRlbXBlcmF0dXJlLWZ1bGxcIjogJGZhLXZhci10ZW1wZXJhdHVyZS1mdWxsLFxuICBcInRlbXBlcmF0dXJlLTRcIjogJGZhLXZhci10ZW1wZXJhdHVyZS00LFxuICBcInRoZXJtb21ldGVyLTRcIjogJGZhLXZhci10aGVybW9tZXRlci00LFxuICBcInRoZXJtb21ldGVyLWZ1bGxcIjogJGZhLXZhci10aGVybW9tZXRlci1mdWxsLFxuICBcImJlbGxcIjogJGZhLXZhci1iZWxsLFxuICBcInN1cGVyc2NyaXB0XCI6ICRmYS12YXItc3VwZXJzY3JpcHQsXG4gIFwicGx1Zy1jaXJjbGUteG1hcmtcIjogJGZhLXZhci1wbHVnLWNpcmNsZS14bWFyayxcbiAgXCJzdGFyLW9mLWxpZmVcIjogJGZhLXZhci1zdGFyLW9mLWxpZmUsXG4gIFwicGhvbmUtc2xhc2hcIjogJGZhLXZhci1waG9uZS1zbGFzaCxcbiAgXCJwYWludC1yb2xsZXJcIjogJGZhLXZhci1wYWludC1yb2xsZXIsXG4gIFwiaGFuZHNoYWtlLWFuZ2xlXCI6ICRmYS12YXItaGFuZHNoYWtlLWFuZ2xlLFxuICBcImhhbmRzLWhlbHBpbmdcIjogJGZhLXZhci1oYW5kcy1oZWxwaW5nLFxuICBcImxvY2F0aW9uLWRvdFwiOiAkZmEtdmFyLWxvY2F0aW9uLWRvdCxcbiAgXCJtYXAtbWFya2VyLWFsdFwiOiAkZmEtdmFyLW1hcC1tYXJrZXItYWx0LFxuICBcImZpbGVcIjogJGZhLXZhci1maWxlLFxuICBcImdyZWF0ZXItdGhhblwiOiAkZmEtdmFyLWdyZWF0ZXItdGhhbixcbiAgXCJwZXJzb24tc3dpbW1pbmdcIjogJGZhLXZhci1wZXJzb24tc3dpbW1pbmcsXG4gIFwic3dpbW1lclwiOiAkZmEtdmFyLXN3aW1tZXIsXG4gIFwiYXJyb3ctZG93blwiOiAkZmEtdmFyLWFycm93LWRvd24sXG4gIFwiZHJvcGxldFwiOiAkZmEtdmFyLWRyb3BsZXQsXG4gIFwidGludFwiOiAkZmEtdmFyLXRpbnQsXG4gIFwiZXJhc2VyXCI6ICRmYS12YXItZXJhc2VyLFxuICBcImVhcnRoLWFtZXJpY2FzXCI6ICRmYS12YXItZWFydGgtYW1lcmljYXMsXG4gIFwiZWFydGhcIjogJGZhLXZhci1lYXJ0aCxcbiAgXCJlYXJ0aC1hbWVyaWNhXCI6ICRmYS12YXItZWFydGgtYW1lcmljYSxcbiAgXCJnbG9iZS1hbWVyaWNhc1wiOiAkZmEtdmFyLWdsb2JlLWFtZXJpY2FzLFxuICBcInBlcnNvbi1idXJzdFwiOiAkZmEtdmFyLXBlcnNvbi1idXJzdCxcbiAgXCJkb3ZlXCI6ICRmYS12YXItZG92ZSxcbiAgXCJiYXR0ZXJ5LWVtcHR5XCI6ICRmYS12YXItYmF0dGVyeS1lbXB0eSxcbiAgXCJiYXR0ZXJ5LTBcIjogJGZhLXZhci1iYXR0ZXJ5LTAsXG4gIFwic29ja3NcIjogJGZhLXZhci1zb2NrcyxcbiAgXCJpbmJveFwiOiAkZmEtdmFyLWluYm94LFxuICBcInNlY3Rpb25cIjogJGZhLXZhci1zZWN0aW9uLFxuICBcImdhdWdlLWhpZ2hcIjogJGZhLXZhci1nYXVnZS1oaWdoLFxuICBcInRhY2hvbWV0ZXItYWx0XCI6ICRmYS12YXItdGFjaG9tZXRlci1hbHQsXG4gIFwidGFjaG9tZXRlci1hbHQtZmFzdFwiOiAkZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3QsXG4gIFwiZW52ZWxvcGUtb3Blbi10ZXh0XCI6ICRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0LFxuICBcImhvc3BpdGFsXCI6ICRmYS12YXItaG9zcGl0YWwsXG4gIFwiaG9zcGl0YWwtYWx0XCI6ICRmYS12YXItaG9zcGl0YWwtYWx0LFxuICBcImhvc3BpdGFsLXdpZGVcIjogJGZhLXZhci1ob3NwaXRhbC13aWRlLFxuICBcIndpbmUtYm90dGxlXCI6ICRmYS12YXItd2luZS1ib3R0bGUsXG4gIFwiY2hlc3Mtcm9va1wiOiAkZmEtdmFyLWNoZXNzLXJvb2ssXG4gIFwiYmFycy1zdGFnZ2VyZWRcIjogJGZhLXZhci1iYXJzLXN0YWdnZXJlZCxcbiAgXCJyZW9yZGVyXCI6ICRmYS12YXItcmVvcmRlcixcbiAgXCJzdHJlYW1cIjogJGZhLXZhci1zdHJlYW0sXG4gIFwiZGhhcm1hY2hha3JhXCI6ICRmYS12YXItZGhhcm1hY2hha3JhLFxuICBcImhvdGRvZ1wiOiAkZmEtdmFyLWhvdGRvZyxcbiAgXCJwZXJzb24td2Fsa2luZy13aXRoLWNhbmVcIjogJGZhLXZhci1wZXJzb24td2Fsa2luZy13aXRoLWNhbmUsXG4gIFwiYmxpbmRcIjogJGZhLXZhci1ibGluZCxcbiAgXCJkcnVtXCI6ICRmYS12YXItZHJ1bSxcbiAgXCJpY2UtY3JlYW1cIjogJGZhLXZhci1pY2UtY3JlYW0sXG4gIFwiaGVhcnQtY2lyY2xlLWJvbHRcIjogJGZhLXZhci1oZWFydC1jaXJjbGUtYm9sdCxcbiAgXCJmYXhcIjogJGZhLXZhci1mYXgsXG4gIFwicGFyYWdyYXBoXCI6ICRmYS12YXItcGFyYWdyYXBoLFxuICBcImNoZWNrLXRvLXNsb3RcIjogJGZhLXZhci1jaGVjay10by1zbG90LFxuICBcInZvdGUteWVhXCI6ICRmYS12YXItdm90ZS15ZWEsXG4gIFwic3Rhci1oYWxmXCI6ICRmYS12YXItc3Rhci1oYWxmLFxuICBcImJveGVzLXN0YWNrZWRcIjogJGZhLXZhci1ib3hlcy1zdGFja2VkLFxuICBcImJveGVzXCI6ICRmYS12YXItYm94ZXMsXG4gIFwiYm94ZXMtYWx0XCI6ICRmYS12YXItYm94ZXMtYWx0LFxuICBcImxpbmtcIjogJGZhLXZhci1saW5rLFxuICBcImNoYWluXCI6ICRmYS12YXItY2hhaW4sXG4gIFwiZWFyLWxpc3RlblwiOiAkZmEtdmFyLWVhci1saXN0ZW4sXG4gIFwiYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zXCI6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zLFxuICBcInRyZWUtY2l0eVwiOiAkZmEtdmFyLXRyZWUtY2l0eSxcbiAgXCJwbGF5XCI6ICRmYS12YXItcGxheSxcbiAgXCJmb250XCI6ICRmYS12YXItZm9udCxcbiAgXCJ0YWJsZS1jZWxscy1yb3ctbG9ja1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy1sb2NrLFxuICBcInJ1cGlhaC1zaWduXCI6ICRmYS12YXItcnVwaWFoLXNpZ24sXG4gIFwibWFnbmlmeWluZy1nbGFzc1wiOiAkZmEtdmFyLW1hZ25pZnlpbmctZ2xhc3MsXG4gIFwic2VhcmNoXCI6ICRmYS12YXItc2VhcmNoLFxuICBcInRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbFwiOiAkZmEtdmFyLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbCxcbiAgXCJwaW5nLXBvbmctcGFkZGxlLWJhbGxcIjogJGZhLXZhci1waW5nLXBvbmctcGFkZGxlLWJhbGwsXG4gIFwidGFibGUtdGVubmlzXCI6ICRmYS12YXItdGFibGUtdGVubmlzLFxuICBcInBlcnNvbi1kb3RzLWZyb20tbGluZVwiOiAkZmEtdmFyLXBlcnNvbi1kb3RzLWZyb20tbGluZSxcbiAgXCJkaWFnbm9zZXNcIjogJGZhLXZhci1kaWFnbm9zZXMsXG4gIFwidHJhc2gtY2FuLWFycm93LXVwXCI6ICRmYS12YXItdHJhc2gtY2FuLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmUtYWx0XCI6ICRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQsXG4gIFwibmFpcmEtc2lnblwiOiAkZmEtdmFyLW5haXJhLXNpZ24sXG4gIFwiY2FydC1hcnJvdy1kb3duXCI6ICRmYS12YXItY2FydC1hcnJvdy1kb3duLFxuICBcIndhbGtpZS10YWxraWVcIjogJGZhLXZhci13YWxraWUtdGFsa2llLFxuICBcImZpbGUtcGVuXCI6ICRmYS12YXItZmlsZS1wZW4sXG4gIFwiZmlsZS1lZGl0XCI6ICRmYS12YXItZmlsZS1lZGl0LFxuICBcInJlY2VpcHRcIjogJGZhLXZhci1yZWNlaXB0LFxuICBcInNxdWFyZS1wZW5cIjogJGZhLXZhci1zcXVhcmUtcGVuLFxuICBcInBlbi1zcXVhcmVcIjogJGZhLXZhci1wZW4tc3F1YXJlLFxuICBcInBlbmNpbC1zcXVhcmVcIjogJGZhLXZhci1wZW5jaWwtc3F1YXJlLFxuICBcInN1aXRjYXNlLXJvbGxpbmdcIjogJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nLFxuICBcInBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImNoZXZyb24tZG93blwiOiAkZmEtdmFyLWNoZXZyb24tZG93bixcbiAgXCJiYXR0ZXJ5LWZ1bGxcIjogJGZhLXZhci1iYXR0ZXJ5LWZ1bGwsXG4gIFwiYmF0dGVyeVwiOiAkZmEtdmFyLWJhdHRlcnksXG4gIFwiYmF0dGVyeS01XCI6ICRmYS12YXItYmF0dGVyeS01LFxuICBcInNrdWxsLWNyb3NzYm9uZXNcIjogJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzLFxuICBcImNvZGUtY29tcGFyZVwiOiAkZmEtdmFyLWNvZGUtY29tcGFyZSxcbiAgXCJsaXN0LXVsXCI6ICRmYS12YXItbGlzdC11bCxcbiAgXCJsaXN0LWRvdHNcIjogJGZhLXZhci1saXN0LWRvdHMsXG4gIFwic2Nob29sLWxvY2tcIjogJGZhLXZhci1zY2hvb2wtbG9jayxcbiAgXCJ0b3dlci1jZWxsXCI6ICRmYS12YXItdG93ZXItY2VsbCxcbiAgXCJkb3duLWxvbmdcIjogJGZhLXZhci1kb3duLWxvbmcsXG4gIFwibG9uZy1hcnJvdy1hbHQtZG93blwiOiAkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWRvd24sXG4gIFwicmFua2luZy1zdGFyXCI6ICRmYS12YXItcmFua2luZy1zdGFyLFxuICBcImNoZXNzLWtpbmdcIjogJGZhLXZhci1jaGVzcy1raW5nLFxuICBcInBlcnNvbi1oYXJhc3NpbmdcIjogJGZhLXZhci1wZXJzb24taGFyYXNzaW5nLFxuICBcImJyYXppbGlhbi1yZWFsLXNpZ25cIjogJGZhLXZhci1icmF6aWxpYW4tcmVhbC1zaWduLFxuICBcImxhbmRtYXJrLWRvbWVcIjogJGZhLXZhci1sYW5kbWFyay1kb21lLFxuICBcImxhbmRtYXJrLWFsdFwiOiAkZmEtdmFyLWxhbmRtYXJrLWFsdCxcbiAgXCJhcnJvdy11cFwiOiAkZmEtdmFyLWFycm93LXVwLFxuICBcInR2XCI6ICRmYS12YXItdHYsXG4gIFwidGVsZXZpc2lvblwiOiAkZmEtdmFyLXRlbGV2aXNpb24sXG4gIFwidHYtYWx0XCI6ICRmYS12YXItdHYtYWx0LFxuICBcInNocmltcFwiOiAkZmEtdmFyLXNocmltcCxcbiAgXCJsaXN0LWNoZWNrXCI6ICRmYS12YXItbGlzdC1jaGVjayxcbiAgXCJ0YXNrc1wiOiAkZmEtdmFyLXRhc2tzLFxuICBcImp1Zy1kZXRlcmdlbnRcIjogJGZhLXZhci1qdWctZGV0ZXJnZW50LFxuICBcImNpcmNsZS11c2VyXCI6ICRmYS12YXItY2lyY2xlLXVzZXIsXG4gIFwidXNlci1jaXJjbGVcIjogJGZhLXZhci11c2VyLWNpcmNsZSxcbiAgXCJ1c2VyLXNoaWVsZFwiOiAkZmEtdmFyLXVzZXItc2hpZWxkLFxuICBcIndpbmRcIjogJGZhLXZhci13aW5kLFxuICBcImNhci1idXJzdFwiOiAkZmEtdmFyLWNhci1idXJzdCxcbiAgXCJjYXItY3Jhc2hcIjogJGZhLXZhci1jYXItY3Jhc2gsXG4gIFwieVwiOiAkZmEtdmFyLXksXG4gIFwicGVyc29uLXNub3dib2FyZGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmcsXG4gIFwic25vd2JvYXJkaW5nXCI6ICRmYS12YXItc25vd2JvYXJkaW5nLFxuICBcInRydWNrLWZhc3RcIjogJGZhLXZhci10cnVjay1mYXN0LFxuICBcInNoaXBwaW5nLWZhc3RcIjogJGZhLXZhci1zaGlwcGluZy1mYXN0LFxuICBcImZpc2hcIjogJGZhLXZhci1maXNoLFxuICBcInVzZXItZ3JhZHVhdGVcIjogJGZhLXZhci11c2VyLWdyYWR1YXRlLFxuICBcImNpcmNsZS1oYWxmLXN0cm9rZVwiOiAkZmEtdmFyLWNpcmNsZS1oYWxmLXN0cm9rZSxcbiAgXCJhZGp1c3RcIjogJGZhLXZhci1hZGp1c3QsXG4gIFwiY2xhcHBlcmJvYXJkXCI6ICRmYS12YXItY2xhcHBlcmJvYXJkLFxuICBcImNpcmNsZS1yYWRpYXRpb25cIjogJGZhLXZhci1jaXJjbGUtcmFkaWF0aW9uLFxuICBcInJhZGlhdGlvbi1hbHRcIjogJGZhLXZhci1yYWRpYXRpb24tYWx0LFxuICBcImJhc2ViYWxsXCI6ICRmYS12YXItYmFzZWJhbGwsXG4gIFwiYmFzZWJhbGwtYmFsbFwiOiAkZmEtdmFyLWJhc2ViYWxsLWJhbGwsXG4gIFwiamV0LWZpZ2h0ZXItdXBcIjogJGZhLXZhci1qZXQtZmlnaHRlci11cCxcbiAgXCJkaWFncmFtLXByb2plY3RcIjogJGZhLXZhci1kaWFncmFtLXByb2plY3QsXG4gIFwicHJvamVjdC1kaWFncmFtXCI6ICRmYS12YXItcHJvamVjdC1kaWFncmFtLFxuICBcImNvcHlcIjogJGZhLXZhci1jb3B5LFxuICBcInZvbHVtZS14bWFya1wiOiAkZmEtdmFyLXZvbHVtZS14bWFyayxcbiAgXCJ2b2x1bWUtbXV0ZVwiOiAkZmEtdmFyLXZvbHVtZS1tdXRlLFxuICBcInZvbHVtZS10aW1lc1wiOiAkZmEtdmFyLXZvbHVtZS10aW1lcyxcbiAgXCJoYW5kLXNwYXJrbGVzXCI6ICRmYS12YXItaGFuZC1zcGFya2xlcyxcbiAgXCJncmlwXCI6ICRmYS12YXItZ3JpcCxcbiAgXCJncmlwLWhvcml6b250YWxcIjogJGZhLXZhci1ncmlwLWhvcml6b250YWwsXG4gIFwic2hhcmUtZnJvbS1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1mcm9tLXNxdWFyZSxcbiAgXCJzaGFyZS1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1zcXVhcmUsXG4gIFwiY2hpbGQtY29tYmF0YW50XCI6ICRmYS12YXItY2hpbGQtY29tYmF0YW50LFxuICBcImNoaWxkLXJpZmxlXCI6ICRmYS12YXItY2hpbGQtcmlmbGUsXG4gIFwiZ3VuXCI6ICRmYS12YXItZ3VuLFxuICBcInNxdWFyZS1waG9uZVwiOiAkZmEtdmFyLXNxdWFyZS1waG9uZSxcbiAgXCJwaG9uZS1zcXVhcmVcIjogJGZhLXZhci1waG9uZS1zcXVhcmUsXG4gIFwicGx1c1wiOiAkZmEtdmFyLXBsdXMsXG4gIFwiYWRkXCI6ICRmYS12YXItYWRkLFxuICBcImV4cGFuZFwiOiAkZmEtdmFyLWV4cGFuZCxcbiAgXCJjb21wdXRlclwiOiAkZmEtdmFyLWNvbXB1dGVyLFxuICBcInhtYXJrXCI6ICRmYS12YXIteG1hcmssXG4gIFwiY2xvc2VcIjogJGZhLXZhci1jbG9zZSxcbiAgXCJtdWx0aXBseVwiOiAkZmEtdmFyLW11bHRpcGx5LFxuICBcInJlbW92ZVwiOiAkZmEtdmFyLXJlbW92ZSxcbiAgXCJ0aW1lc1wiOiAkZmEtdmFyLXRpbWVzLFxuICBcImFycm93cy11cC1kb3duLWxlZnQtcmlnaHRcIjogJGZhLXZhci1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0LFxuICBcImFycm93c1wiOiAkZmEtdmFyLWFycm93cyxcbiAgXCJjaGFsa2JvYXJkLXVzZXJcIjogJGZhLXZhci1jaGFsa2JvYXJkLXVzZXIsXG4gIFwiY2hhbGtib2FyZC10ZWFjaGVyXCI6ICRmYS12YXItY2hhbGtib2FyZC10ZWFjaGVyLFxuICBcInBlc28tc2lnblwiOiAkZmEtdmFyLXBlc28tc2lnbixcbiAgXCJidWlsZGluZy1zaGllbGRcIjogJGZhLXZhci1idWlsZGluZy1zaGllbGQsXG4gIFwiYmFieVwiOiAkZmEtdmFyLWJhYnksXG4gIFwidXNlcnMtbGluZVwiOiAkZmEtdmFyLXVzZXJzLWxpbmUsXG4gIFwicXVvdGUtbGVmdFwiOiAkZmEtdmFyLXF1b3RlLWxlZnQsXG4gIFwicXVvdGUtbGVmdC1hbHRcIjogJGZhLXZhci1xdW90ZS1sZWZ0LWFsdCxcbiAgXCJ0cmFjdG9yXCI6ICRmYS12YXItdHJhY3RvcixcbiAgXCJ0cmFzaC1hcnJvdy11cFwiOiAkZmEtdmFyLXRyYXNoLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmVcIjogJGZhLXZhci10cmFzaC1yZXN0b3JlLFxuICBcImFycm93LWRvd24tdXAtbG9ja1wiOiAkZmEtdmFyLWFycm93LWRvd24tdXAtbG9jayxcbiAgXCJsaW5lcy1sZWFuaW5nXCI6ICRmYS12YXItbGluZXMtbGVhbmluZyxcbiAgXCJydWxlci1jb21iaW5lZFwiOiAkZmEtdmFyLXJ1bGVyLWNvbWJpbmVkLFxuICBcImNvcHlyaWdodFwiOiAkZmEtdmFyLWNvcHlyaWdodCxcbiAgXCJlcXVhbHNcIjogJGZhLXZhci1lcXVhbHMsXG4gIFwiYmxlbmRlclwiOiAkZmEtdmFyLWJsZW5kZXIsXG4gIFwidGVldGhcIjogJGZhLXZhci10ZWV0aCxcbiAgXCJzaGVrZWwtc2lnblwiOiAkZmEtdmFyLXNoZWtlbC1zaWduLFxuICBcImlsc1wiOiAkZmEtdmFyLWlscyxcbiAgXCJzaGVrZWxcIjogJGZhLXZhci1zaGVrZWwsXG4gIFwic2hlcWVsXCI6ICRmYS12YXItc2hlcWVsLFxuICBcInNoZXFlbC1zaWduXCI6ICRmYS12YXItc2hlcWVsLXNpZ24sXG4gIFwibWFwXCI6ICRmYS12YXItbWFwLFxuICBcInJvY2tldFwiOiAkZmEtdmFyLXJvY2tldCxcbiAgXCJwaG90by1maWxtXCI6ICRmYS12YXItcGhvdG8tZmlsbSxcbiAgXCJwaG90by12aWRlb1wiOiAkZmEtdmFyLXBob3RvLXZpZGVvLFxuICBcImZvbGRlci1taW51c1wiOiAkZmEtdmFyLWZvbGRlci1taW51cyxcbiAgXCJoZXhhZ29uLW5vZGVzLWJvbHRcIjogJGZhLXZhci1oZXhhZ29uLW5vZGVzLWJvbHQsXG4gIFwic3RvcmVcIjogJGZhLXZhci1zdG9yZSxcbiAgXCJhcnJvdy10cmVuZC11cFwiOiAkZmEtdmFyLWFycm93LXRyZW5kLXVwLFxuICBcInBsdWctY2lyY2xlLW1pbnVzXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtbWludXMsXG4gIFwic2lnbi1oYW5naW5nXCI6ICRmYS12YXItc2lnbi1oYW5naW5nLFxuICBcInNpZ25cIjogJGZhLXZhci1zaWduLFxuICBcImJlemllci1jdXJ2ZVwiOiAkZmEtdmFyLWJlemllci1jdXJ2ZSxcbiAgXCJiZWxsLXNsYXNoXCI6ICRmYS12YXItYmVsbC1zbGFzaCxcbiAgXCJ0YWJsZXRcIjogJGZhLXZhci10YWJsZXQsXG4gIFwidGFibGV0LWFuZHJvaWRcIjogJGZhLXZhci10YWJsZXQtYW5kcm9pZCxcbiAgXCJzY2hvb2wtZmxhZ1wiOiAkZmEtdmFyLXNjaG9vbC1mbGFnLFxuICBcImZpbGxcIjogJGZhLXZhci1maWxsLFxuICBcImFuZ2xlLXVwXCI6ICRmYS12YXItYW5nbGUtdXAsXG4gIFwiZHJ1bXN0aWNrLWJpdGVcIjogJGZhLXZhci1kcnVtc3RpY2stYml0ZSxcbiAgXCJob2xseS1iZXJyeVwiOiAkZmEtdmFyLWhvbGx5LWJlcnJ5LFxuICBcImNoZXZyb24tbGVmdFwiOiAkZmEtdmFyLWNoZXZyb24tbGVmdCxcbiAgXCJiYWN0ZXJpYVwiOiAkZmEtdmFyLWJhY3RlcmlhLFxuICBcImhhbmQtbGl6YXJkXCI6ICRmYS12YXItaGFuZC1saXphcmQsXG4gIFwibm90ZGVmXCI6ICRmYS12YXItbm90ZGVmLFxuICBcImRpc2Vhc2VcIjogJGZhLXZhci1kaXNlYXNlLFxuICBcImJyaWVmY2FzZS1tZWRpY2FsXCI6ICRmYS12YXItYnJpZWZjYXNlLW1lZGljYWwsXG4gIFwiZ2VuZGVybGVzc1wiOiAkZmEtdmFyLWdlbmRlcmxlc3MsXG4gIFwiY2hldnJvbi1yaWdodFwiOiAkZmEtdmFyLWNoZXZyb24tcmlnaHQsXG4gIFwicmV0d2VldFwiOiAkZmEtdmFyLXJldHdlZXQsXG4gIFwiY2FyLXJlYXJcIjogJGZhLXZhci1jYXItcmVhcixcbiAgXCJjYXItYWx0XCI6ICRmYS12YXItY2FyLWFsdCxcbiAgXCJwdW1wLXNvYXBcIjogJGZhLXZhci1wdW1wLXNvYXAsXG4gIFwidmlkZW8tc2xhc2hcIjogJGZhLXZhci12aWRlby1zbGFzaCxcbiAgXCJiYXR0ZXJ5LXF1YXJ0ZXJcIjogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXIsXG4gIFwiYmF0dGVyeS0yXCI6ICRmYS12YXItYmF0dGVyeS0yLFxuICBcInJhZGlvXCI6ICRmYS12YXItcmFkaW8sXG4gIFwiYmFieS1jYXJyaWFnZVwiOiAkZmEtdmFyLWJhYnktY2FycmlhZ2UsXG4gIFwiY2FycmlhZ2UtYmFieVwiOiAkZmEtdmFyLWNhcnJpYWdlLWJhYnksXG4gIFwidHJhZmZpYy1saWdodFwiOiAkZmEtdmFyLXRyYWZmaWMtbGlnaHQsXG4gIFwidGhlcm1vbWV0ZXJcIjogJGZhLXZhci10aGVybW9tZXRlcixcbiAgXCJ2ci1jYXJkYm9hcmRcIjogJGZhLXZhci12ci1jYXJkYm9hcmQsXG4gIFwiaGFuZC1taWRkbGUtZmluZ2VyXCI6ICRmYS12YXItaGFuZC1taWRkbGUtZmluZ2VyLFxuICBcInBlcmNlbnRcIjogJGZhLXZhci1wZXJjZW50LFxuICBcInBlcmNlbnRhZ2VcIjogJGZhLXZhci1wZXJjZW50YWdlLFxuICBcInRydWNrLW1vdmluZ1wiOiAkZmEtdmFyLXRydWNrLW1vdmluZyxcbiAgXCJnbGFzcy13YXRlci1kcm9wbGV0XCI6ICRmYS12YXItZ2xhc3Mtd2F0ZXItZHJvcGxldCxcbiAgXCJkaXNwbGF5XCI6ICRmYS12YXItZGlzcGxheSxcbiAgXCJmYWNlLXNtaWxlXCI6ICRmYS12YXItZmFjZS1zbWlsZSxcbiAgXCJzbWlsZVwiOiAkZmEtdmFyLXNtaWxlLFxuICBcInRodW1idGFja1wiOiAkZmEtdmFyLXRodW1idGFjayxcbiAgXCJ0aHVtYi10YWNrXCI6ICRmYS12YXItdGh1bWItdGFjayxcbiAgXCJ0cm9waHlcIjogJGZhLXZhci10cm9waHksXG4gIFwicGVyc29uLXByYXlpbmdcIjogJGZhLXZhci1wZXJzb24tcHJheWluZyxcbiAgXCJwcmF5XCI6ICRmYS12YXItcHJheSxcbiAgXCJoYW1tZXJcIjogJGZhLXZhci1oYW1tZXIsXG4gIFwiaGFuZC1wZWFjZVwiOiAkZmEtdmFyLWhhbmQtcGVhY2UsXG4gIFwicm90YXRlXCI6ICRmYS12YXItcm90YXRlLFxuICBcInN5bmMtYWx0XCI6ICRmYS12YXItc3luYy1hbHQsXG4gIFwic3Bpbm5lclwiOiAkZmEtdmFyLXNwaW5uZXIsXG4gIFwicm9ib3RcIjogJGZhLXZhci1yb2JvdCxcbiAgXCJwZWFjZVwiOiAkZmEtdmFyLXBlYWNlLFxuICBcImdlYXJzXCI6ICRmYS12YXItZ2VhcnMsXG4gIFwiY29nc1wiOiAkZmEtdmFyLWNvZ3MsXG4gIFwid2FyZWhvdXNlXCI6ICRmYS12YXItd2FyZWhvdXNlLFxuICBcImFycm93LXVwLXJpZ2h0LWRvdHNcIjogJGZhLXZhci1hcnJvdy11cC1yaWdodC1kb3RzLFxuICBcInNwbG90Y2hcIjogJGZhLXZhci1zcGxvdGNoLFxuICBcImZhY2UtZ3Jpbi1oZWFydHNcIjogJGZhLXZhci1mYWNlLWdyaW4taGVhcnRzLFxuICBcImdyaW4taGVhcnRzXCI6ICRmYS12YXItZ3Jpbi1oZWFydHMsXG4gIFwiZGljZS1mb3VyXCI6ICRmYS12YXItZGljZS1mb3VyLFxuICBcInNpbS1jYXJkXCI6ICRmYS12YXItc2ltLWNhcmQsXG4gIFwidHJhbnNnZW5kZXJcIjogJGZhLXZhci10cmFuc2dlbmRlcixcbiAgXCJ0cmFuc2dlbmRlci1hbHRcIjogJGZhLXZhci10cmFuc2dlbmRlci1hbHQsXG4gIFwibWVyY3VyeVwiOiAkZmEtdmFyLW1lcmN1cnksXG4gIFwiYXJyb3ctdHVybi1kb3duXCI6ICRmYS12YXItYXJyb3ctdHVybi1kb3duLFxuICBcImxldmVsLWRvd25cIjogJGZhLXZhci1sZXZlbC1kb3duLFxuICBcInBlcnNvbi1mYWxsaW5nLWJ1cnN0XCI6ICRmYS12YXItcGVyc29uLWZhbGxpbmctYnVyc3QsXG4gIFwiYXdhcmRcIjogJGZhLXZhci1hd2FyZCxcbiAgXCJ0aWNrZXQtc2ltcGxlXCI6ICRmYS12YXItdGlja2V0LXNpbXBsZSxcbiAgXCJ0aWNrZXQtYWx0XCI6ICRmYS12YXItdGlja2V0LWFsdCxcbiAgXCJidWlsZGluZ1wiOiAkZmEtdmFyLWJ1aWxkaW5nLFxuICBcImFuZ2xlcy1sZWZ0XCI6ICRmYS12YXItYW5nbGVzLWxlZnQsXG4gIFwiYW5nbGUtZG91YmxlLWxlZnRcIjogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCxcbiAgXCJxcmNvZGVcIjogJGZhLXZhci1xcmNvZGUsXG4gIFwiY2xvY2stcm90YXRlLWxlZnRcIjogJGZhLXZhci1jbG9jay1yb3RhdGUtbGVmdCxcbiAgXCJoaXN0b3J5XCI6ICRmYS12YXItaGlzdG9yeSxcbiAgXCJmYWNlLWdyaW4tYmVhbS1zd2VhdFwiOiAkZmEtdmFyLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0LFxuICBcImdyaW4tYmVhbS1zd2VhdFwiOiAkZmEtdmFyLWdyaW4tYmVhbS1zd2VhdCxcbiAgXCJmaWxlLWV4cG9ydFwiOiAkZmEtdmFyLWZpbGUtZXhwb3J0LFxuICBcImFycm93LXJpZ2h0LWZyb20tZmlsZVwiOiAkZmEtdmFyLWFycm93LXJpZ2h0LWZyb20tZmlsZSxcbiAgXCJzaGllbGRcIjogJGZhLXZhci1zaGllbGQsXG4gIFwic2hpZWxkLWJsYW5rXCI6ICRmYS12YXItc2hpZWxkLWJsYW5rLFxuICBcImFycm93LXVwLXNob3J0LXdpZGVcIjogJGZhLXZhci1hcnJvdy11cC1zaG9ydC13aWRlLFxuICBcInNvcnQtYW1vdW50LXVwLWFsdFwiOiAkZmEtdmFyLXNvcnQtYW1vdW50LXVwLWFsdCxcbiAgXCJjb21tZW50LW5vZGVzXCI6ICRmYS12YXItY29tbWVudC1ub2RlcyxcbiAgXCJob3VzZS1tZWRpY2FsXCI6ICRmYS12YXItaG91c2UtbWVkaWNhbCxcbiAgXCJnb2xmLWJhbGwtdGVlXCI6ICRmYS12YXItZ29sZi1iYWxsLXRlZSxcbiAgXCJnb2xmLWJhbGxcIjogJGZhLXZhci1nb2xmLWJhbGwsXG4gIFwiY2lyY2xlLWNoZXZyb24tbGVmdFwiOiAkZmEtdmFyLWNpcmNsZS1jaGV2cm9uLWxlZnQsXG4gIFwiY2hldnJvbi1jaXJjbGUtbGVmdFwiOiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQsXG4gIFwiaG91c2UtY2hpbW5leS13aW5kb3dcIjogJGZhLXZhci1ob3VzZS1jaGltbmV5LXdpbmRvdyxcbiAgXCJwZW4tbmliXCI6ICRmYS12YXItcGVuLW5pYixcbiAgXCJ0ZW50LWFycm93LXR1cm4tbGVmdFwiOiAkZmEtdmFyLXRlbnQtYXJyb3ctdHVybi1sZWZ0LFxuICBcInRlbnRzXCI6ICRmYS12YXItdGVudHMsXG4gIFwid2FuZC1tYWdpY1wiOiAkZmEtdmFyLXdhbmQtbWFnaWMsXG4gIFwibWFnaWNcIjogJGZhLXZhci1tYWdpYyxcbiAgXCJkb2dcIjogJGZhLXZhci1kb2csXG4gIFwiY2Fycm90XCI6ICRmYS12YXItY2Fycm90LFxuICBcIm1vb25cIjogJGZhLXZhci1tb29uLFxuICBcIndpbmUtZ2xhc3MtZW1wdHlcIjogJGZhLXZhci13aW5lLWdsYXNzLWVtcHR5LFxuICBcIndpbmUtZ2xhc3MtYWx0XCI6ICRmYS12YXItd2luZS1nbGFzcy1hbHQsXG4gIFwiY2hlZXNlXCI6ICRmYS12YXItY2hlZXNlLFxuICBcInlpbi15YW5nXCI6ICRmYS12YXIteWluLXlhbmcsXG4gIFwibXVzaWNcIjogJGZhLXZhci1tdXNpYyxcbiAgXCJjb2RlLWNvbW1pdFwiOiAkZmEtdmFyLWNvZGUtY29tbWl0LFxuICBcInRlbXBlcmF0dXJlLWxvd1wiOiAkZmEtdmFyLXRlbXBlcmF0dXJlLWxvdyxcbiAgXCJwZXJzb24tYmlraW5nXCI6ICRmYS12YXItcGVyc29uLWJpa2luZyxcbiAgXCJiaWtpbmdcIjogJGZhLXZhci1iaWtpbmcsXG4gIFwiYnJvb21cIjogJGZhLXZhci1icm9vbSxcbiAgXCJzaGllbGQtaGVhcnRcIjogJGZhLXZhci1zaGllbGQtaGVhcnQsXG4gIFwiZ29wdXJhbVwiOiAkZmEtdmFyLWdvcHVyYW0sXG4gIFwiZWFydGgtb2NlYW5pYVwiOiAkZmEtdmFyLWVhcnRoLW9jZWFuaWEsXG4gIFwiZ2xvYmUtb2NlYW5pYVwiOiAkZmEtdmFyLWdsb2JlLW9jZWFuaWEsXG4gIFwic3F1YXJlLXhtYXJrXCI6ICRmYS12YXItc3F1YXJlLXhtYXJrLFxuICBcInRpbWVzLXNxdWFyZVwiOiAkZmEtdmFyLXRpbWVzLXNxdWFyZSxcbiAgXCJ4bWFyay1zcXVhcmVcIjogJGZhLXZhci14bWFyay1zcXVhcmUsXG4gIFwiaGFzaHRhZ1wiOiAkZmEtdmFyLWhhc2h0YWcsXG4gIFwidXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlclwiOiAkZmEtdmFyLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXIsXG4gIFwiZXhwYW5kLWFsdFwiOiAkZmEtdmFyLWV4cGFuZC1hbHQsXG4gIFwib2lsLWNhblwiOiAkZmEtdmFyLW9pbC1jYW4sXG4gIFwidFwiOiAkZmEtdmFyLXQsXG4gIFwiaGlwcG9cIjogJGZhLXZhci1oaXBwbyxcbiAgXCJjaGFydC1jb2x1bW5cIjogJGZhLXZhci1jaGFydC1jb2x1bW4sXG4gIFwiaW5maW5pdHlcIjogJGZhLXZhci1pbmZpbml0eSxcbiAgXCJ2aWFsLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXZpYWwtY2lyY2xlLWNoZWNrLFxuICBcInBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmVcIjogJGZhLXZhci1wZXJzb24tYXJyb3ctZG93bi10by1saW5lLFxuICBcInZvaWNlbWFpbFwiOiAkZmEtdmFyLXZvaWNlbWFpbCxcbiAgXCJmYW5cIjogJGZhLXZhci1mYW4sXG4gIFwicGVyc29uLXdhbGtpbmctbHVnZ2FnZVwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2UsXG4gIFwidXAtZG93blwiOiAkZmEtdmFyLXVwLWRvd24sXG4gIFwiYXJyb3dzLWFsdC12XCI6ICRmYS12YXItYXJyb3dzLWFsdC12LFxuICBcImNsb3VkLW1vb24tcmFpblwiOiAkZmEtdmFyLWNsb3VkLW1vb24tcmFpbixcbiAgXCJjYWxlbmRhclwiOiAkZmEtdmFyLWNhbGVuZGFyLFxuICBcInRyYWlsZXJcIjogJGZhLXZhci10cmFpbGVyLFxuICBcImJhaGFpXCI6ICRmYS12YXItYmFoYWksXG4gIFwiaGF5a2FsXCI6ICRmYS12YXItaGF5a2FsLFxuICBcInNkLWNhcmRcIjogJGZhLXZhci1zZC1jYXJkLFxuICBcImRyYWdvblwiOiAkZmEtdmFyLWRyYWdvbixcbiAgXCJzaG9lLXByaW50c1wiOiAkZmEtdmFyLXNob2UtcHJpbnRzLFxuICBcImNpcmNsZS1wbHVzXCI6ICRmYS12YXItY2lyY2xlLXBsdXMsXG4gIFwicGx1cy1jaXJjbGVcIjogJGZhLXZhci1wbHVzLWNpcmNsZSxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlLXdpbmtcIjogJGZhLXZhci1mYWNlLWdyaW4tdG9uZ3VlLXdpbmssXG4gIFwiZ3Jpbi10b25ndWUtd2lua1wiOiAkZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbmssXG4gIFwiaGFuZC1ob2xkaW5nXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLFxuICBcInBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwibGluay1zbGFzaFwiOiAkZmEtdmFyLWxpbmstc2xhc2gsXG4gIFwiY2hhaW4tYnJva2VuXCI6ICRmYS12YXItY2hhaW4tYnJva2VuLFxuICBcImNoYWluLXNsYXNoXCI6ICRmYS12YXItY2hhaW4tc2xhc2gsXG4gIFwidW5saW5rXCI6ICRmYS12YXItdW5saW5rLFxuICBcImNsb25lXCI6ICRmYS12YXItY2xvbmUsXG4gIFwicGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0XCI6ICRmYS12YXItcGVyc29uLXdhbGtpbmctYXJyb3ctbG9vcC1sZWZ0LFxuICBcImFycm93LXVwLXotYVwiOiAkZmEtdmFyLWFycm93LXVwLXotYSxcbiAgXCJzb3J0LWFscGhhLXVwLWFsdFwiOiAkZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0LFxuICBcImZpcmUtZmxhbWUtY3VydmVkXCI6ICRmYS12YXItZmlyZS1mbGFtZS1jdXJ2ZWQsXG4gIFwiZmlyZS1hbHRcIjogJGZhLXZhci1maXJlLWFsdCxcbiAgXCJ0b3JuYWRvXCI6ICRmYS12YXItdG9ybmFkbyxcbiAgXCJmaWxlLWNpcmNsZS1wbHVzXCI6ICRmYS12YXItZmlsZS1jaXJjbGUtcGx1cyxcbiAgXCJib29rLXF1cmFuXCI6ICRmYS12YXItYm9vay1xdXJhbixcbiAgXCJxdXJhblwiOiAkZmEtdmFyLXF1cmFuLFxuICBcImFuY2hvclwiOiAkZmEtdmFyLWFuY2hvcixcbiAgXCJib3JkZXItYWxsXCI6ICRmYS12YXItYm9yZGVyLWFsbCxcbiAgXCJmYWNlLWFuZ3J5XCI6ICRmYS12YXItZmFjZS1hbmdyeSxcbiAgXCJhbmdyeVwiOiAkZmEtdmFyLWFuZ3J5LFxuICBcImNvb2tpZS1iaXRlXCI6ICRmYS12YXItY29va2llLWJpdGUsXG4gIFwiYXJyb3ctdHJlbmQtZG93blwiOiAkZmEtdmFyLWFycm93LXRyZW5kLWRvd24sXG4gIFwicnNzXCI6ICRmYS12YXItcnNzLFxuICBcImZlZWRcIjogJGZhLXZhci1mZWVkLFxuICBcImRyYXctcG9seWdvblwiOiAkZmEtdmFyLWRyYXctcG9seWdvbixcbiAgXCJzY2FsZS1iYWxhbmNlZFwiOiAkZmEtdmFyLXNjYWxlLWJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGVcIjogJGZhLXZhci1iYWxhbmNlLXNjYWxlLFxuICBcImdhdWdlLXNpbXBsZS1oaWdoXCI6ICRmYS12YXItZ2F1Z2Utc2ltcGxlLWhpZ2gsXG4gIFwidGFjaG9tZXRlclwiOiAkZmEtdmFyLXRhY2hvbWV0ZXIsXG4gIFwidGFjaG9tZXRlci1mYXN0XCI6ICRmYS12YXItdGFjaG9tZXRlci1mYXN0LFxuICBcInNob3dlclwiOiAkZmEtdmFyLXNob3dlcixcbiAgXCJkZXNrdG9wXCI6ICRmYS12YXItZGVza3RvcCxcbiAgXCJkZXNrdG9wLWFsdFwiOiAkZmEtdmFyLWRlc2t0b3AtYWx0LFxuICBcIm1cIjogJGZhLXZhci1tLFxuICBcInRhYmxlLWxpc3RcIjogJGZhLXZhci10YWJsZS1saXN0LFxuICBcInRoLWxpc3RcIjogJGZhLXZhci10aC1saXN0LFxuICBcImNvbW1lbnQtc21zXCI6ICRmYS12YXItY29tbWVudC1zbXMsXG4gIFwic21zXCI6ICRmYS12YXItc21zLFxuICBcImJvb2tcIjogJGZhLXZhci1ib29rLFxuICBcInVzZXItcGx1c1wiOiAkZmEtdmFyLXVzZXItcGx1cyxcbiAgXCJjaGVja1wiOiAkZmEtdmFyLWNoZWNrLFxuICBcImJhdHRlcnktdGhyZWUtcXVhcnRlcnNcIjogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzLFxuICBcImJhdHRlcnktNFwiOiAkZmEtdmFyLWJhdHRlcnktNCxcbiAgXCJob3VzZS1jaXJjbGUtY2hlY2tcIjogJGZhLXZhci1ob3VzZS1jaXJjbGUtY2hlY2ssXG4gIFwiYW5nbGUtbGVmdFwiOiAkZmEtdmFyLWFuZ2xlLWxlZnQsXG4gIFwiZGlhZ3JhbS1zdWNjZXNzb3JcIjogJGZhLXZhci1kaWFncmFtLXN1Y2Nlc3NvcixcbiAgXCJ0cnVjay1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLXRydWNrLWFycm93LXJpZ2h0LFxuICBcImFycm93cy1zcGxpdC11cC1hbmQtbGVmdFwiOiAkZmEtdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdCxcbiAgXCJoYW5kLWZpc3RcIjogJGZhLXZhci1oYW5kLWZpc3QsXG4gIFwiZmlzdC1yYWlzZWRcIjogJGZhLXZhci1maXN0LXJhaXNlZCxcbiAgXCJjbG91ZC1tb29uXCI6ICRmYS12YXItY2xvdWQtbW9vbixcbiAgXCJicmllZmNhc2VcIjogJGZhLXZhci1icmllZmNhc2UsXG4gIFwicGVyc29uLWZhbGxpbmdcIjogJGZhLXZhci1wZXJzb24tZmFsbGluZyxcbiAgXCJpbWFnZS1wb3J0cmFpdFwiOiAkZmEtdmFyLWltYWdlLXBvcnRyYWl0LFxuICBcInBvcnRyYWl0XCI6ICRmYS12YXItcG9ydHJhaXQsXG4gIFwidXNlci10YWdcIjogJGZhLXZhci11c2VyLXRhZyxcbiAgXCJydWdcIjogJGZhLXZhci1ydWcsXG4gIFwiZWFydGgtZXVyb3BlXCI6ICRmYS12YXItZWFydGgtZXVyb3BlLFxuICBcImdsb2JlLWV1cm9wZVwiOiAkZmEtdmFyLWdsb2JlLWV1cm9wZSxcbiAgXCJjYXJ0LWZsYXRiZWQtc3VpdGNhc2VcIjogJGZhLXZhci1jYXJ0LWZsYXRiZWQtc3VpdGNhc2UsXG4gIFwibHVnZ2FnZS1jYXJ0XCI6ICRmYS12YXItbHVnZ2FnZS1jYXJ0LFxuICBcInJlY3RhbmdsZS14bWFya1wiOiAkZmEtdmFyLXJlY3RhbmdsZS14bWFyayxcbiAgXCJyZWN0YW5nbGUtdGltZXNcIjogJGZhLXZhci1yZWN0YW5nbGUtdGltZXMsXG4gIFwidGltZXMtcmVjdGFuZ2xlXCI6ICRmYS12YXItdGltZXMtcmVjdGFuZ2xlLFxuICBcIndpbmRvdy1jbG9zZVwiOiAkZmEtdmFyLXdpbmRvdy1jbG9zZSxcbiAgXCJiYWh0LXNpZ25cIjogJGZhLXZhci1iYWh0LXNpZ24sXG4gIFwiYm9vay1vcGVuXCI6ICRmYS12YXItYm9vay1vcGVuLFxuICBcImJvb2stam91cm5hbC13aGlsbHNcIjogJGZhLXZhci1ib29rLWpvdXJuYWwtd2hpbGxzLFxuICBcImpvdXJuYWwtd2hpbGxzXCI6ICRmYS12YXItam91cm5hbC13aGlsbHMsXG4gIFwiaGFuZGN1ZmZzXCI6ICRmYS12YXItaGFuZGN1ZmZzLFxuICBcInRyaWFuZ2xlLWV4Y2xhbWF0aW9uXCI6ICRmYS12YXItdHJpYW5nbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tdHJpYW5nbGVcIjogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSxcbiAgXCJ3YXJuaW5nXCI6ICRmYS12YXItd2FybmluZyxcbiAgXCJkYXRhYmFzZVwiOiAkZmEtdmFyLWRhdGFiYXNlLFxuICBcInNoYXJlXCI6ICRmYS12YXItc2hhcmUsXG4gIFwibWFpbC1mb3J3YXJkXCI6ICRmYS12YXItbWFpbC1mb3J3YXJkLFxuICBcImJvdHRsZS1kcm9wbGV0XCI6ICRmYS12YXItYm90dGxlLWRyb3BsZXQsXG4gIFwibWFzay1mYWNlXCI6ICRmYS12YXItbWFzay1mYWNlLFxuICBcImhpbGwtcm9ja3NsaWRlXCI6ICRmYS12YXItaGlsbC1yb2Nrc2xpZGUsXG4gIFwicmlnaHQtbGVmdFwiOiAkZmEtdmFyLXJpZ2h0LWxlZnQsXG4gIFwiZXhjaGFuZ2UtYWx0XCI6ICRmYS12YXItZXhjaGFuZ2UtYWx0LFxuICBcInBhcGVyLXBsYW5lXCI6ICRmYS12YXItcGFwZXItcGxhbmUsXG4gIFwicm9hZC1jaXJjbGUtZXhjbGFtYXRpb25cIjogJGZhLXZhci1yb2FkLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJkdW5nZW9uXCI6ICRmYS12YXItZHVuZ2VvbixcbiAgXCJhbGlnbi1yaWdodFwiOiAkZmEtdmFyLWFsaWduLXJpZ2h0LFxuICBcIm1vbmV5LWJpbGwtMS13YXZlXCI6ICRmYS12YXItbW9uZXktYmlsbC0xLXdhdmUsXG4gIFwibW9uZXktYmlsbC13YXZlLWFsdFwiOiAkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQsXG4gIFwibGlmZS1yaW5nXCI6ICRmYS12YXItbGlmZS1yaW5nLFxuICBcImhhbmRzXCI6ICRmYS12YXItaGFuZHMsXG4gIFwic2lnbi1sYW5ndWFnZVwiOiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2UsXG4gIFwic2lnbmluZ1wiOiAkZmEtdmFyLXNpZ25pbmcsXG4gIFwiY2FsZW5kYXItZGF5XCI6ICRmYS12YXItY2FsZW5kYXItZGF5LFxuICBcIndhdGVyLWxhZGRlclwiOiAkZmEtdmFyLXdhdGVyLWxhZGRlcixcbiAgXCJsYWRkZXItd2F0ZXJcIjogJGZhLXZhci1sYWRkZXItd2F0ZXIsXG4gIFwic3dpbW1pbmctcG9vbFwiOiAkZmEtdmFyLXN3aW1taW5nLXBvb2wsXG4gIFwiYXJyb3dzLXVwLWRvd25cIjogJGZhLXZhci1hcnJvd3MtdXAtZG93bixcbiAgXCJhcnJvd3MtdlwiOiAkZmEtdmFyLWFycm93cy12LFxuICBcImZhY2UtZ3JpbWFjZVwiOiAkZmEtdmFyLWZhY2UtZ3JpbWFjZSxcbiAgXCJncmltYWNlXCI6ICRmYS12YXItZ3JpbWFjZSxcbiAgXCJ3aGVlbGNoYWlyLW1vdmVcIjogJGZhLXZhci13aGVlbGNoYWlyLW1vdmUsXG4gIFwid2hlZWxjaGFpci1hbHRcIjogJGZhLXZhci13aGVlbGNoYWlyLWFsdCxcbiAgXCJ0dXJuLWRvd25cIjogJGZhLXZhci10dXJuLWRvd24sXG4gIFwibGV2ZWwtZG93bi1hbHRcIjogJGZhLXZhci1sZXZlbC1kb3duLWFsdCxcbiAgXCJwZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodFwiOiAkZmEtdmFyLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0LFxuICBcInNxdWFyZS1lbnZlbG9wZVwiOiAkZmEtdmFyLXNxdWFyZS1lbnZlbG9wZSxcbiAgXCJlbnZlbG9wZS1zcXVhcmVcIjogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmUsXG4gIFwiZGljZVwiOiAkZmEtdmFyLWRpY2UsXG4gIFwiYm93bGluZy1iYWxsXCI6ICRmYS12YXItYm93bGluZy1iYWxsLFxuICBcImJyYWluXCI6ICRmYS12YXItYnJhaW4sXG4gIFwiYmFuZGFnZVwiOiAkZmEtdmFyLWJhbmRhZ2UsXG4gIFwiYmFuZC1haWRcIjogJGZhLXZhci1iYW5kLWFpZCxcbiAgXCJjYWxlbmRhci1taW51c1wiOiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLFxuICBcImNpcmNsZS14bWFya1wiOiAkZmEtdmFyLWNpcmNsZS14bWFyayxcbiAgXCJ0aW1lcy1jaXJjbGVcIjogJGZhLXZhci10aW1lcy1jaXJjbGUsXG4gIFwieG1hcmstY2lyY2xlXCI6ICRmYS12YXIteG1hcmstY2lyY2xlLFxuICBcImdpZnRzXCI6ICRmYS12YXItZ2lmdHMsXG4gIFwiaG90ZWxcIjogJGZhLXZhci1ob3RlbCxcbiAgXCJlYXJ0aC1hc2lhXCI6ICRmYS12YXItZWFydGgtYXNpYSxcbiAgXCJnbG9iZS1hc2lhXCI6ICRmYS12YXItZ2xvYmUtYXNpYSxcbiAgXCJpZC1jYXJkLWNsaXBcIjogJGZhLXZhci1pZC1jYXJkLWNsaXAsXG4gIFwiaWQtY2FyZC1hbHRcIjogJGZhLXZhci1pZC1jYXJkLWFsdCxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLXBsdXNcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsXG4gIFwic2VhcmNoLXBsdXNcIjogJGZhLXZhci1zZWFyY2gtcGx1cyxcbiAgXCJ0aHVtYnMtdXBcIjogJGZhLXZhci10aHVtYnMtdXAsXG4gIFwidXNlci1jbG9ja1wiOiAkZmEtdmFyLXVzZXItY2xvY2ssXG4gIFwiaGFuZC1kb3RzXCI6ICRmYS12YXItaGFuZC1kb3RzLFxuICBcImFsbGVyZ2llc1wiOiAkZmEtdmFyLWFsbGVyZ2llcyxcbiAgXCJmaWxlLWludm9pY2VcIjogJGZhLXZhci1maWxlLWludm9pY2UsXG4gIFwid2luZG93LW1pbmltaXplXCI6ICRmYS12YXItd2luZG93LW1pbmltaXplLFxuICBcIm11Zy1zYXVjZXJcIjogJGZhLXZhci1tdWctc2F1Y2VyLFxuICBcImNvZmZlZVwiOiAkZmEtdmFyLWNvZmZlZSxcbiAgXCJicnVzaFwiOiAkZmEtdmFyLWJydXNoLFxuICBcImZpbGUtaGFsZi1kYXNoZWRcIjogJGZhLXZhci1maWxlLWhhbGYtZGFzaGVkLFxuICBcIm1hc2tcIjogJGZhLXZhci1tYXNrLFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtbWludXNcIjogJGZhLXZhci1tYWduaWZ5aW5nLWdsYXNzLW1pbnVzLFxuICBcInNlYXJjaC1taW51c1wiOiAkZmEtdmFyLXNlYXJjaC1taW51cyxcbiAgXCJydWxlci12ZXJ0aWNhbFwiOiAkZmEtdmFyLXJ1bGVyLXZlcnRpY2FsLFxuICBcInVzZXItbGFyZ2VcIjogJGZhLXZhci11c2VyLWxhcmdlLFxuICBcInVzZXItYWx0XCI6ICRmYS12YXItdXNlci1hbHQsXG4gIFwidHJhaW4tdHJhbVwiOiAkZmEtdmFyLXRyYWluLXRyYW0sXG4gIFwidXNlci1udXJzZVwiOiAkZmEtdmFyLXVzZXItbnVyc2UsXG4gIFwic3lyaW5nZVwiOiAkZmEtdmFyLXN5cmluZ2UsXG4gIFwiY2xvdWQtc3VuXCI6ICRmYS12YXItY2xvdWQtc3VuLFxuICBcInN0b3B3YXRjaC0yMFwiOiAkZmEtdmFyLXN0b3B3YXRjaC0yMCxcbiAgXCJzcXVhcmUtZnVsbFwiOiAkZmEtdmFyLXNxdWFyZS1mdWxsLFxuICBcIm1hZ25ldFwiOiAkZmEtdmFyLW1hZ25ldCxcbiAgXCJqYXJcIjogJGZhLXZhci1qYXIsXG4gIFwibm90ZS1zdGlja3lcIjogJGZhLXZhci1ub3RlLXN0aWNreSxcbiAgXCJzdGlja3ktbm90ZVwiOiAkZmEtdmFyLXN0aWNreS1ub3RlLFxuICBcImJ1Zy1zbGFzaFwiOiAkZmEtdmFyLWJ1Zy1zbGFzaCxcbiAgXCJhcnJvdy11cC1mcm9tLXdhdGVyLXB1bXBcIjogJGZhLXZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAsXG4gIFwiYm9uZVwiOiAkZmEtdmFyLWJvbmUsXG4gIFwidGFibGUtY2VsbHMtcm93LXVubG9ja1wiOiAkZmEtdmFyLXRhYmxlLWNlbGxzLXJvdy11bmxvY2ssXG4gIFwidXNlci1pbmp1cmVkXCI6ICRmYS12YXItdXNlci1pbmp1cmVkLFxuICBcImZhY2Utc2FkLXRlYXJcIjogJGZhLXZhci1mYWNlLXNhZC10ZWFyLFxuICBcInNhZC10ZWFyXCI6ICRmYS12YXItc2FkLXRlYXIsXG4gIFwicGxhbmVcIjogJGZhLXZhci1wbGFuZSxcbiAgXCJ0ZW50LWFycm93cy1kb3duXCI6ICRmYS12YXItdGVudC1hcnJvd3MtZG93bixcbiAgXCJleGNsYW1hdGlvblwiOiAkZmEtdmFyLWV4Y2xhbWF0aW9uLFxuICBcImFycm93cy1zcGluXCI6ICRmYS12YXItYXJyb3dzLXNwaW4sXG4gIFwicHJpbnRcIjogJGZhLXZhci1wcmludCxcbiAgXCJ0dXJraXNoLWxpcmEtc2lnblwiOiAkZmEtdmFyLXR1cmtpc2gtbGlyYS1zaWduLFxuICBcInRyeVwiOiAkZmEtdmFyLXRyeSxcbiAgXCJ0dXJraXNoLWxpcmFcIjogJGZhLXZhci10dXJraXNoLWxpcmEsXG4gIFwiZG9sbGFyLXNpZ25cIjogJGZhLXZhci1kb2xsYXItc2lnbixcbiAgXCJkb2xsYXJcIjogJGZhLXZhci1kb2xsYXIsXG4gIFwidXNkXCI6ICRmYS12YXItdXNkLFxuICBcInhcIjogJGZhLXZhci14LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtZG9sbGFyXCI6ICRmYS12YXItbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIsXG4gIFwic2VhcmNoLWRvbGxhclwiOiAkZmEtdmFyLXNlYXJjaC1kb2xsYXIsXG4gIFwidXNlcnMtZ2VhclwiOiAkZmEtdmFyLXVzZXJzLWdlYXIsXG4gIFwidXNlcnMtY29nXCI6ICRmYS12YXItdXNlcnMtY29nLFxuICBcInBlcnNvbi1taWxpdGFyeS1wb2ludGluZ1wiOiAkZmEtdmFyLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZyxcbiAgXCJidWlsZGluZy1jb2x1bW5zXCI6ICRmYS12YXItYnVpbGRpbmctY29sdW1ucyxcbiAgXCJiYW5rXCI6ICRmYS12YXItYmFuayxcbiAgXCJpbnN0aXR1dGlvblwiOiAkZmEtdmFyLWluc3RpdHV0aW9uLFxuICBcIm11c2V1bVwiOiAkZmEtdmFyLW11c2V1bSxcbiAgXCJ1bml2ZXJzaXR5XCI6ICRmYS12YXItdW5pdmVyc2l0eSxcbiAgXCJ1bWJyZWxsYVwiOiAkZmEtdmFyLXVtYnJlbGxhLFxuICBcInRyb3dlbFwiOiAkZmEtdmFyLXRyb3dlbCxcbiAgXCJkXCI6ICRmYS12YXItZCxcbiAgXCJzdGFwbGVyXCI6ICRmYS12YXItc3RhcGxlcixcbiAgXCJtYXNrcy10aGVhdGVyXCI6ICRmYS12YXItbWFza3MtdGhlYXRlcixcbiAgXCJ0aGVhdGVyLW1hc2tzXCI6ICRmYS12YXItdGhlYXRlci1tYXNrcyxcbiAgXCJraXAtc2lnblwiOiAkZmEtdmFyLWtpcC1zaWduLFxuICBcImhhbmQtcG9pbnQtbGVmdFwiOiAkZmEtdmFyLWhhbmQtcG9pbnQtbGVmdCxcbiAgXCJoYW5kc2hha2Utc2ltcGxlXCI6ICRmYS12YXItaGFuZHNoYWtlLXNpbXBsZSxcbiAgXCJoYW5kc2hha2UtYWx0XCI6ICRmYS12YXItaGFuZHNoYWtlLWFsdCxcbiAgXCJqZXQtZmlnaHRlclwiOiAkZmEtdmFyLWpldC1maWdodGVyLFxuICBcImZpZ2h0ZXItamV0XCI6ICRmYS12YXItZmlnaHRlci1qZXQsXG4gIFwic3F1YXJlLXNoYXJlLW5vZGVzXCI6ICRmYS12YXItc3F1YXJlLXNoYXJlLW5vZGVzLFxuICBcInNoYXJlLWFsdC1zcXVhcmVcIjogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlLFxuICBcImJhcmNvZGVcIjogJGZhLXZhci1iYXJjb2RlLFxuICBcInBsdXMtbWludXNcIjogJGZhLXZhci1wbHVzLW1pbnVzLFxuICBcInZpZGVvXCI6ICRmYS12YXItdmlkZW8sXG4gIFwidmlkZW8tY2FtZXJhXCI6ICRmYS12YXItdmlkZW8tY2FtZXJhLFxuICBcImdyYWR1YXRpb24tY2FwXCI6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXAsXG4gIFwibW9ydGFyLWJvYXJkXCI6ICRmYS12YXItbW9ydGFyLWJvYXJkLFxuICBcImhhbmQtaG9sZGluZy1tZWRpY2FsXCI6ICRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWwsXG4gIFwicGVyc29uLWNpcmNsZS1jaGVja1wiOiAkZmEtdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2ssXG4gIFwidHVybi11cFwiOiAkZmEtdmFyLXR1cm4tdXAsXG4gIFwibGV2ZWwtdXAtYWx0XCI6ICRmYS12YXItbGV2ZWwtdXAtYWx0LFxuKTtcblxuJGZhLWJyYW5kLWljb25zOiAoXG4gIFwibW9uZXJvXCI6ICRmYS12YXItbW9uZXJvLFxuICBcImhvb2xpXCI6ICRmYS12YXItaG9vbGksXG4gIFwieWVscFwiOiAkZmEtdmFyLXllbHAsXG4gIFwiY2MtdmlzYVwiOiAkZmEtdmFyLWNjLXZpc2EsXG4gIFwibGFzdGZtXCI6ICRmYS12YXItbGFzdGZtLFxuICBcInNob3B3YXJlXCI6ICRmYS12YXItc2hvcHdhcmUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uY1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMsXG4gIFwiYXdzXCI6ICRmYS12YXItYXdzLFxuICBcInJlZGhhdFwiOiAkZmEtdmFyLXJlZGhhdCxcbiAgXCJ5b2FzdFwiOiAkZmEtdmFyLXlvYXN0LFxuICBcImNsb3VkZmxhcmVcIjogJGZhLXZhci1jbG91ZGZsYXJlLFxuICBcInVwc1wiOiAkZmEtdmFyLXVwcyxcbiAgXCJwaXhpdlwiOiAkZmEtdmFyLXBpeGl2LFxuICBcIndwZXhwbG9yZXJcIjogJGZhLXZhci13cGV4cGxvcmVyLFxuICBcImR5YWxvZ1wiOiAkZmEtdmFyLWR5YWxvZyxcbiAgXCJiaXR5XCI6ICRmYS12YXItYml0eSxcbiAgXCJzdGFja3BhdGhcIjogJGZhLXZhci1zdGFja3BhdGgsXG4gIFwiYnV5c2VsbGFkc1wiOiAkZmEtdmFyLWJ1eXNlbGxhZHMsXG4gIFwiZmlyc3Qtb3JkZXJcIjogJGZhLXZhci1maXJzdC1vcmRlcixcbiAgXCJtb2R4XCI6ICRmYS12YXItbW9keCxcbiAgXCJndWlsZGVkXCI6ICRmYS12YXItZ3VpbGRlZCxcbiAgXCJ2bnZcIjogJGZhLXZhci12bnYsXG4gIFwic3F1YXJlLWpzXCI6ICRmYS12YXItc3F1YXJlLWpzLFxuICBcImpzLXNxdWFyZVwiOiAkZmEtdmFyLWpzLXNxdWFyZSxcbiAgXCJtaWNyb3NvZnRcIjogJGZhLXZhci1taWNyb3NvZnQsXG4gIFwicXFcIjogJGZhLXZhci1xcSxcbiAgXCJvcmNpZFwiOiAkZmEtdmFyLW9yY2lkLFxuICBcImphdmFcIjogJGZhLXZhci1qYXZhLFxuICBcImludmlzaW9uXCI6ICRmYS12YXItaW52aXNpb24sXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZC1hbHRcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCxcbiAgXCJjZW50ZXJjb2RlXCI6ICRmYS12YXItY2VudGVyY29kZSxcbiAgXCJnbGlkZS1nXCI6ICRmYS12YXItZ2xpZGUtZyxcbiAgXCJkcnVwYWxcIjogJGZhLXZhci1kcnVwYWwsXG4gIFwianhsXCI6ICRmYS12YXItanhsLFxuICBcImRhcnQtbGFuZ1wiOiAkZmEtdmFyLWRhcnQtbGFuZyxcbiAgXCJoaXJlLWEtaGVscGVyXCI6ICRmYS12YXItaGlyZS1hLWhlbHBlcixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLWJ5XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieSxcbiAgXCJ1bml0eVwiOiAkZmEtdmFyLXVuaXR5LFxuICBcIndobWNzXCI6ICRmYS12YXItd2htY3MsXG4gIFwicm9ja2V0Y2hhdFwiOiAkZmEtdmFyLXJvY2tldGNoYXQsXG4gIFwidmtcIjogJGZhLXZhci12ayxcbiAgXCJ1bnRhcHBkXCI6ICRmYS12YXItdW50YXBwZCxcbiAgXCJtYWlsY2hpbXBcIjogJGZhLXZhci1tYWlsY2hpbXAsXG4gIFwiY3NzMy1hbHRcIjogJGZhLXZhci1jc3MzLWFsdCxcbiAgXCJzcXVhcmUtcmVkZGl0XCI6ICRmYS12YXItc3F1YXJlLXJlZGRpdCxcbiAgXCJyZWRkaXQtc3F1YXJlXCI6ICRmYS12YXItcmVkZGl0LXNxdWFyZSxcbiAgXCJ2aW1lby12XCI6ICRmYS12YXItdmltZW8tdixcbiAgXCJjb250YW9cIjogJGZhLXZhci1jb250YW8sXG4gIFwic3F1YXJlLWZvbnQtYXdlc29tZVwiOiAkZmEtdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUsXG4gIFwiZGVza3Byb1wiOiAkZmEtdmFyLWRlc2twcm8sXG4gIFwiYnJhdmVcIjogJGZhLXZhci1icmF2ZSxcbiAgXCJzaXN0cml4XCI6ICRmYS12YXItc2lzdHJpeCxcbiAgXCJzcXVhcmUtaW5zdGFncmFtXCI6ICRmYS12YXItc3F1YXJlLWluc3RhZ3JhbSxcbiAgXCJpbnN0YWdyYW0tc3F1YXJlXCI6ICRmYS12YXItaW5zdGFncmFtLXNxdWFyZSxcbiAgXCJiYXR0bGUtbmV0XCI6ICRmYS12YXItYmF0dGxlLW5ldCxcbiAgXCJ0aGUtcmVkLXlldGlcIjogJGZhLXZhci10aGUtcmVkLXlldGksXG4gIFwic3F1YXJlLWhhY2tlci1uZXdzXCI6ICRmYS12YXItc3F1YXJlLWhhY2tlci1uZXdzLFxuICBcImhhY2tlci1uZXdzLXNxdWFyZVwiOiAkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSxcbiAgXCJlZGdlXCI6ICRmYS12YXItZWRnZSxcbiAgXCJ0aHJlYWRzXCI6ICRmYS12YXItdGhyZWFkcyxcbiAgXCJuYXBzdGVyXCI6ICRmYS12YXItbmFwc3RlcixcbiAgXCJzcXVhcmUtc25hcGNoYXRcIjogJGZhLXZhci1zcXVhcmUtc25hcGNoYXQsXG4gIFwic25hcGNoYXQtc3F1YXJlXCI6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlLFxuICBcImdvb2dsZS1wbHVzLWdcIjogJGZhLXZhci1nb29nbGUtcGx1cy1nLFxuICBcImFydHN0YXRpb25cIjogJGZhLXZhci1hcnRzdGF0aW9uLFxuICBcIm1hcmtkb3duXCI6ICRmYS12YXItbWFya2Rvd24sXG4gIFwic291cmNldHJlZVwiOiAkZmEtdmFyLXNvdXJjZXRyZWUsXG4gIFwiZ29vZ2xlLXBsdXNcIjogJGZhLXZhci1nb29nbGUtcGx1cyxcbiAgXCJkaWFzcG9yYVwiOiAkZmEtdmFyLWRpYXNwb3JhLFxuICBcImZvdXJzcXVhcmVcIjogJGZhLXZhci1mb3Vyc3F1YXJlLFxuICBcInN0YWNrLW92ZXJmbG93XCI6ICRmYS12YXItc3RhY2stb3ZlcmZsb3csXG4gIFwiZ2l0aHViLWFsdFwiOiAkZmEtdmFyLWdpdGh1Yi1hbHQsXG4gIFwicGhvZW5peC1zcXVhZHJvblwiOiAkZmEtdmFyLXBob2VuaXgtc3F1YWRyb24sXG4gIFwicGFnZWxpbmVzXCI6ICRmYS12YXItcGFnZWxpbmVzLFxuICBcImFsZ29saWFcIjogJGZhLXZhci1hbGdvbGlhLFxuICBcInJlZC1yaXZlclwiOiAkZmEtdmFyLXJlZC1yaXZlcixcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYSxcbiAgXCJzYWZhcmlcIjogJGZhLXZhci1zYWZhcmksXG4gIFwiZ29vZ2xlXCI6ICRmYS12YXItZ29vZ2xlLFxuICBcInNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlXCI6ICRmYS12YXItc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2UsXG4gIFwiZm9udC1hd2Vzb21lLWFsdFwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQsXG4gIFwiYXRsYXNzaWFuXCI6ICRmYS12YXItYXRsYXNzaWFuLFxuICBcImxpbmtlZGluLWluXCI6ICRmYS12YXItbGlua2VkaW4taW4sXG4gIFwiZGlnaXRhbC1vY2VhblwiOiAkZmEtdmFyLWRpZ2l0YWwtb2NlYW4sXG4gIFwibmltYmxyXCI6ICRmYS12YXItbmltYmxyLFxuICBcImNocm9tZWNhc3RcIjogJGZhLXZhci1jaHJvbWVjYXN0LFxuICBcImV2ZXJub3RlXCI6ICRmYS12YXItZXZlcm5vdGUsXG4gIFwiaGFja2VyLW5ld3NcIjogJGZhLXZhci1oYWNrZXItbmV3cyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyxcbiAgXCJhZHZlcnNhbFwiOiAkZmEtdmFyLWFkdmVyc2FsLFxuICBcImNyZWF0aXZlLWNvbW1vbnNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLFxuICBcIndhdGNobWFuLW1vbml0b3JpbmdcIjogJGZhLXZhci13YXRjaG1hbi1tb25pdG9yaW5nLFxuICBcImZvbnRpY29uc1wiOiAkZmEtdmFyLWZvbnRpY29ucyxcbiAgXCJ3ZWl4aW5cIjogJGZhLXZhci13ZWl4aW4sXG4gIFwic2hpcnRzaW5idWxrXCI6ICRmYS12YXItc2hpcnRzaW5idWxrLFxuICBcImNvZGVwZW5cIjogJGZhLXZhci1jb2RlcGVuLFxuICBcImdpdC1hbHRcIjogJGZhLXZhci1naXQtYWx0LFxuICBcImx5ZnRcIjogJGZhLXZhci1seWZ0LFxuICBcInJldlwiOiAkZmEtdmFyLXJldixcbiAgXCJ3aW5kb3dzXCI6ICRmYS12YXItd2luZG93cyxcbiAgXCJ3aXphcmRzLW9mLXRoZS1jb2FzdFwiOiAkZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0LFxuICBcInNxdWFyZS12aWFkZW9cIjogJGZhLXZhci1zcXVhcmUtdmlhZGVvLFxuICBcInZpYWRlby1zcXVhcmVcIjogJGZhLXZhci12aWFkZW8tc3F1YXJlLFxuICBcIm1lZXR1cFwiOiAkZmEtdmFyLW1lZXR1cCxcbiAgXCJjZW50b3NcIjogJGZhLXZhci1jZW50b3MsXG4gIFwiYWRuXCI6ICRmYS12YXItYWRuLFxuICBcImNsb3Vkc21pdGhcIjogJGZhLXZhci1jbG91ZHNtaXRoLFxuICBcIm9wZW5zdXNlXCI6ICRmYS12YXItb3BlbnN1c2UsXG4gIFwicGllZC1waXBlci1hbHRcIjogJGZhLXZhci1waWVkLXBpcGVyLWFsdCxcbiAgXCJzcXVhcmUtZHJpYmJibGVcIjogJGZhLXZhci1zcXVhcmUtZHJpYmJibGUsXG4gIFwiZHJpYmJibGUtc3F1YXJlXCI6ICRmYS12YXItZHJpYmJibGUtc3F1YXJlLFxuICBcImNvZGllcGllXCI6ICRmYS12YXItY29kaWVwaWUsXG4gIFwibm9kZVwiOiAkZmEtdmFyLW5vZGUsXG4gIFwibWl4XCI6ICRmYS12YXItbWl4LFxuICBcInN0ZWFtXCI6ICRmYS12YXItc3RlYW0sXG4gIFwiY2MtYXBwbGUtcGF5XCI6ICRmYS12YXItY2MtYXBwbGUtcGF5LFxuICBcInNjcmliZFwiOiAkZmEtdmFyLXNjcmliZCxcbiAgXCJkZWJpYW5cIjogJGZhLXZhci1kZWJpYW4sXG4gIFwib3BlbmlkXCI6ICRmYS12YXItb3BlbmlkLFxuICBcImluc3RhbG9kXCI6ICRmYS12YXItaW5zdGFsb2QsXG4gIFwiZmlsZXMtcGlud2hlZWxcIjogJGZhLXZhci1maWxlcy1waW53aGVlbCxcbiAgXCJleHBlZGl0ZWRzc2xcIjogJGZhLXZhci1leHBlZGl0ZWRzc2wsXG4gIFwic2VsbGNhc3RcIjogJGZhLXZhci1zZWxsY2FzdCxcbiAgXCJzcXVhcmUtdHdpdHRlclwiOiAkZmEtdmFyLXNxdWFyZS10d2l0dGVyLFxuICBcInR3aXR0ZXItc3F1YXJlXCI6ICRmYS12YXItdHdpdHRlci1zcXVhcmUsXG4gIFwici1wcm9qZWN0XCI6ICRmYS12YXItci1wcm9qZWN0LFxuICBcImRlbGljaW91c1wiOiAkZmEtdmFyLWRlbGljaW91cyxcbiAgXCJmcmVlYnNkXCI6ICRmYS12YXItZnJlZWJzZCxcbiAgXCJ2dWVqc1wiOiAkZmEtdmFyLXZ1ZWpzLFxuICBcImFjY3Vzb2Z0XCI6ICRmYS12YXItYWNjdXNvZnQsXG4gIFwiaW94aG9zdFwiOiAkZmEtdmFyLWlveGhvc3QsXG4gIFwiZm9udGljb25zLWZpXCI6ICRmYS12YXItZm9udGljb25zLWZpLFxuICBcImFwcC1zdG9yZVwiOiAkZmEtdmFyLWFwcC1zdG9yZSxcbiAgXCJjYy1tYXN0ZXJjYXJkXCI6ICRmYS12YXItY2MtbWFzdGVyY2FyZCxcbiAgXCJpdHVuZXMtbm90ZVwiOiAkZmEtdmFyLWl0dW5lcy1ub3RlLFxuICBcImdvbGFuZ1wiOiAkZmEtdmFyLWdvbGFuZyxcbiAgXCJraWNrc3RhcnRlclwiOiAkZmEtdmFyLWtpY2tzdGFydGVyLFxuICBcInNxdWFyZS1raWNrc3RhcnRlclwiOiAkZmEtdmFyLXNxdWFyZS1raWNrc3RhcnRlcixcbiAgXCJncmF2XCI6ICRmYS12YXItZ3JhdixcbiAgXCJ3ZWlib1wiOiAkZmEtdmFyLXdlaWJvLFxuICBcInVuY2hhcnRlZFwiOiAkZmEtdmFyLXVuY2hhcnRlZCxcbiAgXCJmaXJzdGRyYWZ0XCI6ICRmYS12YXItZmlyc3RkcmFmdCxcbiAgXCJzcXVhcmUteW91dHViZVwiOiAkZmEtdmFyLXNxdWFyZS15b3V0dWJlLFxuICBcInlvdXR1YmUtc3F1YXJlXCI6ICRmYS12YXIteW91dHViZS1zcXVhcmUsXG4gIFwid2lraXBlZGlhLXdcIjogJGZhLXZhci13aWtpcGVkaWEtdyxcbiAgXCJ3cHJlc3NyXCI6ICRmYS12YXItd3ByZXNzcixcbiAgXCJyZW5kYWN0XCI6ICRmYS12YXItcmVuZGFjdCxcbiAgXCJhbmdlbGxpc3RcIjogJGZhLXZhci1hbmdlbGxpc3QsXG4gIFwiZ2FsYWN0aWMtcmVwdWJsaWNcIjogJGZhLXZhci1nYWxhY3RpYy1yZXB1YmxpYyxcbiAgXCJuZmMtZGlyZWN0aW9uYWxcIjogJGZhLXZhci1uZmMtZGlyZWN0aW9uYWwsXG4gIFwic2t5cGVcIjogJGZhLXZhci1za3lwZSxcbiAgXCJqb2dldFwiOiAkZmEtdmFyLWpvZ2V0LFxuICBcImZlZG9yYVwiOiAkZmEtdmFyLWZlZG9yYSxcbiAgXCJzdHJpcGUtc1wiOiAkZmEtdmFyLXN0cmlwZS1zLFxuICBcIm1ldGFcIjogJGZhLXZhci1tZXRhLFxuICBcImxhcmF2ZWxcIjogJGZhLXZhci1sYXJhdmVsLFxuICBcImhvdGphclwiOiAkZmEtdmFyLWhvdGphcixcbiAgXCJibHVldG9vdGgtYlwiOiAkZmEtdmFyLWJsdWV0b290aC1iLFxuICBcInNxdWFyZS1sZXR0ZXJib3hkXCI6ICRmYS12YXItc3F1YXJlLWxldHRlcmJveGQsXG4gIFwic3RpY2tlci1tdWxlXCI6ICRmYS12YXItc3RpY2tlci1tdWxlLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtemVyb1wiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybyxcbiAgXCJoaXBzXCI6ICRmYS12YXItaGlwcyxcbiAgXCJjc3NcIjogJGZhLXZhci1jc3MsXG4gIFwiYmVoYW5jZVwiOiAkZmEtdmFyLWJlaGFuY2UsXG4gIFwicmVkZGl0XCI6ICRmYS12YXItcmVkZGl0LFxuICBcImRpc2NvcmRcIjogJGZhLXZhci1kaXNjb3JkLFxuICBcImNocm9tZVwiOiAkZmEtdmFyLWNocm9tZSxcbiAgXCJhcHAtc3RvcmUtaW9zXCI6ICRmYS12YXItYXBwLXN0b3JlLWlvcyxcbiAgXCJjYy1kaXNjb3ZlclwiOiAkZmEtdmFyLWNjLWRpc2NvdmVyLFxuICBcIndwYmVnaW5uZXJcIjogJGZhLXZhci13cGJlZ2lubmVyLFxuICBcImNvbmZsdWVuY2VcIjogJGZhLXZhci1jb25mbHVlbmNlLFxuICBcInNob2VsYWNlXCI6ICRmYS12YXItc2hvZWxhY2UsXG4gIFwibWRiXCI6ICRmYS12YXItbWRiLFxuICBcImRvY2h1YlwiOiAkZmEtdmFyLWRvY2h1YixcbiAgXCJhY2Nlc3NpYmxlLWljb25cIjogJGZhLXZhci1hY2Nlc3NpYmxlLWljb24sXG4gIFwiZWJheVwiOiAkZmEtdmFyLWViYXksXG4gIFwiYW1hem9uXCI6ICRmYS12YXItYW1hem9uLFxuICBcInVuc3BsYXNoXCI6ICRmYS12YXItdW5zcGxhc2gsXG4gIFwieWFyblwiOiAkZmEtdmFyLXlhcm4sXG4gIFwic3F1YXJlLXN0ZWFtXCI6ICRmYS12YXItc3F1YXJlLXN0ZWFtLFxuICBcInN0ZWFtLXNxdWFyZVwiOiAkZmEtdmFyLXN0ZWFtLXNxdWFyZSxcbiAgXCI1MDBweFwiOiAkZmEtdmFyLTUwMHB4LFxuICBcInNxdWFyZS12aW1lb1wiOiAkZmEtdmFyLXNxdWFyZS12aW1lbyxcbiAgXCJ2aW1lby1zcXVhcmVcIjogJGZhLXZhci12aW1lby1zcXVhcmUsXG4gIFwiYXN5bW1ldHJpa1wiOiAkZmEtdmFyLWFzeW1tZXRyaWssXG4gIFwiZm9udC1hd2Vzb21lXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLFxuICBcImZvbnQtYXdlc29tZS1mbGFnXCI6ICRmYS12YXItZm9udC1hd2Vzb21lLWZsYWcsXG4gIFwiZm9udC1hd2Vzb21lLWxvZ28tZnVsbFwiOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwsXG4gIFwiZ3JhdGlwYXlcIjogJGZhLXZhci1ncmF0aXBheSxcbiAgXCJhcHBsZVwiOiAkZmEtdmFyLWFwcGxlLFxuICBcImhpdmVcIjogJGZhLXZhci1oaXZlLFxuICBcImdpdGtyYWtlblwiOiAkZmEtdmFyLWdpdGtyYWtlbixcbiAgXCJrZXliYXNlXCI6ICRmYS12YXIta2V5YmFzZSxcbiAgXCJhcHBsZS1wYXlcIjogJGZhLXZhci1hcHBsZS1wYXksXG4gIFwicGFkbGV0XCI6ICRmYS12YXItcGFkbGV0LFxuICBcImFtYXpvbi1wYXlcIjogJGZhLXZhci1hbWF6b24tcGF5LFxuICBcInNxdWFyZS1naXRodWJcIjogJGZhLXZhci1zcXVhcmUtZ2l0aHViLFxuICBcImdpdGh1Yi1zcXVhcmVcIjogJGZhLXZhci1naXRodWItc3F1YXJlLFxuICBcInN0dW1ibGV1cG9uXCI6ICRmYS12YXItc3R1bWJsZXVwb24sXG4gIFwiZmVkZXhcIjogJGZhLXZhci1mZWRleCxcbiAgXCJwaG9lbml4LWZyYW1ld29ya1wiOiAkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrLFxuICBcInNob3BpZnlcIjogJGZhLXZhci1zaG9waWZ5LFxuICBcIm5lb3NcIjogJGZhLXZhci1uZW9zLFxuICBcInNxdWFyZS10aHJlYWRzXCI6ICRmYS12YXItc3F1YXJlLXRocmVhZHMsXG4gIFwiaGFja2VycmFua1wiOiAkZmEtdmFyLWhhY2tlcnJhbmssXG4gIFwicmVzZWFyY2hnYXRlXCI6ICRmYS12YXItcmVzZWFyY2hnYXRlLFxuICBcInN3aWZ0XCI6ICRmYS12YXItc3dpZnQsXG4gIFwiYW5ndWxhclwiOiAkZmEtdmFyLWFuZ3VsYXIsXG4gIFwic3BlYWthcFwiOiAkZmEtdmFyLXNwZWFrYXAsXG4gIFwiYW5ncnljcmVhdGl2ZVwiOiAkZmEtdmFyLWFuZ3J5Y3JlYXRpdmUsXG4gIFwieS1jb21iaW5hdG9yXCI6ICRmYS12YXIteS1jb21iaW5hdG9yLFxuICBcImVtcGlyZVwiOiAkZmEtdmFyLWVtcGlyZSxcbiAgXCJlbnZpcmFcIjogJGZhLXZhci1lbnZpcmEsXG4gIFwiZ29vZ2xlLXNjaG9sYXJcIjogJGZhLXZhci1nb29nbGUtc2Nob2xhcixcbiAgXCJzcXVhcmUtZ2l0bGFiXCI6ICRmYS12YXItc3F1YXJlLWdpdGxhYixcbiAgXCJnaXRsYWItc3F1YXJlXCI6ICRmYS12YXItZ2l0bGFiLXNxdWFyZSxcbiAgXCJzdHVkaW92aW5hcmlcIjogJGZhLXZhci1zdHVkaW92aW5hcmksXG4gIFwicGllZC1waXBlclwiOiAkZmEtdmFyLXBpZWQtcGlwZXIsXG4gIFwid29yZHByZXNzXCI6ICRmYS12YXItd29yZHByZXNzLFxuICBcInByb2R1Y3QtaHVudFwiOiAkZmEtdmFyLXByb2R1Y3QtaHVudCxcbiAgXCJmaXJlZm94XCI6ICRmYS12YXItZmlyZWZveCxcbiAgXCJsaW5vZGVcIjogJGZhLXZhci1saW5vZGUsXG4gIFwiZ29vZHJlYWRzXCI6ICRmYS12YXItZ29vZHJlYWRzLFxuICBcInNxdWFyZS1vZG5va2xhc3NuaWtpXCI6ICRmYS12YXItc3F1YXJlLW9kbm9rbGFzc25pa2ksXG4gIFwib2Rub2tsYXNzbmlraS1zcXVhcmVcIjogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZSxcbiAgXCJqc2ZpZGRsZVwiOiAkZmEtdmFyLWpzZmlkZGxlLFxuICBcInNpdGhcIjogJGZhLXZhci1zaXRoLFxuICBcInRoZW1laXNsZVwiOiAkZmEtdmFyLXRoZW1laXNsZSxcbiAgXCJwYWdlNFwiOiAkZmEtdmFyLXBhZ2U0LFxuICBcImhhc2hub2RlXCI6ICRmYS12YXItaGFzaG5vZGUsXG4gIFwicmVhY3RcIjogJGZhLXZhci1yZWFjdCxcbiAgXCJjYy1wYXlwYWxcIjogJGZhLXZhci1jYy1wYXlwYWwsXG4gIFwic3F1YXJlc3BhY2VcIjogJGZhLXZhci1zcXVhcmVzcGFjZSxcbiAgXCJjYy1zdHJpcGVcIjogJGZhLXZhci1jYy1zdHJpcGUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zaGFyZVwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmUsXG4gIFwiYml0Y29pblwiOiAkZmEtdmFyLWJpdGNvaW4sXG4gIFwia2V5Y2RuXCI6ICRmYS12YXIta2V5Y2RuLFxuICBcIm9wZXJhXCI6ICRmYS12YXItb3BlcmEsXG4gIFwiaXRjaC1pb1wiOiAkZmEtdmFyLWl0Y2gtaW8sXG4gIFwidW1icmFjb1wiOiAkZmEtdmFyLXVtYnJhY28sXG4gIFwiZ2FsYWN0aWMtc2VuYXRlXCI6ICRmYS12YXItZ2FsYWN0aWMtc2VuYXRlLFxuICBcInVidW50dVwiOiAkZmEtdmFyLXVidW50dSxcbiAgXCJkcmFmdDJkaWdpdGFsXCI6ICRmYS12YXItZHJhZnQyZGlnaXRhbCxcbiAgXCJzdHJpcGVcIjogJGZhLXZhci1zdHJpcGUsXG4gIFwiaG91enpcIjogJGZhLXZhci1ob3V6eixcbiAgXCJnZ1wiOiAkZmEtdmFyLWdnLFxuICBcImRobFwiOiAkZmEtdmFyLWRobCxcbiAgXCJzcXVhcmUtcGludGVyZXN0XCI6ICRmYS12YXItc3F1YXJlLXBpbnRlcmVzdCxcbiAgXCJwaW50ZXJlc3Qtc3F1YXJlXCI6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZSxcbiAgXCJ4aW5nXCI6ICRmYS12YXIteGluZyxcbiAgXCJibGFja2JlcnJ5XCI6ICRmYS12YXItYmxhY2tiZXJyeSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXBkXCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZCxcbiAgXCJwbGF5c3RhdGlvblwiOiAkZmEtdmFyLXBsYXlzdGF0aW9uLFxuICBcInF1aW5zY2FwZVwiOiAkZmEtdmFyLXF1aW5zY2FwZSxcbiAgXCJsZXNzXCI6ICRmYS12YXItbGVzcyxcbiAgXCJibG9nZ2VyLWJcIjogJGZhLXZhci1ibG9nZ2VyLWIsXG4gIFwib3BlbmNhcnRcIjogJGZhLXZhci1vcGVuY2FydCxcbiAgXCJ2aW5lXCI6ICRmYS12YXItdmluZSxcbiAgXCJzaWduYWwtbWVzc2VuZ2VyXCI6ICRmYS12YXItc2lnbmFsLW1lc3NlbmdlcixcbiAgXCJwYXlwYWxcIjogJGZhLXZhci1wYXlwYWwsXG4gIFwiZ2l0bGFiXCI6ICRmYS12YXItZ2l0bGFiLFxuICBcInR5cG8zXCI6ICRmYS12YXItdHlwbzMsXG4gIFwicmVkZGl0LWFsaWVuXCI6ICRmYS12YXItcmVkZGl0LWFsaWVuLFxuICBcInlhaG9vXCI6ICRmYS12YXIteWFob28sXG4gIFwiZGFpbHltb3Rpb25cIjogJGZhLXZhci1kYWlseW1vdGlvbixcbiAgXCJhZmZpbGlhdGV0aGVtZVwiOiAkZmEtdmFyLWFmZmlsaWF0ZXRoZW1lLFxuICBcInBpZWQtcGlwZXItcHBcIjogJGZhLXZhci1waWVkLXBpcGVyLXBwLFxuICBcImJvb3RzdHJhcFwiOiAkZmEtdmFyLWJvb3RzdHJhcCxcbiAgXCJvZG5va2xhc3NuaWtpXCI6ICRmYS12YXItb2Rub2tsYXNzbmlraSxcbiAgXCJuZmMtc3ltYm9sXCI6ICRmYS12YXItbmZjLXN5bWJvbCxcbiAgXCJtaW50Yml0XCI6ICRmYS12YXItbWludGJpdCxcbiAgXCJldGhlcmV1bVwiOiAkZmEtdmFyLWV0aGVyZXVtLFxuICBcInNwZWFrZXItZGVja1wiOiAkZmEtdmFyLXNwZWFrZXItZGVjayxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLW5jLWV1XCI6ICRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1ldSxcbiAgXCJwYXRyZW9uXCI6ICRmYS12YXItcGF0cmVvbixcbiAgXCJhdmlhbmV4XCI6ICRmYS12YXItYXZpYW5leCxcbiAgXCJlbGxvXCI6ICRmYS12YXItZWxsbyxcbiAgXCJnb2ZvcmVcIjogJGZhLXZhci1nb2ZvcmUsXG4gIFwiYmltb2JqZWN0XCI6ICRmYS12YXItYmltb2JqZWN0LFxuICBcImJyYXZlLXJldmVyc2VcIjogJGZhLXZhci1icmF2ZS1yZXZlcnNlLFxuICBcImZhY2Vib29rLWZcIjogJGZhLXZhci1mYWNlYm9vay1mLFxuICBcInNxdWFyZS1nb29nbGUtcGx1c1wiOiAkZmEtdmFyLXNxdWFyZS1nb29nbGUtcGx1cyxcbiAgXCJnb29nbGUtcGx1cy1zcXVhcmVcIjogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmUsXG4gIFwid2ViLWF3ZXNvbWVcIjogJGZhLXZhci13ZWItYXdlc29tZSxcbiAgXCJtYW5kYWxvcmlhblwiOiAkZmEtdmFyLW1hbmRhbG9yaWFuLFxuICBcImZpcnN0LW9yZGVyLWFsdFwiOiAkZmEtdmFyLWZpcnN0LW9yZGVyLWFsdCxcbiAgXCJvc2lcIjogJGZhLXZhci1vc2ksXG4gIFwiZ29vZ2xlLXdhbGxldFwiOiAkZmEtdmFyLWdvb2dsZS13YWxsZXQsXG4gIFwiZC1hbmQtZC1iZXlvbmRcIjogJGZhLXZhci1kLWFuZC1kLWJleW9uZCxcbiAgXCJwZXJpc2NvcGVcIjogJGZhLXZhci1wZXJpc2NvcGUsXG4gIFwiZnVsY3J1bVwiOiAkZmEtdmFyLWZ1bGNydW0sXG4gIFwiY2xvdWRzY2FsZVwiOiAkZmEtdmFyLWNsb3Vkc2NhbGUsXG4gIFwiZm9ydW1iZWVcIjogJGZhLXZhci1mb3J1bWJlZSxcbiAgXCJtaXp1bmlcIjogJGZhLXZhci1taXp1bmksXG4gIFwic2NobGl4XCI6ICRmYS12YXItc2NobGl4LFxuICBcInNxdWFyZS14aW5nXCI6ICRmYS12YXItc3F1YXJlLXhpbmcsXG4gIFwieGluZy1zcXVhcmVcIjogJGZhLXZhci14aW5nLXNxdWFyZSxcbiAgXCJiYW5kY2FtcFwiOiAkZmEtdmFyLWJhbmRjYW1wLFxuICBcIndwZm9ybXNcIjogJGZhLXZhci13cGZvcm1zLFxuICBcImNsb3VkdmVyc2lmeVwiOiAkZmEtdmFyLWNsb3VkdmVyc2lmeSxcbiAgXCJ1c3BzXCI6ICRmYS12YXItdXNwcyxcbiAgXCJtZWdhcG9ydFwiOiAkZmEtdmFyLW1lZ2Fwb3J0LFxuICBcIm1hZ2VudG9cIjogJGZhLXZhci1tYWdlbnRvLFxuICBcInNwb3RpZnlcIjogJGZhLXZhci1zcG90aWZ5LFxuICBcIm9wdGluLW1vbnN0ZXJcIjogJGZhLXZhci1vcHRpbi1tb25zdGVyLFxuICBcImZseVwiOiAkZmEtdmFyLWZseSxcbiAgXCJzcXVhcmUtYmx1ZXNreVwiOiAkZmEtdmFyLXNxdWFyZS1ibHVlc2t5LFxuICBcImF2aWF0b1wiOiAkZmEtdmFyLWF2aWF0byxcbiAgXCJpdHVuZXNcIjogJGZhLXZhci1pdHVuZXMsXG4gIFwiY3V0dGxlZmlzaFwiOiAkZmEtdmFyLWN1dHRsZWZpc2gsXG4gIFwiYmxvZ2dlclwiOiAkZmEtdmFyLWJsb2dnZXIsXG4gIFwiZmxpY2tyXCI6ICRmYS12YXItZmxpY2tyLFxuICBcInZpYmVyXCI6ICRmYS12YXItdmliZXIsXG4gIFwic291bmRjbG91ZFwiOiAkZmEtdmFyLXNvdW5kY2xvdWQsXG4gIFwiZGlnZ1wiOiAkZmEtdmFyLWRpZ2csXG4gIFwidGVuY2VudC13ZWlib1wiOiAkZmEtdmFyLXRlbmNlbnQtd2VpYm8sXG4gIFwibGV0dGVyYm94ZFwiOiAkZmEtdmFyLWxldHRlcmJveGQsXG4gIFwic3ltZm9ueVwiOiAkZmEtdmFyLXN5bWZvbnksXG4gIFwibWF4Y2RuXCI6ICRmYS12YXItbWF4Y2RuLFxuICBcImV0c3lcIjogJGZhLXZhci1ldHN5LFxuICBcImZhY2Vib29rLW1lc3NlbmdlclwiOiAkZmEtdmFyLWZhY2Vib29rLW1lc3NlbmdlcixcbiAgXCJhdWRpYmxlXCI6ICRmYS12YXItYXVkaWJsZSxcbiAgXCJ0aGluay1wZWFrc1wiOiAkZmEtdmFyLXRoaW5rLXBlYWtzLFxuICBcImJpbGliaWxpXCI6ICRmYS12YXItYmlsaWJpbGksXG4gIFwiZXJsYW5nXCI6ICRmYS12YXItZXJsYW5nLFxuICBcIngtdHdpdHRlclwiOiAkZmEtdmFyLXgtdHdpdHRlcixcbiAgXCJjb3R0b24tYnVyZWF1XCI6ICRmYS12YXItY290dG9uLWJ1cmVhdSxcbiAgXCJkYXNoY3ViZVwiOiAkZmEtdmFyLWRhc2hjdWJlLFxuICBcIjQyLWdyb3VwXCI6ICRmYS12YXItNDItZ3JvdXAsXG4gIFwiaW5ub3NvZnRcIjogJGZhLXZhci1pbm5vc29mdCxcbiAgXCJzdGFjay1leGNoYW5nZVwiOiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlLFxuICBcImVsZW1lbnRvclwiOiAkZmEtdmFyLWVsZW1lbnRvcixcbiAgXCJzcXVhcmUtcGllZC1waXBlclwiOiAkZmEtdmFyLXNxdWFyZS1waWVkLXBpcGVyLFxuICBcInBpZWQtcGlwZXItc3F1YXJlXCI6ICRmYS12YXItcGllZC1waXBlci1zcXVhcmUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uZFwiOiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQsXG4gIFwicGFsZmVkXCI6ICRmYS12YXItcGFsZmVkLFxuICBcInN1cGVycG93ZXJzXCI6ICRmYS12YXItc3VwZXJwb3dlcnMsXG4gIFwicmVzb2x2aW5nXCI6ICRmYS12YXItcmVzb2x2aW5nLFxuICBcInhib3hcIjogJGZhLXZhci14Ym94LFxuICBcInNxdWFyZS13ZWItYXdlc29tZS1zdHJva2VcIjogJGZhLXZhci1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlLFxuICBcInNlYXJjaGVuZ2luXCI6ICRmYS12YXItc2VhcmNoZW5naW4sXG4gIFwidGlrdG9rXCI6ICRmYS12YXItdGlrdG9rLFxuICBcInNxdWFyZS1mYWNlYm9va1wiOiAkZmEtdmFyLXNxdWFyZS1mYWNlYm9vayxcbiAgXCJmYWNlYm9vay1zcXVhcmVcIjogJGZhLXZhci1mYWNlYm9vay1zcXVhcmUsXG4gIFwicmVucmVuXCI6ICRmYS12YXItcmVucmVuLFxuICBcImxpbnV4XCI6ICRmYS12YXItbGludXgsXG4gIFwiZ2xpZGVcIjogJGZhLXZhci1nbGlkZSxcbiAgXCJsaW5rZWRpblwiOiAkZmEtdmFyLWxpbmtlZGluLFxuICBcImh1YnNwb3RcIjogJGZhLXZhci1odWJzcG90LFxuICBcImRlcGxveWRvZ1wiOiAkZmEtdmFyLWRlcGxveWRvZyxcbiAgXCJ0d2l0Y2hcIjogJGZhLXZhci10d2l0Y2gsXG4gIFwiZmx1dHRlclwiOiAkZmEtdmFyLWZsdXR0ZXIsXG4gIFwicmF2ZWxyeVwiOiAkZmEtdmFyLXJhdmVscnksXG4gIFwibWl4ZXJcIjogJGZhLXZhci1taXhlcixcbiAgXCJzcXVhcmUtbGFzdGZtXCI6ICRmYS12YXItc3F1YXJlLWxhc3RmbSxcbiAgXCJsYXN0Zm0tc3F1YXJlXCI6ICRmYS12YXItbGFzdGZtLXNxdWFyZSxcbiAgXCJ2aW1lb1wiOiAkZmEtdmFyLXZpbWVvLFxuICBcIm1lbmRlbGV5XCI6ICRmYS12YXItbWVuZGVsZXksXG4gIFwidW5pcmVnaXN0cnlcIjogJGZhLXZhci11bmlyZWdpc3RyeSxcbiAgXCJmaWdtYVwiOiAkZmEtdmFyLWZpZ21hLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtcmVtaXhcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4LFxuICBcImNjLWFtYXpvbi1wYXlcIjogJGZhLXZhci1jYy1hbWF6b24tcGF5LFxuICBcImRyb3Bib3hcIjogJGZhLXZhci1kcm9wYm94LFxuICBcImluc3RhZ3JhbVwiOiAkZmEtdmFyLWluc3RhZ3JhbSxcbiAgXCJjbXBsaWRcIjogJGZhLXZhci1jbXBsaWQsXG4gIFwidXB3b3JrXCI6ICRmYS12YXItdXB3b3JrLFxuICBcImZhY2Vib29rXCI6ICRmYS12YXItZmFjZWJvb2ssXG4gIFwiZ3JpcGZpcmVcIjogJGZhLXZhci1ncmlwZmlyZSxcbiAgXCJqZWRpLW9yZGVyXCI6ICRmYS12YXItamVkaS1vcmRlcixcbiAgXCJ1aWtpdFwiOiAkZmEtdmFyLXVpa2l0LFxuICBcImZvcnQtYXdlc29tZS1hbHRcIjogJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0LFxuICBcInBoYWJyaWNhdG9yXCI6ICRmYS12YXItcGhhYnJpY2F0b3IsXG4gIFwidXNzdW5uYWhcIjogJGZhLXZhci11c3N1bm5haCxcbiAgXCJlYXJseWJpcmRzXCI6ICRmYS12YXItZWFybHliaXJkcyxcbiAgXCJ0cmFkZS1mZWRlcmF0aW9uXCI6ICRmYS12YXItdHJhZGUtZmVkZXJhdGlvbixcbiAgXCJhdXRvcHJlZml4ZXJcIjogJGZhLXZhci1hdXRvcHJlZml4ZXIsXG4gIFwid2hhdHNhcHBcIjogJGZhLXZhci13aGF0c2FwcCxcbiAgXCJzcXVhcmUtdXB3b3JrXCI6ICRmYS12YXItc3F1YXJlLXVwd29yayxcbiAgXCJzbGlkZXNoYXJlXCI6ICRmYS12YXItc2xpZGVzaGFyZSxcbiAgXCJnb29nbGUtcGxheVwiOiAkZmEtdmFyLWdvb2dsZS1wbGF5LFxuICBcInZpYWRlb1wiOiAkZmEtdmFyLXZpYWRlbyxcbiAgXCJsaW5lXCI6ICRmYS12YXItbGluZSxcbiAgXCJnb29nbGUtZHJpdmVcIjogJGZhLXZhci1nb29nbGUtZHJpdmUsXG4gIFwic2VydmljZXN0YWNrXCI6ICRmYS12YXItc2VydmljZXN0YWNrLFxuICBcInNpbXBseWJ1aWx0XCI6ICRmYS12YXItc2ltcGx5YnVpbHQsXG4gIFwiYml0YnVja2V0XCI6ICRmYS12YXItYml0YnVja2V0LFxuICBcImltZGJcIjogJGZhLXZhci1pbWRiLFxuICBcImRlZXplclwiOiAkZmEtdmFyLWRlZXplcixcbiAgXCJyYXNwYmVycnktcGlcIjogJGZhLXZhci1yYXNwYmVycnktcGksXG4gIFwiamlyYVwiOiAkZmEtdmFyLWppcmEsXG4gIFwiZG9ja2VyXCI6ICRmYS12YXItZG9ja2VyLFxuICBcInNjcmVlbnBhbFwiOiAkZmEtdmFyLXNjcmVlbnBhbCxcbiAgXCJibHVldG9vdGhcIjogJGZhLXZhci1ibHVldG9vdGgsXG4gIFwiZ2l0dGVyXCI6ICRmYS12YXItZ2l0dGVyLFxuICBcImQtYW5kLWRcIjogJGZhLXZhci1kLWFuZC1kLFxuICBcIm1pY3JvYmxvZ1wiOiAkZmEtdmFyLW1pY3JvYmxvZyxcbiAgXCJjYy1kaW5lcnMtY2x1YlwiOiAkZmEtdmFyLWNjLWRpbmVycy1jbHViLFxuICBcImdnLWNpcmNsZVwiOiAkZmEtdmFyLWdnLWNpcmNsZSxcbiAgXCJwaWVkLXBpcGVyLWhhdFwiOiAkZmEtdmFyLXBpZWQtcGlwZXItaGF0LFxuICBcImtpY2tzdGFydGVyLWtcIjogJGZhLXZhci1raWNrc3RhcnRlci1rLFxuICBcInlhbmRleFwiOiAkZmEtdmFyLXlhbmRleCxcbiAgXCJyZWFkbWVcIjogJGZhLXZhci1yZWFkbWUsXG4gIFwiaHRtbDVcIjogJGZhLXZhci1odG1sNSxcbiAgXCJzZWxsc3lcIjogJGZhLXZhci1zZWxsc3ksXG4gIFwic3F1YXJlLXdlYi1hd2Vzb21lXCI6ICRmYS12YXItc3F1YXJlLXdlYi1hd2Vzb21lLFxuICBcInNhc3NcIjogJGZhLXZhci1zYXNzLFxuICBcIndpcnNpbmRoYW5kd2Vya1wiOiAkZmEtdmFyLXdpcnNpbmRoYW5kd2VyayxcbiAgXCJ3c2hcIjogJGZhLXZhci13c2gsXG4gIFwiYnVyb21vYmVsZXhwZXJ0ZVwiOiAkZmEtdmFyLWJ1cm9tb2JlbGV4cGVydGUsXG4gIFwic2FsZXNmb3JjZVwiOiAkZmEtdmFyLXNhbGVzZm9yY2UsXG4gIFwib2N0b3B1cy1kZXBsb3lcIjogJGZhLXZhci1vY3RvcHVzLWRlcGxveSxcbiAgXCJtZWRhcHBzXCI6ICRmYS12YXItbWVkYXBwcyxcbiAgXCJuczhcIjogJGZhLXZhci1uczgsXG4gIFwicGludGVyZXN0LXBcIjogJGZhLXZhci1waW50ZXJlc3QtcCxcbiAgXCJhcHBlclwiOiAkZmEtdmFyLWFwcGVyLFxuICBcImZvcnQtYXdlc29tZVwiOiAkZmEtdmFyLWZvcnQtYXdlc29tZSxcbiAgXCJ3YXplXCI6ICRmYS12YXItd2F6ZSxcbiAgXCJibHVlc2t5XCI6ICRmYS12YXItYmx1ZXNreSxcbiAgXCJjYy1qY2JcIjogJGZhLXZhci1jYy1qY2IsXG4gIFwic25hcGNoYXRcIjogJGZhLXZhci1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1naG9zdFwiOiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0LFxuICBcImZhbnRhc3ktZmxpZ2h0LWdhbWVzXCI6ICRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXMsXG4gIFwicnVzdFwiOiAkZmEtdmFyLXJ1c3QsXG4gIFwid2l4XCI6ICRmYS12YXItd2l4LFxuICBcInNxdWFyZS1iZWhhbmNlXCI6ICRmYS12YXItc3F1YXJlLWJlaGFuY2UsXG4gIFwiYmVoYW5jZS1zcXVhcmVcIjogJGZhLXZhci1iZWhhbmNlLXNxdWFyZSxcbiAgXCJzdXBwbGVcIjogJGZhLXZhci1zdXBwbGUsXG4gIFwid2ViZmxvd1wiOiAkZmEtdmFyLXdlYmZsb3csXG4gIFwicmViZWxcIjogJGZhLXZhci1yZWJlbCxcbiAgXCJjc3MzXCI6ICRmYS12YXItY3NzMyxcbiAgXCJzdGF5bGlua2VkXCI6ICRmYS12YXItc3RheWxpbmtlZCxcbiAgXCJrYWdnbGVcIjogJGZhLXZhci1rYWdnbGUsXG4gIFwic3BhY2UtYXdlc29tZVwiOiAkZmEtdmFyLXNwYWNlLWF3ZXNvbWUsXG4gIFwiZGV2aWFudGFydFwiOiAkZmEtdmFyLWRldmlhbnRhcnQsXG4gIFwiY3BhbmVsXCI6ICRmYS12YXItY3BhbmVsLFxuICBcImdvb2RyZWFkcy1nXCI6ICRmYS12YXItZ29vZHJlYWRzLWcsXG4gIFwic3F1YXJlLWdpdFwiOiAkZmEtdmFyLXNxdWFyZS1naXQsXG4gIFwiZ2l0LXNxdWFyZVwiOiAkZmEtdmFyLWdpdC1zcXVhcmUsXG4gIFwic3F1YXJlLXR1bWJsclwiOiAkZmEtdmFyLXNxdWFyZS10dW1ibHIsXG4gIFwidHVtYmxyLXNxdWFyZVwiOiAkZmEtdmFyLXR1bWJsci1zcXVhcmUsXG4gIFwidHJlbGxvXCI6ICRmYS12YXItdHJlbGxvLFxuICBcImNyZWF0aXZlLWNvbW1vbnMtbmMtanBcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWpwLFxuICBcImdldC1wb2NrZXRcIjogJGZhLXZhci1nZXQtcG9ja2V0LFxuICBcInBlcmJ5dGVcIjogJGZhLXZhci1wZXJieXRlLFxuICBcImdydW50XCI6ICRmYS12YXItZ3J1bnQsXG4gIFwid2VlYmx5XCI6ICRmYS12YXItd2VlYmx5LFxuICBcImNvbm5lY3RkZXZlbG9wXCI6ICRmYS12YXItY29ubmVjdGRldmVsb3AsXG4gIFwibGVhbnB1YlwiOiAkZmEtdmFyLWxlYW5wdWIsXG4gIFwiYmxhY2stdGllXCI6ICRmYS12YXItYmxhY2stdGllLFxuICBcInRoZW1lY29cIjogJGZhLXZhci10aGVtZWNvLFxuICBcInB5dGhvblwiOiAkZmEtdmFyLXB5dGhvbixcbiAgXCJhbmRyb2lkXCI6ICRmYS12YXItYW5kcm9pZCxcbiAgXCJib3RzXCI6ICRmYS12YXItYm90cyxcbiAgXCJmcmVlLWNvZGUtY2FtcFwiOiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wLFxuICBcImhvcm5iaWxsXCI6ICRmYS12YXItaG9ybmJpbGwsXG4gIFwianNcIjogJGZhLXZhci1qcyxcbiAgXCJpZGVhbFwiOiAkZmEtdmFyLWlkZWFsLFxuICBcImdpdFwiOiAkZmEtdmFyLWdpdCxcbiAgXCJkZXZcIjogJGZhLXZhci1kZXYsXG4gIFwic2tldGNoXCI6ICRmYS12YXItc2tldGNoLFxuICBcInlhbmRleC1pbnRlcm5hdGlvbmFsXCI6ICRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWwsXG4gIFwiY2MtYW1leFwiOiAkZmEtdmFyLWNjLWFtZXgsXG4gIFwidWJlclwiOiAkZmEtdmFyLXViZXIsXG4gIFwiZ2l0aHViXCI6ICRmYS12YXItZ2l0aHViLFxuICBcInBocFwiOiAkZmEtdmFyLXBocCxcbiAgXCJhbGlwYXlcIjogJGZhLXZhci1hbGlwYXksXG4gIFwieW91dHViZVwiOiAkZmEtdmFyLXlvdXR1YmUsXG4gIFwic2t5YXRsYXNcIjogJGZhLXZhci1za3lhdGxhcyxcbiAgXCJmaXJlZm94LWJyb3dzZXJcIjogJGZhLXZhci1maXJlZm94LWJyb3dzZXIsXG4gIFwicmVwbHlkXCI6ICRmYS12YXItcmVwbHlkLFxuICBcInN1c2VcIjogJGZhLXZhci1zdXNlLFxuICBcImplbmtpbnNcIjogJGZhLXZhci1qZW5raW5zLFxuICBcInR3aXR0ZXJcIjogJGZhLXZhci10d2l0dGVyLFxuICBcInJvY2tybXNcIjogJGZhLXZhci1yb2Nrcm1zLFxuICBcInBpbnRlcmVzdFwiOiAkZmEtdmFyLXBpbnRlcmVzdCxcbiAgXCJidWZmZXJcIjogJGZhLXZhci1idWZmZXIsXG4gIFwibnBtXCI6ICRmYS12YXItbnBtLFxuICBcInlhbW1lclwiOiAkZmEtdmFyLXlhbW1lcixcbiAgXCJidGNcIjogJGZhLXZhci1idGMsXG4gIFwiZHJpYmJibGVcIjogJGZhLXZhci1kcmliYmJsZSxcbiAgXCJzdHVtYmxldXBvbi1jaXJjbGVcIjogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGUsXG4gIFwiaW50ZXJuZXQtZXhwbG9yZXJcIjogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcixcbiAgXCJzdHViYmVyXCI6ICRmYS12YXItc3R1YmJlcixcbiAgXCJ0ZWxlZ3JhbVwiOiAkZmEtdmFyLXRlbGVncmFtLFxuICBcInRlbGVncmFtLXBsYW5lXCI6ICRmYS12YXItdGVsZWdyYW0tcGxhbmUsXG4gIFwib2xkLXJlcHVibGljXCI6ICRmYS12YXItb2xkLXJlcHVibGljLFxuICBcIm9keXNlZVwiOiAkZmEtdmFyLW9keXNlZSxcbiAgXCJzcXVhcmUtd2hhdHNhcHBcIjogJGZhLXZhci1zcXVhcmUtd2hhdHNhcHAsXG4gIFwid2hhdHNhcHAtc3F1YXJlXCI6ICRmYS12YXItd2hhdHNhcHAtc3F1YXJlLFxuICBcIm5vZGUtanNcIjogJGZhLXZhci1ub2RlLWpzLFxuICBcImVkZ2UtbGVnYWN5XCI6ICRmYS12YXItZWRnZS1sZWdhY3ksXG4gIFwic2xhY2tcIjogJGZhLXZhci1zbGFjayxcbiAgXCJzbGFjay1oYXNoXCI6ICRmYS12YXItc2xhY2staGFzaCxcbiAgXCJtZWRydFwiOiAkZmEtdmFyLW1lZHJ0LFxuICBcInVzYlwiOiAkZmEtdmFyLXVzYixcbiAgXCJ0dW1ibHJcIjogJGZhLXZhci10dW1ibHIsXG4gIFwidmFhZGluXCI6ICRmYS12YXItdmFhZGluLFxuICBcInF1b3JhXCI6ICRmYS12YXItcXVvcmEsXG4gIFwic3F1YXJlLXgtdHdpdHRlclwiOiAkZmEtdmFyLXNxdWFyZS14LXR3aXR0ZXIsXG4gIFwicmVhY3RldXJvcGVcIjogJGZhLXZhci1yZWFjdGV1cm9wZSxcbiAgXCJtZWRpdW1cIjogJGZhLXZhci1tZWRpdW0sXG4gIFwibWVkaXVtLW1cIjogJGZhLXZhci1tZWRpdW0tbSxcbiAgXCJhbWlsaWFcIjogJGZhLXZhci1hbWlsaWEsXG4gIFwibWl4Y2xvdWRcIjogJGZhLXZhci1taXhjbG91ZCxcbiAgXCJmbGlwYm9hcmRcIjogJGZhLXZhci1mbGlwYm9hcmQsXG4gIFwidmlhY29pblwiOiAkZmEtdmFyLXZpYWNvaW4sXG4gIFwiY3JpdGljYWwtcm9sZVwiOiAkZmEtdmFyLWNyaXRpY2FsLXJvbGUsXG4gIFwic2l0cm94XCI6ICRmYS12YXItc2l0cm94LFxuICBcImRpc2NvdXJzZVwiOiAkZmEtdmFyLWRpc2NvdXJzZSxcbiAgXCJqb29tbGFcIjogJGZhLXZhci1qb29tbGEsXG4gIFwibWFzdG9kb25cIjogJGZhLXZhci1tYXN0b2RvbixcbiAgXCJhaXJibmJcIjogJGZhLXZhci1haXJibmIsXG4gIFwid29sZi1wYWNrLWJhdHRhbGlvblwiOiAkZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb24sXG4gIFwiYnV5LW4tbGFyZ2VcIjogJGZhLXZhci1idXktbi1sYXJnZSxcbiAgXCJndWxwXCI6ICRmYS12YXItZ3VscCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXNcIjogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMsXG4gIFwic3RyYXZhXCI6ICRmYS12YXItc3RyYXZhLFxuICBcImVtYmVyXCI6ICRmYS12YXItZW1iZXIsXG4gIFwiY2FuYWRpYW4tbWFwbGUtbGVhZlwiOiAkZmEtdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYsXG4gIFwidGVhbXNwZWFrXCI6ICRmYS12YXItdGVhbXNwZWFrLFxuICBcInB1c2hlZFwiOiAkZmEtdmFyLXB1c2hlZCxcbiAgXCJ3b3JkcHJlc3Mtc2ltcGxlXCI6ICRmYS12YXItd29yZHByZXNzLXNpbXBsZSxcbiAgXCJudXRyaXRpb25peFwiOiAkZmEtdmFyLW51dHJpdGlvbml4LFxuICBcIndvZHVcIjogJGZhLXZhci13b2R1LFxuICBcImdvb2dsZS1wYXlcIjogJGZhLXZhci1nb29nbGUtcGF5LFxuICBcImludGVyY29tXCI6ICRmYS12YXItaW50ZXJjb20sXG4gIFwiemhpaHVcIjogJGZhLXZhci16aGlodSxcbiAgXCJrb3J2dWVcIjogJGZhLXZhci1rb3J2dWUsXG4gIFwicGl4XCI6ICRmYS12YXItcGl4LFxuICBcInN0ZWFtLXN5bWJvbFwiOiAkZmEtdmFyLXN0ZWFtLXN5bWJvbCxcbik7XG4iLCIvLyBpY29ucyBpbiBhIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tbGktbWFyZ2luLCAjeyRmYS1saS1tYXJnaW59KTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWxpLXdpZHRoLCAjeyRmYS1saS13aWR0aH0pKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1saS13aWR0aCwgI3skZmEtbGktd2lkdGh9KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBib3JkZXJlZCArIHB1bGxlZCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItY29sb3IsICN7JGZhLWJvcmRlci1jb2xvcn0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItcmFkaXVzLCAjeyRmYS1ib3JkZXItcmFkaXVzfSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyLXN0eWxlLCAjeyRmYS1ib3JkZXItc3R5bGV9KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItd2lkdGgsICN7JGZhLWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItcGFkZGluZywgI3skZmEtYm9yZGVyLXBhZGRpbmd9KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbWFyZ2luLCAjeyRmYS1wdWxsLW1hcmdpbn0pOyBcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3skZmEtcHVsbC1tYXJnaW59KTsgXG59XG4iLCIvLyBhbmltYXRpbmcgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yODAsIDAuODQwLCAwLjQyMCwgMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mYWRlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAjeyRmYS1jc3MtcHJlZml4fS1mbGlwO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNoYWtlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7JGZhLWNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcmV2ZXJzZSB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogI3skZmEtY3NzLXByZWZpeH0tc3BpbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBzdGVwcyg4KSk7XG59XG5cbi8vIGlmIGFnZW50IG9yIG9wZXJhdGluZyBzeXN0ZW0gcHJlZmVycyByZWR1Y2VkIG1vdGlvbiwgZGlzYWJsZSBhbmltYXRpb25zXG4vLyBzZWU6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjAvMDkvZGVzaWduLXJlZHVjZWQtbW90aW9uLXNlbnNpdGl2aXRpZXMvXG4vLyBzZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AbWVkaWEvcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LWJlYXQsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tYmVhdC1mYWRlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc2hha2UsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1zcGluLFxuICAuI3skZmEtY3NzLXByZWZpeH0tc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1iZWF0IHtcbiAgMCUsIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDUlIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LXNjYWxlLCAxLjI1KSk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1ib3VuY2Uge1xuICAwJSAgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSx2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXgsIDEuMDUpLHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJvdW5jZS1sYW5kLXNjYWxlLXksIDAuOTUpKSB0cmFuc2xhdGVZKDApOyB9XG4gIDU3JSAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSh2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTsgfVxuICA2NCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tZmFkZSB7XG4gIDUwJSB7IG9wYWNpdHk6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWZhZGUtb3BhY2l0eSwgMC40KTsgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRmYS1jc3MtcHJlZml4fS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWJlYXQtZmFkZS1zY2FsZSwgMS4xMjUpKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7JGZhLWNzcy1wcmVmaXh9LWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC14LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC15LCAxKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC16LCAwKSwgdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tZmxpcC1hbmdsZSwgLTE4MGRlZykpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgI3skZmEtY3NzLXByZWZpeH0tc2hha2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IH1cbiAgOCUsIDI0JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7IH1cbiAgMTIlLCAyOCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgMTYlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTsgfVxuICAyMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7IH1cbiAgMzIlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTsgfVxuICAzNiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7IH1cbiAgNDAlLCAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyAjeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiLy8gcm90YXRpbmcgKyBmbGlwcGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ib3RoLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWFuZ2xlLCAwKSk7XG59XG4iLCIvLyBzdGFja2luZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiAkZmEtc3RhY2stdmVydGljYWwtYWxpZ247XG4gIHdpZHRoOiAkZmEtc3RhY2std2lkdGg7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogdmFyKC0tI3skZmEtY3NzLXByZWZpeH0tc3RhY2stei1pbmRleCwgI3skZmEtc3RhY2stei1pbmRleH0pO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLSN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UsICN7JGZhLWludmVyc2V9KTtcbn1cbiIsIi8vIHNwZWNpZmljIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZmEtaWNvbnMge1xuICAuI3skZmEtY3NzLXByZWZpeH0tI3skbmFtZX0ge1xuICAgICN7JGZhLWljb24tcHJvcGVydHl9OiB1bnF1b3RlKFwiXFxcIiN7ICRpY29uIH1cXFwiXCIpO1xuICAgICN7JGZhLWR1b3RvbmUtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3skaWNvbn0jeyRpY29ufVxcXCJcIik7XG4gIH1cbn1cblxuIiwiLy8gc2NyZWVuLXJlYWRlciB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gb25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi5zci1vbmx5LFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNyLW9ubHkge1xuICBAaW5jbHVkZSBmYS1zci1vbmx5O1xufVxuXG4vLyB1c2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZFxuLnNyLW9ubHktZm9jdXNhYmxlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgZmEtc3Itb25seS1mb2N1c2FibGU7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuXG4gKi9cbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7JGZhLWNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiAnI3sgJGZhLXN0eWxlLWZhbWlseSB9JztcbiAgLS0jeyRmYS1jc3MtcHJlZml4fS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xICcjeyAkZmEtc3R5bGUtZmFtaWx5IH0nO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogJGZhLWZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4uZmFzLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvbGlkIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tc3R5bGUtZmFtaWx5LWJyYW5kczogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIC0tI3skZmEtY3NzLXByZWZpeH0tZm9udC1icmFuZHM6IG5vcm1hbCA0MDAgMWVtLzEgJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiAkZmEtZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1icmFuZHMtNDAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLmZhYixcbi4jeyRmYS1jc3MtcHJlZml4fS1icmFuZHMge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGZhLWJyYW5kLWljb25zIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JG5hbWV9IHsgI3skZmEtaWNvbi1wcm9wZXJ0eX06IHVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7IH1cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ29sb3Igc3lzdGVtXHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5LTUwOiAjZjhmYWZjO1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmE7XHJcbiRncmF5LTIwMDogI2U5ZWNlZjtcclxuJGdyYXktMzAwOiAjZGVlMmU2O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGE7XHJcbiRncmF5LTUwMDogI2RjNmY0NTtcclxuJGdyYXktNjAwOiAjNmM3NTdkO1xyXG4kZ3JheS03MDA6ICM0OTUwNTc7XHJcbiRncmF5LTgwMDogI2U4NWQyMTtcclxuJGdyYXktOTAwOiAjMjEyNTI5O1xyXG4kZ3JheS05NTA6ICMwMjA2MTc7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbiRncmF5czogKFxyXG4gIFwiNTBcIjogJGdyYXktNTAsXHJcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcclxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXHJcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcclxuICBcIjYwMFwiOiAkZ3JheS02MDAsXHJcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcclxuICBcIjkwMFwiOiAkZ3JheS05MDAsXHJcbiAgXCI5NTBcIjogJGdyYXktOTUwXHJcbik7XHJcblxyXG4kYmx1ZTogIzBkNmVmZDtcclxuJGluZGlnbzogIzY2MTBmMjtcclxuJHB1cnBsZTogIzZmNDJjMTtcclxuJHBpbms6ICNkNjMzODQ7XHJcbiRyZWQ6ICNkYzM1NDU7XHJcbiRvcmFuZ2U6ICNmZDdlMTQ7XHJcbiR5ZWxsb3c6ICNmZmMxMDc7XHJcbiRncmVlbjogIzE5ODc1NDtcclxuJHRlYWw6ICMyMGM5OTc7XHJcbiRjeWFuOiAjMGRjYWYwO1xyXG4kcmVkOiAjZjQzZjVlO1xyXG4keWVsbG93OiAjZjU5ZTBiO1xyXG4kZ3JlZW46ICM4NGNjMTY7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgXCJibHVlXCI6ICRibHVlLFxyXG4gIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcclxuICBcInBpbmtcIjogJHBpbmssXHJcbiAgXCJyZWRcIjogJHJlZCxcclxuICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxyXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXHJcbiAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxyXG4gIFwiY3lhblwiOiAkY3lhbixcclxuICBcImJsYWNrXCI6ICRibGFjayxcclxuICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICBcImdyYXlcIjogJGdyYXktNjAwLFxyXG4gIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMFxyXG4pO1xyXG5cclxuJHJlZC01MDogI2ZmZjFmMjtcclxuJHJlZC0xMDA6ICNmZmU0ZTY7XHJcbiRyZWQtMjAwOiAjZmVjZGQzO1xyXG4kcmVkLTMwMDogI2ZkYTRhZjtcclxuJHJlZC00MDA6ICNmYjcxODU7XHJcbiRyZWQtNTAwOiAjZjQzZjVlO1xyXG4kcmVkLTYwMDogI2UxMWQ0ODtcclxuJHJlZC03MDA6ICNiZTEyM2M7XHJcbiRyZWQtODAwOiAjOWYxMjM5O1xyXG4kcmVkLTkwMDogIzg4MTMzNztcclxuJHJlZC05NTA6ICM0YzA1MTk7XHJcblxyXG4keWVsbG93LTUwOiAjZmZmYmViO1xyXG4keWVsbG93LTEwMDogI2ZlZjNjNztcclxuJHllbGxvdy0yMDA6ICNmZGU2OGE7XHJcbiR5ZWxsb3ctMzAwOiAjZmNkMzRkO1xyXG4keWVsbG93LTQwMDogI2ZiYmYyNDtcclxuJHllbGxvdy01MDA6ICNmNTllMGI7XHJcbiR5ZWxsb3ctNjAwOiAjZDk3NzA2O1xyXG4keWVsbG93LTcwMDogI2I0NTMwOTtcclxuJHllbGxvdy04MDA6ICM5MjQwMGU7XHJcbiR5ZWxsb3ctOTAwOiAjNzgzNTBmO1xyXG4keWVsbG93LTk1MDogIzQ1MWEwMztcclxuXHJcbiRncmVlbi01MDogI2Y3ZmVlNztcclxuJGdyZWVuLTEwMDogI2VjZmNjYjtcclxuJGdyZWVuLTIwMDogI2Q5Zjk5ZDtcclxuJGdyZWVuLTMwMDogI2JlZjI2NDtcclxuJGdyZWVuLTQwMDogI2EzZTYzNTtcclxuJGdyZWVuLTUwMDogIzg0Y2MxNjtcclxuJGdyZWVuLTYwMDogIzY1YTMwZDtcclxuJGdyZWVuLTcwMDogIzRkN2MwZjtcclxuJGdyZWVuLTgwMDogIzNmNjIxMjtcclxuJGdyZWVuLTkwMDogIzM2NTMxNDtcclxuJGdyZWVuLTk1MDogIzFhMmUwNTtcclxuXHJcbiR0ZWFsLTUwOiAjRjFGQ0Y5O1xyXG4kdGVhbC0xMDA6ICNDRkY4RUI7XHJcbiR0ZWFsLTIwMDogI0EwRUZEODtcclxuJHRlYWwtMzAwOiAjNjhFMEMyO1xyXG4kdGVhbC00MDA6ICMzOUM4QTg7XHJcbiR0ZWFsLTUwMDogI2MwMWYzMztcclxuJHRlYWwtNjAwOiAjMTc4QTc1O1xyXG4kdGVhbC03MDA6ICMxNjZGNUY7XHJcbiR0ZWFsLTgwMDogIzE2NTk0RTtcclxuJHRlYWwtOTAwOiAjMTc0QTQxO1xyXG4kdGVhbC05NTA6ICMwNzJDMjc7XHJcblxyXG4kcmVkczogKFxyXG4gIFwicmVkLTUwXCI6ICRyZWQtNTAsXHJcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxyXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcclxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXHJcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxyXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcclxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXHJcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxyXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcclxuICBcInJlZC05MDBcIjogJHJlZC05MDAsXHJcbiAgXCJyZWQtOTUwXCI6ICRyZWQtOTUwLFxyXG4pO1xyXG5cclxuJHllbGxvd3M6IChcclxuICBcInllbGxvdy01MFwiOiAkeWVsbG93LTUwLFxyXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcclxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXHJcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxyXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcclxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXHJcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxyXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcclxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXHJcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwLFxyXG4gIFwieWVsbG93LTk1MFwiOiAkeWVsbG93LTk1MCxcclxuKTtcclxuXHJcbiRncmVlbnM6IChcclxuICBcImdyZWVuLTUwXCI6ICRncmVlbi01MCxcclxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxyXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXHJcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcclxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxyXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXHJcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcclxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxyXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXHJcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMCxcclxuICBcImdyZWVuLTk1MFwiOiAkZ3JlZW4tOTUwLFxyXG4pO1xyXG5cclxuJHByaW1hcmllczogKFxyXG4gIFwicHJpbWFyeS01MFwiOiAkdGVhbC01MCxcclxuICBcInByaW1hcnktMTAwXCI6ICR0ZWFsLTEwMCxcclxuICBcInByaW1hcnktMjAwXCI6ICR0ZWFsLTIwMCxcclxuICBcInByaW1hcnktMzAwXCI6ICR0ZWFsLTMwMCxcclxuICBcInByaW1hcnktNDAwXCI6ICR0ZWFsLTQwMCxcclxuICBcInByaW1hcnktNTAwXCI6ICR0ZWFsLTUwMCxcclxuICBcInByaW1hcnktNjAwXCI6ICR0ZWFsLTYwMCxcclxuICBcInByaW1hcnktNzAwXCI6ICR0ZWFsLTcwMCxcclxuICBcInByaW1hcnktODAwXCI6ICR0ZWFsLTgwMCxcclxuICBcInByaW1hcnktOTAwXCI6ICR0ZWFsLTkwMCxcclxuICBcInByaW1hcnktOTUwXCI6ICR0ZWFsLTk1MCxcclxuKTtcclxuXHJcbiRwcmltYXJ5OiAkdGVhbC01MDA7XHJcbiRzZWNvbmRhcnk6ICRncmF5LTUwMDtcclxuJGluZm86ICRncmF5LTMwMDtcclxuJGRhcms6ICRncmF5LTgwMDtcclxuJGxpZ2h0OiAkZ3JheS0xMDA7XHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAkcHJpbWFyeTtcclxuXHJcbiRlbmFibGUtc2hhZG93czogdHJ1ZTtcclxuJGVuYWJsZS1jc3NncmlkOiB0cnVlO1xyXG4kZW5hYmxlLWRhcmstbW9kZTogZmFsc2U7XHJcblxyXG4kdmFyaWFibGUtcHJlZml4OiBicy07IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcclxuJHByZWZpeDogJHZhcmlhYmxlLXByZWZpeDtcclxuXHJcbiRsaW5rLWNvbG9yOiAkZGFyaztcclxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiRncmlkLXJvd3M6IDU7IC8vIGN1c3RvbSB2YXJpYWJsZSBmb3IgZ3JpZC1yb3dzIG1peGluXHJcblxyXG4kYm9yZGVyLXJhZGl1cy1zbTogLjEyNXJlbTtcclxuJGJvcmRlci1yYWRpdXMtbWQ6IC4zNzVyZW07XHJcbiRib3JkZXItcmFkaXVzLWxnOiAuNXJlbTtcclxuJGJvcmRlci1yYWRpdXMteGw6IC43NXJlbTtcclxuJGJvcmRlci1yYWRpdXMteHhsOiAxcmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1waWxsOiA5OTk5cHg7XHJcblxyXG4kYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgkYmxhY2ssIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4kYm94LXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgkYmxhY2ssIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4kYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2JhKCRibGFjaywgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRib3gtc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoJGJsYWNrLCAwLjEpLCAwIDhweCAxMHB4IC02cHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRib3gtc2hhZG93LXh4bDogMCAyNXB4IDUwcHggLTEycHggcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAycHggNHB4IDAgcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4kYm94LXNoYWRvdy1ub25lOiAwIDAgJGJsYWNrO1xyXG5cclxuJGZvY3VzLXJpbmctb2Zmc2V0OiAuMTI1cmVtO1xyXG4kZm9jdXMtcmluZy1vZmZzZXQtY29sb3I6ICR3aGl0ZTtcclxuJGZvY3VzLXJpbmctd2lkdGg6IC4xMjVyZW07XHJcbiRmb2N1cy1yaW5nLW9wYWNpdHk6IDE7XHJcbiRmb2N1cy1yaW5nLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KTtcclxuJGZvY3VzLXJpbmctYmx1cjogMDtcclxuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwIDAgJGZvY3VzLXJpbmctb2Zmc2V0ICRmb2N1cy1yaW5nLW9mZnNldC1jb2xvciwgMCAwICRmb2N1cy1yaW5nLWJsdXIgYWRkKCRmb2N1cy1yaW5nLXdpZHRoLCAkZm9jdXMtcmluZy1vZmZzZXQpICRmb2N1cy1yaW5nLWNvbG9yO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdPcGVuIFNhbnMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktaWNvbnM6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xyXG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzO1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC41cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4zNzVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNjI1cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjc1MHJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcclxuXHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiRidG4tYm94LXNoYWRvdzogbnVsbDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbnVsbDtcclxuJGlucHV0LWJveC1zaGFkb3c6IHVuc2V0O1xyXG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogdW5zZXQ7XHJcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAuNzVyZW07XHJcblxyXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XHJcbiRuYXZiYXItbGlnaHQtY29sb3I6ICRncmF5LTkwMDtcclxuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAkZ3JheS03MDA7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblxyXG4kc3BhY2VyOiAxcmVtO1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IDAsXHJcbiAgMTogJHNwYWNlciAqIC4yNSxcclxuICAyOiAkc3BhY2VyICogLjUsXHJcbiAgMzogJHNwYWNlcixcclxuICA0OiAkc3BhY2VyICogMS41LFxyXG4gIDU6ICRzcGFjZXIgKiAzLFxyXG4pO1xyXG5cclxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTRyZW07XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICRncmF5LTEwMDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LTIwMDtcclxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgKiAuNzU7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZztcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogLjc1O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICRzcGFjZXIgKiAxLjI1O1xyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAkc3BhY2VyICogLjM3NTtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAkc3BhY2VyO1xyXG5cclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkbGlnaHQ7XHJcblxyXG4kY2FyZC10aXRsZS1jb2xvcjogJGdyYXktOTAwO1xyXG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogJGdyYXktNzAwO1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6IDA7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG4kY2FyZC1jYXAtYmc6ICRncmF5LTEwMDtcclxuXHJcbiRiYWRnZS1wYWRkaW5nLXk6IC4yNXJlbTtcclxuJGJhZGdlLXBhZGRpbmcteDogLjVyZW07XHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAkc3BhY2VyICogMS41O1xyXG4kYWxlcnQtcGFkZGluZy14OiAkc3BhY2VyICogMS41O1xyXG5cclxuJGFsZXJ0LWJvcmRlci13aWR0aDogMDtcclxuXHJcbi8vIFN0ZXBzXHJcblxyXG4kc3RlcHMtcGFkZGluZzogJHNwYWNlciAqIDAuNzUgJHNwYWNlciAqIDIgJHNwYWNlciAqIDAuNzUgJHNwYWNlciAqIDEuNTtcclxuJHN0ZXBzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuJHN0ZXBzLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1iZzogbm9uZTtcclxuJHN0ZXBzLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcclxuJHN0ZXBzLWJvcmRlci13aWR0aDogMXB4O1xyXG4kc3RlcHMtbWFyZ2luLXN0YXJ0OiBjYWxjKCN7JHN0ZXBzLWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XHJcbiRzdGVwcy1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xyXG5cclxuJHN0ZXBzLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheSk7XHJcbiRzdGVwcy1zdWJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtc207XHJcblxyXG4kc3RlcHMtaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWhvdmVyLWljb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ncmF5KTtcclxuJHN0ZXBzLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpZ2h0KTsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XHJcbiRzdGVwcy1ob3Zlci1iZzogbm9uZTtcclxuXHJcbiRzdGVwcy1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kc3RlcHMtYWN0aXZlLWljb24tY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xyXG4kc3RlcHMtYWN0aXZlLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XHJcbiRzdGVwcy1hY3RpdmUtYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtY29tcGxldGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Z3JheS1kYXJrKTtcclxuJHN0ZXBzLWNvbXBsZXRlZC1pY29uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeSk7XHJcbiRzdGVwcy1jb21wbGV0ZWQtYm9yZGVyLWNvbG9yOiBub25lOyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cclxuJHN0ZXBzLWNvbXBsZXRlZC1iZzogbm9uZTtcclxuXHJcbiRzdGVwcy1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtZGlzYWJsZWQtaWNvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWdyYXkpO1xyXG4kc3RlcHMtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBub25lO1xyXG4kc3RlcHMtZGlzYWJsZWQtYmc6IG5vbmU7XHJcblxyXG4kc3RlcHMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS01MDA7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwO1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIu+BlFwiKTtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkZGFyaztcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDNyZW07XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDJyZW07XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiA1cHg7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZGFyaztcclxuXHJcbiRjb2RlLWNvbG9yOiAkeWVsbG93O1xyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzaGFkb3cge1xuICAgICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgXCJjb21tYVwiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkdmFsdWUgPT0gbm9uZSBhbmQgbGVuZ3RoKCRzaGFkb3cpID4gMSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcil9O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgJGZvcm0tc2VsZWN0LXBhZGRpbmcteSAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZyksIHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nOiAje2VzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvci1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZzogI3skZm9ybS1jaGVjay1pbnB1dC1iZ307XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX07XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpfTtcblxuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXN3aXRjaC10cmFuc2l0aW9uKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2UpfTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0Om5vdCg6Y2hlY2tlZCk6bm90KDpmb2N1cykge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15OiAjeyRwYWdpbmF0aW9uLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkcGFnaW5hdGlvbi1mb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcjogI3skcGFnaW5hdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmc6ICN7JHBhZ2luYXRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogI3skcGFnaW5hdGlvbi1mb2N1cy1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmc6ICN7JHBhZ2luYXRpb24tZm9jdXMtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICN7JHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwYWdpbmF0aW9uLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gIC5hY3RpdmUgPiAmIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAuZGlzYWJsZWQgPiAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQgPT0gY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnByb2dyZXNzLXN0YWNrZWQgPiAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXJ9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiVvZmZjYW52YXMtY3NzLXZhcnMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXg6ICN7JHppbmRleC1vZmZjYW52YXN9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGg6ICN7JG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogI3skb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXg6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15OiAjeyRvZmZjYW52YXMtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yOiAjeyRvZmZjYW52YXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYmc6ICN7JG9mZmNhbnZhcy1iZy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICN7JG9mZmNhbnZhcy1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAjeyRvZmZjYW52YXMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3c6ICN7JG9mZmNhbnZhcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb246ICN7dHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogI3skb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtY3NzLXZhcnNcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAZXh0ZW5kICVvZmZjYW52YXMtY3NzLXZhcnM7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAub2ZmY2FudmFzI3skaW5maXh9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93KSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbikpO1xuXG4gICAgICAmLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWVuZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3dpbmcsXG4gICAgICAmLmhpZGluZyxcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgICAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIC8vIFJlc2V0IGBiYWNrZ3JvdW5kLWNvbG9yYCBpbiBjYXNlIGAuYmctKmAgY2xhc3NlcyBhcmUgdXNlZCBpbiBvZmZjYW52YXNcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsImxhYmVsLnJlcXVpcmVkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy5wcmUtaGVhZGVyIHtcclxuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbi8vICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4vL31cclxuLnByZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTsgLyogQWp1c3RleiBjZXR0ZSB2YWxldXIgc2Vsb24gdm9zIGJlc29pbnMgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMS41cmVtOyAvKiBBanVzdGV6IGNldHRlIHZhbGV1ciBzZWxvbiB2b3MgYmVzb2lucyAqL1xyXG59XHJcbiIsIkBlYWNoICRsZXZlbCwgJGNvbG9yIGluICRncmF5cyB7XHJcblx0LnRleHQtZ3JheS0jeyRsZXZlbH0ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblxyXG5cdC5iZy1ncmF5LSN7JGxldmVsfSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcblx0fVxyXG5cclxuXHQuYm9yZGVyLWdyYXktI3skbGV2ZWx9IHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cdFx0LS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XHJcblx0fVxyXG59XHJcblxyXG5AZWFjaCAkbGV2ZWwsICRjb2xvciBpbiAkcHJpbWFyaWVzIHtcclxuXHQudGV4dC0jeyRsZXZlbH0ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjtcclxuXHR9XHJcblxyXG5cdC5iZy0jeyRsZXZlbH0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG5cdH1cclxufSIsIkBtaXhpbiBtYWtlLWNzc2dyaWQtcm93cygkcm93czogJGdyaWQtcm93cywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBAaWYgJHJvd3MgPjAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJvd3Mge1xyXG4gICAgICAgICAgLmctcm93I3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG8gLyBzcGFuICRpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXHJcbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkcm93cyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkcm93cyAtIDEpIHtcclxuICAgICAgICAgIC5nLXJvdy1zdGFydCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAkaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG4gICAgJHNyYzogbnVsbDtcclxuXHJcbiAgICAkZXh0bW9kczogKFxyXG4gICAgICAgIGVvdDogXCI/XCIsXHJcbiAgICAgICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpLFxyXG4gICAgKTtcclxuXHJcbiAgICAkZm9ybWF0czogKFxyXG4gICAgICAgIG90ZjogXCJvcGVudHlwZVwiLFxyXG4gICAgICAgIHR0ZjogXCJ0cnVldHlwZVwiLFxyXG4gICAgKTtcclxuXHJcbiAgICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAgICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodDtcclxuICAgICAgICBzcmM6ICRzcmM7XHJcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgfVxyXG59IiwiQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHQnLCAzMDAsIG5vcm1hbCwgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMnLCAzMDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhcicsIDQwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1JdGFsaWMnLCA0MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtTWVkaXVtJywgNTAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLU1lZGl1bUl0YWxpYycsIDUwMCwgaXRhbGljLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZCcsIDYwMCwgbm9ybWFsLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZEl0YWxpYycsIDYwMCwgaXRhbGljLCB0dGYpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoT3BlblNhbnMsICcuLi8uLi8uLi9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkJywgNzAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGRJdGFsaWMnLCA3MDAsIGl0YWxpYywgdHRmKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKE9wZW5TYW5zLCAnLi4vLi4vLi4vZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkJywgOTAwLCBub3JtYWwsIHR0Zik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZShPcGVuU2FucywgJy4uLy4uLy4uL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZEl0YWxpYycsIDkwMCwgaXRhbGljLCB0dGYpOyIsIi5icmVhZGNydW1iIHtcclxuXHQmLWl0ZW0ge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pY29ucztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYnRuLXByaW1hcnkge1xyXG5cdC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skd2hpdGV9O1xyXG59XHJcbi5idG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4uYnRuLWFkZC1jYXJ0IHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1yZW1vdmUtY2FydHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmNhcmQtcHJvZHVjdCB7XHJcbiAgICAuY2FyZC10aXRsZSBhIHtcclxuICAgICAgICBjb2xvcjogJGNhcmQtdGl0bGUtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDc1bXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZ3JpZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUsXHJcbiAgICAgICAgLmNhcmQtdGl0bGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAmLmNhcm91c2VsLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXJvdXNlbCB7XHJcblxyXG4gICYtY29udHJvbC1wcmV2LFxyXG4gICYtY29udHJvbC1uZXh0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udHJvbC1wcmV2IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250cm9sLW5leHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5kcm9wZG93biB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcblx0LnBhZ2UtbGluayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzO1xyXG5cdH1cclxufSIsIi5zdGVwcyB7XHJcbiAgICAkdGhpczogJjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkc3RlcHMtYm9yZGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRzdGVwcy1ib3JkZXItcmFkaXVzO1xyXG4gICAgZm9udC1zaXplOiAkc3RlcHMtZm9udC1zaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6ICRzcGFjZXIgKiAxLjU7XHJcbiAgICAgICAgcGFkZGluZzogJHN0ZXBzLXBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcHMtYmc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHN0ZXBzLXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3RlcHMtY29tcGxldGVkLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzLWNvbXBsZXRlZC1iZztcclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1jb21wbGV0ZWQtaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjeyR0aGlzfS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHN0ZXBzLWNvbXBsZXRlZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN0ZXBzLWhvdmVyLWJnO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGVwcy1ob3Zlci1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtaG92ZXItaWNvbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN0ZXBzLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1hY3RpdmUtYmc7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGlzfS1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtYWN0aXZlLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3skdGhpc30tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdGVwcy1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwcy1kaXNhYmxlZC1iZztcclxuXHJcbiAgICAgICAgICAgICN7JHRoaXN9LWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcy1kaXNhYmxlZC1pY29uLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN7JHRoaXN9LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcHMtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRzdGVwcy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBjb2xvcjogJHN0ZXBzLWljb24tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHN0ZXBzLXN1YnRpdGxlLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHN0ZXBzLXN1YnRpdGxlLWZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgICYtZGl2aWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBjb2xvcjogJHN0ZXBzLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG4iLCIucHJlLWZvb3RlciB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdG1hcmdpbi10b3A6IC0zcmVtO1xyXG5cclxuXHQmLWNvbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMS41cmVtO1xyXG5cdH1cclxuXHJcblx0LmZhLXNvbGlkIHtcclxuXHRcdHdpZHRoOiAzcmVtO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR0ZWFsLTIwMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG5cdG1hcmdpbi10b3A6IDZyZW07XHJcbn1cclxuXHJcbiIsIi5uYXYge1xyXG5cdCYtbGluayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5pbnB1dC1xdWFudGl0eSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICB3aWR0aDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdC1yb3VuZGVke1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCFpbXBvcnRhbnQ7O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCFpbXBvcnRhbnQ7O1xyXG59XHJcbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNi43LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNCBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhe2ZvbnQtZmFtaWx5OnZhcigtLWZhLXN0eWxlLWZhbWlseSxcIkZvbnQgQXdlc29tZSA2IEZyZWVcIik7Zm9udC13ZWlnaHQ6dmFyKC0tZmEtc3R5bGUsOTAwKX0uZmEsLmZhLWJyYW5kcywuZmEtcmVndWxhciwuZmEtc29saWQsLmZhYiwuZmFyLC5mYXN7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7ZGlzcGxheTp2YXIoLS1mYS1kaXNwbGF5LGlubGluZS1ibG9jayk7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtsaW5lLWhlaWdodDoxO3RleHQtcmVuZGVyaW5nOmF1dG99LmZhLWJyYW5kczpiZWZvcmUsLmZhLXJlZ3VsYXI6YmVmb3JlLC5mYS1zb2xpZDpiZWZvcmUsLmZhOmJlZm9yZSwuZmFiOmJlZm9yZSwuZmFyOmJlZm9yZSwuZmFzOmJlZm9yZXtjb250ZW50OnZhcigtLWZhKX0uZmEtY2xhc3NpYywuZmEtcmVndWxhciwuZmEtc29saWQsLmZhciwuZmFze2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwifS5mYS1icmFuZHMsLmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wifS5mYS0xeHtmb250LXNpemU6MWVtfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS02eHtmb250LXNpemU6NmVtfS5mYS03eHtmb250LXNpemU6N2VtfS5mYS04eHtmb250LXNpemU6OGVtfS5mYS05eHtmb250LXNpemU6OWVtfS5mYS0xMHh7Zm9udC1zaXplOjEwZW19LmZhLTJ4c3tmb250LXNpemU6LjYyNWVtO2xpbmUtaGVpZ2h0Oi4xZW07dmVydGljYWwtYWxpZ246LjIyNWVtfS5mYS14c3tmb250LXNpemU6Ljc1ZW07bGluZS1oZWlnaHQ6LjA4MzMzZW07dmVydGljYWwtYWxpZ246LjEyNWVtfS5mYS1zbXtmb250LXNpemU6Ljg3NWVtO2xpbmUtaGVpZ2h0Oi4wNzE0M2VtO3ZlcnRpY2FsLWFsaWduOi4wNTM1N2VtfS5mYS1sZ3tmb250LXNpemU6MS4yNWVtO2xpbmUtaGVpZ2h0Oi4wNWVtO3ZlcnRpY2FsLWFsaWduOi0uMDc1ZW19LmZhLXhse2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDouMDQxNjdlbTt2ZXJ0aWNhbC1hbGlnbjotLjEyNWVtfS5mYS0yeGx7Zm9udC1zaXplOjJlbTtsaW5lLWhlaWdodDouMDMxMjVlbTt2ZXJ0aWNhbC1hbGlnbjotLjE4NzVlbX0uZmEtZnd7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS4yNWVtfS5mYS11bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDp2YXIoLS1mYS1saS1tYXJnaW4sMi41ZW0pO3BhZGRpbmctbGVmdDowfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7bGVmdDpjYWxjKHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pKi0xKTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDp2YXIoLS1mYS1saS13aWR0aCwyZW0pO2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLWJvcmRlcntib3JkZXItcmFkaXVzOnZhcigtLWZhLWJvcmRlci1yYWRpdXMsLjFlbSk7Ym9yZGVyOnZhcigtLWZhLWJvcmRlci13aWR0aCwuMDhlbSkgdmFyKC0tZmEtYm9yZGVyLXN0eWxlLHNvbGlkKSB2YXIoLS1mYS1ib3JkZXItY29sb3IsI2VlZSk7cGFkZGluZzp2YXIoLS1mYS1ib3JkZXItcGFkZGluZywuMmVtIC4yNWVtIC4xNWVtKX0uZmEtcHVsbC1sZWZ0e2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OnZhcigtLWZhLXB1bGwtbWFyZ2luLC4zZW0pfS5mYS1iZWF0e2FuaW1hdGlvbi1uYW1lOmZhLWJlYXQ7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsZWFzZS1pbi1vdXQpfS5mYS1ib3VuY2V7YW5pbWF0aW9uLW5hbWU6ZmEtYm91bmNlO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguMjgsLjg0LC40MiwxKSl9LmZhLWZhZGV7YW5pbWF0aW9uLW5hbWU6ZmEtZmFkZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWJlYXQtZmFkZSwuZmEtZmFkZXthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKX0uZmEtYmVhdC1mYWRle2FuaW1hdGlvbi1uYW1lOmZhLWJlYXQtZmFkZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxjdWJpYy1iZXppZXIoLjQsMCwuNiwxKSl9LmZhLWZsaXB7YW5pbWF0aW9uLW5hbWU6ZmEtZmxpcDthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCl9LmZhLXNoYWtle2FuaW1hdGlvbi1uYW1lOmZhLXNoYWtlO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGxpbmVhcil9LmZhLXNoYWtlLC5mYS1zcGlue2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpfS5mYS1zcGlue2FuaW1hdGlvbi1uYW1lOmZhLXNwaW47YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwycyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsbGluZWFyKX0uZmEtc3Bpbi1yZXZlcnNley0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlfS5mYS1wdWxzZSwuZmEtc3Bpbi1wdWxzZXthbmltYXRpb24tbmFtZTpmYS1zcGluO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLHN0ZXBzKDgpKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZmEtYmVhdCwuZmEtYmVhdC1mYWRlLC5mYS1ib3VuY2UsLmZhLWZhZGUsLmZhLWZsaXAsLmZhLXB1bHNlLC5mYS1zaGFrZSwuZmEtc3BpbiwuZmEtc3Bpbi1wdWxzZXthbmltYXRpb24tZGVsYXk6LTFtczthbmltYXRpb24tZHVyYXRpb246MW1zO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTt0cmFuc2l0aW9uLWRlbGF5OjBzO3RyYW5zaXRpb24tZHVyYXRpb246MHN9fUBrZXlmcmFtZXMgZmEtYmVhdHswJSw5MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTQ1JXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwxLjI1KSl9fUBrZXlmcmFtZXMgZmEtYm91bmNlezAle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKDApfTEwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsMS4xKSx2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteSwuOSkpIHRyYW5zbGF0ZVkoMCl9MzAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LC45KSx2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LDEuMSkpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLWhlaWdodCwtLjVlbSkpfTUwJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteCwxLjA1KSx2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS15LC45NSkpIHRyYW5zbGF0ZVkoMCl9NTcle3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1yZWJvdW5kLC0uMTI1ZW0pKX02NCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmEtZmFkZXs1MCV7b3BhY2l0eTp2YXIoLS1mYS1mYWRlLW9wYWNpdHksLjQpfX1Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZXswJSx0b3tvcGFjaXR5OnZhcigtLWZhLWJlYXQtZmFkZS1vcGFjaXR5LC40KTt0cmFuc2Zvcm06c2NhbGUoMSl9NTAle29wYWNpdHk6MTt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1mYWRlLXNjYWxlLDEuMTI1KSl9fUBrZXlmcmFtZXMgZmEtZmxpcHs1MCV7dHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwwKSx2YXIoLS1mYS1mbGlwLXksMSksdmFyKC0tZmEtZmxpcC16LDApLHZhcigtLWZhLWZsaXAtYW5nbGUsLTE4MGRlZykpfX1Aa2V5ZnJhbWVzIGZhLXNoYWtlezAle3RyYW5zZm9ybTpyb3RhdGUoLTE1ZGVnKX00JXt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX04JSwyNCV7dHJhbnNmb3JtOnJvdGF0ZSgtMThkZWcpfTEyJSwyOCV7dHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyl9MTYle3RyYW5zZm9ybTpyb3RhdGUoLTIyZGVnKX0yMCV7dHJhbnNmb3JtOnJvdGF0ZSgyMmRlZyl9MzIle3RyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKX0zNiV7dHJhbnNmb3JtOnJvdGF0ZSgxMmRlZyl9NDAlLHRve3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwe3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwe3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHt0cmFuc2Zvcm06c2NhbGUoLTEpfS5mYS1yb3RhdGUtYnl7dHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsMCkpfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJTt6LWluZGV4OnZhcigtLWZhLXN0YWNrLXotaW5kZXgsYXV0byl9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6dmFyKC0tZmEtaW52ZXJzZSwjZmZmKX1cblxuLmZhLTB7LS1mYTpcIlxcMzBcIjstLWZhLS1mYTpcIlxcMzBcXDMwXCJ9LmZhLTF7LS1mYTpcIlxcMzFcIjstLWZhLS1mYTpcIlxcMzFcXDMxXCJ9LmZhLTJ7LS1mYTpcIlxcMzJcIjstLWZhLS1mYTpcIlxcMzJcXDMyXCJ9LmZhLTN7LS1mYTpcIlxcMzNcIjstLWZhLS1mYTpcIlxcMzNcXDMzXCJ9LmZhLTR7LS1mYTpcIlxcMzRcIjstLWZhLS1mYTpcIlxcMzRcXDM0XCJ9LmZhLTV7LS1mYTpcIlxcMzVcIjstLWZhLS1mYTpcIlxcMzVcXDM1XCJ9LmZhLTZ7LS1mYTpcIlxcMzZcIjstLWZhLS1mYTpcIlxcMzZcXDM2XCJ9LmZhLTd7LS1mYTpcIlxcMzdcIjstLWZhLS1mYTpcIlxcMzdcXDM3XCJ9LmZhLTh7LS1mYTpcIlxcMzhcIjstLWZhLS1mYTpcIlxcMzhcXDM4XCJ9LmZhLTl7LS1mYTpcIlxcMzlcIjstLWZhLS1mYTpcIlxcMzlcXDM5XCJ9LmZhLWZpbGwtZHJpcHstLWZhOlwiXFxmNTc2XCI7LS1mYS0tZmE6XCJcXGY1NzZcXGY1NzZcIn0uZmEtYXJyb3dzLXRvLWNpcmNsZXstLWZhOlwiXFxlNGJkXCI7LS1mYS0tZmE6XCJcXGU0YmRcXGU0YmRcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0ey0tZmE6XCJcXGYxMzhcIjstLWZhLS1mYTpcIlxcZjEzOFxcZjEzOFwifS5mYS1hdHstLWZhOlwiXFw0MFwiOy0tZmEtLWZhOlwiXFw0MFxcNDBcIn0uZmEtdHJhc2gtYWx0LC5mYS10cmFzaC1jYW57LS1mYTpcIlxcZjJlZFwiOy0tZmEtLWZhOlwiXFxmMmVkXFxmMmVkXCJ9LmZhLXRleHQtaGVpZ2h0ey0tZmE6XCJcXGYwMzRcIjstLWZhLS1mYTpcIlxcZjAzNFxcZjAzNFwifS5mYS11c2VyLXRpbWVzLC5mYS11c2VyLXhtYXJrey0tZmE6XCJcXGYyMzVcIjstLWZhLS1mYTpcIlxcZjIzNVxcZjIzNVwifS5mYS1zdGV0aG9zY29wZXstLWZhOlwiXFxmMGYxXCI7LS1mYS0tZmE6XCJcXGYwZjFcXGYwZjFcIn0uZmEtY29tbWVudC1hbHQsLmZhLW1lc3NhZ2V7LS1mYTpcIlxcZjI3YVwiOy0tZmEtLWZhOlwiXFxmMjdhXFxmMjdhXCJ9LmZhLWluZm97LS1mYTpcIlxcZjEyOVwiOy0tZmEtLWZhOlwiXFxmMTI5XFxmMTI5XCJ9LmZhLWNvbXByZXNzLWFsdCwuZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJ7LS1mYTpcIlxcZjQyMlwiOy0tZmEtLWZhOlwiXFxmNDIyXFxmNDIyXCJ9LmZhLWV4cGxvc2lvbnstLWZhOlwiXFxlNGU5XCI7LS1mYS0tZmE6XCJcXGU0ZTlcXGU0ZTlcIn0uZmEtZmlsZS1hbHQsLmZhLWZpbGUtbGluZXMsLmZhLWZpbGUtdGV4dHstLWZhOlwiXFxmMTVjXCI7LS1mYS0tZmE6XCJcXGYxNWNcXGYxNWNcIn0uZmEtd2F2ZS1zcXVhcmV7LS1mYTpcIlxcZjgzZVwiOy0tZmEtLWZhOlwiXFxmODNlXFxmODNlXCJ9LmZhLXJpbmd7LS1mYTpcIlxcZjcwYlwiOy0tZmEtLWZhOlwiXFxmNzBiXFxmNzBiXCJ9LmZhLWJ1aWxkaW5nLXVuey0tZmE6XCJcXGU0ZDlcIjstLWZhLS1mYTpcIlxcZTRkOVxcZTRkOVwifS5mYS1kaWNlLXRocmVley0tZmE6XCJcXGY1MjdcIjstLWZhLS1mYTpcIlxcZjUyN1xcZjUyN1wifS5mYS1jYWxlbmRhci1hbHQsLmZhLWNhbGVuZGFyLWRheXN7LS1mYTpcIlxcZjA3M1wiOy0tZmEtLWZhOlwiXFxmMDczXFxmMDczXCJ9LmZhLWFuY2hvci1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRhYVwiOy0tZmEtLWZhOlwiXFxlNGFhXFxlNGFhXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNGQxXCI7LS1mYS0tZmE6XCJcXGU0ZDFcXGU0ZDFcIn0uZmEtdm9sbGV5YmFsbCwuZmEtdm9sbGV5YmFsbC1iYWxsey0tZmE6XCJcXGY0NWZcIjstLWZhLS1mYTpcIlxcZjQ1ZlxcZjQ1ZlwifS5mYS1hcnJvd3MtdXAtdG8tbGluZXstLWZhOlwiXFxlNGMyXCI7LS1mYS0tZmE6XCJcXGU0YzJcXGU0YzJcIn0uZmEtc29ydC1kZXNjLC5mYS1zb3J0LWRvd257LS1mYTpcIlxcZjBkZFwiOy0tZmEtLWZhOlwiXFxmMGRkXFxmMGRkXCJ9LmZhLWNpcmNsZS1taW51cywuZmEtbWludXMtY2lyY2xley0tZmE6XCJcXGYwNTZcIjstLWZhLS1mYTpcIlxcZjA1NlxcZjA1NlwifS5mYS1kb29yLW9wZW57LS1mYTpcIlxcZjUyYlwiOy0tZmEtLWZhOlwiXFxmNTJiXFxmNTJiXCJ9LmZhLXJpZ2h0LWZyb20tYnJhY2tldCwuZmEtc2lnbi1vdXQtYWx0ey0tZmE6XCJcXGYyZjVcIjstLWZhLS1mYTpcIlxcZjJmNVxcZjJmNVwifS5mYS1hdG9tey0tZmE6XCJcXGY1ZDJcIjstLWZhLS1mYTpcIlxcZjVkMlxcZjVkMlwifS5mYS1zb2Fwey0tZmE6XCJcXGUwNmVcIjstLWZhLS1mYTpcIlxcZTA2ZVxcZTA2ZVwifS5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCwuZmEtaWNvbnN7LS1mYTpcIlxcZjg2ZFwiOy0tZmEtLWZhOlwiXFxmODZkXFxmODZkXCJ9LmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoLC5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoey0tZmE6XCJcXGY1MzlcIjstLWZhLS1mYTpcIlxcZjUzOVxcZjUzOVwifS5mYS1icmlkZ2UtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0YzlcIjstLWZhLS1mYTpcIlxcZTRjOVxcZTRjOVwifS5mYS1wdW1wLW1lZGljYWx7LS1mYTpcIlxcZTA2YVwiOy0tZmEtLWZhOlwiXFxlMDZhXFxlMDZhXCJ9LmZhLWZpbmdlcnByaW50ey0tZmE6XCJcXGY1NzdcIjstLWZhLS1mYTpcIlxcZjU3N1xcZjU3N1wifS5mYS1oYW5kLXBvaW50LXJpZ2h0ey0tZmE6XCJcXGYwYTRcIjstLWZhLS1mYTpcIlxcZjBhNFxcZjBhNFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLC5mYS1zZWFyY2gtbG9jYXRpb257LS1mYTpcIlxcZjY4OVwiOy0tZmEtLWZhOlwiXFxmNjg5XFxmNjg5XCJ9LmZhLWZvcndhcmQtc3RlcCwuZmEtc3RlcC1mb3J3YXJkey0tZmE6XCJcXGYwNTFcIjstLWZhLS1mYTpcIlxcZjA1MVxcZjA1MVwifS5mYS1mYWNlLXNtaWxlLWJlYW0sLmZhLXNtaWxlLWJlYW17LS1mYTpcIlxcZjViOFwiOy0tZmEtLWZhOlwiXFxmNWI4XFxmNWI4XCJ9LmZhLWZsYWctY2hlY2tlcmVkey0tZmE6XCJcXGYxMWVcIjstLWZhLS1mYTpcIlxcZjExZVxcZjExZVwifS5mYS1mb290YmFsbCwuZmEtZm9vdGJhbGwtYmFsbHstLWZhOlwiXFxmNDRlXCI7LS1mYS0tZmE6XCJcXGY0NGVcXGY0NGVcIn0uZmEtc2Nob29sLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTZjXCI7LS1mYS0tZmE6XCJcXGU1NmNcXGU1NmNcIn0uZmEtY3JvcHstLWZhOlwiXFxmMTI1XCI7LS1mYS0tZmE6XCJcXGYxMjVcXGYxMjVcIn0uZmEtYW5nbGUtZG91YmxlLWRvd24sLmZhLWFuZ2xlcy1kb3duey0tZmE6XCJcXGYxMDNcIjstLWZhLS1mYTpcIlxcZjEwM1xcZjEwM1wifS5mYS11c2Vycy1yZWN0YW5nbGV7LS1mYTpcIlxcZTU5NFwiOy0tZmEtLWZhOlwiXFxlNTk0XFxlNTk0XCJ9LmZhLXBlb3BsZS1yb29mey0tZmE6XCJcXGU1MzdcIjstLWZhLS1mYTpcIlxcZTUzN1xcZTUzN1wifS5mYS1wZW9wbGUtbGluZXstLWZhOlwiXFxlNTM0XCI7LS1mYS0tZmE6XCJcXGU1MzRcXGU1MzRcIn0uZmEtYmVlciwuZmEtYmVlci1tdWctZW1wdHl7LS1mYTpcIlxcZjBmY1wiOy0tZmEtLWZhOlwiXFxmMGZjXFxmMGZjXCJ9LmZhLWRpYWdyYW0tcHJlZGVjZXNzb3J7LS1mYTpcIlxcZTQ3N1wiOy0tZmEtLWZhOlwiXFxlNDc3XFxlNDc3XCJ9LmZhLWFycm93LXVwLWxvbmcsLmZhLWxvbmctYXJyb3ctdXB7LS1mYTpcIlxcZjE3NlwiOy0tZmEtLWZhOlwiXFxmMTc2XFxmMTc2XCJ9LmZhLWJ1cm4sLmZhLWZpcmUtZmxhbWUtc2ltcGxley0tZmE6XCJcXGY0NmFcIjstLWZhLS1mYTpcIlxcZjQ2YVxcZjQ2YVwifS5mYS1tYWxlLC5mYS1wZXJzb257LS1mYTpcIlxcZjE4M1wiOy0tZmEtLWZhOlwiXFxmMTgzXFxmMTgzXCJ9LmZhLWxhcHRvcHstLWZhOlwiXFxmMTA5XCI7LS1mYS0tZmE6XCJcXGYxMDlcXGYxMDlcIn0uZmEtZmlsZS1jc3Z7LS1mYTpcIlxcZjZkZFwiOy0tZmEtLWZhOlwiXFxmNmRkXFxmNmRkXCJ9LmZhLW1lbm9yYWh7LS1mYTpcIlxcZjY3NlwiOy0tZmEtLWZhOlwiXFxmNjc2XFxmNjc2XCJ9LmZhLXRydWNrLXBsYW5ley0tZmE6XCJcXGU1OGZcIjstLWZhLS1mYTpcIlxcZTU4ZlxcZTU4ZlwifS5mYS1yZWNvcmQtdmlueWx7LS1mYTpcIlxcZjhkOVwiOy0tZmEtLWZhOlwiXFxmOGQ5XFxmOGQ5XCJ9LmZhLWZhY2UtZ3Jpbi1zdGFycywuZmEtZ3Jpbi1zdGFyc3stLWZhOlwiXFxmNTg3XCI7LS1mYS0tZmE6XCJcXGY1ODdcXGY1ODdcIn0uZmEtYm9uZ3stLWZhOlwiXFxmNTVjXCI7LS1mYS0tZmE6XCJcXGY1NWNcXGY1NWNcIn0uZmEtcGFzdGFmYXJpYW5pc20sLmZhLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZ3stLWZhOlwiXFxmNjdiXCI7LS1mYS0tZmE6XCJcXGY2N2JcXGY2N2JcIn0uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZXstLWZhOlwiXFxlNGFmXCI7LS1mYS0tZmE6XCJcXGU0YWZcXGU0YWZcIn0uZmEtc3Bvb24sLmZhLXV0ZW5zaWwtc3Bvb257LS1mYTpcIlxcZjJlNVwiOy0tZmEtLWZhOlwiXFxmMmU1XFxmMmU1XCJ9LmZhLWphci13aGVhdHstLWZhOlwiXFxlNTE3XCI7LS1mYS0tZmE6XCJcXGU1MTdcXGU1MTdcIn0uZmEtZW52ZWxvcGVzLWJ1bGssLmZhLW1haWwtYnVsa3stLWZhOlwiXFxmNjc0XCI7LS1mYS0tZmE6XCJcXGY2NzRcXGY2NzRcIn0uZmEtZmlsZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRlYlwiOy0tZmEtLWZhOlwiXFxlNGViXFxlNGViXCJ9LmZhLWNpcmNsZS1oLC5mYS1ob3NwaXRhbC1zeW1ib2x7LS1mYTpcIlxcZjQ3ZVwiOy0tZmEtLWZhOlwiXFxmNDdlXFxmNDdlXCJ9LmZhLXBhZ2Vyey0tZmE6XCJcXGY4MTVcIjstLWZhLS1mYTpcIlxcZjgxNVxcZjgxNVwifS5mYS1hZGRyZXNzLWJvb2ssLmZhLWNvbnRhY3QtYm9va3stLWZhOlwiXFxmMmI5XCI7LS1mYS0tZmE6XCJcXGYyYjlcXGYyYjlcIn0uZmEtc3RyaWtldGhyb3VnaHstLWZhOlwiXFxmMGNjXCI7LS1mYS0tZmE6XCJcXGYwY2NcXGYwY2NcIn0uZmEta3stLWZhOlwiXFw0YlwiOy0tZmEtLWZhOlwiXFw0YlxcNGJcIn0uZmEtbGFuZG1hcmstZmxhZ3stLWZhOlwiXFxlNTFjXCI7LS1mYS0tZmE6XCJcXGU1MWNcXGU1MWNcIn0uZmEtcGVuY2lsLC5mYS1wZW5jaWwtYWx0ey0tZmE6XCJcXGYzMDNcIjstLWZhLS1mYTpcIlxcZjMwM1xcZjMwM1wifS5mYS1iYWNrd2FyZHstLWZhOlwiXFxmMDRhXCI7LS1mYS0tZmE6XCJcXGYwNGFcXGYwNGFcIn0uZmEtY2FyZXQtcmlnaHR7LS1mYTpcIlxcZjBkYVwiOy0tZmEtLWZhOlwiXFxmMGRhXFxmMGRhXCJ9LmZhLWNvbW1lbnRzey0tZmE6XCJcXGYwODZcIjstLWZhLS1mYTpcIlxcZjA4NlxcZjA4NlwifS5mYS1maWxlLWNsaXBib2FyZCwuZmEtcGFzdGV7LS1mYTpcIlxcZjBlYVwiOy0tZmEtLWZhOlwiXFxmMGVhXFxmMGVhXCJ9LmZhLWNvZGUtcHVsbC1yZXF1ZXN0ey0tZmE6XCJcXGUxM2NcIjstLWZhLS1mYTpcIlxcZTEzY1xcZTEzY1wifS5mYS1jbGlwYm9hcmQtbGlzdHstLWZhOlwiXFxmNDZkXCI7LS1mYS0tZmE6XCJcXGY0NmRcXGY0NmRcIn0uZmEtdHJ1Y2stbG9hZGluZywuZmEtdHJ1Y2stcmFtcC1ib3h7LS1mYTpcIlxcZjRkZVwiOy0tZmEtLWZhOlwiXFxmNGRlXFxmNGRlXCJ9LmZhLXVzZXItY2hlY2t7LS1mYTpcIlxcZjRmY1wiOy0tZmEtLWZhOlwiXFxmNGZjXFxmNGZjXCJ9LmZhLXZpYWwtdmlydXN7LS1mYTpcIlxcZTU5N1wiOy0tZmEtLWZhOlwiXFxlNTk3XFxlNTk3XCJ9LmZhLXNoZWV0LXBsYXN0aWN7LS1mYTpcIlxcZTU3MVwiOy0tZmEtLWZhOlwiXFxlNTcxXFxlNTcxXCJ9LmZhLWJsb2d7LS1mYTpcIlxcZjc4MVwiOy0tZmEtLWZhOlwiXFxmNzgxXFxmNzgxXCJ9LmZhLXVzZXItbmluamF7LS1mYTpcIlxcZjUwNFwiOy0tZmEtLWZhOlwiXFxmNTA0XFxmNTA0XCJ9LmZhLXBlcnNvbi1hcnJvdy11cC1mcm9tLWxpbmV7LS1mYTpcIlxcZTUzOVwiOy0tZmEtLWZhOlwiXFxlNTM5XFxlNTM5XCJ9LmZhLXNjcm9sbC10b3JhaCwuZmEtdG9yYWh7LS1mYTpcIlxcZjZhMFwiOy0tZmEtLWZhOlwiXFxmNmEwXFxmNmEwXCJ9LmZhLWJyb29tLWJhbGwsLmZhLXF1aWRkaXRjaCwuZmEtcXVpZGRpdGNoLWJyb29tLWJhbGx7LS1mYTpcIlxcZjQ1OFwiOy0tZmEtLWZhOlwiXFxmNDU4XFxmNDU4XCJ9LmZhLXRvZ2dsZS1vZmZ7LS1mYTpcIlxcZjIwNFwiOy0tZmEtLWZhOlwiXFxmMjA0XFxmMjA0XCJ9LmZhLWFyY2hpdmUsLmZhLWJveC1hcmNoaXZley0tZmE6XCJcXGYxODdcIjstLWZhLS1mYTpcIlxcZjE4N1xcZjE4N1wifS5mYS1wZXJzb24tZHJvd25pbmd7LS1mYTpcIlxcZTU0NVwiOy0tZmEtLWZhOlwiXFxlNTQ1XFxlNTQ1XCJ9LmZhLWFycm93LWRvd24tOS0xLC5mYS1zb3J0LW51bWVyaWMtZGVzYywuZmEtc29ydC1udW1lcmljLWRvd24tYWx0ey0tZmE6XCJcXGY4ODZcIjstLWZhLS1mYTpcIlxcZjg4NlxcZjg4NlwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXNxdWludCwuZmEtZ3Jpbi10b25ndWUtc3F1aW50ey0tZmE6XCJcXGY1OGFcIjstLWZhLS1mYTpcIlxcZjU4YVxcZjU4YVwifS5mYS1zcHJheS1jYW57LS1mYTpcIlxcZjViZFwiOy0tZmEtLWZhOlwiXFxmNWJkXFxmNWJkXCJ9LmZhLXRydWNrLW1vbnN0ZXJ7LS1mYTpcIlxcZjYzYlwiOy0tZmEtLWZhOlwiXFxmNjNiXFxmNjNiXCJ9LmZhLXd7LS1mYTpcIlxcNTdcIjstLWZhLS1mYTpcIlxcNTdcXDU3XCJ9LmZhLWVhcnRoLWFmcmljYSwuZmEtZ2xvYmUtYWZyaWNhey0tZmE6XCJcXGY1N2NcIjstLWZhLS1mYTpcIlxcZjU3Y1xcZjU3Y1wifS5mYS1yYWluYm93ey0tZmE6XCJcXGY3NWJcIjstLWZhLS1mYTpcIlxcZjc1YlxcZjc1YlwifS5mYS1jaXJjbGUtbm90Y2h7LS1mYTpcIlxcZjFjZVwiOy0tZmEtLWZhOlwiXFxmMWNlXFxmMWNlXCJ9LmZhLXRhYmxldC1hbHQsLmZhLXRhYmxldC1zY3JlZW4tYnV0dG9uey0tZmE6XCJcXGYzZmFcIjstLWZhLS1mYTpcIlxcZjNmYVxcZjNmYVwifS5mYS1wYXd7LS1mYTpcIlxcZjFiMFwiOy0tZmEtLWZhOlwiXFxmMWIwXFxmMWIwXCJ9LmZhLWNsb3Vkey0tZmE6XCJcXGYwYzJcIjstLWZhLS1mYTpcIlxcZjBjMlxcZjBjMlwifS5mYS10cm93ZWwtYnJpY2tzey0tZmE6XCJcXGU1OGFcIjstLWZhLS1mYTpcIlxcZTU4YVxcZTU4YVwifS5mYS1mYWNlLWZsdXNoZWQsLmZhLWZsdXNoZWR7LS1mYTpcIlxcZjU3OVwiOy0tZmEtLWZhOlwiXFxmNTc5XFxmNTc5XCJ9LmZhLWhvc3BpdGFsLXVzZXJ7LS1mYTpcIlxcZjgwZFwiOy0tZmEtLWZhOlwiXFxmODBkXFxmODBkXCJ9LmZhLXRlbnQtYXJyb3ctbGVmdC1yaWdodHstLWZhOlwiXFxlNTdmXCI7LS1mYS0tZmE6XCJcXGU1N2ZcXGU1N2ZcIn0uZmEtZ2F2ZWwsLmZhLWxlZ2Fsey0tZmE6XCJcXGYwZTNcIjstLWZhLS1mYTpcIlxcZjBlM1xcZjBlM1wifS5mYS1iaW5vY3VsYXJzey0tZmE6XCJcXGYxZTVcIjstLWZhLS1mYTpcIlxcZjFlNVxcZjFlNVwifS5mYS1taWNyb3Bob25lLXNsYXNoey0tZmE6XCJcXGYxMzFcIjstLWZhLS1mYTpcIlxcZjEzMVxcZjEzMVwifS5mYS1ib3gtdGlzc3Vley0tZmE6XCJcXGUwNWJcIjstLWZhLS1mYTpcIlxcZTA1YlxcZTA1YlwifS5mYS1tb3RvcmN5Y2xley0tZmE6XCJcXGYyMWNcIjstLWZhLS1mYTpcIlxcZjIxY1xcZjIxY1wifS5mYS1iZWxsLWNvbmNpZXJnZSwuZmEtY29uY2llcmdlLWJlbGx7LS1mYTpcIlxcZjU2MlwiOy0tZmEtLWZhOlwiXFxmNTYyXFxmNTYyXCJ9LmZhLXBlbi1ydWxlciwuZmEtcGVuY2lsLXJ1bGVyey0tZmE6XCJcXGY1YWVcIjstLWZhLS1mYTpcIlxcZjVhZVxcZjVhZVwifS5mYS1wZW9wbGUtYXJyb3dzLC5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHR7LS1mYTpcIlxcZTA2OFwiOy0tZmEtLWZhOlwiXFxlMDY4XFxlMDY4XCJ9LmZhLW1hcnMtYW5kLXZlbnVzLWJ1cnN0ey0tZmE6XCJcXGU1MjNcIjstLWZhLS1mYTpcIlxcZTUyM1xcZTUyM1wifS5mYS1jYXJldC1zcXVhcmUtcmlnaHQsLmZhLXNxdWFyZS1jYXJldC1yaWdodHstLWZhOlwiXFxmMTUyXCI7LS1mYS0tZmE6XCJcXGYxNTJcXGYxNTJcIn0uZmEtY3V0LC5mYS1zY2lzc29yc3stLWZhOlwiXFxmMGM0XCI7LS1mYS0tZmE6XCJcXGYwYzRcXGYwYzRcIn0uZmEtc3VuLXBsYW50LXdpbHR7LS1mYTpcIlxcZTU3YVwiOy0tZmEtLWZhOlwiXFxlNTdhXFxlNTdhXCJ9LmZhLXRvaWxldHMtcG9ydGFibGV7LS1mYTpcIlxcZTU4NFwiOy0tZmEtLWZhOlwiXFxlNTg0XFxlNTg0XCJ9LmZhLWhvY2tleS1wdWNrey0tZmE6XCJcXGY0NTNcIjstLWZhLS1mYTpcIlxcZjQ1M1xcZjQ1M1wifS5mYS10YWJsZXstLWZhOlwiXFxmMGNlXCI7LS1mYS0tZmE6XCJcXGYwY2VcXGYwY2VcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTIxXCI7LS1mYS0tZmE6XCJcXGU1MjFcXGU1MjFcIn0uZmEtZGlnaXRhbC10YWNob2dyYXBoLC5mYS10YWNob2dyYXBoLWRpZ2l0YWx7LS1mYTpcIlxcZjU2NlwiOy0tZmEtLWZhOlwiXFxmNTY2XFxmNTY2XCJ9LmZhLXVzZXJzLXNsYXNoey0tZmE6XCJcXGUwNzNcIjstLWZhLS1mYTpcIlxcZTA3M1xcZTA3M1wifS5mYS1jbG92ZXJ7LS1mYTpcIlxcZTEzOVwiOy0tZmEtLWZhOlwiXFxlMTM5XFxlMTM5XCJ9LmZhLW1haWwtcmVwbHksLmZhLXJlcGx5ey0tZmE6XCJcXGYzZTVcIjstLWZhLS1mYTpcIlxcZjNlNVxcZjNlNVwifS5mYS1zdGFyLWFuZC1jcmVzY2VudHstLWZhOlwiXFxmNjk5XCI7LS1mYS0tZmE6XCJcXGY2OTlcXGY2OTlcIn0uZmEtaG91c2UtZmlyZXstLWZhOlwiXFxlNTBjXCI7LS1mYS0tZmE6XCJcXGU1MGNcXGU1MGNcIn0uZmEtbWludXMtc3F1YXJlLC5mYS1zcXVhcmUtbWludXN7LS1mYTpcIlxcZjE0NlwiOy0tZmEtLWZhOlwiXFxmMTQ2XFxmMTQ2XCJ9LmZhLWhlbGljb3B0ZXJ7LS1mYTpcIlxcZjUzM1wiOy0tZmEtLWZhOlwiXFxmNTMzXFxmNTMzXCJ9LmZhLWNvbXBhc3N7LS1mYTpcIlxcZjE0ZVwiOy0tZmEtLWZhOlwiXFxmMTRlXFxmMTRlXCJ9LmZhLWNhcmV0LXNxdWFyZS1kb3duLC5mYS1zcXVhcmUtY2FyZXQtZG93bnstLWZhOlwiXFxmMTUwXCI7LS1mYS0tZmE6XCJcXGYxNTBcXGYxNTBcIn0uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb257LS1mYTpcIlxcZTRlZlwiOy0tZmEtLWZhOlwiXFxlNGVmXFxlNGVmXCJ9LmZhLWxhcHRvcC1jb2Rley0tZmE6XCJcXGY1ZmNcIjstLWZhLS1mYTpcIlxcZjVmY1xcZjVmY1wifS5mYS1zd2F0Y2hib29rey0tZmE6XCJcXGY1YzNcIjstLWZhLS1mYTpcIlxcZjVjM1xcZjVjM1wifS5mYS1wcmVzY3JpcHRpb24tYm90dGxley0tZmE6XCJcXGY0ODVcIjstLWZhLS1mYTpcIlxcZjQ4NVxcZjQ4NVwifS5mYS1iYXJzLC5mYS1uYXZpY29uey0tZmE6XCJcXGYwYzlcIjstLWZhLS1mYTpcIlxcZjBjOVxcZjBjOVwifS5mYS1wZW9wbGUtZ3JvdXB7LS1mYTpcIlxcZTUzM1wiOy0tZmEtLWZhOlwiXFxlNTMzXFxlNTMzXCJ9LmZhLWhvdXJnbGFzcy0zLC5mYS1ob3VyZ2xhc3MtZW5key0tZmE6XCJcXGYyNTNcIjstLWZhLS1mYTpcIlxcZjI1M1xcZjI1M1wifS5mYS1oZWFydC1icm9rZW4sLmZhLWhlYXJ0LWNyYWNrey0tZmE6XCJcXGY3YTlcIjstLWZhLS1mYTpcIlxcZjdhOVxcZjdhOVwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQsLmZhLXNxdWFyZS11cC1yaWdodHstLWZhOlwiXFxmMzYwXCI7LS1mYS0tZmE6XCJcXGYzNjBcXGYzNjBcIn0uZmEtZmFjZS1raXNzLWJlYW0sLmZhLWtpc3MtYmVhbXstLWZhOlwiXFxmNTk3XCI7LS1mYS0tZmE6XCJcXGY1OTdcXGY1OTdcIn0uZmEtZmlsbXstLWZhOlwiXFxmMDA4XCI7LS1mYS0tZmE6XCJcXGYwMDhcXGYwMDhcIn0uZmEtcnVsZXItaG9yaXpvbnRhbHstLWZhOlwiXFxmNTQ3XCI7LS1mYS0tZmE6XCJcXGY1NDdcXGY1NDdcIn0uZmEtcGVvcGxlLXJvYmJlcnl7LS1mYTpcIlxcZTUzNlwiOy0tZmEtLWZhOlwiXFxlNTM2XFxlNTM2XCJ9LmZhLWxpZ2h0YnVsYnstLWZhOlwiXFxmMGViXCI7LS1mYS0tZmE6XCJcXGYwZWJcXGYwZWJcIn0uZmEtY2FyZXQtbGVmdHstLWZhOlwiXFxmMGQ5XCI7LS1mYS0tZmE6XCJcXGYwZDlcXGYwZDlcIn0uZmEtY2lyY2xlLWV4Y2xhbWF0aW9uLC5mYS1leGNsYW1hdGlvbi1jaXJjbGV7LS1mYTpcIlxcZjA2YVwiOy0tZmEtLWZhOlwiXFxmMDZhXFxmMDZhXCJ9LmZhLXNjaG9vbC1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2ZFwiOy0tZmEtLWZhOlwiXFxlNTZkXFxlNTZkXCJ9LmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCwuZmEtc2lnbi1vdXR7LS1mYTpcIlxcZjA4YlwiOy0tZmEtLWZhOlwiXFxmMDhiXFxmMDhiXCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1jaGV2cm9uLWRvd257LS1mYTpcIlxcZjEzYVwiOy0tZmEtLWZhOlwiXFxmMTNhXFxmMTNhXCJ9LmZhLXVubG9jay1hbHQsLmZhLXVubG9jay1rZXlob2xley0tZmE6XCJcXGYxM2VcIjstLWZhLS1mYTpcIlxcZjEzZVxcZjEzZVwifS5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5ey0tZmE6XCJcXGY3NDBcIjstLWZhLS1mYTpcIlxcZjc0MFxcZjc0MFwifS5mYS1oZWFkcGhvbmVzLWFsdCwuZmEtaGVhZHBob25lcy1zaW1wbGV7LS1mYTpcIlxcZjU4ZlwiOy0tZmEtLWZhOlwiXFxmNThmXFxmNThmXCJ9LmZhLXNpdGVtYXB7LS1mYTpcIlxcZjBlOFwiOy0tZmEtLWZhOlwiXFxmMGU4XFxmMGU4XCJ9LmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCwuZmEtZG9uYXRley0tZmE6XCJcXGY0YjlcIjstLWZhLS1mYTpcIlxcZjRiOVxcZjRiOVwifS5mYS1tZW1vcnl7LS1mYTpcIlxcZjUzOFwiOy0tZmEtLWZhOlwiXFxmNTM4XFxmNTM4XCJ9LmZhLXJvYWQtc3Bpa2Vzey0tZmE6XCJcXGU1NjhcIjstLWZhLS1mYTpcIlxcZTU2OFxcZTU2OFwifS5mYS1maXJlLWJ1cm5lcnstLWZhOlwiXFxlNGYxXCI7LS1mYS0tZmE6XCJcXGU0ZjFcXGU0ZjFcIn0uZmEtZmxhZ3stLWZhOlwiXFxmMDI0XCI7LS1mYS0tZmE6XCJcXGYwMjRcXGYwMjRcIn0uZmEtaGFudWtpYWh7LS1mYTpcIlxcZjZlNlwiOy0tZmEtLWZhOlwiXFxmNmU2XFxmNmU2XCJ9LmZhLWZlYXRoZXJ7LS1mYTpcIlxcZjUyZFwiOy0tZmEtLWZhOlwiXFxmNTJkXFxmNTJkXCJ9LmZhLXZvbHVtZS1kb3duLC5mYS12b2x1bWUtbG93ey0tZmE6XCJcXGYwMjdcIjstLWZhLS1mYTpcIlxcZjAyN1xcZjAyN1wifS5mYS1jb21tZW50LXNsYXNoey0tZmE6XCJcXGY0YjNcIjstLWZhLS1mYTpcIlxcZjRiM1xcZjRiM1wifS5mYS1jbG91ZC1zdW4tcmFpbnstLWZhOlwiXFxmNzQzXCI7LS1mYS0tZmE6XCJcXGY3NDNcXGY3NDNcIn0uZmEtY29tcHJlc3N7LS1mYTpcIlxcZjA2NlwiOy0tZmEtLWZhOlwiXFxmMDY2XFxmMDY2XCJ9LmZhLXdoZWF0LWFsdCwuZmEtd2hlYXQtYXduey0tZmE6XCJcXGUyY2RcIjstLWZhLS1mYTpcIlxcZTJjZFxcZTJjZFwifS5mYS1hbmtoey0tZmE6XCJcXGY2NDRcIjstLWZhLS1mYTpcIlxcZjY0NFxcZjY0NFwifS5mYS1oYW5kcy1ob2xkaW5nLWNoaWxkey0tZmE6XCJcXGU0ZmFcIjstLWZhLS1mYTpcIlxcZTRmYVxcZTRmYVwifS5mYS1hc3Rlcmlza3stLWZhOlwiXFwyYVwiOy0tZmEtLWZhOlwiXFwyYVxcMmFcIn0uZmEtY2hlY2stc3F1YXJlLC5mYS1zcXVhcmUtY2hlY2t7LS1mYTpcIlxcZjE0YVwiOy0tZmEtLWZhOlwiXFxmMTRhXFxmMTRhXCJ9LmZhLXBlc2V0YS1zaWduey0tZmE6XCJcXGUyMjFcIjstLWZhLS1mYTpcIlxcZTIyMVxcZTIyMVwifS5mYS1oZWFkZXIsLmZhLWhlYWRpbmd7LS1mYTpcIlxcZjFkY1wiOy0tZmEtLWZhOlwiXFxmMWRjXFxmMWRjXCJ9LmZhLWdob3N0ey0tZmE6XCJcXGY2ZTJcIjstLWZhLS1mYTpcIlxcZjZlMlxcZjZlMlwifS5mYS1saXN0LC5mYS1saXN0LXNxdWFyZXN7LS1mYTpcIlxcZjAzYVwiOy0tZmEtLWZhOlwiXFxmMDNhXFxmMDNhXCJ9LmZhLXBob25lLXNxdWFyZS1hbHQsLmZhLXNxdWFyZS1waG9uZS1mbGlwey0tZmE6XCJcXGY4N2JcIjstLWZhLS1mYTpcIlxcZjg3YlxcZjg3YlwifS5mYS1jYXJ0LXBsdXN7LS1mYTpcIlxcZjIxN1wiOy0tZmEtLWZhOlwiXFxmMjE3XFxmMjE3XCJ9LmZhLWdhbWVwYWR7LS1mYTpcIlxcZjExYlwiOy0tZmEtLWZhOlwiXFxmMTFiXFxmMTFiXCJ9LmZhLWNpcmNsZS1kb3QsLmZhLWRvdC1jaXJjbGV7LS1mYTpcIlxcZjE5MlwiOy0tZmEtLWZhOlwiXFxmMTkyXFxmMTkyXCJ9LmZhLWRpenp5LC5mYS1mYWNlLWRpenp5ey0tZmE6XCJcXGY1NjdcIjstLWZhLS1mYTpcIlxcZjU2N1xcZjU2N1wifS5mYS1lZ2d7LS1mYTpcIlxcZjdmYlwiOy0tZmEtLWZhOlwiXFxmN2ZiXFxmN2ZiXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MTNcIjstLWZhLS1mYTpcIlxcZTUxM1xcZTUxM1wifS5mYS1jYW1wZ3JvdW5key0tZmE6XCJcXGY2YmJcIjstLWZhLS1mYTpcIlxcZjZiYlxcZjZiYlwifS5mYS1mb2xkZXItcGx1c3stLWZhOlwiXFxmNjVlXCI7LS1mYS0tZmE6XCJcXGY2NWVcXGY2NWVcIn0uZmEtZnV0Ym9sLC5mYS1mdXRib2wtYmFsbCwuZmEtc29jY2VyLWJhbGx7LS1mYTpcIlxcZjFlM1wiOy0tZmEtLWZhOlwiXFxmMWUzXFxmMWUzXCJ9LmZhLXBhaW50LWJydXNoLC5mYS1wYWludGJydXNoey0tZmE6XCJcXGYxZmNcIjstLWZhLS1mYTpcIlxcZjFmY1xcZjFmY1wifS5mYS1sb2Nrey0tZmE6XCJcXGYwMjNcIjstLWZhLS1mYTpcIlxcZjAyM1xcZjAyM1wifS5mYS1nYXMtcHVtcHstLWZhOlwiXFxmNTJmXCI7LS1mYS0tZmE6XCJcXGY1MmZcXGY1MmZcIn0uZmEtaG90LXR1YiwuZmEtaG90LXR1Yi1wZXJzb257LS1mYTpcIlxcZjU5M1wiOy0tZmEtLWZhOlwiXFxmNTkzXFxmNTkzXCJ9LmZhLW1hcC1sb2NhdGlvbiwuZmEtbWFwLW1hcmtlZHstLWZhOlwiXFxmNTlmXCI7LS1mYS0tZmE6XCJcXGY1OWZcXGY1OWZcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXJ7LS1mYTpcIlxcZTUwZVwiOy0tZmEtLWZhOlwiXFxlNTBlXFxlNTBlXCJ9LmZhLXRyZWV7LS1mYTpcIlxcZjFiYlwiOy0tZmEtLWZhOlwiXFxmMWJiXFxmMWJiXCJ9LmZhLWJyaWRnZS1sb2Nrey0tZmE6XCJcXGU0Y2NcIjstLWZhLS1mYTpcIlxcZTRjY1xcZTRjY1wifS5mYS1zYWNrLWRvbGxhcnstLWZhOlwiXFxmODFkXCI7LS1mYS0tZmE6XCJcXGY4MWRcXGY4MWRcIn0uZmEtZWRpdCwuZmEtcGVuLXRvLXNxdWFyZXstLWZhOlwiXFxmMDQ0XCI7LS1mYS0tZmE6XCJcXGYwNDRcXGYwNDRcIn0uZmEtY2FyLXNpZGV7LS1mYTpcIlxcZjVlNFwiOy0tZmEtLWZhOlwiXFxmNWU0XFxmNWU0XCJ9LmZhLXNoYXJlLWFsdCwuZmEtc2hhcmUtbm9kZXN7LS1mYTpcIlxcZjFlMFwiOy0tZmEtLWZhOlwiXFxmMWUwXFxmMWUwXCJ9LmZhLWhlYXJ0LWNpcmNsZS1taW51c3stLWZhOlwiXFxlNGZmXCI7LS1mYS0tZmE6XCJcXGU0ZmZcXGU0ZmZcIn0uZmEtaG91cmdsYXNzLTIsLmZhLWhvdXJnbGFzcy1oYWxmey0tZmE6XCJcXGYyNTJcIjstLWZhLS1mYTpcIlxcZjI1MlxcZjI1MlwifS5mYS1taWNyb3Njb3Bley0tZmE6XCJcXGY2MTBcIjstLWZhLS1mYTpcIlxcZjYxMFxcZjYxMFwifS5mYS1zaW5rey0tZmE6XCJcXGUwNmRcIjstLWZhLS1mYTpcIlxcZTA2ZFxcZTA2ZFwifS5mYS1iYWctc2hvcHBpbmcsLmZhLXNob3BwaW5nLWJhZ3stLWZhOlwiXFxmMjkwXCI7LS1mYS0tZmE6XCJcXGYyOTBcXGYyOTBcIn0uZmEtYXJyb3ctZG93bi16LWEsLmZhLXNvcnQtYWxwaGEtZGVzYywuZmEtc29ydC1hbHBoYS1kb3duLWFsdHstLWZhOlwiXFxmODgxXCI7LS1mYS0tZmE6XCJcXGY4ODFcXGY4ODFcIn0uZmEtbWl0dGVuey0tZmE6XCJcXGY3YjVcIjstLWZhLS1mYTpcIlxcZjdiNVxcZjdiNVwifS5mYS1wZXJzb24tcmF5c3stLWZhOlwiXFxlNTRkXCI7LS1mYS0tZmE6XCJcXGU1NGRcXGU1NGRcIn0uZmEtdXNlcnN7LS1mYTpcIlxcZjBjMFwiOy0tZmEtLWZhOlwiXFxmMGMwXFxmMGMwXCJ9LmZhLWV5ZS1zbGFzaHstLWZhOlwiXFxmMDcwXCI7LS1mYS0tZmE6XCJcXGYwNzBcXGYwNzBcIn0uZmEtZmxhc2stdmlhbHstLWZhOlwiXFxlNGYzXCI7LS1mYS0tZmE6XCJcXGU0ZjNcXGU0ZjNcIn0uZmEtaGFuZCwuZmEtaGFuZC1wYXBlcnstLWZhOlwiXFxmMjU2XCI7LS1mYS0tZmE6XCJcXGYyNTZcXGYyNTZcIn0uZmEtb217LS1mYTpcIlxcZjY3OVwiOy0tZmEtLWZhOlwiXFxmNjc5XFxmNjc5XCJ9LmZhLXdvcm17LS1mYTpcIlxcZTU5OVwiOy0tZmEtLWZhOlwiXFxlNTk5XFxlNTk5XCJ9LmZhLWhvdXNlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTBiXCI7LS1mYS0tZmE6XCJcXGU1MGJcXGU1MGJcIn0uZmEtcGx1Z3stLWZhOlwiXFxmMWU2XCI7LS1mYS0tZmE6XCJcXGYxZTZcXGYxZTZcIn0uZmEtY2hldnJvbi11cHstLWZhOlwiXFxmMDc3XCI7LS1mYS0tZmE6XCJcXGYwNzdcXGYwNzdcIn0uZmEtaGFuZC1zcG9ja3stLWZhOlwiXFxmMjU5XCI7LS1mYS0tZmE6XCJcXGYyNTlcXGYyNTlcIn0uZmEtc3RvcHdhdGNoey0tZmE6XCJcXGYyZjJcIjstLWZhLS1mYTpcIlxcZjJmMlxcZjJmMlwifS5mYS1mYWNlLWtpc3MsLmZhLWtpc3N7LS1mYTpcIlxcZjU5NlwiOy0tZmEtLWZhOlwiXFxmNTk2XFxmNTk2XCJ9LmZhLWJyaWRnZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRjYlwiOy0tZmEtLWZhOlwiXFxlNGNiXFxlNGNiXCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUsLmZhLWdyaW4tdG9uZ3Vley0tZmE6XCJcXGY1ODlcIjstLWZhLS1mYTpcIlxcZjU4OVxcZjU4OVwifS5mYS1jaGVzcy1iaXNob3B7LS1mYTpcIlxcZjQzYVwiOy0tZmEtLWZhOlwiXFxmNDNhXFxmNDNhXCJ9LmZhLWZhY2UtZ3Jpbi13aW5rLC5mYS1ncmluLXdpbmt7LS1mYTpcIlxcZjU4Y1wiOy0tZmEtLWZhOlwiXFxmNThjXFxmNThjXCJ9LmZhLWRlYWYsLmZhLWRlYWZuZXNzLC5mYS1lYXItZGVhZiwuZmEtaGFyZC1vZi1oZWFyaW5ney0tZmE6XCJcXGYyYTRcIjstLWZhLS1mYTpcIlxcZjJhNFxcZjJhNFwifS5mYS1yb2FkLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTY0XCI7LS1mYS0tZmE6XCJcXGU1NjRcXGU1NjRcIn0uZmEtZGljZS1maXZley0tZmE6XCJcXGY1MjNcIjstLWZhLS1mYTpcIlxcZjUyM1xcZjUyM1wifS5mYS1yc3Mtc3F1YXJlLC5mYS1zcXVhcmUtcnNzey0tZmE6XCJcXGYxNDNcIjstLWZhLS1mYTpcIlxcZjE0M1xcZjE0M1wifS5mYS1sYW5kLW1pbmUtb257LS1mYTpcIlxcZTUxYlwiOy0tZmEtLWZhOlwiXFxlNTFiXFxlNTFiXCJ9LmZhLWktY3Vyc29yey0tZmE6XCJcXGYyNDZcIjstLWZhLS1mYTpcIlxcZjI0NlxcZjI0NlwifS5mYS1zdGFtcHstLWZhOlwiXFxmNWJmXCI7LS1mYS0tZmE6XCJcXGY1YmZcXGY1YmZcIn0uZmEtc3RhaXJzey0tZmE6XCJcXGUyODlcIjstLWZhLS1mYTpcIlxcZTI4OVxcZTI4OVwifS5mYS1pey0tZmE6XCJcXDQ5XCI7LS1mYS0tZmE6XCJcXDQ5XFw0OVwifS5mYS1ocnl2bmlhLC5mYS1ocnl2bmlhLXNpZ257LS1mYTpcIlxcZjZmMlwiOy0tZmEtLWZhOlwiXFxmNmYyXFxmNmYyXCJ9LmZhLXBpbGxzey0tZmE6XCJcXGY0ODRcIjstLWZhLS1mYTpcIlxcZjQ4NFxcZjQ4NFwifS5mYS1mYWNlLWdyaW4td2lkZSwuZmEtZ3Jpbi1hbHR7LS1mYTpcIlxcZjU4MVwiOy0tZmEtLWZhOlwiXFxmNTgxXFxmNTgxXCJ9LmZhLXRvb3Roey0tZmE6XCJcXGY1YzlcIjstLWZhLS1mYTpcIlxcZjVjOVxcZjVjOVwifS5mYS12ey0tZmE6XCJcXDU2XCI7LS1mYS0tZmE6XCJcXDU2XFw1NlwifS5mYS1iYW5nbGFkZXNoaS10YWthLXNpZ257LS1mYTpcIlxcZTJlNlwiOy0tZmEtLWZhOlwiXFxlMmU2XFxlMmU2XCJ9LmZhLWJpY3ljbGV7LS1mYTpcIlxcZjIwNlwiOy0tZmEtLWZhOlwiXFxmMjA2XFxmMjA2XCJ9LmZhLXJvZC1hc2NsZXBpdXMsLmZhLXJvZC1zbmFrZSwuZmEtc3RhZmYtYWVzY3VsYXBpdXMsLmZhLXN0YWZmLXNuYWtley0tZmE6XCJcXGU1NzlcIjstLWZhLS1mYTpcIlxcZTU3OVxcZTU3OVwifS5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2h7LS1mYTpcIlxcZTA2MlwiOy0tZmEtLWZhOlwiXFxlMDYyXFxlMDYyXCJ9LmZhLWFtYnVsYW5jZSwuZmEtdHJ1Y2stbWVkaWNhbHstLWZhOlwiXFxmMGY5XCI7LS1mYS0tZmE6XCJcXGYwZjlcXGYwZjlcIn0uZmEtd2hlYXQtYXduLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTk4XCI7LS1mYS0tZmE6XCJcXGU1OThcXGU1OThcIn0uZmEtc25vd21hbnstLWZhOlwiXFxmN2QwXCI7LS1mYS0tZmE6XCJcXGY3ZDBcXGY3ZDBcIn0uZmEtbW9ydGFyLXBlc3RsZXstLWZhOlwiXFxmNWE3XCI7LS1mYS0tZmE6XCJcXGY1YTdcXGY1YTdcIn0uZmEtcm9hZC1iYXJyaWVyey0tZmE6XCJcXGU1NjJcIjstLWZhLS1mYTpcIlxcZTU2MlxcZTU2MlwifS5mYS1zY2hvb2x7LS1mYTpcIlxcZjU0OVwiOy0tZmEtLWZhOlwiXFxmNTQ5XFxmNTQ5XCJ9LmZhLWlnbG9vey0tZmE6XCJcXGY3YWVcIjstLWZhLS1mYTpcIlxcZjdhZVxcZjdhZVwifS5mYS1qb2ludHstLWZhOlwiXFxmNTk1XCI7LS1mYS0tZmE6XCJcXGY1OTVcXGY1OTVcIn0uZmEtYW5nbGUtcmlnaHR7LS1mYTpcIlxcZjEwNVwiOy0tZmEtLWZhOlwiXFxmMTA1XFxmMTA1XCJ9LmZhLWhvcnNley0tZmE6XCJcXGY2ZjBcIjstLWZhLS1mYTpcIlxcZjZmMFxcZjZmMFwifS5mYS1xey0tZmE6XCJcXDUxXCI7LS1mYS0tZmE6XCJcXDUxXFw1MVwifS5mYS1ney0tZmE6XCJcXDQ3XCI7LS1mYS0tZmE6XCJcXDQ3XFw0N1wifS5mYS1ub3Rlcy1tZWRpY2Fsey0tZmE6XCJcXGY0ODFcIjstLWZhLS1mYTpcIlxcZjQ4MVxcZjQ4MVwifS5mYS10ZW1wZXJhdHVyZS0yLC5mYS10ZW1wZXJhdHVyZS1oYWxmLC5mYS10aGVybW9tZXRlci0yLC5mYS10aGVybW9tZXRlci1oYWxmey0tZmE6XCJcXGYyYzlcIjstLWZhLS1mYTpcIlxcZjJjOVxcZjJjOVwifS5mYS1kb25nLXNpZ257LS1mYTpcIlxcZTE2OVwiOy0tZmEtLWZhOlwiXFxlMTY5XFxlMTY5XCJ9LmZhLWNhcHN1bGVzey0tZmE6XCJcXGY0NmJcIjstLWZhLS1mYTpcIlxcZjQ2YlxcZjQ2YlwifS5mYS1wb28tYm9sdCwuZmEtcG9vLXN0b3Jtey0tZmE6XCJcXGY3NWFcIjstLWZhLS1mYTpcIlxcZjc1YVxcZjc1YVwifS5mYS1mYWNlLWZyb3duLW9wZW4sLmZhLWZyb3duLW9wZW57LS1mYTpcIlxcZjU3YVwiOy0tZmEtLWZhOlwiXFxmNTdhXFxmNTdhXCJ9LmZhLWhhbmQtcG9pbnQtdXB7LS1mYTpcIlxcZjBhNlwiOy0tZmEtLWZhOlwiXFxmMGE2XFxmMGE2XCJ9LmZhLW1vbmV5LWJpbGx7LS1mYTpcIlxcZjBkNlwiOy0tZmEtLWZhOlwiXFxmMGQ2XFxmMGQ2XCJ9LmZhLWJvb2ttYXJrey0tZmE6XCJcXGYwMmVcIjstLWZhLS1mYTpcIlxcZjAyZVxcZjAyZVwifS5mYS1hbGlnbi1qdXN0aWZ5ey0tZmE6XCJcXGYwMzlcIjstLWZhLS1mYTpcIlxcZjAzOVxcZjAzOVwifS5mYS11bWJyZWxsYS1iZWFjaHstLWZhOlwiXFxmNWNhXCI7LS1mYS0tZmE6XCJcXGY1Y2FcXGY1Y2FcIn0uZmEtaGVsbWV0LXVuey0tZmE6XCJcXGU1MDNcIjstLWZhLS1mYTpcIlxcZTUwM1xcZTUwM1wifS5mYS1idWxsc2V5ZXstLWZhOlwiXFxmMTQwXCI7LS1mYS0tZmE6XCJcXGYxNDBcXGYxNDBcIn0uZmEtYmFjb257LS1mYTpcIlxcZjdlNVwiOy0tZmEtLWZhOlwiXFxmN2U1XFxmN2U1XCJ9LmZhLWhhbmQtcG9pbnQtZG93bnstLWZhOlwiXFxmMGE3XCI7LS1mYS0tZmE6XCJcXGYwYTdcXGYwYTdcIn0uZmEtYXJyb3ctdXAtZnJvbS1icmFja2V0ey0tZmE6XCJcXGUwOWFcIjstLWZhLS1mYTpcIlxcZTA5YVxcZTA5YVwifS5mYS1mb2xkZXIsLmZhLWZvbGRlci1ibGFua3stLWZhOlwiXFxmMDdiXCI7LS1mYS0tZmE6XCJcXGYwN2JcXGYwN2JcIn0uZmEtZmlsZS1tZWRpY2FsLWFsdCwuZmEtZmlsZS13YXZlZm9ybXstLWZhOlwiXFxmNDc4XCI7LS1mYS0tZmE6XCJcXGY0NzhcXGY0NzhcIn0uZmEtcmFkaWF0aW9uey0tZmE6XCJcXGY3YjlcIjstLWZhLS1mYTpcIlxcZjdiOVxcZjdiOVwifS5mYS1jaGFydC1zaW1wbGV7LS1mYTpcIlxcZTQ3M1wiOy0tZmEtLWZhOlwiXFxlNDczXFxlNDczXCJ9LmZhLW1hcnMtc3Ryb2tley0tZmE6XCJcXGYyMjlcIjstLWZhLS1mYTpcIlxcZjIyOVxcZjIyOVwifS5mYS12aWFsey0tZmE6XCJcXGY0OTJcIjstLWZhLS1mYTpcIlxcZjQ5MlxcZjQ5MlwifS5mYS1kYXNoYm9hcmQsLmZhLWdhdWdlLC5mYS1nYXVnZS1tZWQsLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2V7LS1mYTpcIlxcZjYyNFwiOy0tZmEtLWZhOlwiXFxmNjI0XFxmNjI0XCJ9LmZhLW1hZ2ljLXdhbmQtc3BhcmtsZXMsLmZhLXdhbmQtbWFnaWMtc3BhcmtsZXN7LS1mYTpcIlxcZTJjYVwiOy0tZmEtLWZhOlwiXFxlMmNhXFxlMmNhXCJ9LmZhLWV7LS1mYTpcIlxcNDVcIjstLWZhLS1mYTpcIlxcNDVcXDQ1XCJ9LmZhLXBlbi1hbHQsLmZhLXBlbi1jbGlwey0tZmE6XCJcXGYzMDVcIjstLWZhLS1mYTpcIlxcZjMwNVxcZjMwNVwifS5mYS1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0Y2FcIjstLWZhLS1mYTpcIlxcZTRjYVxcZTRjYVwifS5mYS11c2Vyey0tZmE6XCJcXGYwMDdcIjstLWZhLS1mYTpcIlxcZjAwN1xcZjAwN1wifS5mYS1zY2hvb2wtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NmJcIjstLWZhLS1mYTpcIlxcZTU2YlxcZTU2YlwifS5mYS1kdW1wc3RlcnstLWZhOlwiXFxmNzkzXCI7LS1mYS0tZmE6XCJcXGY3OTNcXGY3OTNcIn0uZmEtc2h1dHRsZS12YW4sLmZhLXZhbi1zaHV0dGxley0tZmE6XCJcXGY1YjZcIjstLWZhLS1mYTpcIlxcZjViNlxcZjViNlwifS5mYS1idWlsZGluZy11c2Vyey0tZmE6XCJcXGU0ZGFcIjstLWZhLS1mYTpcIlxcZTRkYVxcZTRkYVwifS5mYS1jYXJldC1zcXVhcmUtbGVmdCwuZmEtc3F1YXJlLWNhcmV0LWxlZnR7LS1mYTpcIlxcZjE5MVwiOy0tZmEtLWZhOlwiXFxmMTkxXFxmMTkxXCJ9LmZhLWhpZ2hsaWdodGVyey0tZmE6XCJcXGY1OTFcIjstLWZhLS1mYTpcIlxcZjU5MVxcZjU5MVwifS5mYS1rZXl7LS1mYTpcIlxcZjA4NFwiOy0tZmEtLWZhOlwiXFxmMDg0XFxmMDg0XCJ9LmZhLWJ1bGxob3Juey0tZmE6XCJcXGYwYTFcIjstLWZhLS1mYTpcIlxcZjBhMVxcZjBhMVwifS5mYS1nbG9iZXstLWZhOlwiXFxmMGFjXCI7LS1mYS0tZmE6XCJcXGYwYWNcXGYwYWNcIn0uZmEtc3luYWdvZ3Vley0tZmE6XCJcXGY2OWJcIjstLWZhLS1mYTpcIlxcZjY5YlxcZjY5YlwifS5mYS1wZXJzb24taGFsZi1kcmVzc3stLWZhOlwiXFxlNTQ4XCI7LS1mYS0tZmE6XCJcXGU1NDhcXGU1NDhcIn0uZmEtcm9hZC1icmlkZ2V7LS1mYTpcIlxcZTU2M1wiOy0tZmEtLWZhOlwiXFxlNTYzXFxlNTYzXCJ9LmZhLWxvY2F0aW9uLWFycm93ey0tZmE6XCJcXGYxMjRcIjstLWZhLS1mYTpcIlxcZjEyNFxcZjEyNFwifS5mYS1jey0tZmE6XCJcXDQzXCI7LS1mYS0tZmE6XCJcXDQzXFw0M1wifS5mYS10YWJsZXQtYnV0dG9uey0tZmE6XCJcXGYxMGFcIjstLWZhLS1mYTpcIlxcZjEwYVxcZjEwYVwifS5mYS1idWlsZGluZy1sb2Nrey0tZmE6XCJcXGU0ZDZcIjstLWZhLS1mYTpcIlxcZTRkNlxcZTRkNlwifS5mYS1waXp6YS1zbGljZXstLWZhOlwiXFxmODE4XCI7LS1mYS0tZmE6XCJcXGY4MThcXGY4MThcIn0uZmEtbW9uZXktYmlsbC13YXZley0tZmE6XCJcXGY1M2FcIjstLWZhLS1mYTpcIlxcZjUzYVxcZjUzYVwifS5mYS1hcmVhLWNoYXJ0LC5mYS1jaGFydC1hcmVhey0tZmE6XCJcXGYxZmVcIjstLWZhLS1mYTpcIlxcZjFmZVxcZjFmZVwifS5mYS1ob3VzZS1mbGFney0tZmE6XCJcXGU1MGRcIjstLWZhLS1mYTpcIlxcZTUwZFxcZTUwZFwifS5mYS1wZXJzb24tY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NDBcIjstLWZhLS1mYTpcIlxcZTU0MFxcZTU0MFwifS5mYS1iYW4sLmZhLWNhbmNlbHstLWZhOlwiXFxmMDVlXCI7LS1mYS0tZmE6XCJcXGYwNWVcXGYwNWVcIn0uZmEtY2FtZXJhLXJvdGF0ZXstLWZhOlwiXFxlMGQ4XCI7LS1mYS0tZmE6XCJcXGUwZDhcXGUwZDhcIn0uZmEtYWlyLWZyZXNoZW5lciwuZmEtc3ByYXktY2FuLXNwYXJrbGVzey0tZmE6XCJcXGY1ZDBcIjstLWZhLS1mYTpcIlxcZjVkMFxcZjVkMFwifS5mYS1zdGFyey0tZmE6XCJcXGYwMDVcIjstLWZhLS1mYTpcIlxcZjAwNVxcZjAwNVwifS5mYS1yZXBlYXR7LS1mYTpcIlxcZjM2M1wiOy0tZmEtLWZhOlwiXFxmMzYzXFxmMzYzXCJ9LmZhLWNyb3Nzey0tZmE6XCJcXGY2NTRcIjstLWZhLS1mYTpcIlxcZjY1NFxcZjY1NFwifS5mYS1ib3h7LS1mYTpcIlxcZjQ2NlwiOy0tZmEtLWZhOlwiXFxmNDY2XFxmNDY2XCJ9LmZhLXZlbnVzLW1hcnN7LS1mYTpcIlxcZjIyOFwiOy0tZmEtLWZhOlwiXFxmMjI4XFxmMjI4XCJ9LmZhLWFycm93LXBvaW50ZXIsLmZhLW1vdXNlLXBvaW50ZXJ7LS1mYTpcIlxcZjI0NVwiOy0tZmEtLWZhOlwiXFxmMjQ1XFxmMjQ1XCJ9LmZhLWV4cGFuZC1hcnJvd3MtYWx0LC5mYS1tYXhpbWl6ZXstLWZhOlwiXFxmMzFlXCI7LS1mYS0tZmE6XCJcXGYzMWVcXGYzMWVcIn0uZmEtY2hhcmdpbmctc3RhdGlvbnstLWZhOlwiXFxmNWU3XCI7LS1mYS0tZmE6XCJcXGY1ZTdcXGY1ZTdcIn0uZmEtc2hhcGVzLC5mYS10cmlhbmdsZS1jaXJjbGUtc3F1YXJley0tZmE6XCJcXGY2MWZcIjstLWZhLS1mYTpcIlxcZjYxZlxcZjYxZlwifS5mYS1yYW5kb20sLmZhLXNodWZmbGV7LS1mYTpcIlxcZjA3NFwiOy0tZmEtLWZhOlwiXFxmMDc0XFxmMDc0XCJ9LmZhLXBlcnNvbi1ydW5uaW5nLC5mYS1ydW5uaW5ney0tZmE6XCJcXGY3MGNcIjstLWZhLS1mYTpcIlxcZjcwY1xcZjcwY1wifS5mYS1tb2JpbGUtcmV0cm97LS1mYTpcIlxcZTUyN1wiOy0tZmEtLWZhOlwiXFxlNTI3XFxlNTI3XCJ9LmZhLWdyaXAtbGluZXMtdmVydGljYWx7LS1mYTpcIlxcZjdhNVwiOy0tZmEtLWZhOlwiXFxmN2E1XFxmN2E1XCJ9LmZhLXNwaWRlcnstLWZhOlwiXFxmNzE3XCI7LS1mYS0tZmE6XCJcXGY3MTdcXGY3MTdcIn0uZmEtaGFuZHMtYm91bmR7LS1mYTpcIlxcZTRmOVwiOy0tZmEtLWZhOlwiXFxlNGY5XFxlNGY5XCJ9LmZhLWZpbGUtaW52b2ljZS1kb2xsYXJ7LS1mYTpcIlxcZjU3MVwiOy0tZmEtLWZhOlwiXFxmNTcxXFxmNTcxXCJ9LmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTU2XCI7LS1mYS0tZmE6XCJcXGU1NTZcXGU1NTZcIn0uZmEteC1yYXl7LS1mYTpcIlxcZjQ5N1wiOy0tZmEtLWZhOlwiXFxmNDk3XFxmNDk3XCJ9LmZhLXNwZWxsLWNoZWNrey0tZmE6XCJcXGY4OTFcIjstLWZhLS1mYTpcIlxcZjg5MVxcZjg5MVwifS5mYS1zbGFzaHstLWZhOlwiXFxmNzE1XCI7LS1mYS0tZmE6XCJcXGY3MTVcXGY3MTVcIn0uZmEtY29tcHV0ZXItbW91c2UsLmZhLW1vdXNley0tZmE6XCJcXGY4Y2NcIjstLWZhLS1mYTpcIlxcZjhjY1xcZjhjY1wifS5mYS1hcnJvdy1yaWdodC10by1icmFja2V0LC5mYS1zaWduLWluey0tZmE6XCJcXGYwOTBcIjstLWZhLS1mYTpcIlxcZjA5MFxcZjA5MFwifS5mYS1zaG9wLXNsYXNoLC5mYS1zdG9yZS1hbHQtc2xhc2h7LS1mYTpcIlxcZTA3MFwiOy0tZmEtLWZhOlwiXFxlMDcwXFxlMDcwXCJ9LmZhLXNlcnZlcnstLWZhOlwiXFxmMjMzXCI7LS1mYS0tZmE6XCJcXGYyMzNcXGYyMzNcIn0uZmEtdmlydXMtY292aWQtc2xhc2h7LS1mYTpcIlxcZTRhOVwiOy0tZmEtLWZhOlwiXFxlNGE5XFxlNGE5XCJ9LmZhLXNob3AtbG9ja3stLWZhOlwiXFxlNGE1XCI7LS1mYS0tZmE6XCJcXGU0YTVcXGU0YTVcIn0uZmEtaG91cmdsYXNzLTEsLmZhLWhvdXJnbGFzcy1zdGFydHstLWZhOlwiXFxmMjUxXCI7LS1mYS0tZmE6XCJcXGYyNTFcXGYyNTFcIn0uZmEtYmxlbmRlci1waG9uZXstLWZhOlwiXFxmNmI2XCI7LS1mYS0tZmE6XCJcXGY2YjZcXGY2YjZcIn0uZmEtYnVpbGRpbmctd2hlYXR7LS1mYTpcIlxcZTRkYlwiOy0tZmEtLWZhOlwiXFxlNGRiXFxlNGRiXCJ9LmZhLXBlcnNvbi1icmVhc3RmZWVkaW5ney0tZmE6XCJcXGU1M2FcIjstLWZhLS1mYTpcIlxcZTUzYVxcZTUzYVwifS5mYS1yaWdodC10by1icmFja2V0LC5mYS1zaWduLWluLWFsdHstLWZhOlwiXFxmMmY2XCI7LS1mYS0tZmE6XCJcXGYyZjZcXGYyZjZcIn0uZmEtdmVudXN7LS1mYTpcIlxcZjIyMVwiOy0tZmEtLWZhOlwiXFxmMjIxXFxmMjIxXCJ9LmZhLXBhc3Nwb3J0ey0tZmE6XCJcXGY1YWJcIjstLWZhLS1mYTpcIlxcZjVhYlxcZjVhYlwifS5mYS10aHVtYi10YWNrLXNsYXNoLC5mYS10aHVtYnRhY2stc2xhc2h7LS1mYTpcIlxcZTY4ZlwiOy0tZmEtLWZhOlwiXFxlNjhmXFxlNjhmXCJ9LmZhLWhlYXJ0LXB1bHNlLC5mYS1oZWFydGJlYXR7LS1mYTpcIlxcZjIxZVwiOy0tZmEtLWZhOlwiXFxmMjFlXFxmMjFlXCJ9LmZhLXBlb3BsZS1jYXJyeSwuZmEtcGVvcGxlLWNhcnJ5LWJveHstLWZhOlwiXFxmNGNlXCI7LS1mYS0tZmE6XCJcXGY0Y2VcXGY0Y2VcIn0uZmEtdGVtcGVyYXR1cmUtaGlnaHstLWZhOlwiXFxmNzY5XCI7LS1mYS0tZmE6XCJcXGY3NjlcXGY3NjlcIn0uZmEtbWljcm9jaGlwey0tZmE6XCJcXGYyZGJcIjstLWZhLS1mYTpcIlxcZjJkYlxcZjJkYlwifS5mYS1jcm93bnstLWZhOlwiXFxmNTIxXCI7LS1mYS0tZmE6XCJcXGY1MjFcXGY1MjFcIn0uZmEtd2VpZ2h0LWhhbmdpbmd7LS1mYTpcIlxcZjVjZFwiOy0tZmEtLWZhOlwiXFxmNWNkXFxmNWNkXCJ9LmZhLXhtYXJrcy1saW5lc3stLWZhOlwiXFxlNTlhXCI7LS1mYS0tZmE6XCJcXGU1OWFcXGU1OWFcIn0uZmEtZmlsZS1wcmVzY3JpcHRpb257LS1mYTpcIlxcZjU3MlwiOy0tZmEtLWZhOlwiXFxmNTcyXFxmNTcyXCJ9LmZhLXdlaWdodCwuZmEtd2VpZ2h0LXNjYWxley0tZmE6XCJcXGY0OTZcIjstLWZhLS1mYTpcIlxcZjQ5NlxcZjQ5NlwifS5mYS11c2VyLWZyaWVuZHMsLmZhLXVzZXItZ3JvdXB7LS1mYTpcIlxcZjUwMFwiOy0tZmEtLWZhOlwiXFxmNTAwXFxmNTAwXCJ9LmZhLWFycm93LXVwLWEteiwuZmEtc29ydC1hbHBoYS11cHstLWZhOlwiXFxmMTVlXCI7LS1mYS0tZmE6XCJcXGYxNWVcXGYxNWVcIn0uZmEtY2hlc3Mta25pZ2h0ey0tZmE6XCJcXGY0NDFcIjstLWZhLS1mYTpcIlxcZjQ0MVxcZjQ0MVwifS5mYS1mYWNlLWxhdWdoLXNxdWludCwuZmEtbGF1Z2gtc3F1aW50ey0tZmE6XCJcXGY1OWJcIjstLWZhLS1mYTpcIlxcZjU5YlxcZjU5YlwifS5mYS13aGVlbGNoYWlyey0tZmE6XCJcXGYxOTNcIjstLWZhLS1mYTpcIlxcZjE5M1xcZjE5M1wifS5mYS1hcnJvdy1jaXJjbGUtdXAsLmZhLWNpcmNsZS1hcnJvdy11cHstLWZhOlwiXFxmMGFhXCI7LS1mYS0tZmE6XCJcXGYwYWFcXGYwYWFcIn0uZmEtdG9nZ2xlLW9uey0tZmE6XCJcXGYyMDVcIjstLWZhLS1mYTpcIlxcZjIwNVxcZjIwNVwifS5mYS1wZXJzb24td2Fsa2luZywuZmEtd2Fsa2luZ3stLWZhOlwiXFxmNTU0XCI7LS1mYS0tZmE6XCJcXGY1NTRcXGY1NTRcIn0uZmEtbHstLWZhOlwiXFw0Y1wiOy0tZmEtLWZhOlwiXFw0Y1xcNGNcIn0uZmEtZmlyZXstLWZhOlwiXFxmMDZkXCI7LS1mYS0tZmE6XCJcXGYwNmRcXGYwNmRcIn0uZmEtYmVkLXB1bHNlLC5mYS1wcm9jZWR1cmVzey0tZmE6XCJcXGY0ODdcIjstLWZhLS1mYTpcIlxcZjQ4N1xcZjQ4N1wifS5mYS1zaHV0dGxlLXNwYWNlLC5mYS1zcGFjZS1zaHV0dGxley0tZmE6XCJcXGYxOTdcIjstLWZhLS1mYTpcIlxcZjE5N1xcZjE5N1wifS5mYS1mYWNlLWxhdWdoLC5mYS1sYXVnaHstLWZhOlwiXFxmNTk5XCI7LS1mYS0tZmE6XCJcXGY1OTlcXGY1OTlcIn0uZmEtZm9sZGVyLW9wZW57LS1mYTpcIlxcZjA3Y1wiOy0tZmEtLWZhOlwiXFxmMDdjXFxmMDdjXCJ9LmZhLWhlYXJ0LWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1MDBcIjstLWZhLS1mYTpcIlxcZTUwMFxcZTUwMFwifS5mYS1jb2RlLWZvcmt7LS1mYTpcIlxcZTEzYlwiOy0tZmEtLWZhOlwiXFxlMTNiXFxlMTNiXCJ9LmZhLWNpdHl7LS1mYTpcIlxcZjY0ZlwiOy0tZmEtLWZhOlwiXFxmNjRmXFxmNjRmXCJ9LmZhLW1pY3JvcGhvbmUtYWx0LC5mYS1taWNyb3Bob25lLWxpbmVzey0tZmE6XCJcXGYzYzlcIjstLWZhLS1mYTpcIlxcZjNjOVxcZjNjOVwifS5mYS1wZXBwZXItaG90ey0tZmE6XCJcXGY4MTZcIjstLWZhLS1mYTpcIlxcZjgxNlxcZjgxNlwifS5mYS11bmxvY2t7LS1mYTpcIlxcZjA5Y1wiOy0tZmEtLWZhOlwiXFxmMDljXFxmMDljXCJ9LmZhLWNvbG9uLXNpZ257LS1mYTpcIlxcZTE0MFwiOy0tZmEtLWZhOlwiXFxlMTQwXFxlMTQwXCJ9LmZhLWhlYWRzZXR7LS1mYTpcIlxcZjU5MFwiOy0tZmEtLWZhOlwiXFxmNTkwXFxmNTkwXCJ9LmZhLXN0b3JlLXNsYXNoey0tZmE6XCJcXGUwNzFcIjstLWZhLS1mYTpcIlxcZTA3MVxcZTA3MVwifS5mYS1yb2FkLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTY2XCI7LS1mYS0tZmE6XCJcXGU1NjZcXGU1NjZcIn0uZmEtdXNlci1taW51c3stLWZhOlwiXFxmNTAzXCI7LS1mYS0tZmE6XCJcXGY1MDNcXGY1MDNcIn0uZmEtbWFycy1zdHJva2UtdXAsLmZhLW1hcnMtc3Ryb2tlLXZ7LS1mYTpcIlxcZjIyYVwiOy0tZmEtLWZhOlwiXFxmMjJhXFxmMjJhXCJ9LmZhLWNoYW1wYWduZS1nbGFzc2VzLC5mYS1nbGFzcy1jaGVlcnN7LS1mYTpcIlxcZjc5ZlwiOy0tZmEtLWZhOlwiXFxmNzlmXFxmNzlmXCJ9LmZhLWNsaXBib2FyZHstLWZhOlwiXFxmMzI4XCI7LS1mYS0tZmE6XCJcXGYzMjhcXGYzMjhcIn0uZmEtaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1MGFcIjstLWZhLS1mYTpcIlxcZTUwYVxcZTUwYVwifS5mYS1maWxlLWFycm93LXVwLC5mYS1maWxlLXVwbG9hZHstLWZhOlwiXFxmNTc0XCI7LS1mYS0tZmE6XCJcXGY1NzRcXGY1NzRcIn0uZmEtd2lmaSwuZmEtd2lmaS0zLC5mYS13aWZpLXN0cm9uZ3stLWZhOlwiXFxmMWViXCI7LS1mYS0tZmE6XCJcXGYxZWJcXGYxZWJcIn0uZmEtYmF0aCwuZmEtYmF0aHR1YnstLWZhOlwiXFxmMmNkXCI7LS1mYS0tZmE6XCJcXGYyY2RcXGYyY2RcIn0uZmEtdW5kZXJsaW5ley0tZmE6XCJcXGYwY2RcIjstLWZhLS1mYTpcIlxcZjBjZFxcZjBjZFwifS5mYS11c2VyLWVkaXQsLmZhLXVzZXItcGVuey0tZmE6XCJcXGY0ZmZcIjstLWZhLS1mYTpcIlxcZjRmZlxcZjRmZlwifS5mYS1zaWduYXR1cmV7LS1mYTpcIlxcZjViN1wiOy0tZmEtLWZhOlwiXFxmNWI3XFxmNWI3XCJ9LmZhLXN0cm9vcHdhZmVsey0tZmE6XCJcXGY1NTFcIjstLWZhLS1mYTpcIlxcZjU1MVxcZjU1MVwifS5mYS1ib2xkey0tZmE6XCJcXGYwMzJcIjstLWZhLS1mYTpcIlxcZjAzMlxcZjAzMlwifS5mYS1hbmNob3ItbG9ja3stLWZhOlwiXFxlNGFkXCI7LS1mYS0tZmE6XCJcXGU0YWRcXGU0YWRcIn0uZmEtYnVpbGRpbmctbmdvey0tZmE6XCJcXGU0ZDdcIjstLWZhLS1mYTpcIlxcZTRkN1xcZTRkN1wifS5mYS1tYW5hdC1zaWduey0tZmE6XCJcXGUxZDVcIjstLWZhLS1mYTpcIlxcZTFkNVxcZTFkNVwifS5mYS1ub3QtZXF1YWx7LS1mYTpcIlxcZjUzZVwiOy0tZmEtLWZhOlwiXFxmNTNlXFxmNTNlXCJ9LmZhLWJvcmRlci1zdHlsZSwuZmEtYm9yZGVyLXRvcC1sZWZ0ey0tZmE6XCJcXGY4NTNcIjstLWZhLS1mYTpcIlxcZjg1M1xcZjg1M1wifS5mYS1tYXAtbG9jYXRpb24tZG90LC5mYS1tYXAtbWFya2VkLWFsdHstLWZhOlwiXFxmNWEwXCI7LS1mYS0tZmE6XCJcXGY1YTBcXGY1YTBcIn0uZmEtamVkaXstLWZhOlwiXFxmNjY5XCI7LS1mYS0tZmE6XCJcXGY2NjlcXGY2NjlcIn0uZmEtcG9sbCwuZmEtc3F1YXJlLXBvbGwtdmVydGljYWx7LS1mYTpcIlxcZjY4MVwiOy0tZmEtLWZhOlwiXFxmNjgxXFxmNjgxXCJ9LmZhLW11Zy1ob3R7LS1mYTpcIlxcZjdiNlwiOy0tZmEtLWZhOlwiXFxmN2I2XFxmN2I2XCJ9LmZhLWJhdHRlcnktY2FyLC5mYS1jYXItYmF0dGVyeXstLWZhOlwiXFxmNWRmXCI7LS1mYS0tZmE6XCJcXGY1ZGZcXGY1ZGZcIn0uZmEtZ2lmdHstLWZhOlwiXFxmMDZiXCI7LS1mYS0tZmE6XCJcXGYwNmJcXGYwNmJcIn0uZmEtZGljZS10d297LS1mYTpcIlxcZjUyOFwiOy0tZmEtLWZhOlwiXFxmNTI4XFxmNTI4XCJ9LmZhLWNoZXNzLXF1ZWVuey0tZmE6XCJcXGY0NDVcIjstLWZhLS1mYTpcIlxcZjQ0NVxcZjQ0NVwifS5mYS1nbGFzc2Vzey0tZmE6XCJcXGY1MzBcIjstLWZhLS1mYTpcIlxcZjUzMFxcZjUzMFwifS5mYS1jaGVzcy1ib2FyZHstLWZhOlwiXFxmNDNjXCI7LS1mYS0tZmE6XCJcXGY0M2NcXGY0M2NcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZDJcIjstLWZhLS1mYTpcIlxcZTRkMlxcZTRkMlwifS5mYS1wZXJzb24tY2hhbGtib2FyZHstLWZhOlwiXFxlNTNkXCI7LS1mYS0tZmE6XCJcXGU1M2RcXGU1M2RcIn0uZmEtbWFycy1zdHJva2UtaCwuZmEtbWFycy1zdHJva2UtcmlnaHR7LS1mYTpcIlxcZjIyYlwiOy0tZmEtLWZhOlwiXFxmMjJiXFxmMjJiXCJ9LmZhLWhhbmQtYmFjay1maXN0LC5mYS1oYW5kLXJvY2t7LS1mYTpcIlxcZjI1NVwiOy0tZmEtLWZhOlwiXFxmMjU1XFxmMjU1XCJ9LmZhLWNhcmV0LXNxdWFyZS11cCwuZmEtc3F1YXJlLWNhcmV0LXVwey0tZmE6XCJcXGYxNTFcIjstLWZhLS1mYTpcIlxcZjE1MVxcZjE1MVwifS5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyey0tZmE6XCJcXGU0ZTRcIjstLWZhLS1mYTpcIlxcZTRlNFxcZTRlNFwifS5mYS1iYXItY2hhcnQsLmZhLWNoYXJ0LWJhcnstLWZhOlwiXFxmMDgwXCI7LS1mYS0tZmE6XCJcXGYwODBcXGYwODBcIn0uZmEtaGFuZHMtYnViYmxlcywuZmEtaGFuZHMtd2FzaHstLWZhOlwiXFxlMDVlXCI7LS1mYS0tZmE6XCJcXGUwNWVcXGUwNWVcIn0uZmEtbGVzcy10aGFuLWVxdWFsey0tZmE6XCJcXGY1MzdcIjstLWZhLS1mYTpcIlxcZjUzN1xcZjUzN1wifS5mYS10cmFpbnstLWZhOlwiXFxmMjM4XCI7LS1mYS0tZmE6XCJcXGYyMzhcXGYyMzhcIn0uZmEtZXllLWxvdy12aXNpb24sLmZhLWxvdy12aXNpb257LS1mYTpcIlxcZjJhOFwiOy0tZmEtLWZhOlwiXFxmMmE4XFxmMmE4XCJ9LmZhLWNyb3d7LS1mYTpcIlxcZjUyMFwiOy0tZmEtLWZhOlwiXFxmNTIwXFxmNTIwXCJ9LmZhLXNhaWxib2F0ey0tZmE6XCJcXGU0NDVcIjstLWZhLS1mYTpcIlxcZTQ0NVxcZTQ0NVwifS5mYS13aW5kb3ctcmVzdG9yZXstLWZhOlwiXFxmMmQyXCI7LS1mYS0tZmE6XCJcXGYyZDJcXGYyZDJcIn0uZmEtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1wbHVzey0tZmE6XCJcXGYwZmVcIjstLWZhLS1mYTpcIlxcZjBmZVxcZjBmZVwifS5mYS10b3JpaS1nYXRley0tZmE6XCJcXGY2YTFcIjstLWZhLS1mYTpcIlxcZjZhMVxcZjZhMVwifS5mYS1mcm9ney0tZmE6XCJcXGY1MmVcIjstLWZhLS1mYTpcIlxcZjUyZVxcZjUyZVwifS5mYS1idWNrZXR7LS1mYTpcIlxcZTRjZlwiOy0tZmEtLWZhOlwiXFxlNGNmXFxlNGNmXCJ9LmZhLWltYWdley0tZmE6XCJcXGYwM2VcIjstLWZhLS1mYTpcIlxcZjAzZVxcZjAzZVwifS5mYS1taWNyb3Bob25ley0tZmE6XCJcXGYxMzBcIjstLWZhLS1mYTpcIlxcZjEzMFxcZjEzMFwifS5mYS1jb3d7LS1mYTpcIlxcZjZjOFwiOy0tZmEtLWZhOlwiXFxmNmM4XFxmNmM4XCJ9LmZhLWNhcmV0LXVwey0tZmE6XCJcXGYwZDhcIjstLWZhLS1mYTpcIlxcZjBkOFxcZjBkOFwifS5mYS1zY3Jld2RyaXZlcnstLWZhOlwiXFxmNTRhXCI7LS1mYS0tZmE6XCJcXGY1NGFcXGY1NGFcIn0uZmEtZm9sZGVyLWNsb3NlZHstLWZhOlwiXFxlMTg1XCI7LS1mYS0tZmE6XCJcXGUxODVcXGUxODVcIn0uZmEtaG91c2UtdHN1bmFtaXstLWZhOlwiXFxlNTE1XCI7LS1mYS0tZmE6XCJcXGU1MTVcXGU1MTVcIn0uZmEtc3F1YXJlLW5maXstLWZhOlwiXFxlNTc2XCI7LS1mYS0tZmE6XCJcXGU1NzZcXGU1NzZcIn0uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXJ7LS1mYTpcIlxcZTRiNVwiOy0tZmEtLWZhOlwiXFxlNGI1XFxlNGI1XCJ9LmZhLWdsYXNzLW1hcnRpbmktYWx0LC5mYS1tYXJ0aW5pLWdsYXNzey0tZmE6XCJcXGY1N2JcIjstLWZhLS1mYTpcIlxcZjU3YlxcZjU3YlwifS5mYS1zcXVhcmUtYmluYXJ5ey0tZmE6XCJcXGU2OWJcIjstLWZhLS1mYTpcIlxcZTY5YlxcZTY5YlwifS5mYS1yb3RhdGUtYmFjaywuZmEtcm90YXRlLWJhY2t3YXJkLC5mYS1yb3RhdGUtbGVmdCwuZmEtdW5kby1hbHR7LS1mYTpcIlxcZjJlYVwiOy0tZmEtLWZhOlwiXFxmMmVhXFxmMmVhXCJ9LmZhLWNvbHVtbnMsLmZhLXRhYmxlLWNvbHVtbnN7LS1mYTpcIlxcZjBkYlwiOy0tZmEtLWZhOlwiXFxmMGRiXFxmMGRiXCJ9LmZhLWxlbW9uey0tZmE6XCJcXGYwOTRcIjstLWZhLS1mYTpcIlxcZjA5NFxcZjA5NFwifS5mYS1oZWFkLXNpZGUtbWFza3stLWZhOlwiXFxlMDYzXCI7LS1mYS0tZmE6XCJcXGUwNjNcXGUwNjNcIn0uZmEtaGFuZHNoYWtley0tZmE6XCJcXGYyYjVcIjstLWZhLS1mYTpcIlxcZjJiNVxcZjJiNVwifS5mYS1nZW17LS1mYTpcIlxcZjNhNVwiOy0tZmEtLWZhOlwiXFxmM2E1XFxmM2E1XCJ9LmZhLWRvbGx5LC5mYS1kb2xseS1ib3h7LS1mYTpcIlxcZjQ3MlwiOy0tZmEtLWZhOlwiXFxmNDcyXFxmNDcyXCJ9LmZhLXNtb2tpbmd7LS1mYTpcIlxcZjQ4ZFwiOy0tZmEtLWZhOlwiXFxmNDhkXFxmNDhkXCJ9LmZhLWNvbXByZXNzLWFycm93cy1hbHQsLmZhLW1pbmltaXpley0tZmE6XCJcXGY3OGNcIjstLWZhLS1mYTpcIlxcZjc4Y1xcZjc4Y1wifS5mYS1tb251bWVudHstLWZhOlwiXFxmNWE2XCI7LS1mYS0tZmE6XCJcXGY1YTZcXGY1YTZcIn0uZmEtc25vd3Bsb3d7LS1mYTpcIlxcZjdkMlwiOy0tZmEtLWZhOlwiXFxmN2QyXFxmN2QyXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodCwuZmEtYW5nbGVzLXJpZ2h0ey0tZmE6XCJcXGYxMDFcIjstLWZhLS1mYTpcIlxcZjEwMVxcZjEwMVwifS5mYS1jYW5uYWJpc3stLWZhOlwiXFxmNTVmXCI7LS1mYS0tZmE6XCJcXGY1NWZcXGY1NWZcIn0uZmEtY2lyY2xlLXBsYXksLmZhLXBsYXktY2lyY2xley0tZmE6XCJcXGYxNDRcIjstLWZhLS1mYTpcIlxcZjE0NFxcZjE0NFwifS5mYS10YWJsZXRzey0tZmE6XCJcXGY0OTBcIjstLWZhLS1mYTpcIlxcZjQ5MFxcZjQ5MFwifS5mYS1ldGhlcm5ldHstLWZhOlwiXFxmNzk2XCI7LS1mYS0tZmE6XCJcXGY3OTZcXGY3OTZcIn0uZmEtZXVyLC5mYS1ldXJvLC5mYS1ldXJvLXNpZ257LS1mYTpcIlxcZjE1M1wiOy0tZmEtLWZhOlwiXFxmMTUzXFxmMTUzXCJ9LmZhLWNoYWlyey0tZmE6XCJcXGY2YzBcIjstLWZhLS1mYTpcIlxcZjZjMFxcZjZjMFwifS5mYS1jaGVjay1jaXJjbGUsLmZhLWNpcmNsZS1jaGVja3stLWZhOlwiXFxmMDU4XCI7LS1mYS0tZmE6XCJcXGYwNThcXGYwNThcIn0uZmEtY2lyY2xlLXN0b3AsLmZhLXN0b3AtY2lyY2xley0tZmE6XCJcXGYyOGRcIjstLWZhLS1mYTpcIlxcZjI4ZFxcZjI4ZFwifS5mYS1jb21wYXNzLWRyYWZ0aW5nLC5mYS1kcmFmdGluZy1jb21wYXNzey0tZmE6XCJcXGY1NjhcIjstLWZhLS1mYTpcIlxcZjU2OFxcZjU2OFwifS5mYS1wbGF0ZS13aGVhdHstLWZhOlwiXFxlNTVhXCI7LS1mYS0tZmE6XCJcXGU1NWFcXGU1NWFcIn0uZmEtaWNpY2xlc3stLWZhOlwiXFxmN2FkXCI7LS1mYS0tZmE6XCJcXGY3YWRcXGY3YWRcIn0uZmEtcGVyc29uLXNoZWx0ZXJ7LS1mYTpcIlxcZTU0ZlwiOy0tZmEtLWZhOlwiXFxlNTRmXFxlNTRmXCJ9LmZhLW5ldXRlcnstLWZhOlwiXFxmMjJjXCI7LS1mYS0tZmE6XCJcXGYyMmNcXGYyMmNcIn0uZmEtaWQtYmFkZ2V7LS1mYTpcIlxcZjJjMVwiOy0tZmEtLWZhOlwiXFxmMmMxXFxmMmMxXCJ9LmZhLW1hcmtlcnstLWZhOlwiXFxmNWExXCI7LS1mYS0tZmE6XCJcXGY1YTFcXGY1YTFcIn0uZmEtZmFjZS1sYXVnaC1iZWFtLC5mYS1sYXVnaC1iZWFtey0tZmE6XCJcXGY1OWFcIjstLWZhLS1mYTpcIlxcZjU5YVxcZjU5YVwifS5mYS1oZWxpY29wdGVyLXN5bWJvbHstLWZhOlwiXFxlNTAyXCI7LS1mYS0tZmE6XCJcXGU1MDJcXGU1MDJcIn0uZmEtdW5pdmVyc2FsLWFjY2Vzc3stLWZhOlwiXFxmMjlhXCI7LS1mYS0tZmE6XCJcXGYyOWFcXGYyOWFcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXAsLmZhLWNpcmNsZS1jaGV2cm9uLXVwey0tZmE6XCJcXGYxMzlcIjstLWZhLS1mYTpcIlxcZjEzOVxcZjEzOVwifS5mYS1sYXJpLXNpZ257LS1mYTpcIlxcZTFjOFwiOy0tZmEtLWZhOlwiXFxlMWM4XFxlMWM4XCJ9LmZhLXZvbGNhbm97LS1mYTpcIlxcZjc3MFwiOy0tZmEtLWZhOlwiXFxmNzcwXFxmNzcwXCJ9LmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1NTNcIjstLWZhLS1mYTpcIlxcZTU1M1xcZTU1M1wifS5mYS1nYnAsLmZhLXBvdW5kLXNpZ24sLmZhLXN0ZXJsaW5nLXNpZ257LS1mYTpcIlxcZjE1NFwiOy0tZmEtLWZhOlwiXFxmMTU0XFxmMTU0XCJ9LmZhLXZpcnVzZXN7LS1mYTpcIlxcZTA3NlwiOy0tZmEtLWZhOlwiXFxlMDc2XFxlMDc2XCJ9LmZhLXNxdWFyZS1wZXJzb24tY29uZmluZWR7LS1mYTpcIlxcZTU3N1wiOy0tZmEtLWZhOlwiXFxlNTc3XFxlNTc3XCJ9LmZhLXVzZXItdGlley0tZmE6XCJcXGY1MDhcIjstLWZhLS1mYTpcIlxcZjUwOFxcZjUwOFwifS5mYS1hcnJvdy1kb3duLWxvbmcsLmZhLWxvbmctYXJyb3ctZG93bnstLWZhOlwiXFxmMTc1XCI7LS1mYS0tZmE6XCJcXGYxNzVcXGYxNzVcIn0uZmEtdGVudC1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTU3ZVwiOy0tZmEtLWZhOlwiXFxlNTdlXFxlNTdlXCJ9LmZhLWNlcnRpZmljYXRley0tZmE6XCJcXGYwYTNcIjstLWZhLS1mYTpcIlxcZjBhM1xcZjBhM1wifS5mYS1tYWlsLXJlcGx5LWFsbCwuZmEtcmVwbHktYWxsey0tZmE6XCJcXGYxMjJcIjstLWZhLS1mYTpcIlxcZjEyMlxcZjEyMlwifS5mYS1zdWl0Y2FzZXstLWZhOlwiXFxmMGYyXCI7LS1mYS0tZmE6XCJcXGYwZjJcXGYwZjJcIn0uZmEtcGVyc29uLXNrYXRpbmcsLmZhLXNrYXRpbmd7LS1mYTpcIlxcZjdjNVwiOy0tZmEtLWZhOlwiXFxmN2M1XFxmN2M1XCJ9LmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyLC5mYS1mdW5uZWwtZG9sbGFyey0tZmE6XCJcXGY2NjJcIjstLWZhLS1mYTpcIlxcZjY2MlxcZjY2MlwifS5mYS1jYW1lcmEtcmV0cm97LS1mYTpcIlxcZjA4M1wiOy0tZmEtLWZhOlwiXFxmMDgzXFxmMDgzXCJ9LmZhLWFycm93LWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtYXJyb3ctZG93bnstLWZhOlwiXFxmMGFiXCI7LS1mYS0tZmE6XCJcXGYwYWJcXGYwYWJcIn0uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSwuZmEtZmlsZS1pbXBvcnR7LS1mYTpcIlxcZjU2ZlwiOy0tZmEtLWZhOlwiXFxmNTZmXFxmNTZmXCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLC5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHR7LS1mYTpcIlxcZjE0Y1wiOy0tZmEtLWZhOlwiXFxmMTRjXFxmMTRjXCJ9LmZhLWJveC1vcGVuey0tZmE6XCJcXGY0OWVcIjstLWZhLS1mYTpcIlxcZjQ5ZVxcZjQ5ZVwifS5mYS1zY3JvbGx7LS1mYTpcIlxcZjcwZVwiOy0tZmEtLWZhOlwiXFxmNzBlXFxmNzBlXCJ9LmZhLXNwYXstLWZhOlwiXFxmNWJiXCI7LS1mYS0tZmE6XCJcXGY1YmJcXGY1YmJcIn0uZmEtbG9jYXRpb24tcGluLWxvY2t7LS1mYTpcIlxcZTUxZlwiOy0tZmEtLWZhOlwiXFxlNTFmXFxlNTFmXCJ9LmZhLXBhdXNley0tZmE6XCJcXGYwNGNcIjstLWZhLS1mYTpcIlxcZjA0Y1xcZjA0Y1wifS5mYS1oaWxsLWF2YWxhbmNoZXstLWZhOlwiXFxlNTA3XCI7LS1mYS0tZmE6XCJcXGU1MDdcXGU1MDdcIn0uZmEtdGVtcGVyYXR1cmUtMCwuZmEtdGVtcGVyYXR1cmUtZW1wdHksLmZhLXRoZXJtb21ldGVyLTAsLmZhLXRoZXJtb21ldGVyLWVtcHR5ey0tZmE6XCJcXGYyY2JcIjstLWZhLS1mYTpcIlxcZjJjYlxcZjJjYlwifS5mYS1ib21iey0tZmE6XCJcXGYxZTJcIjstLWZhLS1mYTpcIlxcZjFlMlxcZjFlMlwifS5mYS1yZWdpc3RlcmVkey0tZmE6XCJcXGYyNWRcIjstLWZhLS1mYTpcIlxcZjI1ZFxcZjI1ZFwifS5mYS1hZGRyZXNzLWNhcmQsLmZhLWNvbnRhY3QtY2FyZCwuZmEtdmNhcmR7LS1mYTpcIlxcZjJiYlwiOy0tZmEtLWZhOlwiXFxmMmJiXFxmMmJiXCJ9LmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQsLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcHstLWZhOlwiXFxmNTE2XCI7LS1mYS0tZmE6XCJcXGY1MTZcXGY1MTZcIn0uZmEtc3Vic2NyaXB0ey0tZmE6XCJcXGYxMmNcIjstLWZhLS1mYTpcIlxcZjEyY1xcZjEyY1wifS5mYS1kaWFtb25kLXR1cm4tcmlnaHQsLmZhLWRpcmVjdGlvbnN7LS1mYTpcIlxcZjVlYlwiOy0tZmEtLWZhOlwiXFxmNWViXFxmNWViXCJ9LmZhLWJ1cnN0ey0tZmE6XCJcXGU0ZGNcIjstLWZhLS1mYTpcIlxcZTRkY1xcZTRkY1wifS5mYS1ob3VzZS1sYXB0b3AsLmZhLWxhcHRvcC1ob3VzZXstLWZhOlwiXFxlMDY2XCI7LS1mYS0tZmE6XCJcXGUwNjZcXGUwNjZcIn0uZmEtZmFjZS10aXJlZCwuZmEtdGlyZWR7LS1mYTpcIlxcZjVjOFwiOy0tZmEtLWZhOlwiXFxmNWM4XFxmNWM4XCJ9LmZhLW1vbmV5LWJpbGxzey0tZmE6XCJcXGUxZjNcIjstLWZhLS1mYTpcIlxcZTFmM1xcZTFmM1wifS5mYS1zbW9ney0tZmE6XCJcXGY3NWZcIjstLWZhLS1mYTpcIlxcZjc1ZlxcZjc1ZlwifS5mYS1jcnV0Y2h7LS1mYTpcIlxcZjdmN1wiOy0tZmEtLWZhOlwiXFxmN2Y3XFxmN2Y3XCJ9LmZhLWNsb3VkLWFycm93LXVwLC5mYS1jbG91ZC11cGxvYWQsLmZhLWNsb3VkLXVwbG9hZC1hbHR7LS1mYTpcIlxcZjBlZVwiOy0tZmEtLWZhOlwiXFxmMGVlXFxmMGVlXCJ9LmZhLXBhbGV0dGV7LS1mYTpcIlxcZjUzZlwiOy0tZmEtLWZhOlwiXFxmNTNmXFxmNTNmXCJ9LmZhLWFycm93cy10dXJuLXJpZ2h0ey0tZmE6XCJcXGU0YzBcIjstLWZhLS1mYTpcIlxcZTRjMFxcZTRjMFwifS5mYS12ZXN0ey0tZmE6XCJcXGUwODVcIjstLWZhLS1mYTpcIlxcZTA4NVxcZTA4NVwifS5mYS1mZXJyeXstLWZhOlwiXFxlNGVhXCI7LS1mYS0tZmE6XCJcXGU0ZWFcXGU0ZWFcIn0uZmEtYXJyb3dzLWRvd24tdG8tcGVvcGxley0tZmE6XCJcXGU0YjlcIjstLWZhLS1mYTpcIlxcZTRiOVxcZTRiOVwifS5mYS1zZWVkbGluZywuZmEtc3Byb3V0ey0tZmE6XCJcXGY0ZDhcIjstLWZhLS1mYTpcIlxcZjRkOFxcZjRkOFwifS5mYS1hcnJvd3MtYWx0LWgsLmZhLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjMzN1wiOy0tZmEtLWZhOlwiXFxmMzM3XFxmMzM3XCJ9LmZhLWJveGVzLXBhY2tpbmd7LS1mYTpcIlxcZTRjN1wiOy0tZmEtLWZhOlwiXFxlNGM3XFxlNGM3XCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtYXJyb3ctbGVmdHstLWZhOlwiXFxmMGE4XCI7LS1mYS0tZmE6XCJcXGYwYThcXGYwYThcIn0uZmEtZ3JvdXAtYXJyb3dzLXJvdGF0ZXstLWZhOlwiXFxlNGY2XCI7LS1mYS0tZmE6XCJcXGU0ZjZcXGU0ZjZcIn0uZmEtYm93bC1mb29key0tZmE6XCJcXGU0YzZcIjstLWZhLS1mYTpcIlxcZTRjNlxcZTRjNlwifS5mYS1jYW5keS1jYW5ley0tZmE6XCJcXGY3ODZcIjstLWZhLS1mYTpcIlxcZjc4NlxcZjc4NlwifS5mYS1hcnJvdy1kb3duLXdpZGUtc2hvcnQsLmZhLXNvcnQtYW1vdW50LWFzYywuZmEtc29ydC1hbW91bnQtZG93bnstLWZhOlwiXFxmMTYwXCI7LS1mYS0tZmE6XCJcXGYxNjBcXGYxNjBcIn0uZmEtY2xvdWQtYm9sdCwuZmEtdGh1bmRlcnN0b3Jtey0tZmE6XCJcXGY3NmNcIjstLWZhLS1mYTpcIlxcZjc2Y1xcZjc2Y1wifS5mYS1yZW1vdmUtZm9ybWF0LC5mYS10ZXh0LXNsYXNoey0tZmE6XCJcXGY4N2RcIjstLWZhLS1mYTpcIlxcZjg3ZFxcZjg3ZFwifS5mYS1mYWNlLXNtaWxlLXdpbmssLmZhLXNtaWxlLXdpbmt7LS1mYTpcIlxcZjRkYVwiOy0tZmEtLWZhOlwiXFxmNGRhXFxmNGRhXCJ9LmZhLWZpbGUtd29yZHstLWZhOlwiXFxmMWMyXCI7LS1mYS0tZmE6XCJcXGYxYzJcXGYxYzJcIn0uZmEtZmlsZS1wb3dlcnBvaW50ey0tZmE6XCJcXGYxYzRcIjstLWZhLS1mYTpcIlxcZjFjNFxcZjFjNFwifS5mYS1hcnJvd3MtaCwuZmEtYXJyb3dzLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjA3ZVwiOy0tZmEtLWZhOlwiXFxmMDdlXFxmMDdlXCJ9LmZhLWhvdXNlLWxvY2t7LS1mYTpcIlxcZTUxMFwiOy0tZmEtLWZhOlwiXFxlNTEwXFxlNTEwXCJ9LmZhLWNsb3VkLWFycm93LWRvd24sLmZhLWNsb3VkLWRvd25sb2FkLC5mYS1jbG91ZC1kb3dubG9hZC1hbHR7LS1mYTpcIlxcZjBlZFwiOy0tZmEtLWZhOlwiXFxmMGVkXFxmMGVkXCJ9LmZhLWNoaWxkcmVuey0tZmE6XCJcXGU0ZTFcIjstLWZhLS1mYTpcIlxcZTRlMVxcZTRlMVwifS5mYS1ibGFja2JvYXJkLC5mYS1jaGFsa2JvYXJkey0tZmE6XCJcXGY1MWJcIjstLWZhLS1mYTpcIlxcZjUxYlxcZjUxYlwifS5mYS11c2VyLWFsdC1zbGFzaCwuZmEtdXNlci1sYXJnZS1zbGFzaHstLWZhOlwiXFxmNGZhXCI7LS1mYS0tZmE6XCJcXGY0ZmFcXGY0ZmFcIn0uZmEtZW52ZWxvcGUtb3BlbnstLWZhOlwiXFxmMmI2XCI7LS1mYS0tZmE6XCJcXGYyYjZcXGYyYjZcIn0uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCwuZmEtaGFuZHNoYWtlLXNpbXBsZS1zbGFzaHstLWZhOlwiXFxlMDVmXCI7LS1mYS0tZmE6XCJcXGUwNWZcXGUwNWZcIn0uZmEtbWF0dHJlc3MtcGlsbG93ey0tZmE6XCJcXGU1MjVcIjstLWZhLS1mYTpcIlxcZTUyNVxcZTUyNVwifS5mYS1ndWFyYW5pLXNpZ257LS1mYTpcIlxcZTE5YVwiOy0tZmEtLWZhOlwiXFxlMTlhXFxlMTlhXCJ9LmZhLWFycm93cy1yb3RhdGUsLmZhLXJlZnJlc2gsLmZhLXN5bmN7LS1mYTpcIlxcZjAyMVwiOy0tZmEtLWZhOlwiXFxmMDIxXFxmMDIxXCJ9LmZhLWZpcmUtZXh0aW5ndWlzaGVyey0tZmE6XCJcXGYxMzRcIjstLWZhLS1mYTpcIlxcZjEzNFxcZjEzNFwifS5mYS1jcnV6ZWlyby1zaWduey0tZmE6XCJcXGUxNTJcIjstLWZhLS1mYTpcIlxcZTE1MlxcZTE1MlwifS5mYS1ncmVhdGVyLXRoYW4tZXF1YWx7LS1mYTpcIlxcZjUzMlwiOy0tZmEtLWZhOlwiXFxmNTMyXFxmNTMyXCJ9LmZhLXNoaWVsZC1hbHQsLmZhLXNoaWVsZC1oYWx2ZWR7LS1mYTpcIlxcZjNlZFwiOy0tZmEtLWZhOlwiXFxmM2VkXFxmM2VkXCJ9LmZhLWF0bGFzLC5mYS1ib29rLWF0bGFzey0tZmE6XCJcXGY1NThcIjstLWZhLS1mYTpcIlxcZjU1OFxcZjU1OFwifS5mYS12aXJ1c3stLWZhOlwiXFxlMDc0XCI7LS1mYS0tZmE6XCJcXGUwNzRcXGUwNzRcIn0uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZThcIjstLWZhLS1mYTpcIlxcZTRlOFxcZTRlOFwifS5mYS1sYXllci1ncm91cHstLWZhOlwiXFxmNWZkXCI7LS1mYS0tZmE6XCJcXGY1ZmRcXGY1ZmRcIn0uZmEtYXJyb3dzLXRvLWRvdHstLWZhOlwiXFxlNGJlXCI7LS1mYS0tZmE6XCJcXGU0YmVcXGU0YmVcIn0uZmEtYXJjaHdheXstLWZhOlwiXFxmNTU3XCI7LS1mYS0tZmE6XCJcXGY1NTdcXGY1NTdcIn0uZmEtaGVhcnQtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZmRcIjstLWZhLS1mYTpcIlxcZTRmZFxcZTRmZFwifS5mYS1ob3VzZS1jaGltbmV5LWNyYWNrLC5mYS1ob3VzZS1kYW1hZ2V7LS1mYTpcIlxcZjZmMVwiOy0tZmEtLWZhOlwiXFxmNmYxXFxmNmYxXCJ9LmZhLWZpbGUtYXJjaGl2ZSwuZmEtZmlsZS16aXBwZXJ7LS1mYTpcIlxcZjFjNlwiOy0tZmEtLWZhOlwiXFxmMWM2XFxmMWM2XCJ9LmZhLXNxdWFyZXstLWZhOlwiXFxmMGM4XCI7LS1mYS0tZmE6XCJcXGYwYzhcXGYwYzhcIn0uZmEtZ2xhc3MtbWFydGluaSwuZmEtbWFydGluaS1nbGFzcy1lbXB0eXstLWZhOlwiXFxmMDAwXCI7LS1mYS0tZmE6XCJcXGYwMDBcXGYwMDBcIn0uZmEtY291Y2h7LS1mYTpcIlxcZjRiOFwiOy0tZmEtLWZhOlwiXFxmNGI4XFxmNGI4XCJ9LmZhLWNlZGktc2lnbnstLWZhOlwiXFxlMGRmXCI7LS1mYS0tZmE6XCJcXGUwZGZcXGUwZGZcIn0uZmEtaXRhbGljey0tZmE6XCJcXGYwMzNcIjstLWZhLS1mYTpcIlxcZjAzM1xcZjAzM1wifS5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9ja3stLWZhOlwiXFxlNjc4XCI7LS1mYS0tZmE6XCJcXGU2NzhcXGU2NzhcIn0uZmEtY2h1cmNoey0tZmE6XCJcXGY1MWRcIjstLWZhLS1mYTpcIlxcZjUxZFxcZjUxZFwifS5mYS1jb21tZW50cy1kb2xsYXJ7LS1mYTpcIlxcZjY1M1wiOy0tZmEtLWZhOlwiXFxmNjUzXFxmNjUzXCJ9LmZhLWRlbW9jcmF0ey0tZmE6XCJcXGY3NDdcIjstLWZhLS1mYTpcIlxcZjc0N1xcZjc0N1wifS5mYS16ey0tZmE6XCJcXDVhXCI7LS1mYS0tZmE6XCJcXDVhXFw1YVwifS5mYS1wZXJzb24tc2tpaW5nLC5mYS1za2lpbmd7LS1mYTpcIlxcZjdjOVwiOy0tZmEtLWZhOlwiXFxmN2M5XFxmN2M5XCJ9LmZhLXJvYWQtbG9ja3stLWZhOlwiXFxlNTY3XCI7LS1mYS0tZmE6XCJcXGU1NjdcXGU1NjdcIn0uZmEtYXstLWZhOlwiXFw0MVwiOy0tZmEtLWZhOlwiXFw0MVxcNDFcIn0uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biwuZmEtdGVtcGVyYXR1cmUtZG93bnstLWZhOlwiXFxlMDNmXCI7LS1mYS0tZmE6XCJcXGUwM2ZcXGUwM2ZcIn0uZmEtZmVhdGhlci1hbHQsLmZhLWZlYXRoZXItcG9pbnRlZHstLWZhOlwiXFxmNTZiXCI7LS1mYS0tZmE6XCJcXGY1NmJcXGY1NmJcIn0uZmEtcHstLWZhOlwiXFw1MFwiOy0tZmEtLWZhOlwiXFw1MFxcNTBcIn0uZmEtc25vd2ZsYWtley0tZmE6XCJcXGYyZGNcIjstLWZhLS1mYTpcIlxcZjJkY1xcZjJkY1wifS5mYS1uZXdzcGFwZXJ7LS1mYTpcIlxcZjFlYVwiOy0tZmEtLWZhOlwiXFxmMWVhXFxmMWVhXCJ9LmZhLWFkLC5mYS1yZWN0YW5nbGUtYWR7LS1mYTpcIlxcZjY0MVwiOy0tZmEtLWZhOlwiXFxmNjQxXFxmNjQxXCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLWFycm93LXJpZ2h0ey0tZmE6XCJcXGYwYTlcIjstLWZhLS1mYTpcIlxcZjBhOVxcZjBhOVwifS5mYS1maWx0ZXItY2lyY2xlLXhtYXJrey0tZmE6XCJcXGUxN2JcIjstLWZhLS1mYTpcIlxcZTE3YlxcZTE3YlwifS5mYS1sb2N1c3R7LS1mYTpcIlxcZTUyMFwiOy0tZmEtLWZhOlwiXFxlNTIwXFxlNTIwXCJ9LmZhLXNvcnQsLmZhLXVuc29ydGVkey0tZmE6XCJcXGYwZGNcIjstLWZhLS1mYTpcIlxcZjBkY1xcZjBkY1wifS5mYS1saXN0LTEtMiwuZmEtbGlzdC1udW1lcmljLC5mYS1saXN0LW9sey0tZmE6XCJcXGYwY2JcIjstLWZhLS1mYTpcIlxcZjBjYlxcZjBjYlwifS5mYS1wZXJzb24tZHJlc3MtYnVyc3R7LS1mYTpcIlxcZTU0NFwiOy0tZmEtLWZhOlwiXFxlNTQ0XFxlNTQ0XCJ9LmZhLW1vbmV5LWNoZWNrLWFsdCwuZmEtbW9uZXktY2hlY2stZG9sbGFyey0tZmE6XCJcXGY1M2RcIjstLWZhLS1mYTpcIlxcZjUzZFxcZjUzZFwifS5mYS12ZWN0b3Itc3F1YXJley0tZmE6XCJcXGY1Y2JcIjstLWZhLS1mYTpcIlxcZjVjYlxcZjVjYlwifS5mYS1icmVhZC1zbGljZXstLWZhOlwiXFxmN2VjXCI7LS1mYS0tZmE6XCJcXGY3ZWNcXGY3ZWNcIn0uZmEtbGFuZ3VhZ2V7LS1mYTpcIlxcZjFhYlwiOy0tZmEtLWZhOlwiXFxmMWFiXFxmMWFiXCJ9LmZhLWZhY2Uta2lzcy13aW5rLWhlYXJ0LC5mYS1raXNzLXdpbmstaGVhcnR7LS1mYTpcIlxcZjU5OFwiOy0tZmEtLWZhOlwiXFxmNTk4XFxmNTk4XCJ9LmZhLWZpbHRlcnstLWZhOlwiXFxmMGIwXCI7LS1mYS0tZmE6XCJcXGYwYjBcXGYwYjBcIn0uZmEtcXVlc3Rpb257LS1mYTpcIlxcM2ZcIjstLWZhLS1mYTpcIlxcM2ZcXDNmXCJ9LmZhLWZpbGUtc2lnbmF0dXJley0tZmE6XCJcXGY1NzNcIjstLWZhLS1mYTpcIlxcZjU3M1xcZjU3M1wifS5mYS1hcnJvd3MtYWx0LC5mYS11cC1kb3duLWxlZnQtcmlnaHR7LS1mYTpcIlxcZjBiMlwiOy0tZmEtLWZhOlwiXFxmMGIyXFxmMGIyXCJ9LmZhLWhvdXNlLWNoaW1uZXktdXNlcnstLWZhOlwiXFxlMDY1XCI7LS1mYS0tZmE6XCJcXGUwNjVcXGUwNjVcIn0uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0ey0tZmE6XCJcXGY0YmVcIjstLWZhLS1mYTpcIlxcZjRiZVxcZjRiZVwifS5mYS1wdXp6bGUtcGllY2V7LS1mYTpcIlxcZjEyZVwiOy0tZmEtLWZhOlwiXFxmMTJlXFxmMTJlXCJ9LmZhLW1vbmV5LWNoZWNrey0tZmE6XCJcXGY1M2NcIjstLWZhLS1mYTpcIlxcZjUzY1xcZjUzY1wifS5mYS1zdGFyLWhhbGYtYWx0LC5mYS1zdGFyLWhhbGYtc3Ryb2tley0tZmE6XCJcXGY1YzBcIjstLWZhLS1mYTpcIlxcZjVjMFxcZjVjMFwifS5mYS1jb2Rley0tZmE6XCJcXGYxMjFcIjstLWZhLS1mYTpcIlxcZjEyMVxcZjEyMVwifS5mYS1nbGFzcy13aGlza2V5LC5mYS13aGlza2V5LWdsYXNzey0tZmE6XCJcXGY3YTBcIjstLWZhLS1mYTpcIlxcZjdhMFxcZjdhMFwifS5mYS1idWlsZGluZy1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRkM1wiOy0tZmEtLWZhOlwiXFxlNGQzXFxlNGQzXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnR7LS1mYTpcIlxcZTUyMlwiOy0tZmEtLWZhOlwiXFxlNTIyXFxlNTIyXCJ9LmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLC5mYS1leHRlcm5hbC1saW5rey0tZmE6XCJcXGYwOGVcIjstLWZhLS1mYTpcIlxcZjA4ZVxcZjA4ZVwifS5mYS1jdWJlcy1zdGFja2Vkey0tZmE6XCJcXGU0ZTZcIjstLWZhLS1mYTpcIlxcZTRlNlxcZTRlNlwifS5mYS1rcncsLmZhLXdvbiwuZmEtd29uLXNpZ257LS1mYTpcIlxcZjE1OVwiOy0tZmEtLWZhOlwiXFxmMTU5XFxmMTU5XCJ9LmZhLXZpcnVzLWNvdmlkey0tZmE6XCJcXGU0YThcIjstLWZhLS1mYTpcIlxcZTRhOFxcZTRhOFwifS5mYS1hdXN0cmFsLXNpZ257LS1mYTpcIlxcZTBhOVwiOy0tZmEtLWZhOlwiXFxlMGE5XFxlMGE5XCJ9LmZhLWZ7LS1mYTpcIlxcNDZcIjstLWZhLS1mYTpcIlxcNDZcXDQ2XCJ9LmZhLWxlYWZ7LS1mYTpcIlxcZjA2Y1wiOy0tZmEtLWZhOlwiXFxmMDZjXFxmMDZjXCJ9LmZhLXJvYWR7LS1mYTpcIlxcZjAxOFwiOy0tZmEtLWZhOlwiXFxmMDE4XFxmMDE4XCJ9LmZhLWNhYiwuZmEtdGF4aXstLWZhOlwiXFxmMWJhXCI7LS1mYS0tZmE6XCJcXGYxYmFcXGYxYmFcIn0uZmEtcGVyc29uLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1NDFcIjstLWZhLS1mYTpcIlxcZTU0MVxcZTU0MVwifS5mYS1jaGFydC1waWUsLmZhLXBpZS1jaGFydHstLWZhOlwiXFxmMjAwXCI7LS1mYS0tZmE6XCJcXGYyMDBcXGYyMDBcIn0uZmEtYm9sdC1saWdodG5pbmd7LS1mYTpcIlxcZTBiN1wiOy0tZmEtLWZhOlwiXFxlMGI3XFxlMGI3XCJ9LmZhLXNhY2steG1hcmt7LS1mYTpcIlxcZTU2YVwiOy0tZmEtLWZhOlwiXFxlNTZhXFxlNTZhXCJ9LmZhLWZpbGUtZXhjZWx7LS1mYTpcIlxcZjFjM1wiOy0tZmEtLWZhOlwiXFxmMWMzXFxmMWMzXCJ9LmZhLWZpbGUtY29udHJhY3R7LS1mYTpcIlxcZjU2Y1wiOy0tZmEtLWZhOlwiXFxmNTZjXFxmNTZjXCJ9LmZhLWZpc2gtZmluc3stLWZhOlwiXFxlNGYyXCI7LS1mYS0tZmE6XCJcXGU0ZjJcXGU0ZjJcIn0uZmEtYnVpbGRpbmctZmxhZ3stLWZhOlwiXFxlNGQ1XCI7LS1mYS0tZmE6XCJcXGU0ZDVcXGU0ZDVcIn0uZmEtZmFjZS1ncmluLWJlYW0sLmZhLWdyaW4tYmVhbXstLWZhOlwiXFxmNTgyXCI7LS1mYS0tZmE6XCJcXGY1ODJcXGY1ODJcIn0uZmEtb2JqZWN0LXVuZ3JvdXB7LS1mYTpcIlxcZjI0OFwiOy0tZmEtLWZhOlwiXFxmMjQ4XFxmMjQ4XCJ9LmZhLXBvb3B7LS1mYTpcIlxcZjYxOVwiOy0tZmEtLWZhOlwiXFxmNjE5XFxmNjE5XCJ9LmZhLWxvY2F0aW9uLXBpbiwuZmEtbWFwLW1hcmtlcnstLWZhOlwiXFxmMDQxXCI7LS1mYS0tZmE6XCJcXGYwNDFcXGYwNDFcIn0uZmEta2FhYmF7LS1mYTpcIlxcZjY2YlwiOy0tZmEtLWZhOlwiXFxmNjZiXFxmNjZiXCJ9LmZhLXRvaWxldC1wYXBlcnstLWZhOlwiXFxmNzFlXCI7LS1mYS0tZmE6XCJcXGY3MWVcXGY3MWVcIn0uZmEtaGFyZC1oYXQsLmZhLWhhdC1oYXJkLC5mYS1oZWxtZXQtc2FmZXR5ey0tZmE6XCJcXGY4MDdcIjstLWZhLS1mYTpcIlxcZjgwN1xcZjgwN1wifS5mYS1lamVjdHstLWZhOlwiXFxmMDUyXCI7LS1mYS0tZmE6XCJcXGYwNTJcXGYwNTJcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodCwuZmEtY2lyY2xlLXJpZ2h0ey0tZmE6XCJcXGYzNWFcIjstLWZhLS1mYTpcIlxcZjM1YVxcZjM1YVwifS5mYS1wbGFuZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU1NVwiOy0tZmEtLWZhOlwiXFxlNTU1XFxlNTU1XCJ9LmZhLWZhY2Utcm9sbGluZy1leWVzLC5mYS1tZWgtcm9sbGluZy1leWVzey0tZmE6XCJcXGY1YTVcIjstLWZhLS1mYTpcIlxcZjVhNVxcZjVhNVwifS5mYS1vYmplY3QtZ3JvdXB7LS1mYTpcIlxcZjI0N1wiOy0tZmEtLWZhOlwiXFxmMjQ3XFxmMjQ3XCJ9LmZhLWNoYXJ0LWxpbmUsLmZhLWxpbmUtY2hhcnR7LS1mYTpcIlxcZjIwMVwiOy0tZmEtLWZhOlwiXFxmMjAxXFxmMjAxXCJ9LmZhLW1hc2stdmVudGlsYXRvcnstLWZhOlwiXFxlNTI0XCI7LS1mYS0tZmE6XCJcXGU1MjRcXGU1MjRcIn0uZmEtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjA2MVwiOy0tZmEtLWZhOlwiXFxmMDYxXFxmMDYxXCJ9LmZhLW1hcC1zaWducywuZmEtc2lnbnMtcG9zdHstLWZhOlwiXFxmMjc3XCI7LS1mYS0tZmE6XCJcXGYyNzdcXGYyNzdcIn0uZmEtY2FzaC1yZWdpc3RlcnstLWZhOlwiXFxmNzg4XCI7LS1mYS0tZmE6XCJcXGY3ODhcXGY3ODhcIn0uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbnstLWZhOlwiXFxlNTQyXCI7LS1mYS0tZmE6XCJcXGU1NDJcXGU1NDJcIn0uZmEtaHstLWZhOlwiXFw0OFwiOy0tZmEtLWZhOlwiXFw0OFxcNDhcIn0uZmEtdGFycHstLWZhOlwiXFxlNTdiXCI7LS1mYS0tZmE6XCJcXGU1N2JcXGU1N2JcIn0uZmEtc2NyZXdkcml2ZXItd3JlbmNoLC5mYS10b29sc3stLWZhOlwiXFxmN2Q5XCI7LS1mYS0tZmE6XCJcXGY3ZDlcXGY3ZDlcIn0uZmEtYXJyb3dzLXRvLWV5ZXstLWZhOlwiXFxlNGJmXCI7LS1mYS0tZmE6XCJcXGU0YmZcXGU0YmZcIn0uZmEtcGx1Zy1jaXJjbGUtYm9sdHstLWZhOlwiXFxlNTViXCI7LS1mYS0tZmE6XCJcXGU1NWJcXGU1NWJcIn0uZmEtaGVhcnR7LS1mYTpcIlxcZjAwNFwiOy0tZmEtLWZhOlwiXFxmMDA0XFxmMDA0XCJ9LmZhLW1hcnMtYW5kLXZlbnVzey0tZmE6XCJcXGYyMjRcIjstLWZhLS1mYTpcIlxcZjIyNFxcZjIyNFwifS5mYS1ob21lLXVzZXIsLmZhLWhvdXNlLXVzZXJ7LS1mYTpcIlxcZTFiMFwiOy0tZmEtLWZhOlwiXFxlMWIwXFxlMWIwXCJ9LmZhLWR1bXBzdGVyLWZpcmV7LS1mYTpcIlxcZjc5NFwiOy0tZmEtLWZhOlwiXFxmNzk0XFxmNzk0XCJ9LmZhLWhvdXNlLWNyYWNrey0tZmE6XCJcXGUzYjFcIjstLWZhLS1mYTpcIlxcZTNiMVxcZTNiMVwifS5mYS1jb2NrdGFpbCwuZmEtbWFydGluaS1nbGFzcy1jaXRydXN7LS1mYTpcIlxcZjU2MVwiOy0tZmEtLWZhOlwiXFxmNTYxXFxmNTYxXCJ9LmZhLWZhY2Utc3VycHJpc2UsLmZhLXN1cnByaXNley0tZmE6XCJcXGY1YzJcIjstLWZhLS1mYTpcIlxcZjVjMlxcZjVjMlwifS5mYS1ib3R0bGUtd2F0ZXJ7LS1mYTpcIlxcZTRjNVwiOy0tZmEtLWZhOlwiXFxlNGM1XFxlNGM1XCJ9LmZhLWNpcmNsZS1wYXVzZSwuZmEtcGF1c2UtY2lyY2xley0tZmE6XCJcXGYyOGJcIjstLWZhLS1mYTpcIlxcZjI4YlxcZjI4YlwifS5mYS10b2lsZXQtcGFwZXItc2xhc2h7LS1mYTpcIlxcZTA3MlwiOy0tZmEtLWZhOlwiXFxlMDcyXFxlMDcyXCJ9LmZhLWFwcGxlLWFsdCwuZmEtYXBwbGUtd2hvbGV7LS1mYTpcIlxcZjVkMVwiOy0tZmEtLWZhOlwiXFxmNWQxXFxmNWQxXCJ9LmZhLWtpdGNoZW4tc2V0ey0tZmE6XCJcXGU1MWFcIjstLWZhLS1mYTpcIlxcZTUxYVxcZTUxYVwifS5mYS1yey0tZmE6XCJcXDUyXCI7LS1mYS0tZmE6XCJcXDUyXFw1MlwifS5mYS10ZW1wZXJhdHVyZS0xLC5mYS10ZW1wZXJhdHVyZS1xdWFydGVyLC5mYS10aGVybW9tZXRlci0xLC5mYS10aGVybW9tZXRlci1xdWFydGVyey0tZmE6XCJcXGYyY2FcIjstLWZhLS1mYTpcIlxcZjJjYVxcZjJjYVwifS5mYS1jdWJley0tZmE6XCJcXGYxYjJcIjstLWZhLS1mYTpcIlxcZjFiMlxcZjFiMlwifS5mYS1iaXRjb2luLXNpZ257LS1mYTpcIlxcZTBiNFwiOy0tZmEtLWZhOlwiXFxlMGI0XFxlMGI0XCJ9LmZhLXNoaWVsZC1kb2d7LS1mYTpcIlxcZTU3M1wiOy0tZmEtLWZhOlwiXFxlNTczXFxlNTczXCJ9LmZhLXNvbGFyLXBhbmVsey0tZmE6XCJcXGY1YmFcIjstLWZhLS1mYTpcIlxcZjViYVxcZjViYVwifS5mYS1sb2NrLW9wZW57LS1mYTpcIlxcZjNjMVwiOy0tZmEtLWZhOlwiXFxmM2MxXFxmM2MxXCJ9LmZhLWVsZXZhdG9yey0tZmE6XCJcXGUxNmRcIjstLWZhLS1mYTpcIlxcZTE2ZFxcZTE2ZFwifS5mYS1tb25leS1iaWxsLXRyYW5zZmVyey0tZmE6XCJcXGU1MjhcIjstLWZhLS1mYTpcIlxcZTUyOFxcZTUyOFwifS5mYS1tb25leS1iaWxsLXRyZW5kLXVwey0tZmE6XCJcXGU1MjlcIjstLWZhLS1mYTpcIlxcZTUyOVxcZTUyOVwifS5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZTUwZlwiOy0tZmEtLWZhOlwiXFxlNTBmXFxlNTBmXCJ9LmZhLXBvbGwtaCwuZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbHstLWZhOlwiXFxmNjgyXCI7LS1mYS0tZmE6XCJcXGY2ODJcXGY2ODJcIn0uZmEtY2lyY2xley0tZmE6XCJcXGYxMTFcIjstLWZhLS1mYTpcIlxcZjExMVxcZjExMVwifS5mYS1iYWNrd2FyZC1mYXN0LC5mYS1mYXN0LWJhY2t3YXJkey0tZmE6XCJcXGYwNDlcIjstLWZhLS1mYTpcIlxcZjA0OVxcZjA0OVwifS5mYS1yZWN5Y2xley0tZmE6XCJcXGYxYjhcIjstLWZhLS1mYTpcIlxcZjFiOFxcZjFiOFwifS5mYS11c2VyLWFzdHJvbmF1dHstLWZhOlwiXFxmNGZiXCI7LS1mYS0tZmE6XCJcXGY0ZmJcXGY0ZmJcIn0uZmEtcGxhbmUtc2xhc2h7LS1mYTpcIlxcZTA2OVwiOy0tZmEtLWZhOlwiXFxlMDY5XFxlMDY5XCJ9LmZhLXRyYWRlbWFya3stLWZhOlwiXFxmMjVjXCI7LS1mYS0tZmE6XCJcXGYyNWNcXGYyNWNcIn0uZmEtYmFza2V0YmFsbCwuZmEtYmFza2V0YmFsbC1iYWxsey0tZmE6XCJcXGY0MzRcIjstLWZhLS1mYTpcIlxcZjQzNFxcZjQzNFwifS5mYS1zYXRlbGxpdGUtZGlzaHstLWZhOlwiXFxmN2MwXCI7LS1mYS0tZmE6XCJcXGY3YzBcXGY3YzBcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS11cCwuZmEtY2lyY2xlLXVwey0tZmE6XCJcXGYzNWJcIjstLWZhLS1mYTpcIlxcZjM1YlxcZjM1YlwifS5mYS1tb2JpbGUtYWx0LC5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbnstLWZhOlwiXFxmM2NkXCI7LS1mYS0tZmE6XCJcXGYzY2RcXGYzY2RcIn0uZmEtdm9sdW1lLWhpZ2gsLmZhLXZvbHVtZS11cHstLWZhOlwiXFxmMDI4XCI7LS1mYS0tZmE6XCJcXGYwMjhcXGYwMjhcIn0uZmEtdXNlcnMtcmF5c3stLWZhOlwiXFxlNTkzXCI7LS1mYS0tZmE6XCJcXGU1OTNcXGU1OTNcIn0uZmEtd2FsbGV0ey0tZmE6XCJcXGY1NTVcIjstLWZhLS1mYTpcIlxcZjU1NVxcZjU1NVwifS5mYS1jbGlwYm9hcmQtY2hlY2t7LS1mYTpcIlxcZjQ2Y1wiOy0tZmEtLWZhOlwiXFxmNDZjXFxmNDZjXCJ9LmZhLWZpbGUtYXVkaW97LS1mYTpcIlxcZjFjN1wiOy0tZmEtLWZhOlwiXFxmMWM3XFxmMWM3XCJ9LmZhLWJ1cmdlciwuZmEtaGFtYnVyZ2Vyey0tZmE6XCJcXGY4MDVcIjstLWZhLS1mYTpcIlxcZjgwNVxcZjgwNVwifS5mYS13cmVuY2h7LS1mYTpcIlxcZjBhZFwiOy0tZmEtLWZhOlwiXFxmMGFkXFxmMGFkXCJ9LmZhLWJ1Z3N7LS1mYTpcIlxcZTRkMFwiOy0tZmEtLWZhOlwiXFxlNGQwXFxlNGQwXCJ9LmZhLXJ1cGVlLC5mYS1ydXBlZS1zaWduey0tZmE6XCJcXGYxNTZcIjstLWZhLS1mYTpcIlxcZjE1NlxcZjE1NlwifS5mYS1maWxlLWltYWdley0tZmE6XCJcXGYxYzVcIjstLWZhLS1mYTpcIlxcZjFjNVxcZjFjNVwifS5mYS1jaXJjbGUtcXVlc3Rpb24sLmZhLXF1ZXN0aW9uLWNpcmNsZXstLWZhOlwiXFxmMDU5XCI7LS1mYS0tZmE6XCJcXGYwNTlcXGYwNTlcIn0uZmEtcGxhbmUtZGVwYXJ0dXJley0tZmE6XCJcXGY1YjBcIjstLWZhLS1mYTpcIlxcZjViMFxcZjViMFwifS5mYS1oYW5kc2hha2Utc2xhc2h7LS1mYTpcIlxcZTA2MFwiOy0tZmEtLWZhOlwiXFxlMDYwXFxlMDYwXCJ9LmZhLWJvb2stYm9va21hcmt7LS1mYTpcIlxcZTBiYlwiOy0tZmEtLWZhOlwiXFxlMGJiXFxlMGJiXCJ9LmZhLWNvZGUtYnJhbmNoey0tZmE6XCJcXGYxMjZcIjstLWZhLS1mYTpcIlxcZjEyNlxcZjEyNlwifS5mYS1oYXQtY293Ym95ey0tZmE6XCJcXGY4YzBcIjstLWZhLS1mYTpcIlxcZjhjMFxcZjhjMFwifS5mYS1icmlkZ2V7LS1mYTpcIlxcZTRjOFwiOy0tZmEtLWZhOlwiXFxlNGM4XFxlNGM4XCJ9LmZhLXBob25lLWFsdCwuZmEtcGhvbmUtZmxpcHstLWZhOlwiXFxmODc5XCI7LS1mYS0tZmE6XCJcXGY4NzlcXGY4NzlcIn0uZmEtdHJ1Y2stZnJvbnR7LS1mYTpcIlxcZTJiN1wiOy0tZmEtLWZhOlwiXFxlMmI3XFxlMmI3XCJ9LmZhLWNhdHstLWZhOlwiXFxmNmJlXCI7LS1mYS0tZmE6XCJcXGY2YmVcXGY2YmVcIn0uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGFiXCI7LS1mYS0tZmE6XCJcXGU0YWJcXGU0YWJcIn0uZmEtdHJ1Y2stZmllbGR7LS1mYTpcIlxcZTU4ZFwiOy0tZmEtLWZhOlwiXFxlNThkXFxlNThkXCJ9LmZhLXJvdXRley0tZmE6XCJcXGY0ZDdcIjstLWZhLS1mYTpcIlxcZjRkN1xcZjRkN1wifS5mYS1jbGlwYm9hcmQtcXVlc3Rpb257LS1mYTpcIlxcZTRlM1wiOy0tZmEtLWZhOlwiXFxlNGUzXFxlNGUzXCJ9LmZhLXBhbm9yYW1hey0tZmE6XCJcXGUyMDlcIjstLWZhLS1mYTpcIlxcZTIwOVxcZTIwOVwifS5mYS1jb21tZW50LW1lZGljYWx7LS1mYTpcIlxcZjdmNVwiOy0tZmEtLWZhOlwiXFxmN2Y1XFxmN2Y1XCJ9LmZhLXRlZXRoLW9wZW57LS1mYTpcIlxcZjYyZlwiOy0tZmEtLWZhOlwiXFxmNjJmXFxmNjJmXCJ9LmZhLWZpbGUtY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU0ZWRcIjstLWZhLS1mYTpcIlxcZTRlZFxcZTRlZFwifS5mYS10YWdzey0tZmE6XCJcXGYwMmNcIjstLWZhLS1mYTpcIlxcZjAyY1xcZjAyY1wifS5mYS13aW5lLWdsYXNzey0tZmE6XCJcXGY0ZTNcIjstLWZhLS1mYTpcIlxcZjRlM1xcZjRlM1wifS5mYS1mYXN0LWZvcndhcmQsLmZhLWZvcndhcmQtZmFzdHstLWZhOlwiXFxmMDUwXCI7LS1mYS0tZmE6XCJcXGYwNTBcXGYwNTBcIn0uZmEtZmFjZS1tZWgtYmxhbmssLmZhLW1laC1ibGFua3stLWZhOlwiXFxmNWE0XCI7LS1mYS0tZmE6XCJcXGY1YTRcXGY1YTRcIn0uZmEtcGFya2luZywuZmEtc3F1YXJlLXBhcmtpbmd7LS1mYTpcIlxcZjU0MFwiOy0tZmEtLWZhOlwiXFxmNTQwXFxmNTQwXCJ9LmZhLWhvdXNlLXNpZ25hbHstLWZhOlwiXFxlMDEyXCI7LS1mYS0tZmE6XCJcXGUwMTJcXGUwMTJcIn0uZmEtYmFycy1wcm9ncmVzcywuZmEtdGFza3MtYWx0ey0tZmE6XCJcXGY4MjhcIjstLWZhLS1mYTpcIlxcZjgyOFxcZjgyOFwifS5mYS1mYXVjZXQtZHJpcHstLWZhOlwiXFxlMDA2XCI7LS1mYS0tZmE6XCJcXGUwMDZcXGUwMDZcIn0uZmEtY2FydC1mbGF0YmVkLC5mYS1kb2xseS1mbGF0YmVkey0tZmE6XCJcXGY0NzRcIjstLWZhLS1mYTpcIlxcZjQ3NFxcZjQ3NFwifS5mYS1iYW4tc21va2luZywuZmEtc21va2luZy1iYW57LS1mYTpcIlxcZjU0ZFwiOy0tZmEtLWZhOlwiXFxmNTRkXFxmNTRkXCJ9LmZhLXRlcm1pbmFsey0tZmE6XCJcXGYxMjBcIjstLWZhLS1mYTpcIlxcZjEyMFxcZjEyMFwifS5mYS1tb2JpbGUtYnV0dG9uey0tZmE6XCJcXGYxMGJcIjstLWZhLS1mYTpcIlxcZjEwYlxcZjEwYlwifS5mYS1ob3VzZS1tZWRpY2FsLWZsYWd7LS1mYTpcIlxcZTUxNFwiOy0tZmEtLWZhOlwiXFxlNTE0XFxlNTE0XCJ9LmZhLWJhc2tldC1zaG9wcGluZywuZmEtc2hvcHBpbmctYmFza2V0ey0tZmE6XCJcXGYyOTFcIjstLWZhLS1mYTpcIlxcZjI5MVxcZjI5MVwifS5mYS10YXBley0tZmE6XCJcXGY0ZGJcIjstLWZhLS1mYTpcIlxcZjRkYlxcZjRkYlwifS5mYS1idXMtYWx0LC5mYS1idXMtc2ltcGxley0tZmE6XCJcXGY1NWVcIjstLWZhLS1mYTpcIlxcZjU1ZVxcZjU1ZVwifS5mYS1leWV7LS1mYTpcIlxcZjA2ZVwiOy0tZmEtLWZhOlwiXFxmMDZlXFxmMDZlXCJ9LmZhLWZhY2Utc2FkLWNyeSwuZmEtc2FkLWNyeXstLWZhOlwiXFxmNWIzXCI7LS1mYS0tZmE6XCJcXGY1YjNcXGY1YjNcIn0uZmEtYXVkaW8tZGVzY3JpcHRpb257LS1mYTpcIlxcZjI5ZVwiOy0tZmEtLWZhOlwiXFxmMjllXFxmMjllXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS10by1wZXJzb257LS1mYTpcIlxcZTU0Y1wiOy0tZmEtLWZhOlwiXFxlNTRjXFxlNTRjXCJ9LmZhLWZpbGUtc2hpZWxkey0tZmE6XCJcXGU0ZjBcIjstLWZhLS1mYTpcIlxcZTRmMFxcZTRmMFwifS5mYS11c2VyLXNsYXNoey0tZmE6XCJcXGY1MDZcIjstLWZhLS1mYTpcIlxcZjUwNlxcZjUwNlwifS5mYS1wZW57LS1mYTpcIlxcZjMwNFwiOy0tZmEtLWZhOlwiXFxmMzA0XFxmMzA0XCJ9LmZhLXRvd2VyLW9ic2VydmF0aW9uey0tZmE6XCJcXGU1ODZcIjstLWZhLS1mYTpcIlxcZTU4NlxcZTU4NlwifS5mYS1maWxlLWNvZGV7LS1mYTpcIlxcZjFjOVwiOy0tZmEtLWZhOlwiXFxmMWM5XFxmMWM5XCJ9LmZhLXNpZ25hbCwuZmEtc2lnbmFsLTUsLmZhLXNpZ25hbC1wZXJmZWN0ey0tZmE6XCJcXGYwMTJcIjstLWZhLS1mYTpcIlxcZjAxMlxcZjAxMlwifS5mYS1idXN7LS1mYTpcIlxcZjIwN1wiOy0tZmEtLWZhOlwiXFxmMjA3XFxmMjA3XCJ9LmZhLWhlYXJ0LWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTAxXCI7LS1mYS0tZmE6XCJcXGU1MDFcXGU1MDFcIn0uZmEtaG9tZS1sZywuZmEtaG91c2UtY2hpbW5leXstLWZhOlwiXFxlM2FmXCI7LS1mYS0tZmE6XCJcXGUzYWZcXGUzYWZcIn0uZmEtd2luZG93LW1heGltaXpley0tZmE6XCJcXGYyZDBcIjstLWZhLS1mYTpcIlxcZjJkMFxcZjJkMFwifS5mYS1mYWNlLWZyb3duLC5mYS1mcm93bnstLWZhOlwiXFxmMTE5XCI7LS1mYS0tZmE6XCJcXGYxMTlcXGYxMTlcIn0uZmEtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1YjFcIjstLWZhLS1mYTpcIlxcZjViMVxcZjViMVwifS5mYS1zaG9wLC5mYS1zdG9yZS1hbHR7LS1mYTpcIlxcZjU0ZlwiOy0tZmEtLWZhOlwiXFxmNTRmXFxmNTRmXCJ9LmZhLWZsb3BweS1kaXNrLC5mYS1zYXZley0tZmE6XCJcXGYwYzdcIjstLWZhLS1mYTpcIlxcZjBjN1xcZjBjN1wifS5mYS12aWhhcmF7LS1mYTpcIlxcZjZhN1wiOy0tZmEtLWZhOlwiXFxmNmE3XFxmNmE3XCJ9LmZhLWJhbGFuY2Utc2NhbGUtbGVmdCwuZmEtc2NhbGUtdW5iYWxhbmNlZHstLWZhOlwiXFxmNTE1XCI7LS1mYS0tZmE6XCJcXGY1MTVcXGY1MTVcIn0uZmEtc29ydC1hc2MsLmZhLXNvcnQtdXB7LS1mYTpcIlxcZjBkZVwiOy0tZmEtLWZhOlwiXFxmMGRlXFxmMGRlXCJ9LmZhLWNvbW1lbnQtZG90cywuZmEtY29tbWVudGluZ3stLWZhOlwiXFxmNGFkXCI7LS1mYS0tZmE6XCJcXGY0YWRcXGY0YWRcIn0uZmEtcGxhbnQtd2lsdHstLWZhOlwiXFxlNWFhXCI7LS1mYS0tZmE6XCJcXGU1YWFcXGU1YWFcIn0uZmEtZGlhbW9uZHstLWZhOlwiXFxmMjE5XCI7LS1mYS0tZmE6XCJcXGYyMTlcXGYyMTlcIn0uZmEtZmFjZS1ncmluLXNxdWludCwuZmEtZ3Jpbi1zcXVpbnR7LS1mYTpcIlxcZjU4NVwiOy0tZmEtLWZhOlwiXFxmNTg1XFxmNTg1XCJ9LmZhLWhhbmQtaG9sZGluZy1kb2xsYXIsLmZhLWhhbmQtaG9sZGluZy11c2R7LS1mYTpcIlxcZjRjMFwiOy0tZmEtLWZhOlwiXFxmNGMwXFxmNGMwXCJ9LmZhLWNoYXJ0LWRpYWdyYW17LS1mYTpcIlxcZTY5NVwiOy0tZmEtLWZhOlwiXFxlNjk1XFxlNjk1XCJ9LmZhLWJhY3Rlcml1bXstLWZhOlwiXFxlMDVhXCI7LS1mYS0tZmE6XCJcXGUwNWFcXGUwNWFcIn0uZmEtaGFuZC1wb2ludGVyey0tZmE6XCJcXGYyNWFcIjstLWZhLS1mYTpcIlxcZjI1YVxcZjI1YVwifS5mYS1kcnVtLXN0ZWVscGFuey0tZmE6XCJcXGY1NmFcIjstLWZhLS1mYTpcIlxcZjU2YVxcZjU2YVwifS5mYS1oYW5kLXNjaXNzb3Jzey0tZmE6XCJcXGYyNTdcIjstLWZhLS1mYTpcIlxcZjI1N1xcZjI1N1wifS5mYS1oYW5kcy1wcmF5aW5nLC5mYS1wcmF5aW5nLWhhbmRzey0tZmE6XCJcXGY2ODRcIjstLWZhLS1mYTpcIlxcZjY4NFxcZjY4NFwifS5mYS1hcnJvdy1yaWdodC1yb3RhdGUsLmZhLWFycm93LXJvdGF0ZS1mb3J3YXJkLC5mYS1hcnJvdy1yb3RhdGUtcmlnaHQsLmZhLXJlZG97LS1mYTpcIlxcZjAxZVwiOy0tZmEtLWZhOlwiXFxmMDFlXFxmMDFlXCJ9LmZhLWJpb2hhemFyZHstLWZhOlwiXFxmNzgwXCI7LS1mYS0tZmE6XCJcXGY3ODBcXGY3ODBcIn0uZmEtbG9jYXRpb24sLmZhLWxvY2F0aW9uLWNyb3NzaGFpcnN7LS1mYTpcIlxcZjYwMVwiOy0tZmEtLWZhOlwiXFxmNjAxXFxmNjAxXCJ9LmZhLW1hcnMtZG91Ymxley0tZmE6XCJcXGYyMjdcIjstLWZhLS1mYTpcIlxcZjIyN1xcZjIyN1wifS5mYS1jaGlsZC1kcmVzc3stLWZhOlwiXFxlNTljXCI7LS1mYS0tZmE6XCJcXGU1OWNcXGU1OWNcIn0uZmEtdXNlcnMtYmV0d2Vlbi1saW5lc3stLWZhOlwiXFxlNTkxXCI7LS1mYS0tZmE6XCJcXGU1OTFcXGU1OTFcIn0uZmEtbHVuZ3MtdmlydXN7LS1mYTpcIlxcZTA2N1wiOy0tZmEtLWZhOlwiXFxlMDY3XFxlMDY3XCJ9LmZhLWZhY2UtZ3Jpbi10ZWFycywuZmEtZ3Jpbi10ZWFyc3stLWZhOlwiXFxmNTg4XCI7LS1mYS0tZmE6XCJcXGY1ODhcXGY1ODhcIn0uZmEtcGhvbmV7LS1mYTpcIlxcZjA5NVwiOy0tZmEtLWZhOlwiXFxmMDk1XFxmMDk1XCJ9LmZhLWNhbGVuZGFyLXRpbWVzLC5mYS1jYWxlbmRhci14bWFya3stLWZhOlwiXFxmMjczXCI7LS1mYS0tZmE6XCJcXGYyNzNcXGYyNzNcIn0uZmEtY2hpbGQtcmVhY2hpbmd7LS1mYTpcIlxcZTU5ZFwiOy0tZmEtLWZhOlwiXFxlNTlkXFxlNTlkXCJ9LmZhLWhlYWQtc2lkZS12aXJ1c3stLWZhOlwiXFxlMDY0XCI7LS1mYS0tZmE6XCJcXGUwNjRcXGUwNjRcIn0uZmEtdXNlci1jb2csLmZhLXVzZXItZ2VhcnstLWZhOlwiXFxmNGZlXCI7LS1mYS0tZmE6XCJcXGY0ZmVcXGY0ZmVcIn0uZmEtYXJyb3ctdXAtMS05LC5mYS1zb3J0LW51bWVyaWMtdXB7LS1mYTpcIlxcZjE2M1wiOy0tZmEtLWZhOlwiXFxmMTYzXFxmMTYzXCJ9LmZhLWRvb3ItY2xvc2Vkey0tZmE6XCJcXGY1MmFcIjstLWZhLS1mYTpcIlxcZjUyYVxcZjUyYVwifS5mYS1zaGllbGQtdmlydXN7LS1mYTpcIlxcZTA2Y1wiOy0tZmEtLWZhOlwiXFxlMDZjXFxlMDZjXCJ9LmZhLWRpY2Utc2l4ey0tZmE6XCJcXGY1MjZcIjstLWZhLS1mYTpcIlxcZjUyNlxcZjUyNlwifS5mYS1tb3NxdWl0by1uZXR7LS1mYTpcIlxcZTUyY1wiOy0tZmEtLWZhOlwiXFxlNTJjXFxlNTJjXCJ9LmZhLWZpbGUtZnJhZ21lbnR7LS1mYTpcIlxcZTY5N1wiOy0tZmEtLWZhOlwiXFxlNjk3XFxlNjk3XCJ9LmZhLWJyaWRnZS13YXRlcnstLWZhOlwiXFxlNGNlXCI7LS1mYS0tZmE6XCJcXGU0Y2VcXGU0Y2VcIn0uZmEtcGVyc29uLWJvb3Roey0tZmE6XCJcXGY3NTZcIjstLWZhLS1mYTpcIlxcZjc1NlxcZjc1NlwifS5mYS10ZXh0LXdpZHRoey0tZmE6XCJcXGYwMzVcIjstLWZhLS1mYTpcIlxcZjAzNVxcZjAzNVwifS5mYS1oYXQtd2l6YXJkey0tZmE6XCJcXGY2ZThcIjstLWZhLS1mYTpcIlxcZjZlOFxcZjZlOFwifS5mYS1wZW4tZmFuY3l7LS1mYTpcIlxcZjVhY1wiOy0tZmEtLWZhOlwiXFxmNWFjXFxmNWFjXCJ9LmZhLWRpZ2dpbmcsLmZhLXBlcnNvbi1kaWdnaW5ney0tZmE6XCJcXGY4NWVcIjstLWZhLS1mYTpcIlxcZjg1ZVxcZjg1ZVwifS5mYS10cmFzaHstLWZhOlwiXFxmMWY4XCI7LS1mYS0tZmE6XCJcXGYxZjhcXGYxZjhcIn0uZmEtZ2F1Z2Utc2ltcGxlLC5mYS1nYXVnZS1zaW1wbGUtbWVkLC5mYS10YWNob21ldGVyLWF2ZXJhZ2V7LS1mYTpcIlxcZjYyOVwiOy0tZmEtLWZhOlwiXFxmNjI5XFxmNjI5XCJ9LmZhLWJvb2stbWVkaWNhbHstLWZhOlwiXFxmN2U2XCI7LS1mYS0tZmE6XCJcXGY3ZTZcXGY3ZTZcIn0uZmEtcG9vey0tZmE6XCJcXGYyZmVcIjstLWZhLS1mYTpcIlxcZjJmZVxcZjJmZVwifS5mYS1xdW90ZS1yaWdodCwuZmEtcXVvdGUtcmlnaHQtYWx0ey0tZmE6XCJcXGYxMGVcIjstLWZhLS1mYTpcIlxcZjEwZVxcZjEwZVwifS5mYS1zaGlydCwuZmEtdC1zaGlydCwuZmEtdHNoaXJ0ey0tZmE6XCJcXGY1NTNcIjstLWZhLS1mYTpcIlxcZjU1M1xcZjU1M1wifS5mYS1jdWJlc3stLWZhOlwiXFxmMWIzXCI7LS1mYS0tZmE6XCJcXGYxYjNcXGYxYjNcIn0uZmEtZGl2aWRley0tZmE6XCJcXGY1MjlcIjstLWZhLS1mYTpcIlxcZjUyOVxcZjUyOVwifS5mYS10ZW5nZSwuZmEtdGVuZ2Utc2lnbnstLWZhOlwiXFxmN2Q3XCI7LS1mYS0tZmE6XCJcXGY3ZDdcXGY3ZDdcIn0uZmEtaGVhZHBob25lc3stLWZhOlwiXFxmMDI1XCI7LS1mYS0tZmE6XCJcXGYwMjVcXGYwMjVcIn0uZmEtaGFuZHMtaG9sZGluZ3stLWZhOlwiXFxmNGMyXCI7LS1mYS0tZmE6XCJcXGY0YzJcXGY0YzJcIn0uZmEtaGFuZHMtY2xhcHBpbmd7LS1mYTpcIlxcZTFhOFwiOy0tZmEtLWZhOlwiXFxlMWE4XFxlMWE4XCJ9LmZhLXJlcHVibGljYW57LS1mYTpcIlxcZjc1ZVwiOy0tZmEtLWZhOlwiXFxmNzVlXFxmNzVlXCJ9LmZhLWFycm93LWxlZnR7LS1mYTpcIlxcZjA2MFwiOy0tZmEtLWZhOlwiXFxmMDYwXFxmMDYwXCJ9LmZhLXBlcnNvbi1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU0M1wiOy0tZmEtLWZhOlwiXFxlNTQzXFxlNTQzXCJ9LmZhLXJ1bGVyey0tZmE6XCJcXGY1NDVcIjstLWZhLS1mYTpcIlxcZjU0NVxcZjU0NVwifS5mYS1hbGlnbi1sZWZ0ey0tZmE6XCJcXGYwMzZcIjstLWZhLS1mYTpcIlxcZjAzNlxcZjAzNlwifS5mYS1kaWNlLWQ2ey0tZmE6XCJcXGY2ZDFcIjstLWZhLS1mYTpcIlxcZjZkMVxcZjZkMVwifS5mYS1yZXN0cm9vbXstLWZhOlwiXFxmN2JkXCI7LS1mYS0tZmE6XCJcXGY3YmRcXGY3YmRcIn0uZmEtanstLWZhOlwiXFw0YVwiOy0tZmEtLWZhOlwiXFw0YVxcNGFcIn0uZmEtdXNlcnMtdmlld2ZpbmRlcnstLWZhOlwiXFxlNTk1XCI7LS1mYS0tZmE6XCJcXGU1OTVcXGU1OTVcIn0uZmEtZmlsZS12aWRlb3stLWZhOlwiXFxmMWM4XCI7LS1mYS0tZmE6XCJcXGYxYzhcXGYxYzhcIn0uZmEtZXh0ZXJuYWwtbGluay1hbHQsLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJley0tZmE6XCJcXGYzNWRcIjstLWZhLS1mYTpcIlxcZjM1ZFxcZjM1ZFwifS5mYS10YWJsZS1jZWxscywuZmEtdGh7LS1mYTpcIlxcZjAwYVwiOy0tZmEtLWZhOlwiXFxmMDBhXFxmMDBhXCJ9LmZhLWZpbGUtcGRmey0tZmE6XCJcXGYxYzFcIjstLWZhLS1mYTpcIlxcZjFjMVxcZjFjMVwifS5mYS1iaWJsZSwuZmEtYm9vay1iaWJsZXstLWZhOlwiXFxmNjQ3XCI7LS1mYS0tZmE6XCJcXGY2NDdcXGY2NDdcIn0uZmEtb3stLWZhOlwiXFw0ZlwiOy0tZmEtLWZhOlwiXFw0ZlxcNGZcIn0uZmEtbWVka2l0LC5mYS1zdWl0Y2FzZS1tZWRpY2Fsey0tZmE6XCJcXGYwZmFcIjstLWZhLS1mYTpcIlxcZjBmYVxcZjBmYVwifS5mYS11c2VyLXNlY3JldHstLWZhOlwiXFxmMjFiXCI7LS1mYS0tZmE6XCJcXGYyMWJcXGYyMWJcIn0uZmEtb3R0ZXJ7LS1mYTpcIlxcZjcwMFwiOy0tZmEtLWZhOlwiXFxmNzAwXFxmNzAwXCJ9LmZhLWZlbWFsZSwuZmEtcGVyc29uLWRyZXNzey0tZmE6XCJcXGYxODJcIjstLWZhLS1mYTpcIlxcZjE4MlxcZjE4MlwifS5mYS1jb21tZW50LWRvbGxhcnstLWZhOlwiXFxmNjUxXCI7LS1mYS0tZmE6XCJcXGY2NTFcXGY2NTFcIn0uZmEtYnJpZWZjYXNlLWNsb2NrLC5mYS1idXNpbmVzcy10aW1ley0tZmE6XCJcXGY2NGFcIjstLWZhLS1mYTpcIlxcZjY0YVxcZjY0YVwifS5mYS10YWJsZS1jZWxscy1sYXJnZSwuZmEtdGgtbGFyZ2V7LS1mYTpcIlxcZjAwOVwiOy0tZmEtLWZhOlwiXFxmMDA5XFxmMDA5XCJ9LmZhLWJvb2stdGFuYWtoLC5mYS10YW5ha2h7LS1mYTpcIlxcZjgyN1wiOy0tZmEtLWZhOlwiXFxmODI3XFxmODI3XCJ9LmZhLXBob25lLXZvbHVtZSwuZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmV7LS1mYTpcIlxcZjJhMFwiOy0tZmEtLWZhOlwiXFxmMmEwXFxmMmEwXCJ9LmZhLWhhdC1jb3dib3ktc2lkZXstLWZhOlwiXFxmOGMxXCI7LS1mYS0tZmE6XCJcXGY4YzFcXGY4YzFcIn0uZmEtY2xpcGJvYXJkLXVzZXJ7LS1mYTpcIlxcZjdmM1wiOy0tZmEtLWZhOlwiXFxmN2YzXFxmN2YzXCJ9LmZhLWNoaWxkey0tZmE6XCJcXGYxYWVcIjstLWZhLS1mYTpcIlxcZjFhZVxcZjFhZVwifS5mYS1saXJhLXNpZ257LS1mYTpcIlxcZjE5NVwiOy0tZmEtLWZhOlwiXFxmMTk1XFxmMTk1XCJ9LmZhLXNhdGVsbGl0ZXstLWZhOlwiXFxmN2JmXCI7LS1mYS0tZmE6XCJcXGY3YmZcXGY3YmZcIn0uZmEtcGxhbmUtbG9ja3stLWZhOlwiXFxlNTU4XCI7LS1mYS0tZmE6XCJcXGU1NThcXGU1NThcIn0uZmEtdGFney0tZmE6XCJcXGYwMmJcIjstLWZhLS1mYTpcIlxcZjAyYlxcZjAyYlwifS5mYS1jb21tZW50ey0tZmE6XCJcXGYwNzVcIjstLWZhLS1mYTpcIlxcZjA3NVxcZjA3NVwifS5mYS1iaXJ0aGRheS1jYWtlLC5mYS1jYWtlLC5mYS1jYWtlLWNhbmRsZXN7LS1mYTpcIlxcZjFmZFwiOy0tZmEtLWZhOlwiXFxmMWZkXFxmMWZkXCJ9LmZhLWVudmVsb3Bley0tZmE6XCJcXGYwZTBcIjstLWZhLS1mYTpcIlxcZjBlMFxcZjBlMFwifS5mYS1hbmdsZS1kb3VibGUtdXAsLmZhLWFuZ2xlcy11cHstLWZhOlwiXFxmMTAyXCI7LS1mYS0tZmE6XCJcXGYxMDJcXGYxMDJcIn0uZmEtcGFwZXJjbGlwey0tZmE6XCJcXGYwYzZcIjstLWZhLS1mYTpcIlxcZjBjNlxcZjBjNlwifS5mYS1hcnJvdy1yaWdodC10by1jaXR5ey0tZmE6XCJcXGU0YjNcIjstLWZhLS1mYTpcIlxcZTRiM1xcZTRiM1wifS5mYS1yaWJib257LS1mYTpcIlxcZjRkNlwiOy0tZmEtLWZhOlwiXFxmNGQ2XFxmNGQ2XCJ9LmZhLWx1bmdzey0tZmE6XCJcXGY2MDRcIjstLWZhLS1mYTpcIlxcZjYwNFxcZjYwNFwifS5mYS1hcnJvdy11cC05LTEsLmZhLXNvcnQtbnVtZXJpYy11cC1hbHR7LS1mYTpcIlxcZjg4N1wiOy0tZmEtLWZhOlwiXFxmODg3XFxmODg3XCJ9LmZhLWxpdGVjb2luLXNpZ257LS1mYTpcIlxcZTFkM1wiOy0tZmEtLWZhOlwiXFxlMWQzXFxlMWQzXCJ9LmZhLWJvcmRlci1ub25ley0tZmE6XCJcXGY4NTBcIjstLWZhLS1mYTpcIlxcZjg1MFxcZjg1MFwifS5mYS1jaXJjbGUtbm9kZXN7LS1mYTpcIlxcZTRlMlwiOy0tZmEtLWZhOlwiXFxlNGUyXFxlNGUyXCJ9LmZhLXBhcmFjaHV0ZS1ib3h7LS1mYTpcIlxcZjRjZFwiOy0tZmEtLWZhOlwiXFxmNGNkXFxmNGNkXCJ9LmZhLWluZGVudHstLWZhOlwiXFxmMDNjXCI7LS1mYS0tZmE6XCJcXGYwM2NcXGYwM2NcIn0uZmEtdHJ1Y2stZmllbGQtdW57LS1mYTpcIlxcZTU4ZVwiOy0tZmEtLWZhOlwiXFxlNThlXFxlNThlXCJ9LmZhLWhvdXJnbGFzcywuZmEtaG91cmdsYXNzLWVtcHR5ey0tZmE6XCJcXGYyNTRcIjstLWZhLS1mYTpcIlxcZjI1NFxcZjI1NFwifS5mYS1tb3VudGFpbnstLWZhOlwiXFxmNmZjXCI7LS1mYS0tZmE6XCJcXGY2ZmNcXGY2ZmNcIn0uZmEtdXNlci1kb2N0b3IsLmZhLXVzZXItbWR7LS1mYTpcIlxcZjBmMFwiOy0tZmEtLWZhOlwiXFxmMGYwXFxmMGYwXCJ9LmZhLWNpcmNsZS1pbmZvLC5mYS1pbmZvLWNpcmNsZXstLWZhOlwiXFxmMDVhXCI7LS1mYS0tZmE6XCJcXGYwNWFcXGYwNWFcIn0uZmEtY2xvdWQtbWVhdGJhbGx7LS1mYTpcIlxcZjczYlwiOy0tZmEtLWZhOlwiXFxmNzNiXFxmNzNiXCJ9LmZhLWNhbWVyYSwuZmEtY2FtZXJhLWFsdHstLWZhOlwiXFxmMDMwXCI7LS1mYS0tZmE6XCJcXGYwMzBcXGYwMzBcIn0uZmEtc3F1YXJlLXZpcnVzey0tZmE6XCJcXGU1NzhcIjstLWZhLS1mYTpcIlxcZTU3OFxcZTU3OFwifS5mYS1tZXRlb3J7LS1mYTpcIlxcZjc1M1wiOy0tZmEtLWZhOlwiXFxmNzUzXFxmNzUzXCJ9LmZhLWNhci1vbnstLWZhOlwiXFxlNGRkXCI7LS1mYS0tZmE6XCJcXGU0ZGRcXGU0ZGRcIn0uZmEtc2xlaWdoey0tZmE6XCJcXGY3Y2NcIjstLWZhLS1mYTpcIlxcZjdjY1xcZjdjY1wifS5mYS1hcnJvdy1kb3duLTEtOSwuZmEtc29ydC1udW1lcmljLWFzYywuZmEtc29ydC1udW1lcmljLWRvd257LS1mYTpcIlxcZjE2MlwiOy0tZmEtLWZhOlwiXFxmMTYyXFxmMTYyXCJ9LmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0LC5mYS1oYW5kLWhvbGRpbmctd2F0ZXJ7LS1mYTpcIlxcZjRjMVwiOy0tZmEtLWZhOlwiXFxmNGMxXFxmNGMxXCJ9LmZhLXdhdGVyey0tZmE6XCJcXGY3NzNcIjstLWZhLS1mYTpcIlxcZjc3M1xcZjc3M1wifS5mYS1jYWxlbmRhci1jaGVja3stLWZhOlwiXFxmMjc0XCI7LS1mYS0tZmE6XCJcXGYyNzRcXGYyNzRcIn0uZmEtYnJhaWxsZXstLWZhOlwiXFxmMmExXCI7LS1mYS0tZmE6XCJcXGYyYTFcXGYyYTFcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQsLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbHstLWZhOlwiXFxmNDg2XCI7LS1mYS0tZmE6XCJcXGY0ODZcXGY0ODZcIn0uZmEtbGFuZG1hcmt7LS1mYTpcIlxcZjY2ZlwiOy0tZmEtLWZhOlwiXFxmNjZmXFxmNjZmXCJ9LmZhLXRydWNrey0tZmE6XCJcXGYwZDFcIjstLWZhLS1mYTpcIlxcZjBkMVxcZjBkMVwifS5mYS1jcm9zc2hhaXJzey0tZmE6XCJcXGYwNWJcIjstLWZhLS1mYTpcIlxcZjA1YlxcZjA1YlwifS5mYS1wZXJzb24tY2FuZXstLWZhOlwiXFxlNTNjXCI7LS1mYS0tZmE6XCJcXGU1M2NcXGU1M2NcIn0uZmEtdGVudHstLWZhOlwiXFxlNTdkXCI7LS1mYS0tZmE6XCJcXGU1N2RcXGU1N2RcIn0uZmEtdmVzdC1wYXRjaGVzey0tZmE6XCJcXGUwODZcIjstLWZhLS1mYTpcIlxcZTA4NlxcZTA4NlwifS5mYS1jaGVjay1kb3VibGV7LS1mYTpcIlxcZjU2MFwiOy0tZmEtLWZhOlwiXFxmNTYwXFxmNTYwXCJ9LmZhLWFycm93LWRvd24tYS16LC5mYS1zb3J0LWFscGhhLWFzYywuZmEtc29ydC1hbHBoYS1kb3duey0tZmE6XCJcXGYxNWRcIjstLWZhLS1mYTpcIlxcZjE1ZFxcZjE1ZFwifS5mYS1tb25leS1iaWxsLXdoZWF0ey0tZmE6XCJcXGU1MmFcIjstLWZhLS1mYTpcIlxcZTUyYVxcZTUyYVwifS5mYS1jb29raWV7LS1mYTpcIlxcZjU2M1wiOy0tZmEtLWZhOlwiXFxmNTYzXFxmNTYzXCJ9LmZhLWFycm93LWxlZnQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtYmFjaywuZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkLC5mYS1hcnJvdy1yb3RhdGUtbGVmdCwuZmEtdW5kb3stLWZhOlwiXFxmMGUyXCI7LS1mYS0tZmE6XCJcXGYwZTJcXGYwZTJcIn0uZmEtaGFyZC1kcml2ZSwuZmEtaGRkey0tZmE6XCJcXGYwYTBcIjstLWZhLS1mYTpcIlxcZjBhMFxcZjBhMFwifS5mYS1mYWNlLWdyaW4tc3F1aW50LXRlYXJzLC5mYS1ncmluLXNxdWludC10ZWFyc3stLWZhOlwiXFxmNTg2XCI7LS1mYS0tZmE6XCJcXGY1ODZcXGY1ODZcIn0uZmEtZHVtYmJlbGx7LS1mYTpcIlxcZjQ0YlwiOy0tZmEtLWZhOlwiXFxmNDRiXFxmNDRiXCJ9LmZhLWxpc3QtYWx0LC5mYS1yZWN0YW5nbGUtbGlzdHstLWZhOlwiXFxmMDIyXCI7LS1mYS0tZmE6XCJcXGYwMjJcXGYwMjJcIn0uZmEtdGFycC1kcm9wbGV0ey0tZmE6XCJcXGU1N2NcIjstLWZhLS1mYTpcIlxcZTU3Y1xcZTU3Y1wifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTExXCI7LS1mYS0tZmE6XCJcXGU1MTFcXGU1MTFcIn0uZmEtcGVyc29uLXNraWluZy1ub3JkaWMsLmZhLXNraWluZy1ub3JkaWN7LS1mYTpcIlxcZjdjYVwiOy0tZmEtLWZhOlwiXFxmN2NhXFxmN2NhXCJ9LmZhLWNhbGVuZGFyLXBsdXN7LS1mYTpcIlxcZjI3MVwiOy0tZmEtLWZhOlwiXFxmMjcxXFxmMjcxXCJ9LmZhLXBsYW5lLWFycml2YWx7LS1mYTpcIlxcZjVhZlwiOy0tZmEtLWZhOlwiXFxmNWFmXFxmNWFmXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdCwuZmEtY2lyY2xlLWxlZnR7LS1mYTpcIlxcZjM1OVwiOy0tZmEtLWZhOlwiXFxmMzU5XFxmMzU5XCJ9LmZhLXN1YndheSwuZmEtdHJhaW4tc3Vid2F5ey0tZmE6XCJcXGYyMzlcIjstLWZhLS1mYTpcIlxcZjIzOVxcZjIzOVwifS5mYS1jaGFydC1nYW50dHstLWZhOlwiXFxlMGU0XCI7LS1mYS0tZmE6XCJcXGUwZTRcXGUwZTRcIn0uZmEtaW5kaWFuLXJ1cGVlLC5mYS1pbmRpYW4tcnVwZWUtc2lnbiwuZmEtaW5yey0tZmE6XCJcXGUxYmNcIjstLWZhLS1mYTpcIlxcZTFiY1xcZTFiY1wifS5mYS1jcm9wLWFsdCwuZmEtY3JvcC1zaW1wbGV7LS1mYTpcIlxcZjU2NVwiOy0tZmEtLWZhOlwiXFxmNTY1XFxmNTY1XCJ9LmZhLW1vbmV5LWJpbGwtMSwuZmEtbW9uZXktYmlsbC1hbHR7LS1mYTpcIlxcZjNkMVwiOy0tZmEtLWZhOlwiXFxmM2QxXFxmM2QxXCJ9LmZhLWxlZnQtbG9uZywuZmEtbG9uZy1hcnJvdy1hbHQtbGVmdHstLWZhOlwiXFxmMzBhXCI7LS1mYS0tZmE6XCJcXGYzMGFcXGYzMGFcIn0uZmEtZG5hey0tZmE6XCJcXGY0NzFcIjstLWZhLS1mYTpcIlxcZjQ3MVxcZjQ3MVwifS5mYS12aXJ1cy1zbGFzaHstLWZhOlwiXFxlMDc1XCI7LS1mYS0tZmE6XCJcXGUwNzVcXGUwNzVcIn0uZmEtbWludXMsLmZhLXN1YnRyYWN0ey0tZmE6XCJcXGYwNjhcIjstLWZhLS1mYTpcIlxcZjA2OFxcZjA2OFwifS5mYS1jaGVzc3stLWZhOlwiXFxmNDM5XCI7LS1mYS0tZmE6XCJcXGY0MzlcXGY0MzlcIn0uZmEtYXJyb3ctbGVmdC1sb25nLC5mYS1sb25nLWFycm93LWxlZnR7LS1mYTpcIlxcZjE3N1wiOy0tZmEtLWZhOlwiXFxmMTc3XFxmMTc3XCJ9LmZhLXBsdWctY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NWNcIjstLWZhLS1mYTpcIlxcZTU1Y1xcZTU1Y1wifS5mYS1zdHJlZXQtdmlld3stLWZhOlwiXFxmMjFkXCI7LS1mYS0tZmE6XCJcXGYyMWRcXGYyMWRcIn0uZmEtZnJhbmMtc2lnbnstLWZhOlwiXFxlMThmXCI7LS1mYS0tZmE6XCJcXGUxOGZcXGUxOGZcIn0uZmEtdm9sdW1lLW9mZnstLWZhOlwiXFxmMDI2XCI7LS1mYS0tZmE6XCJcXGYwMjZcXGYwMjZcIn0uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsLmZhLWFzbC1pbnRlcnByZXRpbmcsLmZhLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nLC5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5ney0tZmE6XCJcXGYyYTNcIjstLWZhLS1mYTpcIlxcZjJhM1xcZjJhM1wifS5mYS1jb2csLmZhLWdlYXJ7LS1mYTpcIlxcZjAxM1wiOy0tZmEtLWZhOlwiXFxmMDEzXFxmMDEzXCJ9LmZhLWRyb3BsZXQtc2xhc2gsLmZhLXRpbnQtc2xhc2h7LS1mYTpcIlxcZjVjN1wiOy0tZmEtLWZhOlwiXFxmNWM3XFxmNWM3XCJ9LmZhLW1vc3F1ZXstLWZhOlwiXFxmNjc4XCI7LS1mYS0tZmE6XCJcXGY2NzhcXGY2NzhcIn0uZmEtbW9zcXVpdG97LS1mYTpcIlxcZTUyYlwiOy0tZmEtLWZhOlwiXFxlNTJiXFxlNTJiXCJ9LmZhLXN0YXItb2YtZGF2aWR7LS1mYTpcIlxcZjY5YVwiOy0tZmEtLWZhOlwiXFxmNjlhXFxmNjlhXCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1yaWZsZXstLWZhOlwiXFxlNTRiXCI7LS1mYS0tZmE6XCJcXGU1NGJcXGU1NGJcIn0uZmEtY2FydC1zaG9wcGluZywuZmEtc2hvcHBpbmctY2FydHstLWZhOlwiXFxmMDdhXCI7LS1mYS0tZmE6XCJcXGYwN2FcXGYwN2FcIn0uZmEtdmlhbHN7LS1mYTpcIlxcZjQ5M1wiOy0tZmEtLWZhOlwiXFxmNDkzXFxmNDkzXCJ9LmZhLXBsdWctY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTU1ZlwiOy0tZmEtLWZhOlwiXFxlNTVmXFxlNTVmXCJ9LmZhLXBsYWNlLW9mLXdvcnNoaXB7LS1mYTpcIlxcZjY3ZlwiOy0tZmEtLWZhOlwiXFxmNjdmXFxmNjdmXCJ9LmZhLWdyaXAtdmVydGljYWx7LS1mYTpcIlxcZjU4ZVwiOy0tZmEtLWZhOlwiXFxmNThlXFxmNThlXCJ9LmZhLWhleGFnb24tbm9kZXN7LS1mYTpcIlxcZTY5OVwiOy0tZmEtLWZhOlwiXFxlNjk5XFxlNjk5XCJ9LmZhLWFycm93LXR1cm4tdXAsLmZhLWxldmVsLXVwey0tZmE6XCJcXGYxNDhcIjstLWZhLS1mYTpcIlxcZjE0OFxcZjE0OFwifS5mYS11ey0tZmE6XCJcXDU1XCI7LS1mYS0tZmE6XCJcXDU1XFw1NVwifS5mYS1zcXVhcmUtcm9vdC1hbHQsLmZhLXNxdWFyZS1yb290LXZhcmlhYmxley0tZmE6XCJcXGY2OThcIjstLWZhLS1mYTpcIlxcZjY5OFxcZjY5OFwifS5mYS1jbG9jaywuZmEtY2xvY2stZm91cnstLWZhOlwiXFxmMDE3XCI7LS1mYS0tZmE6XCJcXGYwMTdcXGYwMTdcIn0uZmEtYmFja3dhcmQtc3RlcCwuZmEtc3RlcC1iYWNrd2FyZHstLWZhOlwiXFxmMDQ4XCI7LS1mYS0tZmE6XCJcXGYwNDhcXGYwNDhcIn0uZmEtcGFsbGV0ey0tZmE6XCJcXGY0ODJcIjstLWZhLS1mYTpcIlxcZjQ4MlxcZjQ4MlwifS5mYS1mYXVjZXR7LS1mYTpcIlxcZTAwNVwiOy0tZmEtLWZhOlwiXFxlMDA1XFxlMDA1XCJ9LmZhLWJhc2ViYWxsLWJhdC1iYWxsey0tZmE6XCJcXGY0MzJcIjstLWZhLS1mYTpcIlxcZjQzMlxcZjQzMlwifS5mYS1zey0tZmE6XCJcXDUzXCI7LS1mYS0tZmE6XCJcXDUzXFw1M1wifS5mYS10aW1lbGluZXstLWZhOlwiXFxlMjljXCI7LS1mYS0tZmE6XCJcXGUyOWNcXGUyOWNcIn0uZmEta2V5Ym9hcmR7LS1mYTpcIlxcZjExY1wiOy0tZmEtLWZhOlwiXFxmMTFjXFxmMTFjXCJ9LmZhLWNhcmV0LWRvd257LS1mYTpcIlxcZjBkN1wiOy0tZmEtLWZhOlwiXFxmMGQ3XFxmMGQ3XCJ9LmZhLWNsaW5pYy1tZWRpY2FsLC5mYS1ob3VzZS1jaGltbmV5LW1lZGljYWx7LS1mYTpcIlxcZjdmMlwiOy0tZmEtLWZhOlwiXFxmN2YyXFxmN2YyXCJ9LmZhLXRlbXBlcmF0dXJlLTMsLmZhLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzLC5mYS10aGVybW9tZXRlci0zLC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyc3stLWZhOlwiXFxmMmM4XCI7LS1mYS0tZmE6XCJcXGYyYzhcXGYyYzhcIn0uZmEtbW9iaWxlLWFuZHJvaWQtYWx0LC5mYS1tb2JpbGUtc2NyZWVuey0tZmE6XCJcXGYzY2ZcIjstLWZhLS1mYTpcIlxcZjNjZlxcZjNjZlwifS5mYS1wbGFuZS11cHstLWZhOlwiXFxlMjJkXCI7LS1mYS0tZmE6XCJcXGUyMmRcXGUyMmRcIn0uZmEtcGlnZ3ktYmFua3stLWZhOlwiXFxmNGQzXCI7LS1mYS0tZmE6XCJcXGY0ZDNcXGY0ZDNcIn0uZmEtYmF0dGVyeS0zLC5mYS1iYXR0ZXJ5LWhhbGZ7LS1mYTpcIlxcZjI0MlwiOy0tZmEtLWZhOlwiXFxmMjQyXFxmMjQyXCJ9LmZhLW1vdW50YWluLWNpdHl7LS1mYTpcIlxcZTUyZVwiOy0tZmEtLWZhOlwiXFxlNTJlXFxlNTJlXCJ9LmZhLWNvaW5zey0tZmE6XCJcXGY1MWVcIjstLWZhLS1mYTpcIlxcZjUxZVxcZjUxZVwifS5mYS1raGFuZGF7LS1mYTpcIlxcZjY2ZFwiOy0tZmEtLWZhOlwiXFxmNjZkXFxmNjZkXCJ9LmZhLXNsaWRlcnMsLmZhLXNsaWRlcnMtaHstLWZhOlwiXFxmMWRlXCI7LS1mYS0tZmE6XCJcXGYxZGVcXGYxZGVcIn0uZmEtZm9sZGVyLXRyZWV7LS1mYTpcIlxcZjgwMlwiOy0tZmEtLWZhOlwiXFxmODAyXFxmODAyXCJ9LmZhLW5ldHdvcmstd2lyZWR7LS1mYTpcIlxcZjZmZlwiOy0tZmEtLWZhOlwiXFxmNmZmXFxmNmZmXCJ9LmZhLW1hcC1waW57LS1mYTpcIlxcZjI3NlwiOy0tZmEtLWZhOlwiXFxmMjc2XFxmMjc2XCJ9LmZhLWhhbXNhey0tZmE6XCJcXGY2NjVcIjstLWZhLS1mYTpcIlxcZjY2NVxcZjY2NVwifS5mYS1jZW50LXNpZ257LS1mYTpcIlxcZTNmNVwiOy0tZmEtLWZhOlwiXFxlM2Y1XFxlM2Y1XCJ9LmZhLWZsYXNrey0tZmE6XCJcXGYwYzNcIjstLWZhLS1mYTpcIlxcZjBjM1xcZjBjM1wifS5mYS1wZXJzb24tcHJlZ25hbnR7LS1mYTpcIlxcZTMxZVwiOy0tZmEtLWZhOlwiXFxlMzFlXFxlMzFlXCJ9LmZhLXdhbmQtc3BhcmtsZXN7LS1mYTpcIlxcZjcyYlwiOy0tZmEtLWZhOlwiXFxmNzJiXFxmNzJiXCJ9LmZhLWVsbGlwc2lzLXYsLmZhLWVsbGlwc2lzLXZlcnRpY2Fsey0tZmE6XCJcXGYxNDJcIjstLWZhLS1mYTpcIlxcZjE0MlxcZjE0MlwifS5mYS10aWNrZXR7LS1mYTpcIlxcZjE0NVwiOy0tZmEtLWZhOlwiXFxmMTQ1XFxmMTQ1XCJ9LmZhLXBvd2VyLW9mZnstLWZhOlwiXFxmMDExXCI7LS1mYS0tZmE6XCJcXGYwMTFcXGYwMTFcIn0uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQsLmZhLXJpZ2h0LWxvbmd7LS1mYTpcIlxcZjMwYlwiOy0tZmEtLWZhOlwiXFxmMzBiXFxmMzBiXCJ9LmZhLWZsYWctdXNhey0tZmE6XCJcXGY3NGRcIjstLWZhLS1mYTpcIlxcZjc0ZFxcZjc0ZFwifS5mYS1sYXB0b3AtZmlsZXstLWZhOlwiXFxlNTFkXCI7LS1mYS0tZmE6XCJcXGU1MWRcXGU1MWRcIn0uZmEtdGVsZXR5cGUsLmZhLXR0eXstLWZhOlwiXFxmMWU0XCI7LS1mYS0tZmE6XCJcXGYxZTRcXGYxZTRcIn0uZmEtZGlhZ3JhbS1uZXh0ey0tZmE6XCJcXGU0NzZcIjstLWZhLS1mYTpcIlxcZTQ3NlxcZTQ3NlwifS5mYS1wZXJzb24tcmlmbGV7LS1mYTpcIlxcZTU0ZVwiOy0tZmEtLWZhOlwiXFxlNTRlXFxlNTRlXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1MTJcIjstLWZhLS1mYTpcIlxcZTUxMlxcZTUxMlwifS5mYS1jbG9zZWQtY2FwdGlvbmluZ3stLWZhOlwiXFxmMjBhXCI7LS1mYS0tZmE6XCJcXGYyMGFcXGYyMGFcIn0uZmEtaGlraW5nLC5mYS1wZXJzb24taGlraW5ney0tZmE6XCJcXGY2ZWNcIjstLWZhLS1mYTpcIlxcZjZlY1xcZjZlY1wifS5mYS12ZW51cy1kb3VibGV7LS1mYTpcIlxcZjIyNlwiOy0tZmEtLWZhOlwiXFxmMjI2XFxmMjI2XCJ9LmZhLWltYWdlc3stLWZhOlwiXFxmMzAyXCI7LS1mYS0tZmE6XCJcXGYzMDJcXGYzMDJcIn0uZmEtY2FsY3VsYXRvcnstLWZhOlwiXFxmMWVjXCI7LS1mYS0tZmE6XCJcXGYxZWNcXGYxZWNcIn0uZmEtcGVvcGxlLXB1bGxpbmd7LS1mYTpcIlxcZTUzNVwiOy0tZmEtLWZhOlwiXFxlNTM1XFxlNTM1XCJ9LmZhLW57LS1mYTpcIlxcNGVcIjstLWZhLS1mYTpcIlxcNGVcXDRlXCJ9LmZhLWNhYmxlLWNhciwuZmEtdHJhbXstLWZhOlwiXFxmN2RhXCI7LS1mYS0tZmE6XCJcXGY3ZGFcXGY3ZGFcIn0uZmEtY2xvdWQtcmFpbnstLWZhOlwiXFxmNzNkXCI7LS1mYS0tZmE6XCJcXGY3M2RcXGY3M2RcIn0uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU0ZDRcIjstLWZhLS1mYTpcIlxcZTRkNFxcZTRkNFwifS5mYS1zaGlwey0tZmE6XCJcXGYyMWFcIjstLWZhLS1mYTpcIlxcZjIxYVxcZjIxYVwifS5mYS1hcnJvd3MtZG93bi10by1saW5ley0tZmE6XCJcXGU0YjhcIjstLWZhLS1mYTpcIlxcZTRiOFxcZTRiOFwifS5mYS1kb3dubG9hZHstLWZhOlwiXFxmMDE5XCI7LS1mYS0tZmE6XCJcXGYwMTlcXGYwMTlcIn0uZmEtZmFjZS1ncmluLC5mYS1ncmluey0tZmE6XCJcXGY1ODBcIjstLWZhLS1mYTpcIlxcZjU4MFxcZjU4MFwifS5mYS1iYWNrc3BhY2UsLmZhLWRlbGV0ZS1sZWZ0ey0tZmE6XCJcXGY1NWFcIjstLWZhLS1mYTpcIlxcZjU1YVxcZjU1YVwifS5mYS1leWUtZHJvcHBlciwuZmEtZXllLWRyb3BwZXItZW1wdHksLmZhLWV5ZWRyb3BwZXJ7LS1mYTpcIlxcZjFmYlwiOy0tZmEtLWZhOlwiXFxmMWZiXFxmMWZiXCJ9LmZhLWZpbGUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1YTBcIjstLWZhLS1mYTpcIlxcZTVhMFxcZTVhMFwifS5mYS1mb3J3YXJkey0tZmE6XCJcXGYwNGVcIjstLWZhLS1mYTpcIlxcZjA0ZVxcZjA0ZVwifS5mYS1tb2JpbGUsLmZhLW1vYmlsZS1hbmRyb2lkLC5mYS1tb2JpbGUtcGhvbmV7LS1mYTpcIlxcZjNjZVwiOy0tZmEtLWZhOlwiXFxmM2NlXFxmM2NlXCJ9LmZhLWZhY2UtbWVoLC5mYS1tZWh7LS1mYTpcIlxcZjExYVwiOy0tZmEtLWZhOlwiXFxmMTFhXFxmMTFhXCJ9LmZhLWFsaWduLWNlbnRlcnstLWZhOlwiXFxmMDM3XCI7LS1mYS0tZmE6XCJcXGYwMzdcXGYwMzdcIn0uZmEtYm9vay1kZWFkLC5mYS1ib29rLXNrdWxsey0tZmE6XCJcXGY2YjdcIjstLWZhLS1mYTpcIlxcZjZiN1xcZjZiN1wifS5mYS1kcml2ZXJzLWxpY2Vuc2UsLmZhLWlkLWNhcmR7LS1mYTpcIlxcZjJjMlwiOy0tZmEtLWZhOlwiXFxmMmMyXFxmMmMyXCJ9LmZhLWRlZGVudCwuZmEtb3V0ZGVudHstLWZhOlwiXFxmMDNiXCI7LS1mYS0tZmE6XCJcXGYwM2JcXGYwM2JcIn0uZmEtaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZmVcIjstLWZhLS1mYTpcIlxcZTRmZVxcZTRmZVwifS5mYS1ob21lLC5mYS1ob21lLWFsdCwuZmEtaG9tZS1sZy1hbHQsLmZhLWhvdXNley0tZmE6XCJcXGYwMTVcIjstLWZhLS1mYTpcIlxcZjAxNVxcZjAxNVwifS5mYS1jYWxlbmRhci13ZWVrey0tZmE6XCJcXGY3ODRcIjstLWZhLS1mYTpcIlxcZjc4NFxcZjc4NFwifS5mYS1sYXB0b3AtbWVkaWNhbHstLWZhOlwiXFxmODEyXCI7LS1mYS0tZmE6XCJcXGY4MTJcXGY4MTJcIn0uZmEtYnstLWZhOlwiXFw0MlwiOy0tZmEtLWZhOlwiXFw0MlxcNDJcIn0uZmEtZmlsZS1tZWRpY2Fsey0tZmE6XCJcXGY0NzdcIjstLWZhLS1mYTpcIlxcZjQ3N1xcZjQ3N1wifS5mYS1kaWNlLW9uZXstLWZhOlwiXFxmNTI1XCI7LS1mYS0tZmE6XCJcXGY1MjVcXGY1MjVcIn0uZmEta2l3aS1iaXJkey0tZmE6XCJcXGY1MzVcIjstLWZhLS1mYTpcIlxcZjUzNVxcZjUzNVwifS5mYS1hcnJvdy1yaWdodC1hcnJvdy1sZWZ0LC5mYS1leGNoYW5nZXstLWZhOlwiXFxmMGVjXCI7LS1mYS0tZmE6XCJcXGYwZWNcXGYwZWNcIn0uZmEtcmVkby1hbHQsLmZhLXJvdGF0ZS1mb3J3YXJkLC5mYS1yb3RhdGUtcmlnaHR7LS1mYTpcIlxcZjJmOVwiOy0tZmEtLWZhOlwiXFxmMmY5XFxmMmY5XCJ9LmZhLWN1dGxlcnksLmZhLXV0ZW5zaWxzey0tZmE6XCJcXGYyZTdcIjstLWZhLS1mYTpcIlxcZjJlN1xcZjJlN1wifS5mYS1hcnJvdy11cC13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC11cHstLWZhOlwiXFxmMTYxXCI7LS1mYS0tZmE6XCJcXGYxNjFcXGYxNjFcIn0uZmEtbWlsbC1zaWduey0tZmE6XCJcXGUxZWRcIjstLWZhLS1mYTpcIlxcZTFlZFxcZTFlZFwifS5mYS1ib3dsLXJpY2V7LS1mYTpcIlxcZTJlYlwiOy0tZmEtLWZhOlwiXFxlMmViXFxlMmViXCJ9LmZhLXNrdWxsey0tZmE6XCJcXGY1NGNcIjstLWZhLS1mYTpcIlxcZjU0Y1xcZjU0Y1wifS5mYS1icm9hZGNhc3QtdG93ZXIsLmZhLXRvd2VyLWJyb2FkY2FzdHstLWZhOlwiXFxmNTE5XCI7LS1mYS0tZmE6XCJcXGY1MTlcXGY1MTlcIn0uZmEtdHJ1Y2stcGlja3Vwey0tZmE6XCJcXGY2M2NcIjstLWZhLS1mYTpcIlxcZjYzY1xcZjYzY1wifS5mYS1sb25nLWFycm93LWFsdC11cCwuZmEtdXAtbG9uZ3stLWZhOlwiXFxmMzBjXCI7LS1mYS0tZmE6XCJcXGYzMGNcXGYzMGNcIn0uZmEtc3RvcHstLWZhOlwiXFxmMDRkXCI7LS1mYS0tZmE6XCJcXGYwNGRcXGYwNGRcIn0uZmEtY29kZS1tZXJnZXstLWZhOlwiXFxmMzg3XCI7LS1mYS0tZmE6XCJcXGYzODdcXGYzODdcIn0uZmEtdXBsb2Fkey0tZmE6XCJcXGYwOTNcIjstLWZhLS1mYTpcIlxcZjA5M1xcZjA5M1wifS5mYS1odXJyaWNhbmV7LS1mYTpcIlxcZjc1MVwiOy0tZmEtLWZhOlwiXFxmNzUxXFxmNzUxXCJ9LmZhLW1vdW5key0tZmE6XCJcXGU1MmRcIjstLWZhLS1mYTpcIlxcZTUyZFxcZTUyZFwifS5mYS10b2lsZXQtcG9ydGFibGV7LS1mYTpcIlxcZTU4M1wiOy0tZmEtLWZhOlwiXFxlNTgzXFxlNTgzXCJ9LmZhLWNvbXBhY3QtZGlzY3stLWZhOlwiXFxmNTFmXCI7LS1mYS0tZmE6XCJcXGY1MWZcXGY1MWZcIn0uZmEtZmlsZS1hcnJvdy1kb3duLC5mYS1maWxlLWRvd25sb2Fkey0tZmE6XCJcXGY1NmRcIjstLWZhLS1mYTpcIlxcZjU2ZFxcZjU2ZFwifS5mYS1jYXJhdmFuey0tZmE6XCJcXGY4ZmZcIjstLWZhLS1mYTpcIlxcZjhmZlxcZjhmZlwifS5mYS1zaGllbGQtY2F0ey0tZmE6XCJcXGU1NzJcIjstLWZhLS1mYTpcIlxcZTU3MlxcZTU3MlwifS5mYS1ib2x0LC5mYS16YXB7LS1mYTpcIlxcZjBlN1wiOy0tZmEtLWZhOlwiXFxmMGU3XFxmMGU3XCJ9LmZhLWdsYXNzLXdhdGVyey0tZmE6XCJcXGU0ZjRcIjstLWZhLS1mYTpcIlxcZTRmNFxcZTRmNFwifS5mYS1vaWwtd2VsbHstLWZhOlwiXFxlNTMyXCI7LS1mYS0tZmE6XCJcXGU1MzJcXGU1MzJcIn0uZmEtdmF1bHR7LS1mYTpcIlxcZTJjNVwiOy0tZmEtLWZhOlwiXFxlMmM1XFxlMmM1XCJ9LmZhLW1hcnN7LS1mYTpcIlxcZjIyMlwiOy0tZmEtLWZhOlwiXFxmMjIyXFxmMjIyXCJ9LmZhLXRvaWxldHstLWZhOlwiXFxmN2Q4XCI7LS1mYS0tZmE6XCJcXGY3ZDhcXGY3ZDhcIn0uZmEtcGxhbmUtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NTdcIjstLWZhLS1mYTpcIlxcZTU1N1xcZTU1N1wifS5mYS1jbnksLmZhLWpweSwuZmEtcm1iLC5mYS15ZW4sLmZhLXllbi1zaWduey0tZmE6XCJcXGYxNTdcIjstLWZhLS1mYTpcIlxcZjE1N1xcZjE1N1wifS5mYS1yb3VibGUsLmZhLXJ1YiwuZmEtcnVibGUsLmZhLXJ1YmxlLXNpZ257LS1mYTpcIlxcZjE1OFwiOy0tZmEtLWZhOlwiXFxmMTU4XFxmMTU4XCJ9LmZhLXN1bnstLWZhOlwiXFxmMTg1XCI7LS1mYS0tZmE6XCJcXGYxODVcXGYxODVcIn0uZmEtZ3VpdGFyey0tZmE6XCJcXGY3YTZcIjstLWZhLS1mYTpcIlxcZjdhNlxcZjdhNlwifS5mYS1mYWNlLWxhdWdoLXdpbmssLmZhLWxhdWdoLXdpbmt7LS1mYTpcIlxcZjU5Y1wiOy0tZmEtLWZhOlwiXFxmNTljXFxmNTljXCJ9LmZhLWhvcnNlLWhlYWR7LS1mYTpcIlxcZjdhYlwiOy0tZmEtLWZhOlwiXFxmN2FiXFxmN2FiXCJ9LmZhLWJvcmUtaG9sZXstLWZhOlwiXFxlNGMzXCI7LS1mYS0tZmE6XCJcXGU0YzNcXGU0YzNcIn0uZmEtaW5kdXN0cnl7LS1mYTpcIlxcZjI3NVwiOy0tZmEtLWZhOlwiXFxmMjc1XFxmMjc1XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWRvd257LS1mYTpcIlxcZjM1OFwiOy0tZmEtLWZhOlwiXFxmMzU4XFxmMzU4XCJ9LmZhLWFycm93cy10dXJuLXRvLWRvdHN7LS1mYTpcIlxcZTRjMVwiOy0tZmEtLWZhOlwiXFxlNGMxXFxlNGMxXCJ9LmZhLWZsb3Jpbi1zaWduey0tZmE6XCJcXGUxODRcIjstLWZhLS1mYTpcIlxcZTE4NFxcZTE4NFwifS5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUsLmZhLXNvcnQtYW1vdW50LWRlc2MsLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0ey0tZmE6XCJcXGY4ODRcIjstLWZhLS1mYTpcIlxcZjg4NFxcZjg4NFwifS5mYS1sZXNzLXRoYW57LS1mYTpcIlxcM2NcIjstLWZhLS1mYTpcIlxcM2NcXDNjXCJ9LmZhLWFuZ2xlLWRvd257LS1mYTpcIlxcZjEwN1wiOy0tZmEtLWZhOlwiXFxmMTA3XFxmMTA3XCJ9LmZhLWNhci10dW5uZWx7LS1mYTpcIlxcZTRkZVwiOy0tZmEtLWZhOlwiXFxlNGRlXFxlNGRlXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaHstLWZhOlwiXFxlMDYxXCI7LS1mYS0tZmE6XCJcXGUwNjFcXGUwNjFcIn0uZmEtZ3JpcC1saW5lc3stLWZhOlwiXFxmN2E0XCI7LS1mYS0tZmE6XCJcXGY3YTRcXGY3YTRcIn0uZmEtdGh1bWJzLWRvd257LS1mYTpcIlxcZjE2NVwiOy0tZmEtLWZhOlwiXFxmMTY1XFxmMTY1XCJ9LmZhLXVzZXItbG9ja3stLWZhOlwiXFxmNTAyXCI7LS1mYS0tZmE6XCJcXGY1MDJcXGY1MDJcIn0uZmEtYXJyb3ctcmlnaHQtbG9uZywuZmEtbG9uZy1hcnJvdy1yaWdodHstLWZhOlwiXFxmMTc4XCI7LS1mYS0tZmE6XCJcXGYxNzhcXGYxNzhcIn0uZmEtYW5jaG9yLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGFjXCI7LS1mYS0tZmE6XCJcXGU0YWNcXGU0YWNcIn0uZmEtZWxsaXBzaXMsLmZhLWVsbGlwc2lzLWh7LS1mYTpcIlxcZjE0MVwiOy0tZmEtLWZhOlwiXFxmMTQxXFxmMTQxXCJ9LmZhLWNoZXNzLXBhd257LS1mYTpcIlxcZjQ0M1wiOy0tZmEtLWZhOlwiXFxmNDQzXFxmNDQzXCJ9LmZhLWZpcnN0LWFpZCwuZmEta2l0LW1lZGljYWx7LS1mYTpcIlxcZjQ3OVwiOy0tZmEtLWZhOlwiXFxmNDc5XFxmNDc5XCJ9LmZhLXBlcnNvbi10aHJvdWdoLXdpbmRvd3stLWZhOlwiXFxlNWE5XCI7LS1mYS0tZmE6XCJcXGU1YTlcXGU1YTlcIn0uZmEtdG9vbGJveHstLWZhOlwiXFxmNTUyXCI7LS1mYS0tZmE6XCJcXGY1NTJcXGY1NTJcIn0uZmEtaGFuZHMtaG9sZGluZy1jaXJjbGV7LS1mYTpcIlxcZTRmYlwiOy0tZmEtLWZhOlwiXFxlNGZiXFxlNGZiXCJ9LmZhLWJ1Z3stLWZhOlwiXFxmMTg4XCI7LS1mYS0tZmE6XCJcXGYxODhcXGYxODhcIn0uZmEtY3JlZGl0LWNhcmQsLmZhLWNyZWRpdC1jYXJkLWFsdHstLWZhOlwiXFxmMDlkXCI7LS1mYS0tZmE6XCJcXGYwOWRcXGYwOWRcIn0uZmEtYXV0b21vYmlsZSwuZmEtY2Fyey0tZmE6XCJcXGYxYjlcIjstLWZhLS1mYTpcIlxcZjFiOVxcZjFiOVwifS5mYS1oYW5kLWhvbGRpbmctaGFuZHstLWZhOlwiXFxlNGY3XCI7LS1mYS0tZmE6XCJcXGU0ZjdcXGU0ZjdcIn0uZmEtYm9vay1vcGVuLXJlYWRlciwuZmEtYm9vay1yZWFkZXJ7LS1mYTpcIlxcZjVkYVwiOy0tZmEtLWZhOlwiXFxmNWRhXFxmNWRhXCJ9LmZhLW1vdW50YWluLXN1bnstLWZhOlwiXFxlNTJmXCI7LS1mYS0tZmE6XCJcXGU1MmZcXGU1MmZcIn0uZmEtYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZXstLWZhOlwiXFxlNGJhXCI7LS1mYS0tZmE6XCJcXGU0YmFcXGU0YmFcIn0uZmEtZGljZS1kMjB7LS1mYTpcIlxcZjZjZlwiOy0tZmEtLWZhOlwiXFxmNmNmXFxmNmNmXCJ9LmZhLXRydWNrLWRyb3BsZXR7LS1mYTpcIlxcZTU4Y1wiOy0tZmEtLWZhOlwiXFxlNThjXFxlNThjXCJ9LmZhLWZpbGUtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1YTFcIjstLWZhLS1mYTpcIlxcZTVhMVxcZTVhMVwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCwuZmEtdGVtcGVyYXR1cmUtdXB7LS1mYTpcIlxcZTA0MFwiOy0tZmEtLWZhOlwiXFxlMDQwXFxlMDQwXCJ9LmZhLW1lZGFsey0tZmE6XCJcXGY1YTJcIjstLWZhLS1mYTpcIlxcZjVhMlxcZjVhMlwifS5mYS1iZWR7LS1mYTpcIlxcZjIzNlwiOy0tZmEtLWZhOlwiXFxmMjM2XFxmMjM2XCJ9LmZhLWgtc3F1YXJlLC5mYS1zcXVhcmUtaHstLWZhOlwiXFxmMGZkXCI7LS1mYS0tZmE6XCJcXGYwZmRcXGYwZmRcIn0uZmEtcG9kY2FzdHstLWZhOlwiXFxmMmNlXCI7LS1mYS0tZmE6XCJcXGYyY2VcXGYyY2VcIn0uZmEtdGVtcGVyYXR1cmUtNCwuZmEtdGVtcGVyYXR1cmUtZnVsbCwuZmEtdGhlcm1vbWV0ZXItNCwuZmEtdGhlcm1vbWV0ZXItZnVsbHstLWZhOlwiXFxmMmM3XCI7LS1mYS0tZmE6XCJcXGYyYzdcXGYyYzdcIn0uZmEtYmVsbHstLWZhOlwiXFxmMGYzXCI7LS1mYS0tZmE6XCJcXGYwZjNcXGYwZjNcIn0uZmEtc3VwZXJzY3JpcHR7LS1mYTpcIlxcZjEyYlwiOy0tZmEtLWZhOlwiXFxmMTJiXFxmMTJiXCJ9LmZhLXBsdWctY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NjBcIjstLWZhLS1mYTpcIlxcZTU2MFxcZTU2MFwifS5mYS1zdGFyLW9mLWxpZmV7LS1mYTpcIlxcZjYyMVwiOy0tZmEtLWZhOlwiXFxmNjIxXFxmNjIxXCJ9LmZhLXBob25lLXNsYXNoey0tZmE6XCJcXGYzZGRcIjstLWZhLS1mYTpcIlxcZjNkZFxcZjNkZFwifS5mYS1wYWludC1yb2xsZXJ7LS1mYTpcIlxcZjVhYVwiOy0tZmEtLWZhOlwiXFxmNWFhXFxmNWFhXCJ9LmZhLWhhbmRzLWhlbHBpbmcsLmZhLWhhbmRzaGFrZS1hbmdsZXstLWZhOlwiXFxmNGM0XCI7LS1mYS0tZmE6XCJcXGY0YzRcXGY0YzRcIn0uZmEtbG9jYXRpb24tZG90LC5mYS1tYXAtbWFya2VyLWFsdHstLWZhOlwiXFxmM2M1XCI7LS1mYS0tZmE6XCJcXGYzYzVcXGYzYzVcIn0uZmEtZmlsZXstLWZhOlwiXFxmMTViXCI7LS1mYS0tZmE6XCJcXGYxNWJcXGYxNWJcIn0uZmEtZ3JlYXRlci10aGFuey0tZmE6XCJcXDNlXCI7LS1mYS0tZmE6XCJcXDNlXFwzZVwifS5mYS1wZXJzb24tc3dpbW1pbmcsLmZhLXN3aW1tZXJ7LS1mYTpcIlxcZjVjNFwiOy0tZmEtLWZhOlwiXFxmNWM0XFxmNWM0XCJ9LmZhLWFycm93LWRvd257LS1mYTpcIlxcZjA2M1wiOy0tZmEtLWZhOlwiXFxmMDYzXFxmMDYzXCJ9LmZhLWRyb3BsZXQsLmZhLXRpbnR7LS1mYTpcIlxcZjA0M1wiOy0tZmEtLWZhOlwiXFxmMDQzXFxmMDQzXCJ9LmZhLWVyYXNlcnstLWZhOlwiXFxmMTJkXCI7LS1mYS0tZmE6XCJcXGYxMmRcXGYxMmRcIn0uZmEtZWFydGgsLmZhLWVhcnRoLWFtZXJpY2EsLmZhLWVhcnRoLWFtZXJpY2FzLC5mYS1nbG9iZS1hbWVyaWNhc3stLWZhOlwiXFxmNTdkXCI7LS1mYS0tZmE6XCJcXGY1N2RcXGY1N2RcIn0uZmEtcGVyc29uLWJ1cnN0ey0tZmE6XCJcXGU1M2JcIjstLWZhLS1mYTpcIlxcZTUzYlxcZTUzYlwifS5mYS1kb3Zley0tZmE6XCJcXGY0YmFcIjstLWZhLS1mYTpcIlxcZjRiYVxcZjRiYVwifS5mYS1iYXR0ZXJ5LTAsLmZhLWJhdHRlcnktZW1wdHl7LS1mYTpcIlxcZjI0NFwiOy0tZmEtLWZhOlwiXFxmMjQ0XFxmMjQ0XCJ9LmZhLXNvY2tzey0tZmE6XCJcXGY2OTZcIjstLWZhLS1mYTpcIlxcZjY5NlxcZjY5NlwifS5mYS1pbmJveHstLWZhOlwiXFxmMDFjXCI7LS1mYS0tZmE6XCJcXGYwMWNcXGYwMWNcIn0uZmEtc2VjdGlvbnstLWZhOlwiXFxlNDQ3XCI7LS1mYS0tZmE6XCJcXGU0NDdcXGU0NDdcIn0uZmEtZ2F1Z2UtaGlnaCwuZmEtdGFjaG9tZXRlci1hbHQsLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3R7LS1mYTpcIlxcZjYyNVwiOy0tZmEtLWZhOlwiXFxmNjI1XFxmNjI1XCJ9LmZhLWVudmVsb3BlLW9wZW4tdGV4dHstLWZhOlwiXFxmNjU4XCI7LS1mYS0tZmE6XCJcXGY2NThcXGY2NThcIn0uZmEtaG9zcGl0YWwsLmZhLWhvc3BpdGFsLWFsdCwuZmEtaG9zcGl0YWwtd2lkZXstLWZhOlwiXFxmMGY4XCI7LS1mYS0tZmE6XCJcXGYwZjhcXGYwZjhcIn0uZmEtd2luZS1ib3R0bGV7LS1mYTpcIlxcZjcyZlwiOy0tZmEtLWZhOlwiXFxmNzJmXFxmNzJmXCJ9LmZhLWNoZXNzLXJvb2t7LS1mYTpcIlxcZjQ0N1wiOy0tZmEtLWZhOlwiXFxmNDQ3XFxmNDQ3XCJ9LmZhLWJhcnMtc3RhZ2dlcmVkLC5mYS1yZW9yZGVyLC5mYS1zdHJlYW17LS1mYTpcIlxcZjU1MFwiOy0tZmEtLWZhOlwiXFxmNTUwXFxmNTUwXCJ9LmZhLWRoYXJtYWNoYWtyYXstLWZhOlwiXFxmNjU1XCI7LS1mYS0tZmE6XCJcXGY2NTVcXGY2NTVcIn0uZmEtaG90ZG9ney0tZmE6XCJcXGY4MGZcIjstLWZhLS1mYTpcIlxcZjgwZlxcZjgwZlwifS5mYS1ibGluZCwuZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5ley0tZmE6XCJcXGYyOWRcIjstLWZhLS1mYTpcIlxcZjI5ZFxcZjI5ZFwifS5mYS1kcnVtey0tZmE6XCJcXGY1NjlcIjstLWZhLS1mYTpcIlxcZjU2OVxcZjU2OVwifS5mYS1pY2UtY3JlYW17LS1mYTpcIlxcZjgxMFwiOy0tZmEtLWZhOlwiXFxmODEwXFxmODEwXCJ9LmZhLWhlYXJ0LWNpcmNsZS1ib2x0ey0tZmE6XCJcXGU0ZmNcIjstLWZhLS1mYTpcIlxcZTRmY1xcZTRmY1wifS5mYS1mYXh7LS1mYTpcIlxcZjFhY1wiOy0tZmEtLWZhOlwiXFxmMWFjXFxmMWFjXCJ9LmZhLXBhcmFncmFwaHstLWZhOlwiXFxmMWRkXCI7LS1mYS0tZmE6XCJcXGYxZGRcXGYxZGRcIn0uZmEtY2hlY2stdG8tc2xvdCwuZmEtdm90ZS15ZWF7LS1mYTpcIlxcZjc3MlwiOy0tZmEtLWZhOlwiXFxmNzcyXFxmNzcyXCJ9LmZhLXN0YXItaGFsZnstLWZhOlwiXFxmMDg5XCI7LS1mYS0tZmE6XCJcXGYwODlcXGYwODlcIn0uZmEtYm94ZXMsLmZhLWJveGVzLWFsdCwuZmEtYm94ZXMtc3RhY2tlZHstLWZhOlwiXFxmNDY4XCI7LS1mYS0tZmE6XCJcXGY0NjhcXGY0NjhcIn0uZmEtY2hhaW4sLmZhLWxpbmt7LS1mYTpcIlxcZjBjMVwiOy0tZmEtLWZhOlwiXFxmMGMxXFxmMGMxXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcywuZmEtZWFyLWxpc3RlbnstLWZhOlwiXFxmMmEyXCI7LS1mYS0tZmE6XCJcXGYyYTJcXGYyYTJcIn0uZmEtdHJlZS1jaXR5ey0tZmE6XCJcXGU1ODdcIjstLWZhLS1mYTpcIlxcZTU4N1xcZTU4N1wifS5mYS1wbGF5ey0tZmE6XCJcXGYwNGJcIjstLWZhLS1mYTpcIlxcZjA0YlxcZjA0YlwifS5mYS1mb250ey0tZmE6XCJcXGYwMzFcIjstLWZhLS1mYTpcIlxcZjAzMVxcZjAzMVwifS5mYS10YWJsZS1jZWxscy1yb3ctbG9ja3stLWZhOlwiXFxlNjdhXCI7LS1mYS0tZmE6XCJcXGU2N2FcXGU2N2FcIn0uZmEtcnVwaWFoLXNpZ257LS1mYTpcIlxcZTIzZFwiOy0tZmEtLWZhOlwiXFxlMjNkXFxlMjNkXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MsLmZhLXNlYXJjaHstLWZhOlwiXFxmMDAyXCI7LS1mYS0tZmE6XCJcXGYwMDJcXGYwMDJcIn0uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsLC5mYS10YWJsZS10ZW5uaXMsLmZhLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbHstLWZhOlwiXFxmNDVkXCI7LS1mYS0tZmE6XCJcXGY0NWRcXGY0NWRcIn0uZmEtZGlhZ25vc2VzLC5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmV7LS1mYTpcIlxcZjQ3MFwiOy0tZmEtLWZhOlwiXFxmNDcwXFxmNDcwXCJ9LmZhLXRyYXNoLWNhbi1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZS1hbHR7LS1mYTpcIlxcZjgyYVwiOy0tZmEtLWZhOlwiXFxmODJhXFxmODJhXCJ9LmZhLW5haXJhLXNpZ257LS1mYTpcIlxcZTFmNlwiOy0tZmEtLWZhOlwiXFxlMWY2XFxlMWY2XCJ9LmZhLWNhcnQtYXJyb3ctZG93bnstLWZhOlwiXFxmMjE4XCI7LS1mYS0tZmE6XCJcXGYyMThcXGYyMThcIn0uZmEtd2Fsa2llLXRhbGtpZXstLWZhOlwiXFxmOGVmXCI7LS1mYS0tZmE6XCJcXGY4ZWZcXGY4ZWZcIn0uZmEtZmlsZS1lZGl0LC5mYS1maWxlLXBlbnstLWZhOlwiXFxmMzFjXCI7LS1mYS0tZmE6XCJcXGYzMWNcXGYzMWNcIn0uZmEtcmVjZWlwdHstLWZhOlwiXFxmNTQzXCI7LS1mYS0tZmE6XCJcXGY1NDNcXGY1NDNcIn0uZmEtcGVuLXNxdWFyZSwuZmEtcGVuY2lsLXNxdWFyZSwuZmEtc3F1YXJlLXBlbnstLWZhOlwiXFxmMTRiXCI7LS1mYS0tZmE6XCJcXGYxNGJcXGYxNGJcIn0uZmEtc3VpdGNhc2Utcm9sbGluZ3stLWZhOlwiXFxmNWMxXCI7LS1mYS0tZmE6XCJcXGY1YzFcXGY1YzFcIn0uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTNmXCI7LS1mYS0tZmE6XCJcXGU1M2ZcXGU1M2ZcIn0uZmEtY2hldnJvbi1kb3duey0tZmE6XCJcXGYwNzhcIjstLWZhLS1mYTpcIlxcZjA3OFxcZjA3OFwifS5mYS1iYXR0ZXJ5LC5mYS1iYXR0ZXJ5LTUsLmZhLWJhdHRlcnktZnVsbHstLWZhOlwiXFxmMjQwXCI7LS1mYS0tZmE6XCJcXGYyNDBcXGYyNDBcIn0uZmEtc2t1bGwtY3Jvc3Nib25lc3stLWZhOlwiXFxmNzE0XCI7LS1mYS0tZmE6XCJcXGY3MTRcXGY3MTRcIn0uZmEtY29kZS1jb21wYXJley0tZmE6XCJcXGUxM2FcIjstLWZhLS1mYTpcIlxcZTEzYVxcZTEzYVwifS5mYS1saXN0LWRvdHMsLmZhLWxpc3QtdWx7LS1mYTpcIlxcZjBjYVwiOy0tZmEtLWZhOlwiXFxmMGNhXFxmMGNhXCJ9LmZhLXNjaG9vbC1sb2Nrey0tZmE6XCJcXGU1NmZcIjstLWZhLS1mYTpcIlxcZTU2ZlxcZTU2ZlwifS5mYS10b3dlci1jZWxsey0tZmE6XCJcXGU1ODVcIjstLWZhLS1mYTpcIlxcZTU4NVxcZTU4NVwifS5mYS1kb3duLWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWRvd257LS1mYTpcIlxcZjMwOVwiOy0tZmEtLWZhOlwiXFxmMzA5XFxmMzA5XCJ9LmZhLXJhbmtpbmctc3RhcnstLWZhOlwiXFxlNTYxXCI7LS1mYS0tZmE6XCJcXGU1NjFcXGU1NjFcIn0uZmEtY2hlc3Mta2luZ3stLWZhOlwiXFxmNDNmXCI7LS1mYS0tZmE6XCJcXGY0M2ZcXGY0M2ZcIn0uZmEtcGVyc29uLWhhcmFzc2luZ3stLWZhOlwiXFxlNTQ5XCI7LS1mYS0tZmE6XCJcXGU1NDlcXGU1NDlcIn0uZmEtYnJhemlsaWFuLXJlYWwtc2lnbnstLWZhOlwiXFxlNDZjXCI7LS1mYS0tZmE6XCJcXGU0NmNcXGU0NmNcIn0uZmEtbGFuZG1hcmstYWx0LC5mYS1sYW5kbWFyay1kb21ley0tZmE6XCJcXGY3NTJcIjstLWZhLS1mYTpcIlxcZjc1MlxcZjc1MlwifS5mYS1hcnJvdy11cHstLWZhOlwiXFxmMDYyXCI7LS1mYS0tZmE6XCJcXGYwNjJcXGYwNjJcIn0uZmEtdGVsZXZpc2lvbiwuZmEtdHYsLmZhLXR2LWFsdHstLWZhOlwiXFxmMjZjXCI7LS1mYS0tZmE6XCJcXGYyNmNcXGYyNmNcIn0uZmEtc2hyaW1wey0tZmE6XCJcXGU0NDhcIjstLWZhLS1mYTpcIlxcZTQ0OFxcZTQ0OFwifS5mYS1saXN0LWNoZWNrLC5mYS10YXNrc3stLWZhOlwiXFxmMGFlXCI7LS1mYS0tZmE6XCJcXGYwYWVcXGYwYWVcIn0uZmEtanVnLWRldGVyZ2VudHstLWZhOlwiXFxlNTE5XCI7LS1mYS0tZmE6XCJcXGU1MTlcXGU1MTlcIn0uZmEtY2lyY2xlLXVzZXIsLmZhLXVzZXItY2lyY2xley0tZmE6XCJcXGYyYmRcIjstLWZhLS1mYTpcIlxcZjJiZFxcZjJiZFwifS5mYS11c2VyLXNoaWVsZHstLWZhOlwiXFxmNTA1XCI7LS1mYS0tZmE6XCJcXGY1MDVcXGY1MDVcIn0uZmEtd2luZHstLWZhOlwiXFxmNzJlXCI7LS1mYS0tZmE6XCJcXGY3MmVcXGY3MmVcIn0uZmEtY2FyLWJ1cnN0LC5mYS1jYXItY3Jhc2h7LS1mYTpcIlxcZjVlMVwiOy0tZmEtLWZhOlwiXFxmNWUxXFxmNWUxXCJ9LmZhLXl7LS1mYTpcIlxcNTlcIjstLWZhLS1mYTpcIlxcNTlcXDU5XCJ9LmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcsLmZhLXNub3dib2FyZGluZ3stLWZhOlwiXFxmN2NlXCI7LS1mYS0tZmE6XCJcXGY3Y2VcXGY3Y2VcIn0uZmEtc2hpcHBpbmctZmFzdCwuZmEtdHJ1Y2stZmFzdHstLWZhOlwiXFxmNDhiXCI7LS1mYS0tZmE6XCJcXGY0OGJcXGY0OGJcIn0uZmEtZmlzaHstLWZhOlwiXFxmNTc4XCI7LS1mYS0tZmE6XCJcXGY1NzhcXGY1NzhcIn0uZmEtdXNlci1ncmFkdWF0ZXstLWZhOlwiXFxmNTAxXCI7LS1mYS0tZmE6XCJcXGY1MDFcXGY1MDFcIn0uZmEtYWRqdXN0LC5mYS1jaXJjbGUtaGFsZi1zdHJva2V7LS1mYTpcIlxcZjA0MlwiOy0tZmEtLWZhOlwiXFxmMDQyXFxmMDQyXCJ9LmZhLWNsYXBwZXJib2FyZHstLWZhOlwiXFxlMTMxXCI7LS1mYS0tZmE6XCJcXGUxMzFcXGUxMzFcIn0uZmEtY2lyY2xlLXJhZGlhdGlvbiwuZmEtcmFkaWF0aW9uLWFsdHstLWZhOlwiXFxmN2JhXCI7LS1mYS0tZmE6XCJcXGY3YmFcXGY3YmFcIn0uZmEtYmFzZWJhbGwsLmZhLWJhc2ViYWxsLWJhbGx7LS1mYTpcIlxcZjQzM1wiOy0tZmEtLWZhOlwiXFxmNDMzXFxmNDMzXCJ9LmZhLWpldC1maWdodGVyLXVwey0tZmE6XCJcXGU1MThcIjstLWZhLS1mYTpcIlxcZTUxOFxcZTUxOFwifS5mYS1kaWFncmFtLXByb2plY3QsLmZhLXByb2plY3QtZGlhZ3JhbXstLWZhOlwiXFxmNTQyXCI7LS1mYS0tZmE6XCJcXGY1NDJcXGY1NDJcIn0uZmEtY29weXstLWZhOlwiXFxmMGM1XCI7LS1mYS0tZmE6XCJcXGYwYzVcXGYwYzVcIn0uZmEtdm9sdW1lLW11dGUsLmZhLXZvbHVtZS10aW1lcywuZmEtdm9sdW1lLXhtYXJrey0tZmE6XCJcXGY2YTlcIjstLWZhLS1mYTpcIlxcZjZhOVxcZjZhOVwifS5mYS1oYW5kLXNwYXJrbGVzey0tZmE6XCJcXGUwNWRcIjstLWZhLS1mYTpcIlxcZTA1ZFxcZTA1ZFwifS5mYS1ncmlwLC5mYS1ncmlwLWhvcml6b250YWx7LS1mYTpcIlxcZjU4ZFwiOy0tZmEtLWZhOlwiXFxmNThkXFxmNThkXCJ9LmZhLXNoYXJlLWZyb20tc3F1YXJlLC5mYS1zaGFyZS1zcXVhcmV7LS1mYTpcIlxcZjE0ZFwiOy0tZmEtLWZhOlwiXFxmMTRkXFxmMTRkXCJ9LmZhLWNoaWxkLWNvbWJhdGFudCwuZmEtY2hpbGQtcmlmbGV7LS1mYTpcIlxcZTRlMFwiOy0tZmEtLWZhOlwiXFxlNGUwXFxlNGUwXCJ9LmZhLWd1bnstLWZhOlwiXFxlMTliXCI7LS1mYS0tZmE6XCJcXGUxOWJcXGUxOWJcIn0uZmEtcGhvbmUtc3F1YXJlLC5mYS1zcXVhcmUtcGhvbmV7LS1mYTpcIlxcZjA5OFwiOy0tZmEtLWZhOlwiXFxmMDk4XFxmMDk4XCJ9LmZhLWFkZCwuZmEtcGx1c3stLWZhOlwiXFwyYlwiOy0tZmEtLWZhOlwiXFwyYlxcMmJcIn0uZmEtZXhwYW5key0tZmE6XCJcXGYwNjVcIjstLWZhLS1mYTpcIlxcZjA2NVxcZjA2NVwifS5mYS1jb21wdXRlcnstLWZhOlwiXFxlNGU1XCI7LS1mYS0tZmE6XCJcXGU0ZTVcXGU0ZTVcIn0uZmEtY2xvc2UsLmZhLW11bHRpcGx5LC5mYS1yZW1vdmUsLmZhLXRpbWVzLC5mYS14bWFya3stLWZhOlwiXFxmMDBkXCI7LS1mYS0tZmE6XCJcXGYwMGRcXGYwMGRcIn0uZmEtYXJyb3dzLC5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwNDdcIjstLWZhLS1mYTpcIlxcZjA0N1xcZjA0N1wifS5mYS1jaGFsa2JvYXJkLXRlYWNoZXIsLmZhLWNoYWxrYm9hcmQtdXNlcnstLWZhOlwiXFxmNTFjXCI7LS1mYS0tZmE6XCJcXGY1MWNcXGY1MWNcIn0uZmEtcGVzby1zaWduey0tZmE6XCJcXGUyMjJcIjstLWZhLS1mYTpcIlxcZTIyMlxcZTIyMlwifS5mYS1idWlsZGluZy1zaGllbGR7LS1mYTpcIlxcZTRkOFwiOy0tZmEtLWZhOlwiXFxlNGQ4XFxlNGQ4XCJ9LmZhLWJhYnl7LS1mYTpcIlxcZjc3Y1wiOy0tZmEtLWZhOlwiXFxmNzdjXFxmNzdjXCJ9LmZhLXVzZXJzLWxpbmV7LS1mYTpcIlxcZTU5MlwiOy0tZmEtLWZhOlwiXFxlNTkyXFxlNTkyXCJ9LmZhLXF1b3RlLWxlZnQsLmZhLXF1b3RlLWxlZnQtYWx0ey0tZmE6XCJcXGYxMGRcIjstLWZhLS1mYTpcIlxcZjEwZFxcZjEwZFwifS5mYS10cmFjdG9yey0tZmE6XCJcXGY3MjJcIjstLWZhLS1mYTpcIlxcZjcyMlxcZjcyMlwifS5mYS10cmFzaC1hcnJvdy11cCwuZmEtdHJhc2gtcmVzdG9yZXstLWZhOlwiXFxmODI5XCI7LS1mYS0tZmE6XCJcXGY4MjlcXGY4MjlcIn0uZmEtYXJyb3ctZG93bi11cC1sb2Nrey0tZmE6XCJcXGU0YjBcIjstLWZhLS1mYTpcIlxcZTRiMFxcZTRiMFwifS5mYS1saW5lcy1sZWFuaW5ney0tZmE6XCJcXGU1MWVcIjstLWZhLS1mYTpcIlxcZTUxZVxcZTUxZVwifS5mYS1ydWxlci1jb21iaW5lZHstLWZhOlwiXFxmNTQ2XCI7LS1mYS0tZmE6XCJcXGY1NDZcXGY1NDZcIn0uZmEtY29weXJpZ2h0ey0tZmE6XCJcXGYxZjlcIjstLWZhLS1mYTpcIlxcZjFmOVxcZjFmOVwifS5mYS1lcXVhbHN7LS1mYTpcIlxcM2RcIjstLWZhLS1mYTpcIlxcM2RcXDNkXCJ9LmZhLWJsZW5kZXJ7LS1mYTpcIlxcZjUxN1wiOy0tZmEtLWZhOlwiXFxmNTE3XFxmNTE3XCJ9LmZhLXRlZXRoey0tZmE6XCJcXGY2MmVcIjstLWZhLS1mYTpcIlxcZjYyZVxcZjYyZVwifS5mYS1pbHMsLmZhLXNoZWtlbCwuZmEtc2hla2VsLXNpZ24sLmZhLXNoZXFlbCwuZmEtc2hlcWVsLXNpZ257LS1mYTpcIlxcZjIwYlwiOy0tZmEtLWZhOlwiXFxmMjBiXFxmMjBiXCJ9LmZhLW1hcHstLWZhOlwiXFxmMjc5XCI7LS1mYS0tZmE6XCJcXGYyNzlcXGYyNzlcIn0uZmEtcm9ja2V0ey0tZmE6XCJcXGYxMzVcIjstLWZhLS1mYTpcIlxcZjEzNVxcZjEzNVwifS5mYS1waG90by1maWxtLC5mYS1waG90by12aWRlb3stLWZhOlwiXFxmODdjXCI7LS1mYS0tZmE6XCJcXGY4N2NcXGY4N2NcIn0uZmEtZm9sZGVyLW1pbnVzey0tZmE6XCJcXGY2NWRcIjstLWZhLS1mYTpcIlxcZjY1ZFxcZjY1ZFwifS5mYS1oZXhhZ29uLW5vZGVzLWJvbHR7LS1mYTpcIlxcZTY5YVwiOy0tZmEtLWZhOlwiXFxlNjlhXFxlNjlhXCJ9LmZhLXN0b3Jley0tZmE6XCJcXGY1NGVcIjstLWZhLS1mYTpcIlxcZjU0ZVxcZjU0ZVwifS5mYS1hcnJvdy10cmVuZC11cHstLWZhOlwiXFxlMDk4XCI7LS1mYS0tZmE6XCJcXGUwOThcXGUwOThcIn0uZmEtcGx1Zy1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTU1ZVwiOy0tZmEtLWZhOlwiXFxlNTVlXFxlNTVlXCJ9LmZhLXNpZ24sLmZhLXNpZ24taGFuZ2luZ3stLWZhOlwiXFxmNGQ5XCI7LS1mYS0tZmE6XCJcXGY0ZDlcXGY0ZDlcIn0uZmEtYmV6aWVyLWN1cnZley0tZmE6XCJcXGY1NWJcIjstLWZhLS1mYTpcIlxcZjU1YlxcZjU1YlwifS5mYS1iZWxsLXNsYXNoey0tZmE6XCJcXGYxZjZcIjstLWZhLS1mYTpcIlxcZjFmNlxcZjFmNlwifS5mYS10YWJsZXQsLmZhLXRhYmxldC1hbmRyb2lkey0tZmE6XCJcXGYzZmJcIjstLWZhLS1mYTpcIlxcZjNmYlxcZjNmYlwifS5mYS1zY2hvb2wtZmxhZ3stLWZhOlwiXFxlNTZlXCI7LS1mYS0tZmE6XCJcXGU1NmVcXGU1NmVcIn0uZmEtZmlsbHstLWZhOlwiXFxmNTc1XCI7LS1mYS0tZmE6XCJcXGY1NzVcXGY1NzVcIn0uZmEtYW5nbGUtdXB7LS1mYTpcIlxcZjEwNlwiOy0tZmEtLWZhOlwiXFxmMTA2XFxmMTA2XCJ9LmZhLWRydW1zdGljay1iaXRley0tZmE6XCJcXGY2ZDdcIjstLWZhLS1mYTpcIlxcZjZkN1xcZjZkN1wifS5mYS1ob2xseS1iZXJyeXstLWZhOlwiXFxmN2FhXCI7LS1mYS0tZmE6XCJcXGY3YWFcXGY3YWFcIn0uZmEtY2hldnJvbi1sZWZ0ey0tZmE6XCJcXGYwNTNcIjstLWZhLS1mYTpcIlxcZjA1M1xcZjA1M1wifS5mYS1iYWN0ZXJpYXstLWZhOlwiXFxlMDU5XCI7LS1mYS0tZmE6XCJcXGUwNTlcXGUwNTlcIn0uZmEtaGFuZC1saXphcmR7LS1mYTpcIlxcZjI1OFwiOy0tZmEtLWZhOlwiXFxmMjU4XFxmMjU4XCJ9LmZhLW5vdGRlZnstLWZhOlwiXFxlMWZlXCI7LS1mYS0tZmE6XCJcXGUxZmVcXGUxZmVcIn0uZmEtZGlzZWFzZXstLWZhOlwiXFxmN2ZhXCI7LS1mYS0tZmE6XCJcXGY3ZmFcXGY3ZmFcIn0uZmEtYnJpZWZjYXNlLW1lZGljYWx7LS1mYTpcIlxcZjQ2OVwiOy0tZmEtLWZhOlwiXFxmNDY5XFxmNDY5XCJ9LmZhLWdlbmRlcmxlc3N7LS1mYTpcIlxcZjIyZFwiOy0tZmEtLWZhOlwiXFxmMjJkXFxmMjJkXCJ9LmZhLWNoZXZyb24tcmlnaHR7LS1mYTpcIlxcZjA1NFwiOy0tZmEtLWZhOlwiXFxmMDU0XFxmMDU0XCJ9LmZhLXJldHdlZXR7LS1mYTpcIlxcZjA3OVwiOy0tZmEtLWZhOlwiXFxmMDc5XFxmMDc5XCJ9LmZhLWNhci1hbHQsLmZhLWNhci1yZWFyey0tZmE6XCJcXGY1ZGVcIjstLWZhLS1mYTpcIlxcZjVkZVxcZjVkZVwifS5mYS1wdW1wLXNvYXB7LS1mYTpcIlxcZTA2YlwiOy0tZmEtLWZhOlwiXFxlMDZiXFxlMDZiXCJ9LmZhLXZpZGVvLXNsYXNoey0tZmE6XCJcXGY0ZTJcIjstLWZhLS1mYTpcIlxcZjRlMlxcZjRlMlwifS5mYS1iYXR0ZXJ5LTIsLmZhLWJhdHRlcnktcXVhcnRlcnstLWZhOlwiXFxmMjQzXCI7LS1mYS0tZmE6XCJcXGYyNDNcXGYyNDNcIn0uZmEtcmFkaW97LS1mYTpcIlxcZjhkN1wiOy0tZmEtLWZhOlwiXFxmOGQ3XFxmOGQ3XCJ9LmZhLWJhYnktY2FycmlhZ2UsLmZhLWNhcnJpYWdlLWJhYnl7LS1mYTpcIlxcZjc3ZFwiOy0tZmEtLWZhOlwiXFxmNzdkXFxmNzdkXCJ9LmZhLXRyYWZmaWMtbGlnaHR7LS1mYTpcIlxcZjYzN1wiOy0tZmEtLWZhOlwiXFxmNjM3XFxmNjM3XCJ9LmZhLXRoZXJtb21ldGVyey0tZmE6XCJcXGY0OTFcIjstLWZhLS1mYTpcIlxcZjQ5MVxcZjQ5MVwifS5mYS12ci1jYXJkYm9hcmR7LS1mYTpcIlxcZjcyOVwiOy0tZmEtLWZhOlwiXFxmNzI5XFxmNzI5XCJ9LmZhLWhhbmQtbWlkZGxlLWZpbmdlcnstLWZhOlwiXFxmODA2XCI7LS1mYS0tZmE6XCJcXGY4MDZcXGY4MDZcIn0uZmEtcGVyY2VudCwuZmEtcGVyY2VudGFnZXstLWZhOlwiXFwyNVwiOy0tZmEtLWZhOlwiXFwyNVxcMjVcIn0uZmEtdHJ1Y2stbW92aW5ney0tZmE6XCJcXGY0ZGZcIjstLWZhLS1mYTpcIlxcZjRkZlxcZjRkZlwifS5mYS1nbGFzcy13YXRlci1kcm9wbGV0ey0tZmE6XCJcXGU0ZjVcIjstLWZhLS1mYTpcIlxcZTRmNVxcZTRmNVwifS5mYS1kaXNwbGF5ey0tZmE6XCJcXGUxNjNcIjstLWZhLS1mYTpcIlxcZTE2M1xcZTE2M1wifS5mYS1mYWNlLXNtaWxlLC5mYS1zbWlsZXstLWZhOlwiXFxmMTE4XCI7LS1mYS0tZmE6XCJcXGYxMThcXGYxMThcIn0uZmEtdGh1bWItdGFjaywuZmEtdGh1bWJ0YWNrey0tZmE6XCJcXGYwOGRcIjstLWZhLS1mYTpcIlxcZjA4ZFxcZjA4ZFwifS5mYS10cm9waHl7LS1mYTpcIlxcZjA5MVwiOy0tZmEtLWZhOlwiXFxmMDkxXFxmMDkxXCJ9LmZhLXBlcnNvbi1wcmF5aW5nLC5mYS1wcmF5ey0tZmE6XCJcXGY2ODNcIjstLWZhLS1mYTpcIlxcZjY4M1xcZjY4M1wifS5mYS1oYW1tZXJ7LS1mYTpcIlxcZjZlM1wiOy0tZmEtLWZhOlwiXFxmNmUzXFxmNmUzXCJ9LmZhLWhhbmQtcGVhY2V7LS1mYTpcIlxcZjI1YlwiOy0tZmEtLWZhOlwiXFxmMjViXFxmMjViXCJ9LmZhLXJvdGF0ZSwuZmEtc3luYy1hbHR7LS1mYTpcIlxcZjJmMVwiOy0tZmEtLWZhOlwiXFxmMmYxXFxmMmYxXCJ9LmZhLXNwaW5uZXJ7LS1mYTpcIlxcZjExMFwiOy0tZmEtLWZhOlwiXFxmMTEwXFxmMTEwXCJ9LmZhLXJvYm90ey0tZmE6XCJcXGY1NDRcIjstLWZhLS1mYTpcIlxcZjU0NFxcZjU0NFwifS5mYS1wZWFjZXstLWZhOlwiXFxmNjdjXCI7LS1mYS0tZmE6XCJcXGY2N2NcXGY2N2NcIn0uZmEtY29ncywuZmEtZ2VhcnN7LS1mYTpcIlxcZjA4NVwiOy0tZmEtLWZhOlwiXFxmMDg1XFxmMDg1XCJ9LmZhLXdhcmVob3VzZXstLWZhOlwiXFxmNDk0XCI7LS1mYS0tZmE6XCJcXGY0OTRcXGY0OTRcIn0uZmEtYXJyb3ctdXAtcmlnaHQtZG90c3stLWZhOlwiXFxlNGI3XCI7LS1mYS0tZmE6XCJcXGU0YjdcXGU0YjdcIn0uZmEtc3Bsb3RjaHstLWZhOlwiXFxmNWJjXCI7LS1mYS0tZmE6XCJcXGY1YmNcXGY1YmNcIn0uZmEtZmFjZS1ncmluLWhlYXJ0cywuZmEtZ3Jpbi1oZWFydHN7LS1mYTpcIlxcZjU4NFwiOy0tZmEtLWZhOlwiXFxmNTg0XFxmNTg0XCJ9LmZhLWRpY2UtZm91cnstLWZhOlwiXFxmNTI0XCI7LS1mYS0tZmE6XCJcXGY1MjRcXGY1MjRcIn0uZmEtc2ltLWNhcmR7LS1mYTpcIlxcZjdjNFwiOy0tZmEtLWZhOlwiXFxmN2M0XFxmN2M0XCJ9LmZhLXRyYW5zZ2VuZGVyLC5mYS10cmFuc2dlbmRlci1hbHR7LS1mYTpcIlxcZjIyNVwiOy0tZmEtLWZhOlwiXFxmMjI1XFxmMjI1XCJ9LmZhLW1lcmN1cnl7LS1mYTpcIlxcZjIyM1wiOy0tZmEtLWZhOlwiXFxmMjIzXFxmMjIzXCJ9LmZhLWFycm93LXR1cm4tZG93biwuZmEtbGV2ZWwtZG93bnstLWZhOlwiXFxmMTQ5XCI7LS1mYS0tZmE6XCJcXGYxNDlcXGYxNDlcIn0uZmEtcGVyc29uLWZhbGxpbmctYnVyc3R7LS1mYTpcIlxcZTU0N1wiOy0tZmEtLWZhOlwiXFxlNTQ3XFxlNTQ3XCJ9LmZhLWF3YXJkey0tZmE6XCJcXGY1NTlcIjstLWZhLS1mYTpcIlxcZjU1OVxcZjU1OVwifS5mYS10aWNrZXQtYWx0LC5mYS10aWNrZXQtc2ltcGxley0tZmE6XCJcXGYzZmZcIjstLWZhLS1mYTpcIlxcZjNmZlxcZjNmZlwifS5mYS1idWlsZGluZ3stLWZhOlwiXFxmMWFkXCI7LS1mYS0tZmE6XCJcXGYxYWRcXGYxYWRcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQsLmZhLWFuZ2xlcy1sZWZ0ey0tZmE6XCJcXGYxMDBcIjstLWZhLS1mYTpcIlxcZjEwMFxcZjEwMFwifS5mYS1xcmNvZGV7LS1mYTpcIlxcZjAyOVwiOy0tZmEtLWZhOlwiXFxmMDI5XFxmMDI5XCJ9LmZhLWNsb2NrLXJvdGF0ZS1sZWZ0LC5mYS1oaXN0b3J5ey0tZmE6XCJcXGYxZGFcIjstLWZhLS1mYTpcIlxcZjFkYVxcZjFkYVwifS5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCwuZmEtZ3Jpbi1iZWFtLXN3ZWF0ey0tZmE6XCJcXGY1ODNcIjstLWZhLS1mYTpcIlxcZjU4M1xcZjU4M1wifS5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGUsLmZhLWZpbGUtZXhwb3J0ey0tZmE6XCJcXGY1NmVcIjstLWZhLS1mYTpcIlxcZjU2ZVxcZjU2ZVwifS5mYS1zaGllbGQsLmZhLXNoaWVsZC1ibGFua3stLWZhOlwiXFxmMTMyXCI7LS1mYS0tZmE6XCJcXGYxMzJcXGYxMzJcIn0uZmEtYXJyb3ctdXAtc2hvcnQtd2lkZSwuZmEtc29ydC1hbW91bnQtdXAtYWx0ey0tZmE6XCJcXGY4ODVcIjstLWZhLS1mYTpcIlxcZjg4NVxcZjg4NVwifS5mYS1jb21tZW50LW5vZGVzey0tZmE6XCJcXGU2OTZcIjstLWZhLS1mYTpcIlxcZTY5NlxcZTY5NlwifS5mYS1ob3VzZS1tZWRpY2Fsey0tZmE6XCJcXGUzYjJcIjstLWZhLS1mYTpcIlxcZTNiMlxcZTNiMlwifS5mYS1nb2xmLWJhbGwsLmZhLWdvbGYtYmFsbC10ZWV7LS1mYTpcIlxcZjQ1MFwiOy0tZmEtLWZhOlwiXFxmNDUwXFxmNDUwXCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnR7LS1mYTpcIlxcZjEzN1wiOy0tZmEtLWZhOlwiXFxmMTM3XFxmMTM3XCJ9LmZhLWhvdXNlLWNoaW1uZXktd2luZG93ey0tZmE6XCJcXGUwMGRcIjstLWZhLS1mYTpcIlxcZTAwZFxcZTAwZFwifS5mYS1wZW4tbmliey0tZmE6XCJcXGY1YWRcIjstLWZhLS1mYTpcIlxcZjVhZFxcZjVhZFwifS5mYS10ZW50LWFycm93LXR1cm4tbGVmdHstLWZhOlwiXFxlNTgwXCI7LS1mYS0tZmE6XCJcXGU1ODBcXGU1ODBcIn0uZmEtdGVudHN7LS1mYTpcIlxcZTU4MlwiOy0tZmEtLWZhOlwiXFxlNTgyXFxlNTgyXCJ9LmZhLW1hZ2ljLC5mYS13YW5kLW1hZ2ljey0tZmE6XCJcXGYwZDBcIjstLWZhLS1mYTpcIlxcZjBkMFxcZjBkMFwifS5mYS1kb2d7LS1mYTpcIlxcZjZkM1wiOy0tZmEtLWZhOlwiXFxmNmQzXFxmNmQzXCJ9LmZhLWNhcnJvdHstLWZhOlwiXFxmNzg3XCI7LS1mYS0tZmE6XCJcXGY3ODdcXGY3ODdcIn0uZmEtbW9vbnstLWZhOlwiXFxmMTg2XCI7LS1mYS0tZmE6XCJcXGYxODZcXGYxODZcIn0uZmEtd2luZS1nbGFzcy1hbHQsLmZhLXdpbmUtZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjVjZVwiOy0tZmEtLWZhOlwiXFxmNWNlXFxmNWNlXCJ9LmZhLWNoZWVzZXstLWZhOlwiXFxmN2VmXCI7LS1mYS0tZmE6XCJcXGY3ZWZcXGY3ZWZcIn0uZmEteWluLXlhbmd7LS1mYTpcIlxcZjZhZFwiOy0tZmEtLWZhOlwiXFxmNmFkXFxmNmFkXCJ9LmZhLW11c2ljey0tZmE6XCJcXGYwMDFcIjstLWZhLS1mYTpcIlxcZjAwMVxcZjAwMVwifS5mYS1jb2RlLWNvbW1pdHstLWZhOlwiXFxmMzg2XCI7LS1mYS0tZmE6XCJcXGYzODZcXGYzODZcIn0uZmEtdGVtcGVyYXR1cmUtbG93ey0tZmE6XCJcXGY3NmJcIjstLWZhLS1mYTpcIlxcZjc2YlxcZjc2YlwifS5mYS1iaWtpbmcsLmZhLXBlcnNvbi1iaWtpbmd7LS1mYTpcIlxcZjg0YVwiOy0tZmEtLWZhOlwiXFxmODRhXFxmODRhXCJ9LmZhLWJyb29tey0tZmE6XCJcXGY1MWFcIjstLWZhLS1mYTpcIlxcZjUxYVxcZjUxYVwifS5mYS1zaGllbGQtaGVhcnR7LS1mYTpcIlxcZTU3NFwiOy0tZmEtLWZhOlwiXFxlNTc0XFxlNTc0XCJ9LmZhLWdvcHVyYW17LS1mYTpcIlxcZjY2NFwiOy0tZmEtLWZhOlwiXFxmNjY0XFxmNjY0XCJ9LmZhLWVhcnRoLW9jZWFuaWEsLmZhLWdsb2JlLW9jZWFuaWF7LS1mYTpcIlxcZTQ3YlwiOy0tZmEtLWZhOlwiXFxlNDdiXFxlNDdiXCJ9LmZhLXNxdWFyZS14bWFyaywuZmEtdGltZXMtc3F1YXJlLC5mYS14bWFyay1zcXVhcmV7LS1mYTpcIlxcZjJkM1wiOy0tZmEtLWZhOlwiXFxmMmQzXFxmMmQzXCJ9LmZhLWhhc2h0YWd7LS1mYTpcIlxcMjNcIjstLWZhLS1mYTpcIlxcMjNcXDIzXCJ9LmZhLWV4cGFuZC1hbHQsLmZhLXVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJ7LS1mYTpcIlxcZjQyNFwiOy0tZmEtLWZhOlwiXFxmNDI0XFxmNDI0XCJ9LmZhLW9pbC1jYW57LS1mYTpcIlxcZjYxM1wiOy0tZmEtLWZhOlwiXFxmNjEzXFxmNjEzXCJ9LmZhLXR7LS1mYTpcIlxcNTRcIjstLWZhLS1mYTpcIlxcNTRcXDU0XCJ9LmZhLWhpcHBvey0tZmE6XCJcXGY2ZWRcIjstLWZhLS1mYTpcIlxcZjZlZFxcZjZlZFwifS5mYS1jaGFydC1jb2x1bW57LS1mYTpcIlxcZTBlM1wiOy0tZmEtLWZhOlwiXFxlMGUzXFxlMGUzXCJ9LmZhLWluZmluaXR5ey0tZmE6XCJcXGY1MzRcIjstLWZhLS1mYTpcIlxcZjUzNFxcZjUzNFwifS5mYS12aWFsLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTk2XCI7LS1mYS0tZmE6XCJcXGU1OTZcXGU1OTZcIn0uZmEtcGVyc29uLWFycm93LWRvd24tdG8tbGluZXstLWZhOlwiXFxlNTM4XCI7LS1mYS0tZmE6XCJcXGU1MzhcXGU1MzhcIn0uZmEtdm9pY2VtYWlsey0tZmE6XCJcXGY4OTdcIjstLWZhLS1mYTpcIlxcZjg5N1xcZjg5N1wifS5mYS1mYW57LS1mYTpcIlxcZjg2M1wiOy0tZmEtLWZhOlwiXFxmODYzXFxmODYzXCJ9LmZhLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2V7LS1mYTpcIlxcZTU1NFwiOy0tZmEtLWZhOlwiXFxlNTU0XFxlNTU0XCJ9LmZhLWFycm93cy1hbHQtdiwuZmEtdXAtZG93bnstLWZhOlwiXFxmMzM4XCI7LS1mYS0tZmE6XCJcXGYzMzhcXGYzMzhcIn0uZmEtY2xvdWQtbW9vbi1yYWluey0tZmE6XCJcXGY3M2NcIjstLWZhLS1mYTpcIlxcZjczY1xcZjczY1wifS5mYS1jYWxlbmRhcnstLWZhOlwiXFxmMTMzXCI7LS1mYS0tZmE6XCJcXGYxMzNcXGYxMzNcIn0uZmEtdHJhaWxlcnstLWZhOlwiXFxlMDQxXCI7LS1mYS0tZmE6XCJcXGUwNDFcXGUwNDFcIn0uZmEtYmFoYWksLmZhLWhheWthbHstLWZhOlwiXFxmNjY2XCI7LS1mYS0tZmE6XCJcXGY2NjZcXGY2NjZcIn0uZmEtc2QtY2FyZHstLWZhOlwiXFxmN2MyXCI7LS1mYS0tZmE6XCJcXGY3YzJcXGY3YzJcIn0uZmEtZHJhZ29uey0tZmE6XCJcXGY2ZDVcIjstLWZhLS1mYTpcIlxcZjZkNVxcZjZkNVwifS5mYS1zaG9lLXByaW50c3stLWZhOlwiXFxmNTRiXCI7LS1mYS0tZmE6XCJcXGY1NGJcXGY1NGJcIn0uZmEtY2lyY2xlLXBsdXMsLmZhLXBsdXMtY2lyY2xley0tZmE6XCJcXGYwNTVcIjstLWZhLS1mYTpcIlxcZjA1NVxcZjA1NVwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmssLmZhLWdyaW4tdG9uZ3VlLXdpbmt7LS1mYTpcIlxcZjU4YlwiOy0tZmEtLWZhOlwiXFxmNThiXFxmNThiXCJ9LmZhLWhhbmQtaG9sZGluZ3stLWZhOlwiXFxmNGJkXCI7LS1mYS0tZmE6XCJcXGY0YmRcXGY0YmRcIn0uZmEtcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU1ZFwiOy0tZmEtLWZhOlwiXFxlNTVkXFxlNTVkXCJ9LmZhLWNoYWluLWJyb2tlbiwuZmEtY2hhaW4tc2xhc2gsLmZhLWxpbmstc2xhc2gsLmZhLXVubGlua3stLWZhOlwiXFxmMTI3XCI7LS1mYS0tZmE6XCJcXGYxMjdcXGYxMjdcIn0uZmEtY2xvbmV7LS1mYTpcIlxcZjI0ZFwiOy0tZmEtLWZhOlwiXFxmMjRkXFxmMjRkXCJ9LmZhLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdHstLWZhOlwiXFxlNTUxXCI7LS1mYS0tZmE6XCJcXGU1NTFcXGU1NTFcIn0uZmEtYXJyb3ctdXAtei1hLC5mYS1zb3J0LWFscGhhLXVwLWFsdHstLWZhOlwiXFxmODgyXCI7LS1mYS0tZmE6XCJcXGY4ODJcXGY4ODJcIn0uZmEtZmlyZS1hbHQsLmZhLWZpcmUtZmxhbWUtY3VydmVkey0tZmE6XCJcXGY3ZTRcIjstLWZhLS1mYTpcIlxcZjdlNFxcZjdlNFwifS5mYS10b3JuYWRvey0tZmE6XCJcXGY3NmZcIjstLWZhLS1mYTpcIlxcZjc2ZlxcZjc2ZlwifS5mYS1maWxlLWNpcmNsZS1wbHVzey0tZmE6XCJcXGU0OTRcIjstLWZhLS1mYTpcIlxcZTQ5NFxcZTQ5NFwifS5mYS1ib29rLXF1cmFuLC5mYS1xdXJhbnstLWZhOlwiXFxmNjg3XCI7LS1mYS0tZmE6XCJcXGY2ODdcXGY2ODdcIn0uZmEtYW5jaG9yey0tZmE6XCJcXGYxM2RcIjstLWZhLS1mYTpcIlxcZjEzZFxcZjEzZFwifS5mYS1ib3JkZXItYWxsey0tZmE6XCJcXGY4NGNcIjstLWZhLS1mYTpcIlxcZjg0Y1xcZjg0Y1wifS5mYS1hbmdyeSwuZmEtZmFjZS1hbmdyeXstLWZhOlwiXFxmNTU2XCI7LS1mYS0tZmE6XCJcXGY1NTZcXGY1NTZcIn0uZmEtY29va2llLWJpdGV7LS1mYTpcIlxcZjU2NFwiOy0tZmEtLWZhOlwiXFxmNTY0XFxmNTY0XCJ9LmZhLWFycm93LXRyZW5kLWRvd257LS1mYTpcIlxcZTA5N1wiOy0tZmEtLWZhOlwiXFxlMDk3XFxlMDk3XCJ9LmZhLWZlZWQsLmZhLXJzc3stLWZhOlwiXFxmMDllXCI7LS1mYS0tZmE6XCJcXGYwOWVcXGYwOWVcIn0uZmEtZHJhdy1wb2x5Z29uey0tZmE6XCJcXGY1ZWVcIjstLWZhLS1mYTpcIlxcZjVlZVxcZjVlZVwifS5mYS1iYWxhbmNlLXNjYWxlLC5mYS1zY2FsZS1iYWxhbmNlZHstLWZhOlwiXFxmMjRlXCI7LS1mYS0tZmE6XCJcXGYyNGVcXGYyNGVcIn0uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2gsLmZhLXRhY2hvbWV0ZXIsLmZhLXRhY2hvbWV0ZXItZmFzdHstLWZhOlwiXFxmNjJhXCI7LS1mYS0tZmE6XCJcXGY2MmFcXGY2MmFcIn0uZmEtc2hvd2Vyey0tZmE6XCJcXGYyY2NcIjstLWZhLS1mYTpcIlxcZjJjY1xcZjJjY1wifS5mYS1kZXNrdG9wLC5mYS1kZXNrdG9wLWFsdHstLWZhOlwiXFxmMzkwXCI7LS1mYS0tZmE6XCJcXGYzOTBcXGYzOTBcIn0uZmEtbXstLWZhOlwiXFw0ZFwiOy0tZmEtLWZhOlwiXFw0ZFxcNGRcIn0uZmEtdGFibGUtbGlzdCwuZmEtdGgtbGlzdHstLWZhOlwiXFxmMDBiXCI7LS1mYS0tZmE6XCJcXGYwMGJcXGYwMGJcIn0uZmEtY29tbWVudC1zbXMsLmZhLXNtc3stLWZhOlwiXFxmN2NkXCI7LS1mYS0tZmE6XCJcXGY3Y2RcXGY3Y2RcIn0uZmEtYm9va3stLWZhOlwiXFxmMDJkXCI7LS1mYS0tZmE6XCJcXGYwMmRcXGYwMmRcIn0uZmEtdXNlci1wbHVzey0tZmE6XCJcXGYyMzRcIjstLWZhLS1mYTpcIlxcZjIzNFxcZjIzNFwifS5mYS1jaGVja3stLWZhOlwiXFxmMDBjXCI7LS1mYS0tZmE6XCJcXGYwMGNcXGYwMGNcIn0uZmEtYmF0dGVyeS00LC5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzey0tZmE6XCJcXGYyNDFcIjstLWZhLS1mYTpcIlxcZjI0MVxcZjI0MVwifS5mYS1ob3VzZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUwOVwiOy0tZmEtLWZhOlwiXFxlNTA5XFxlNTA5XCJ9LmZhLWFuZ2xlLWxlZnR7LS1mYTpcIlxcZjEwNFwiOy0tZmEtLWZhOlwiXFxmMTA0XFxmMTA0XCJ9LmZhLWRpYWdyYW0tc3VjY2Vzc29yey0tZmE6XCJcXGU0N2FcIjstLWZhLS1mYTpcIlxcZTQ3YVxcZTQ3YVwifS5mYS10cnVjay1hcnJvdy1yaWdodHstLWZhOlwiXFxlNThiXCI7LS1mYS0tZmE6XCJcXGU1OGJcXGU1OGJcIn0uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0ey0tZmE6XCJcXGU0YmNcIjstLWZhLS1mYTpcIlxcZTRiY1xcZTRiY1wifS5mYS1maXN0LXJhaXNlZCwuZmEtaGFuZC1maXN0ey0tZmE6XCJcXGY2ZGVcIjstLWZhLS1mYTpcIlxcZjZkZVxcZjZkZVwifS5mYS1jbG91ZC1tb29uey0tZmE6XCJcXGY2YzNcIjstLWZhLS1mYTpcIlxcZjZjM1xcZjZjM1wifS5mYS1icmllZmNhc2V7LS1mYTpcIlxcZjBiMVwiOy0tZmEtLWZhOlwiXFxmMGIxXFxmMGIxXCJ9LmZhLXBlcnNvbi1mYWxsaW5ney0tZmE6XCJcXGU1NDZcIjstLWZhLS1mYTpcIlxcZTU0NlxcZTU0NlwifS5mYS1pbWFnZS1wb3J0cmFpdCwuZmEtcG9ydHJhaXR7LS1mYTpcIlxcZjNlMFwiOy0tZmEtLWZhOlwiXFxmM2UwXFxmM2UwXCJ9LmZhLXVzZXItdGFney0tZmE6XCJcXGY1MDdcIjstLWZhLS1mYTpcIlxcZjUwN1xcZjUwN1wifS5mYS1ydWd7LS1mYTpcIlxcZTU2OVwiOy0tZmEtLWZhOlwiXFxlNTY5XFxlNTY5XCJ9LmZhLWVhcnRoLWV1cm9wZSwuZmEtZ2xvYmUtZXVyb3Bley0tZmE6XCJcXGY3YTJcIjstLWZhLS1mYTpcIlxcZjdhMlxcZjdhMlwifS5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2UsLmZhLWx1Z2dhZ2UtY2FydHstLWZhOlwiXFxmNTlkXCI7LS1mYS0tZmE6XCJcXGY1OWRcXGY1OWRcIn0uZmEtcmVjdGFuZ2xlLXRpbWVzLC5mYS1yZWN0YW5nbGUteG1hcmssLmZhLXRpbWVzLXJlY3RhbmdsZSwuZmEtd2luZG93LWNsb3Nley0tZmE6XCJcXGY0MTBcIjstLWZhLS1mYTpcIlxcZjQxMFxcZjQxMFwifS5mYS1iYWh0LXNpZ257LS1mYTpcIlxcZTBhY1wiOy0tZmEtLWZhOlwiXFxlMGFjXFxlMGFjXCJ9LmZhLWJvb2stb3BlbnstLWZhOlwiXFxmNTE4XCI7LS1mYS0tZmE6XCJcXGY1MThcXGY1MThcIn0uZmEtYm9vay1qb3VybmFsLXdoaWxscywuZmEtam91cm5hbC13aGlsbHN7LS1mYTpcIlxcZjY2YVwiOy0tZmEtLWZhOlwiXFxmNjZhXFxmNjZhXCJ9LmZhLWhhbmRjdWZmc3stLWZhOlwiXFxlNGY4XCI7LS1mYS0tZmE6XCJcXGU0ZjhcXGU0ZjhcIn0uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUsLmZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLC5mYS13YXJuaW5ney0tZmE6XCJcXGYwNzFcIjstLWZhLS1mYTpcIlxcZjA3MVxcZjA3MVwifS5mYS1kYXRhYmFzZXstLWZhOlwiXFxmMWMwXCI7LS1mYS0tZmE6XCJcXGYxYzBcXGYxYzBcIn0uZmEtbWFpbC1mb3J3YXJkLC5mYS1zaGFyZXstLWZhOlwiXFxmMDY0XCI7LS1mYS0tZmE6XCJcXGYwNjRcXGYwNjRcIn0uZmEtYm90dGxlLWRyb3BsZXR7LS1mYTpcIlxcZTRjNFwiOy0tZmEtLWZhOlwiXFxlNGM0XFxlNGM0XCJ9LmZhLW1hc2stZmFjZXstLWZhOlwiXFxlMWQ3XCI7LS1mYS0tZmE6XCJcXGUxZDdcXGUxZDdcIn0uZmEtaGlsbC1yb2Nrc2xpZGV7LS1mYTpcIlxcZTUwOFwiOy0tZmEtLWZhOlwiXFxlNTA4XFxlNTA4XCJ9LmZhLWV4Y2hhbmdlLWFsdCwuZmEtcmlnaHQtbGVmdHstLWZhOlwiXFxmMzYyXCI7LS1mYS0tZmE6XCJcXGYzNjJcXGYzNjJcIn0uZmEtcGFwZXItcGxhbmV7LS1mYTpcIlxcZjFkOFwiOy0tZmEtLWZhOlwiXFxmMWQ4XFxmMWQ4XCJ9LmZhLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NjVcIjstLWZhLS1mYTpcIlxcZTU2NVxcZTU2NVwifS5mYS1kdW5nZW9uey0tZmE6XCJcXGY2ZDlcIjstLWZhLS1mYTpcIlxcZjZkOVxcZjZkOVwifS5mYS1hbGlnbi1yaWdodHstLWZhOlwiXFxmMDM4XCI7LS1mYS0tZmE6XCJcXGYwMzhcXGYwMzhcIn0uZmEtbW9uZXktYmlsbC0xLXdhdmUsLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHR7LS1mYTpcIlxcZjUzYlwiOy0tZmEtLWZhOlwiXFxmNTNiXFxmNTNiXCJ9LmZhLWxpZmUtcmluZ3stLWZhOlwiXFxmMWNkXCI7LS1mYS0tZmE6XCJcXGYxY2RcXGYxY2RcIn0uZmEtaGFuZHMsLmZhLXNpZ24tbGFuZ3VhZ2UsLmZhLXNpZ25pbmd7LS1mYTpcIlxcZjJhN1wiOy0tZmEtLWZhOlwiXFxmMmE3XFxmMmE3XCJ9LmZhLWNhbGVuZGFyLWRheXstLWZhOlwiXFxmNzgzXCI7LS1mYS0tZmE6XCJcXGY3ODNcXGY3ODNcIn0uZmEtbGFkZGVyLXdhdGVyLC5mYS1zd2ltbWluZy1wb29sLC5mYS13YXRlci1sYWRkZXJ7LS1mYTpcIlxcZjVjNVwiOy0tZmEtLWZhOlwiXFxmNWM1XFxmNWM1XCJ9LmZhLWFycm93cy11cC1kb3duLC5mYS1hcnJvd3MtdnstLWZhOlwiXFxmMDdkXCI7LS1mYS0tZmE6XCJcXGYwN2RcXGYwN2RcIn0uZmEtZmFjZS1ncmltYWNlLC5mYS1ncmltYWNley0tZmE6XCJcXGY1N2ZcIjstLWZhLS1mYTpcIlxcZjU3ZlxcZjU3ZlwifS5mYS13aGVlbGNoYWlyLWFsdCwuZmEtd2hlZWxjaGFpci1tb3Zley0tZmE6XCJcXGUyY2VcIjstLWZhLS1mYTpcIlxcZTJjZVxcZTJjZVwifS5mYS1sZXZlbC1kb3duLWFsdCwuZmEtdHVybi1kb3duey0tZmE6XCJcXGYzYmVcIjstLWZhLS1mYTpcIlxcZjNiZVxcZjNiZVwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUyXCI7LS1mYS0tZmE6XCJcXGU1NTJcXGU1NTJcIn0uZmEtZW52ZWxvcGUtc3F1YXJlLC5mYS1zcXVhcmUtZW52ZWxvcGV7LS1mYTpcIlxcZjE5OVwiOy0tZmEtLWZhOlwiXFxmMTk5XFxmMTk5XCJ9LmZhLWRpY2V7LS1mYTpcIlxcZjUyMlwiOy0tZmEtLWZhOlwiXFxmNTIyXFxmNTIyXCJ9LmZhLWJvd2xpbmctYmFsbHstLWZhOlwiXFxmNDM2XCI7LS1mYS0tZmE6XCJcXGY0MzZcXGY0MzZcIn0uZmEtYnJhaW57LS1mYTpcIlxcZjVkY1wiOy0tZmEtLWZhOlwiXFxmNWRjXFxmNWRjXCJ9LmZhLWJhbmQtYWlkLC5mYS1iYW5kYWdley0tZmE6XCJcXGY0NjJcIjstLWZhLS1mYTpcIlxcZjQ2MlxcZjQ2MlwifS5mYS1jYWxlbmRhci1taW51c3stLWZhOlwiXFxmMjcyXCI7LS1mYS0tZmE6XCJcXGYyNzJcXGYyNzJcIn0uZmEtY2lyY2xlLXhtYXJrLC5mYS10aW1lcy1jaXJjbGUsLmZhLXhtYXJrLWNpcmNsZXstLWZhOlwiXFxmMDU3XCI7LS1mYS0tZmE6XCJcXGYwNTdcXGYwNTdcIn0uZmEtZ2lmdHN7LS1mYTpcIlxcZjc5Y1wiOy0tZmEtLWZhOlwiXFxmNzljXFxmNzljXCJ9LmZhLWhvdGVsey0tZmE6XCJcXGY1OTRcIjstLWZhLS1mYTpcIlxcZjU5NFxcZjU5NFwifS5mYS1lYXJ0aC1hc2lhLC5mYS1nbG9iZS1hc2lhey0tZmE6XCJcXGY1N2VcIjstLWZhLS1mYTpcIlxcZjU3ZVxcZjU3ZVwifS5mYS1pZC1jYXJkLWFsdCwuZmEtaWQtY2FyZC1jbGlwey0tZmE6XCJcXGY0N2ZcIjstLWZhLS1mYTpcIlxcZjQ3ZlxcZjQ3ZlwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsLmZhLXNlYXJjaC1wbHVzey0tZmE6XCJcXGYwMGVcIjstLWZhLS1mYTpcIlxcZjAwZVxcZjAwZVwifS5mYS10aHVtYnMtdXB7LS1mYTpcIlxcZjE2NFwiOy0tZmEtLWZhOlwiXFxmMTY0XFxmMTY0XCJ9LmZhLXVzZXItY2xvY2t7LS1mYTpcIlxcZjRmZFwiOy0tZmEtLWZhOlwiXFxmNGZkXFxmNGZkXCJ9LmZhLWFsbGVyZ2llcywuZmEtaGFuZC1kb3Rzey0tZmE6XCJcXGY0NjFcIjstLWZhLS1mYTpcIlxcZjQ2MVxcZjQ2MVwifS5mYS1maWxlLWludm9pY2V7LS1mYTpcIlxcZjU3MFwiOy0tZmEtLWZhOlwiXFxmNTcwXFxmNTcwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZXstLWZhOlwiXFxmMmQxXCI7LS1mYS0tZmE6XCJcXGYyZDFcXGYyZDFcIn0uZmEtY29mZmVlLC5mYS1tdWctc2F1Y2Vyey0tZmE6XCJcXGYwZjRcIjstLWZhLS1mYTpcIlxcZjBmNFxcZjBmNFwifS5mYS1icnVzaHstLWZhOlwiXFxmNTVkXCI7LS1mYS0tZmE6XCJcXGY1NWRcXGY1NWRcIn0uZmEtZmlsZS1oYWxmLWRhc2hlZHstLWZhOlwiXFxlNjk4XCI7LS1mYS0tZmE6XCJcXGU2OThcXGU2OThcIn0uZmEtbWFza3stLWZhOlwiXFxmNmZhXCI7LS1mYS0tZmE6XCJcXGY2ZmFcXGY2ZmFcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cywuZmEtc2VhcmNoLW1pbnVzey0tZmE6XCJcXGYwMTBcIjstLWZhLS1mYTpcIlxcZjAxMFxcZjAxMFwifS5mYS1ydWxlci12ZXJ0aWNhbHstLWZhOlwiXFxmNTQ4XCI7LS1mYS0tZmE6XCJcXGY1NDhcXGY1NDhcIn0uZmEtdXNlci1hbHQsLmZhLXVzZXItbGFyZ2V7LS1mYTpcIlxcZjQwNlwiOy0tZmEtLWZhOlwiXFxmNDA2XFxmNDA2XCJ9LmZhLXRyYWluLXRyYW17LS1mYTpcIlxcZTViNFwiOy0tZmEtLWZhOlwiXFxlNWI0XFxlNWI0XCJ9LmZhLXVzZXItbnVyc2V7LS1mYTpcIlxcZjgyZlwiOy0tZmEtLWZhOlwiXFxmODJmXFxmODJmXCJ9LmZhLXN5cmluZ2V7LS1mYTpcIlxcZjQ4ZVwiOy0tZmEtLWZhOlwiXFxmNDhlXFxmNDhlXCJ9LmZhLWNsb3VkLXN1bnstLWZhOlwiXFxmNmM0XCI7LS1mYS0tZmE6XCJcXGY2YzRcXGY2YzRcIn0uZmEtc3RvcHdhdGNoLTIwey0tZmE6XCJcXGUwNmZcIjstLWZhLS1mYTpcIlxcZTA2ZlxcZTA2ZlwifS5mYS1zcXVhcmUtZnVsbHstLWZhOlwiXFxmNDVjXCI7LS1mYS0tZmE6XCJcXGY0NWNcXGY0NWNcIn0uZmEtbWFnbmV0ey0tZmE6XCJcXGYwNzZcIjstLWZhLS1mYTpcIlxcZjA3NlxcZjA3NlwifS5mYS1qYXJ7LS1mYTpcIlxcZTUxNlwiOy0tZmEtLWZhOlwiXFxlNTE2XFxlNTE2XCJ9LmZhLW5vdGUtc3RpY2t5LC5mYS1zdGlja3ktbm90ZXstLWZhOlwiXFxmMjQ5XCI7LS1mYS0tZmE6XCJcXGYyNDlcXGYyNDlcIn0uZmEtYnVnLXNsYXNoey0tZmE6XCJcXGU0OTBcIjstLWZhLS1mYTpcIlxcZTQ5MFxcZTQ5MFwifS5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXB7LS1mYTpcIlxcZTRiNlwiOy0tZmEtLWZhOlwiXFxlNGI2XFxlNGI2XCJ9LmZhLWJvbmV7LS1mYTpcIlxcZjVkN1wiOy0tZmEtLWZhOlwiXFxmNWQ3XFxmNWQ3XCJ9LmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2t7LS1mYTpcIlxcZTY5MVwiOy0tZmEtLWZhOlwiXFxlNjkxXFxlNjkxXCJ9LmZhLXVzZXItaW5qdXJlZHstLWZhOlwiXFxmNzI4XCI7LS1mYS0tZmE6XCJcXGY3MjhcXGY3MjhcIn0uZmEtZmFjZS1zYWQtdGVhciwuZmEtc2FkLXRlYXJ7LS1mYTpcIlxcZjViNFwiOy0tZmEtLWZhOlwiXFxmNWI0XFxmNWI0XCJ9LmZhLXBsYW5ley0tZmE6XCJcXGYwNzJcIjstLWZhLS1mYTpcIlxcZjA3MlxcZjA3MlwifS5mYS10ZW50LWFycm93cy1kb3duey0tZmE6XCJcXGU1ODFcIjstLWZhLS1mYTpcIlxcZTU4MVxcZTU4MVwifS5mYS1leGNsYW1hdGlvbnstLWZhOlwiXFwyMVwiOy0tZmEtLWZhOlwiXFwyMVxcMjFcIn0uZmEtYXJyb3dzLXNwaW57LS1mYTpcIlxcZTRiYlwiOy0tZmEtLWZhOlwiXFxlNGJiXFxlNGJiXCJ9LmZhLXByaW50ey0tZmE6XCJcXGYwMmZcIjstLWZhLS1mYTpcIlxcZjAyZlxcZjAyZlwifS5mYS10cnksLmZhLXR1cmtpc2gtbGlyYSwuZmEtdHVya2lzaC1saXJhLXNpZ257LS1mYTpcIlxcZTJiYlwiOy0tZmEtLWZhOlwiXFxlMmJiXFxlMmJiXCJ9LmZhLWRvbGxhciwuZmEtZG9sbGFyLXNpZ24sLmZhLXVzZHstLWZhOlwiXFwyNFwiOy0tZmEtLWZhOlwiXFwyNFxcMjRcIn0uZmEteHstLWZhOlwiXFw1OFwiOy0tZmEtLWZhOlwiXFw1OFxcNThcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1kb2xsYXIsLmZhLXNlYXJjaC1kb2xsYXJ7LS1mYTpcIlxcZjY4OFwiOy0tZmEtLWZhOlwiXFxmNjg4XFxmNjg4XCJ9LmZhLXVzZXJzLWNvZywuZmEtdXNlcnMtZ2VhcnstLWZhOlwiXFxmNTA5XCI7LS1mYS0tZmE6XCJcXGY1MDlcXGY1MDlcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5ney0tZmE6XCJcXGU1NGFcIjstLWZhLS1mYTpcIlxcZTU0YVxcZTU0YVwifS5mYS1iYW5rLC5mYS1idWlsZGluZy1jb2x1bW5zLC5mYS1pbnN0aXR1dGlvbiwuZmEtbXVzZXVtLC5mYS11bml2ZXJzaXR5ey0tZmE6XCJcXGYxOWNcIjstLWZhLS1mYTpcIlxcZjE5Y1xcZjE5Y1wifS5mYS11bWJyZWxsYXstLWZhOlwiXFxmMGU5XCI7LS1mYS0tZmE6XCJcXGYwZTlcXGYwZTlcIn0uZmEtdHJvd2Vsey0tZmE6XCJcXGU1ODlcIjstLWZhLS1mYTpcIlxcZTU4OVxcZTU4OVwifS5mYS1key0tZmE6XCJcXDQ0XCI7LS1mYS0tZmE6XCJcXDQ0XFw0NFwifS5mYS1zdGFwbGVyey0tZmE6XCJcXGU1YWZcIjstLWZhLS1mYTpcIlxcZTVhZlxcZTVhZlwifS5mYS1tYXNrcy10aGVhdGVyLC5mYS10aGVhdGVyLW1hc2tzey0tZmE6XCJcXGY2MzBcIjstLWZhLS1mYTpcIlxcZjYzMFxcZjYzMFwifS5mYS1raXAtc2lnbnstLWZhOlwiXFxlMWM0XCI7LS1mYS0tZmE6XCJcXGUxYzRcXGUxYzRcIn0uZmEtaGFuZC1wb2ludC1sZWZ0ey0tZmE6XCJcXGYwYTVcIjstLWZhLS1mYTpcIlxcZjBhNVxcZjBhNVwifS5mYS1oYW5kc2hha2UtYWx0LC5mYS1oYW5kc2hha2Utc2ltcGxley0tZmE6XCJcXGY0YzZcIjstLWZhLS1mYTpcIlxcZjRjNlxcZjRjNlwifS5mYS1maWdodGVyLWpldCwuZmEtamV0LWZpZ2h0ZXJ7LS1mYTpcIlxcZjBmYlwiOy0tZmEtLWZhOlwiXFxmMGZiXFxmMGZiXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmUsLmZhLXNxdWFyZS1zaGFyZS1ub2Rlc3stLWZhOlwiXFxmMWUxXCI7LS1mYS0tZmE6XCJcXGYxZTFcXGYxZTFcIn0uZmEtYmFyY29kZXstLWZhOlwiXFxmMDJhXCI7LS1mYS0tZmE6XCJcXGYwMmFcXGYwMmFcIn0uZmEtcGx1cy1taW51c3stLWZhOlwiXFxlNDNjXCI7LS1mYS0tZmE6XCJcXGU0M2NcXGU0M2NcIn0uZmEtdmlkZW8sLmZhLXZpZGVvLWNhbWVyYXstLWZhOlwiXFxmMDNkXCI7LS1mYS0tZmE6XCJcXGYwM2RcXGYwM2RcIn0uZmEtZ3JhZHVhdGlvbi1jYXAsLmZhLW1vcnRhci1ib2FyZHstLWZhOlwiXFxmMTlkXCI7LS1mYS0tZmE6XCJcXGYxOWRcXGYxOWRcIn0uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWx7LS1mYTpcIlxcZTA1Y1wiOy0tZmEtLWZhOlwiXFxlMDVjXFxlMDVjXCJ9LmZhLXBlcnNvbi1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTUzZVwiOy0tZmEtLWZhOlwiXFxlNTNlXFxlNTNlXCJ9LmZhLWxldmVsLXVwLWFsdCwuZmEtdHVybi11cHstLWZhOlwiXFxmM2JmXCI7LS1mYS0tZmE6XCJcXGYzYmZcXGYzYmZcIn1cbi5mYS1zci1vbmx5LC5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSwuc3Itb25seSwuc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwwLDAsMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfTpob3N0LDpyb290ey0tZmEtc3R5bGUtZmFtaWx5LWJyYW5kczpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiOy0tZmEtZm9udC1icmFuZHM6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtYnJhbmRzLC5mYWJ7Zm9udC13ZWlnaHQ6NDAwfS5mYS1tb25lcm97LS1mYTpcIlxcZjNkMFwifS5mYS1ob29saXstLWZhOlwiXFxmNDI3XCJ9LmZhLXllbHB7LS1mYTpcIlxcZjFlOVwifS5mYS1jYy12aXNhey0tZmE6XCJcXGYxZjBcIn0uZmEtbGFzdGZtey0tZmE6XCJcXGYyMDJcIn0uZmEtc2hvcHdhcmV7LS1mYTpcIlxcZjViNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jey0tZmE6XCJcXGY0ZThcIn0uZmEtYXdzey0tZmE6XCJcXGYzNzVcIn0uZmEtcmVkaGF0ey0tZmE6XCJcXGY3YmNcIn0uZmEteW9hc3R7LS1mYTpcIlxcZjJiMVwifS5mYS1jbG91ZGZsYXJley0tZmE6XCJcXGUwN2RcIn0uZmEtdXBzey0tZmE6XCJcXGY3ZTBcIn0uZmEtcGl4aXZ7LS1mYTpcIlxcZTY0MFwifS5mYS13cGV4cGxvcmVyey0tZmE6XCJcXGYyZGVcIn0uZmEtZHlhbG9ney0tZmE6XCJcXGYzOTlcIn0uZmEtYml0eXstLWZhOlwiXFxmMzdhXCJ9LmZhLXN0YWNrcGF0aHstLWZhOlwiXFxmODQyXCJ9LmZhLWJ1eXNlbGxhZHN7LS1mYTpcIlxcZjIwZFwifS5mYS1maXJzdC1vcmRlcnstLWZhOlwiXFxmMmIwXCJ9LmZhLW1vZHh7LS1mYTpcIlxcZjI4NVwifS5mYS1ndWlsZGVkey0tZmE6XCJcXGUwN2VcIn0uZmEtdm52ey0tZmE6XCJcXGY0MGJcIn0uZmEtanMtc3F1YXJlLC5mYS1zcXVhcmUtanN7LS1mYTpcIlxcZjNiOVwifS5mYS1taWNyb3NvZnR7LS1mYTpcIlxcZjNjYVwifS5mYS1xcXstLWZhOlwiXFxmMWQ2XCJ9LmZhLW9yY2lkey0tZmE6XCJcXGY4ZDJcIn0uZmEtamF2YXstLWZhOlwiXFxmNGU0XCJ9LmZhLWludmlzaW9uey0tZmE6XCJcXGY3YjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHR7LS1mYTpcIlxcZjRlZFwifS5mYS1jZW50ZXJjb2Rley0tZmE6XCJcXGYzODBcIn0uZmEtZ2xpZGUtZ3stLWZhOlwiXFxmMmE2XCJ9LmZhLWRydXBhbHstLWZhOlwiXFxmMWE5XCJ9LmZhLWp4bHstLWZhOlwiXFxlNjdiXCJ9LmZhLWRhcnQtbGFuZ3stLWZhOlwiXFxlNjkzXCJ9LmZhLWhpcmUtYS1oZWxwZXJ7LS1mYTpcIlxcZjNiMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5ey0tZmE6XCJcXGY0ZTdcIn0uZmEtdW5pdHl7LS1mYTpcIlxcZTA0OVwifS5mYS13aG1jc3stLWZhOlwiXFxmNDBkXCJ9LmZhLXJvY2tldGNoYXR7LS1mYTpcIlxcZjNlOFwifS5mYS12a3stLWZhOlwiXFxmMTg5XCJ9LmZhLXVudGFwcGR7LS1mYTpcIlxcZjQwNVwifS5mYS1tYWlsY2hpbXB7LS1mYTpcIlxcZjU5ZVwifS5mYS1jc3MzLWFsdHstLWZhOlwiXFxmMzhiXCJ9LmZhLXJlZGRpdC1zcXVhcmUsLmZhLXNxdWFyZS1yZWRkaXR7LS1mYTpcIlxcZjFhMlwifS5mYS12aW1lby12ey0tZmE6XCJcXGYyN2RcIn0uZmEtY29udGFvey0tZmE6XCJcXGYyNmRcIn0uZmEtc3F1YXJlLWZvbnQtYXdlc29tZXstLWZhOlwiXFxlNWFkXCJ9LmZhLWRlc2twcm97LS1mYTpcIlxcZjM4ZlwifS5mYS1icmF2ZXstLWZhOlwiXFxlNjNjXCJ9LmZhLXNpc3RyaXh7LS1mYTpcIlxcZjNlZVwifS5mYS1pbnN0YWdyYW0tc3F1YXJlLC5mYS1zcXVhcmUtaW5zdGFncmFtey0tZmE6XCJcXGUwNTVcIn0uZmEtYmF0dGxlLW5ldHstLWZhOlwiXFxmODM1XCJ9LmZhLXRoZS1yZWQteWV0aXstLWZhOlwiXFxmNjlkXCJ9LmZhLWhhY2tlci1uZXdzLXNxdWFyZSwuZmEtc3F1YXJlLWhhY2tlci1uZXdzey0tZmE6XCJcXGYzYWZcIn0uZmEtZWRnZXstLWZhOlwiXFxmMjgyXCJ9LmZhLXRocmVhZHN7LS1mYTpcIlxcZTYxOFwifS5mYS1uYXBzdGVyey0tZmE6XCJcXGYzZDJcIn0uZmEtc25hcGNoYXQtc3F1YXJlLC5mYS1zcXVhcmUtc25hcGNoYXR7LS1mYTpcIlxcZjJhZFwifS5mYS1nb29nbGUtcGx1cy1ney0tZmE6XCJcXGYwZDVcIn0uZmEtYXJ0c3RhdGlvbnstLWZhOlwiXFxmNzdhXCJ9LmZhLW1hcmtkb3duey0tZmE6XCJcXGY2MGZcIn0uZmEtc291cmNldHJlZXstLWZhOlwiXFxmN2QzXCJ9LmZhLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYyYjNcIn0uZmEtZGlhc3BvcmF7LS1mYTpcIlxcZjc5MVwifS5mYS1mb3Vyc3F1YXJley0tZmE6XCJcXGYxODBcIn0uZmEtc3RhY2stb3ZlcmZsb3d7LS1mYTpcIlxcZjE2Y1wifS5mYS1naXRodWItYWx0ey0tZmE6XCJcXGYxMTNcIn0uZmEtcGhvZW5peC1zcXVhZHJvbnstLWZhOlwiXFxmNTExXCJ9LmZhLXBhZ2VsaW5lc3stLWZhOlwiXFxmMThjXCJ9LmZhLWFsZ29saWF7LS1mYTpcIlxcZjM2Y1wifS5mYS1yZWQtcml2ZXJ7LS1mYTpcIlxcZjNlM1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhey0tZmE6XCJcXGY0ZWZcIn0uZmEtc2FmYXJpey0tZmE6XCJcXGYyNjdcIn0uZmEtZ29vZ2xley0tZmE6XCJcXGYxYTBcIn0uZmEtZm9udC1hd2Vzb21lLWFsdCwuZmEtc3F1YXJlLWZvbnQtYXdlc29tZS1zdHJva2V7LS1mYTpcIlxcZjM1Y1wifS5mYS1hdGxhc3NpYW57LS1mYTpcIlxcZjc3YlwifS5mYS1saW5rZWRpbi1pbnstLWZhOlwiXFxmMGUxXCJ9LmZhLWRpZ2l0YWwtb2NlYW57LS1mYTpcIlxcZjM5MVwifS5mYS1uaW1ibHJ7LS1mYTpcIlxcZjVhOFwifS5mYS1jaHJvbWVjYXN0ey0tZmE6XCJcXGY4MzhcIn0uZmEtZXZlcm5vdGV7LS1mYTpcIlxcZjgzOVwifS5mYS1oYWNrZXItbmV3c3stLWZhOlwiXFxmMWQ0XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmd7LS1mYTpcIlxcZjRmMFwifS5mYS1hZHZlcnNhbHstLWZhOlwiXFxmMzZhXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnN7LS1mYTpcIlxcZjI1ZVwifS5mYS13YXRjaG1hbi1tb25pdG9yaW5ney0tZmE6XCJcXGUwODdcIn0uZmEtZm9udGljb25zey0tZmE6XCJcXGYyODBcIn0uZmEtd2VpeGluey0tZmE6XCJcXGYxZDdcIn0uZmEtc2hpcnRzaW5idWxrey0tZmE6XCJcXGYyMTRcIn0uZmEtY29kZXBlbnstLWZhOlwiXFxmMWNiXCJ9LmZhLWdpdC1hbHR7LS1mYTpcIlxcZjg0MVwifS5mYS1seWZ0ey0tZmE6XCJcXGYzYzNcIn0uZmEtcmV2ey0tZmE6XCJcXGY1YjJcIn0uZmEtd2luZG93c3stLWZhOlwiXFxmMTdhXCJ9LmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0ey0tZmE6XCJcXGY3MzBcIn0uZmEtc3F1YXJlLXZpYWRlbywuZmEtdmlhZGVvLXNxdWFyZXstLWZhOlwiXFxmMmFhXCJ9LmZhLW1lZXR1cHstLWZhOlwiXFxmMmUwXCJ9LmZhLWNlbnRvc3stLWZhOlwiXFxmNzg5XCJ9LmZhLWFkbnstLWZhOlwiXFxmMTcwXCJ9LmZhLWNsb3Vkc21pdGh7LS1mYTpcIlxcZjM4NFwifS5mYS1vcGVuc3VzZXstLWZhOlwiXFxlNjJiXCJ9LmZhLXBpZWQtcGlwZXItYWx0ey0tZmE6XCJcXGYxYThcIn0uZmEtZHJpYmJibGUtc3F1YXJlLC5mYS1zcXVhcmUtZHJpYmJibGV7LS1mYTpcIlxcZjM5N1wifS5mYS1jb2RpZXBpZXstLWZhOlwiXFxmMjg0XCJ9LmZhLW5vZGV7LS1mYTpcIlxcZjQxOVwifS5mYS1taXh7LS1mYTpcIlxcZjNjYlwifS5mYS1zdGVhbXstLWZhOlwiXFxmMWI2XCJ9LmZhLWNjLWFwcGxlLXBheXstLWZhOlwiXFxmNDE2XCJ9LmZhLXNjcmliZHstLWZhOlwiXFxmMjhhXCJ9LmZhLWRlYmlhbnstLWZhOlwiXFxlNjBiXCJ9LmZhLW9wZW5pZHstLWZhOlwiXFxmMTliXCJ9LmZhLWluc3RhbG9key0tZmE6XCJcXGUwODFcIn0uZmEtZmlsZXMtcGlud2hlZWx7LS1mYTpcIlxcZTY5ZlwifS5mYS1leHBlZGl0ZWRzc2x7LS1mYTpcIlxcZjIzZVwifS5mYS1zZWxsY2FzdHstLWZhOlwiXFxmMmRhXCJ9LmZhLXNxdWFyZS10d2l0dGVyLC5mYS10d2l0dGVyLXNxdWFyZXstLWZhOlwiXFxmMDgxXCJ9LmZhLXItcHJvamVjdHstLWZhOlwiXFxmNGY3XCJ9LmZhLWRlbGljaW91c3stLWZhOlwiXFxmMWE1XCJ9LmZhLWZyZWVic2R7LS1mYTpcIlxcZjNhNFwifS5mYS12dWVqc3stLWZhOlwiXFxmNDFmXCJ9LmZhLWFjY3Vzb2Z0ey0tZmE6XCJcXGYzNjlcIn0uZmEtaW94aG9zdHstLWZhOlwiXFxmMjA4XCJ9LmZhLWZvbnRpY29ucy1maXstLWZhOlwiXFxmM2EyXCJ9LmZhLWFwcC1zdG9yZXstLWZhOlwiXFxmMzZmXCJ9LmZhLWNjLW1hc3RlcmNhcmR7LS1mYTpcIlxcZjFmMVwifS5mYS1pdHVuZXMtbm90ZXstLWZhOlwiXFxmM2I1XCJ9LmZhLWdvbGFuZ3stLWZhOlwiXFxlNDBmXCJ9LmZhLWtpY2tzdGFydGVyLC5mYS1zcXVhcmUta2lja3N0YXJ0ZXJ7LS1mYTpcIlxcZjNiYlwifS5mYS1ncmF2ey0tZmE6XCJcXGYyZDZcIn0uZmEtd2VpYm97LS1mYTpcIlxcZjE4YVwifS5mYS11bmNoYXJ0ZWR7LS1mYTpcIlxcZTA4NFwifS5mYS1maXJzdGRyYWZ0ey0tZmE6XCJcXGYzYTFcIn0uZmEtc3F1YXJlLXlvdXR1YmUsLmZhLXlvdXR1YmUtc3F1YXJley0tZmE6XCJcXGY0MzFcIn0uZmEtd2lraXBlZGlhLXd7LS1mYTpcIlxcZjI2NlwifS5mYS1yZW5kYWN0LC5mYS13cHJlc3Nyey0tZmE6XCJcXGYzZTRcIn0uZmEtYW5nZWxsaXN0ey0tZmE6XCJcXGYyMDlcIn0uZmEtZ2FsYWN0aWMtcmVwdWJsaWN7LS1mYTpcIlxcZjUwY1wifS5mYS1uZmMtZGlyZWN0aW9uYWx7LS1mYTpcIlxcZTUzMFwifS5mYS1za3lwZXstLWZhOlwiXFxmMTdlXCJ9LmZhLWpvZ2V0ey0tZmE6XCJcXGYzYjdcIn0uZmEtZmVkb3Jhey0tZmE6XCJcXGY3OThcIn0uZmEtc3RyaXBlLXN7LS1mYTpcIlxcZjQyYVwifS5mYS1tZXRhey0tZmE6XCJcXGU0OWJcIn0uZmEtbGFyYXZlbHstLWZhOlwiXFxmM2JkXCJ9LmZhLWhvdGphcnstLWZhOlwiXFxmM2IxXCJ9LmZhLWJsdWV0b290aC1iey0tZmE6XCJcXGYyOTRcIn0uZmEtc3F1YXJlLWxldHRlcmJveGR7LS1mYTpcIlxcZTYyZVwifS5mYS1zdGlja2VyLW11bGV7LS1mYTpcIlxcZjNmN1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm97LS1mYTpcIlxcZjRmM1wifS5mYS1oaXBzey0tZmE6XCJcXGY0NTJcIn0uZmEtY3Nzey0tZmE6XCJcXGU2YTJcIn0uZmEtYmVoYW5jZXstLWZhOlwiXFxmMWI0XCJ9LmZhLXJlZGRpdHstLWZhOlwiXFxmMWExXCJ9LmZhLWRpc2NvcmR7LS1mYTpcIlxcZjM5MlwifS5mYS1jaHJvbWV7LS1mYTpcIlxcZjI2OFwifS5mYS1hcHAtc3RvcmUtaW9zey0tZmE6XCJcXGYzNzBcIn0uZmEtY2MtZGlzY292ZXJ7LS1mYTpcIlxcZjFmMlwifS5mYS13cGJlZ2lubmVyey0tZmE6XCJcXGYyOTdcIn0uZmEtY29uZmx1ZW5jZXstLWZhOlwiXFxmNzhkXCJ9LmZhLXNob2VsYWNley0tZmE6XCJcXGU2MGNcIn0uZmEtbWRiey0tZmE6XCJcXGY4Y2FcIn0uZmEtZG9jaHViey0tZmE6XCJcXGYzOTRcIn0uZmEtYWNjZXNzaWJsZS1pY29uey0tZmE6XCJcXGYzNjhcIn0uZmEtZWJheXstLWZhOlwiXFxmNGY0XCJ9LmZhLWFtYXpvbnstLWZhOlwiXFxmMjcwXCJ9LmZhLXVuc3BsYXNoey0tZmE6XCJcXGUwN2NcIn0uZmEteWFybnstLWZhOlwiXFxmN2UzXCJ9LmZhLXNxdWFyZS1zdGVhbSwuZmEtc3RlYW0tc3F1YXJley0tZmE6XCJcXGYxYjdcIn0uZmEtNTAwcHh7LS1mYTpcIlxcZjI2ZVwifS5mYS1zcXVhcmUtdmltZW8sLmZhLXZpbWVvLXNxdWFyZXstLWZhOlwiXFxmMTk0XCJ9LmZhLWFzeW1tZXRyaWt7LS1mYTpcIlxcZjM3MlwifS5mYS1mb250LWF3ZXNvbWUsLmZhLWZvbnQtYXdlc29tZS1mbGFnLC5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsey0tZmE6XCJcXGYyYjRcIn0uZmEtZ3JhdGlwYXl7LS1mYTpcIlxcZjE4NFwifS5mYS1hcHBsZXstLWZhOlwiXFxmMTc5XCJ9LmZhLWhpdmV7LS1mYTpcIlxcZTA3ZlwifS5mYS1naXRrcmFrZW57LS1mYTpcIlxcZjNhNlwifS5mYS1rZXliYXNley0tZmE6XCJcXGY0ZjVcIn0uZmEtYXBwbGUtcGF5ey0tZmE6XCJcXGY0MTVcIn0uZmEtcGFkbGV0ey0tZmE6XCJcXGU0YTBcIn0uZmEtYW1hem9uLXBheXstLWZhOlwiXFxmNDJjXCJ9LmZhLWdpdGh1Yi1zcXVhcmUsLmZhLXNxdWFyZS1naXRodWJ7LS1mYTpcIlxcZjA5MlwifS5mYS1zdHVtYmxldXBvbnstLWZhOlwiXFxmMWE0XCJ9LmZhLWZlZGV4ey0tZmE6XCJcXGY3OTdcIn0uZmEtcGhvZW5peC1mcmFtZXdvcmt7LS1mYTpcIlxcZjNkY1wifS5mYS1zaG9waWZ5ey0tZmE6XCJcXGUwNTdcIn0uZmEtbmVvc3stLWZhOlwiXFxmNjEyXCJ9LmZhLXNxdWFyZS10aHJlYWRzey0tZmE6XCJcXGU2MTlcIn0uZmEtaGFja2VycmFua3stLWZhOlwiXFxmNWY3XCJ9LmZhLXJlc2VhcmNoZ2F0ZXstLWZhOlwiXFxmNGY4XCJ9LmZhLXN3aWZ0ey0tZmE6XCJcXGY4ZTFcIn0uZmEtYW5ndWxhcnstLWZhOlwiXFxmNDIwXCJ9LmZhLXNwZWFrYXB7LS1mYTpcIlxcZjNmM1wifS5mYS1hbmdyeWNyZWF0aXZley0tZmE6XCJcXGYzNmVcIn0uZmEteS1jb21iaW5hdG9yey0tZmE6XCJcXGYyM2JcIn0uZmEtZW1waXJley0tZmE6XCJcXGYxZDFcIn0uZmEtZW52aXJhey0tZmE6XCJcXGYyOTlcIn0uZmEtZ29vZ2xlLXNjaG9sYXJ7LS1mYTpcIlxcZTYzYlwifS5mYS1naXRsYWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0bGFiey0tZmE6XCJcXGU1YWVcIn0uZmEtc3R1ZGlvdmluYXJpey0tZmE6XCJcXGYzZjhcIn0uZmEtcGllZC1waXBlcnstLWZhOlwiXFxmMmFlXCJ9LmZhLXdvcmRwcmVzc3stLWZhOlwiXFxmMTlhXCJ9LmZhLXByb2R1Y3QtaHVudHstLWZhOlwiXFxmMjg4XCJ9LmZhLWZpcmVmb3h7LS1mYTpcIlxcZjI2OVwifS5mYS1saW5vZGV7LS1mYTpcIlxcZjJiOFwifS5mYS1nb29kcmVhZHN7LS1mYTpcIlxcZjNhOFwifS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSwuZmEtc3F1YXJlLW9kbm9rbGFzc25pa2l7LS1mYTpcIlxcZjI2NFwifS5mYS1qc2ZpZGRsZXstLWZhOlwiXFxmMWNjXCJ9LmZhLXNpdGh7LS1mYTpcIlxcZjUxMlwifS5mYS10aGVtZWlzbGV7LS1mYTpcIlxcZjJiMlwifS5mYS1wYWdlNHstLWZhOlwiXFxmM2Q3XCJ9LmZhLWhhc2hub2Rley0tZmE6XCJcXGU0OTlcIn0uZmEtcmVhY3R7LS1mYTpcIlxcZjQxYlwifS5mYS1jYy1wYXlwYWx7LS1mYTpcIlxcZjFmNFwifS5mYS1zcXVhcmVzcGFjZXstLWZhOlwiXFxmNWJlXCJ9LmZhLWNjLXN0cmlwZXstLWZhOlwiXFxmMWY1XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmV7LS1mYTpcIlxcZjRmMlwifS5mYS1iaXRjb2luey0tZmE6XCJcXGYzNzlcIn0uZmEta2V5Y2Ruey0tZmE6XCJcXGYzYmFcIn0uZmEtb3BlcmF7LS1mYTpcIlxcZjI2YVwifS5mYS1pdGNoLWlvey0tZmE6XCJcXGY4M2FcIn0uZmEtdW1icmFjb3stLWZhOlwiXFxmOGU4XCJ9LmZhLWdhbGFjdGljLXNlbmF0ZXstLWZhOlwiXFxmNTBkXCJ9LmZhLXVidW50dXstLWZhOlwiXFxmN2RmXCJ9LmZhLWRyYWZ0MmRpZ2l0YWx7LS1mYTpcIlxcZjM5NlwifS5mYS1zdHJpcGV7LS1mYTpcIlxcZjQyOVwifS5mYS1ob3V6enstLWZhOlwiXFxmMjdjXCJ9LmZhLWdney0tZmE6XCJcXGYyNjBcIn0uZmEtZGhsey0tZmE6XCJcXGY3OTBcIn0uZmEtcGludGVyZXN0LXNxdWFyZSwuZmEtc3F1YXJlLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQzXCJ9LmZhLXhpbmd7LS1mYTpcIlxcZjE2OFwifS5mYS1ibGFja2JlcnJ5ey0tZmE6XCJcXGYzN2JcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZHstLWZhOlwiXFxmNGVjXCJ9LmZhLXBsYXlzdGF0aW9uey0tZmE6XCJcXGYzZGZcIn0uZmEtcXVpbnNjYXBley0tZmE6XCJcXGY0NTlcIn0uZmEtbGVzc3stLWZhOlwiXFxmNDFkXCJ9LmZhLWJsb2dnZXItYnstLWZhOlwiXFxmMzdkXCJ9LmZhLW9wZW5jYXJ0ey0tZmE6XCJcXGYyM2RcIn0uZmEtdmluZXstLWZhOlwiXFxmMWNhXCJ9LmZhLXNpZ25hbC1tZXNzZW5nZXJ7LS1mYTpcIlxcZTY2M1wifS5mYS1wYXlwYWx7LS1mYTpcIlxcZjFlZFwifS5mYS1naXRsYWJ7LS1mYTpcIlxcZjI5NlwifS5mYS10eXBvM3stLWZhOlwiXFxmNDJiXCJ9LmZhLXJlZGRpdC1hbGllbnstLWZhOlwiXFxmMjgxXCJ9LmZhLXlhaG9vey0tZmE6XCJcXGYxOWVcIn0uZmEtZGFpbHltb3Rpb257LS1mYTpcIlxcZTA1MlwifS5mYS1hZmZpbGlhdGV0aGVtZXstLWZhOlwiXFxmMzZiXCJ9LmZhLXBpZWQtcGlwZXItcHB7LS1mYTpcIlxcZjFhN1wifS5mYS1ib290c3RyYXB7LS1mYTpcIlxcZjgzNlwifS5mYS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjNcIn0uZmEtbmZjLXN5bWJvbHstLWZhOlwiXFxlNTMxXCJ9LmZhLW1pbnRiaXR7LS1mYTpcIlxcZTYyZlwifS5mYS1ldGhlcmV1bXstLWZhOlwiXFxmNDJlXCJ9LmZhLXNwZWFrZXItZGVja3stLWZhOlwiXFxmODNjXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXV7LS1mYTpcIlxcZjRlOVwifS5mYS1wYXRyZW9uey0tZmE6XCJcXGYzZDlcIn0uZmEtYXZpYW5leHstLWZhOlwiXFxmMzc0XCJ9LmZhLWVsbG97LS1mYTpcIlxcZjVmMVwifS5mYS1nb2ZvcmV7LS1mYTpcIlxcZjNhN1wifS5mYS1iaW1vYmplY3R7LS1mYTpcIlxcZjM3OFwifS5mYS1icmF2ZS1yZXZlcnNley0tZmE6XCJcXGU2M2RcIn0uZmEtZmFjZWJvb2stZnstLWZhOlwiXFxmMzllXCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwuZmEtc3F1YXJlLWdvb2dsZS1wbHVzey0tZmE6XCJcXGYwZDRcIn0uZmEtd2ViLWF3ZXNvbWV7LS1mYTpcIlxcZTY4MlwifS5mYS1tYW5kYWxvcmlhbnstLWZhOlwiXFxmNTBmXCJ9LmZhLWZpcnN0LW9yZGVyLWFsdHstLWZhOlwiXFxmNTBhXCJ9LmZhLW9zaXstLWZhOlwiXFxmNDFhXCJ9LmZhLWdvb2dsZS13YWxsZXR7LS1mYTpcIlxcZjFlZVwifS5mYS1kLWFuZC1kLWJleW9uZHstLWZhOlwiXFxmNmNhXCJ9LmZhLXBlcmlzY29wZXstLWZhOlwiXFxmM2RhXCJ9LmZhLWZ1bGNydW17LS1mYTpcIlxcZjUwYlwifS5mYS1jbG91ZHNjYWxley0tZmE6XCJcXGYzODNcIn0uZmEtZm9ydW1iZWV7LS1mYTpcIlxcZjIxMVwifS5mYS1taXp1bml7LS1mYTpcIlxcZjNjY1wifS5mYS1zY2hsaXh7LS1mYTpcIlxcZjNlYVwifS5mYS1zcXVhcmUteGluZywuZmEteGluZy1zcXVhcmV7LS1mYTpcIlxcZjE2OVwifS5mYS1iYW5kY2FtcHstLWZhOlwiXFxmMmQ1XCJ9LmZhLXdwZm9ybXN7LS1mYTpcIlxcZjI5OFwifS5mYS1jbG91ZHZlcnNpZnl7LS1mYTpcIlxcZjM4NVwifS5mYS11c3Bzey0tZmE6XCJcXGY3ZTFcIn0uZmEtbWVnYXBvcnR7LS1mYTpcIlxcZjVhM1wifS5mYS1tYWdlbnRvey0tZmE6XCJcXGYzYzRcIn0uZmEtc3BvdGlmeXstLWZhOlwiXFxmMWJjXCJ9LmZhLW9wdGluLW1vbnN0ZXJ7LS1mYTpcIlxcZjIzY1wifS5mYS1mbHl7LS1mYTpcIlxcZjQxN1wifS5mYS1zcXVhcmUtYmx1ZXNreXstLWZhOlwiXFxlNmEzXCJ9LmZhLWF2aWF0b3stLWZhOlwiXFxmNDIxXCJ9LmZhLWl0dW5lc3stLWZhOlwiXFxmM2I0XCJ9LmZhLWN1dHRsZWZpc2h7LS1mYTpcIlxcZjM4Y1wifS5mYS1ibG9nZ2Vyey0tZmE6XCJcXGYzN2NcIn0uZmEtZmxpY2tyey0tZmE6XCJcXGYxNmVcIn0uZmEtdmliZXJ7LS1mYTpcIlxcZjQwOVwifS5mYS1zb3VuZGNsb3Vkey0tZmE6XCJcXGYxYmVcIn0uZmEtZGlnZ3stLWZhOlwiXFxmMWE2XCJ9LmZhLXRlbmNlbnQtd2VpYm97LS1mYTpcIlxcZjFkNVwifS5mYS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmRcIn0uZmEtc3ltZm9ueXstLWZhOlwiXFxmODNkXCJ9LmZhLW1heGNkbnstLWZhOlwiXFxmMTM2XCJ9LmZhLWV0c3l7LS1mYTpcIlxcZjJkN1wifS5mYS1mYWNlYm9vay1tZXNzZW5nZXJ7LS1mYTpcIlxcZjM5ZlwifS5mYS1hdWRpYmxley0tZmE6XCJcXGYzNzNcIn0uZmEtdGhpbmstcGVha3N7LS1mYTpcIlxcZjczMVwifS5mYS1iaWxpYmlsaXstLWZhOlwiXFxlM2Q5XCJ9LmZhLWVybGFuZ3stLWZhOlwiXFxmMzlkXCJ9LmZhLXgtdHdpdHRlcnstLWZhOlwiXFxlNjFiXCJ9LmZhLWNvdHRvbi1idXJlYXV7LS1mYTpcIlxcZjg5ZVwifS5mYS1kYXNoY3ViZXstLWZhOlwiXFxmMjEwXCJ9LmZhLTQyLWdyb3VwLC5mYS1pbm5vc29mdHstLWZhOlwiXFxlMDgwXCJ9LmZhLXN0YWNrLWV4Y2hhbmdley0tZmE6XCJcXGYxOGRcIn0uZmEtZWxlbWVudG9yey0tZmE6XCJcXGY0MzBcIn0uZmEtcGllZC1waXBlci1zcXVhcmUsLmZhLXNxdWFyZS1waWVkLXBpcGVyey0tZmE6XCJcXGUwMWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uZHstLWZhOlwiXFxmNGViXCJ9LmZhLXBhbGZlZHstLWZhOlwiXFxmM2Q4XCJ9LmZhLXN1cGVycG93ZXJzey0tZmE6XCJcXGYyZGRcIn0uZmEtcmVzb2x2aW5ney0tZmE6XCJcXGYzZTdcIn0uZmEteGJveHstLWZhOlwiXFxmNDEyXCJ9LmZhLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2V7LS1mYTpcIlxcZTY4NFwifS5mYS1zZWFyY2hlbmdpbnstLWZhOlwiXFxmM2ViXCJ9LmZhLXRpa3Rva3stLWZhOlwiXFxlMDdiXCJ9LmZhLWZhY2Vib29rLXNxdWFyZSwuZmEtc3F1YXJlLWZhY2Vib29rey0tZmE6XCJcXGYwODJcIn0uZmEtcmVucmVuey0tZmE6XCJcXGYxOGJcIn0uZmEtbGludXh7LS1mYTpcIlxcZjE3Y1wifS5mYS1nbGlkZXstLWZhOlwiXFxmMmE1XCJ9LmZhLWxpbmtlZGluey0tZmE6XCJcXGYwOGNcIn0uZmEtaHVic3BvdHstLWZhOlwiXFxmM2IyXCJ9LmZhLWRlcGxveWRvZ3stLWZhOlwiXFxmMzhlXCJ9LmZhLXR3aXRjaHstLWZhOlwiXFxmMWU4XCJ9LmZhLWZsdXR0ZXJ7LS1mYTpcIlxcZTY5NFwifS5mYS1yYXZlbHJ5ey0tZmE6XCJcXGYyZDlcIn0uZmEtbWl4ZXJ7LS1mYTpcIlxcZTA1NlwifS5mYS1sYXN0Zm0tc3F1YXJlLC5mYS1zcXVhcmUtbGFzdGZtey0tZmE6XCJcXGYyMDNcIn0uZmEtdmltZW97LS1mYTpcIlxcZjQwYVwifS5mYS1tZW5kZWxleXstLWZhOlwiXFxmN2IzXCJ9LmZhLXVuaXJlZ2lzdHJ5ey0tZmE6XCJcXGY0MDRcIn0uZmEtZmlnbWF7LS1mYTpcIlxcZjc5OVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4ey0tZmE6XCJcXGY0ZWVcIn0uZmEtY2MtYW1hem9uLXBheXstLWZhOlwiXFxmNDJkXCJ9LmZhLWRyb3Bib3h7LS1mYTpcIlxcZjE2YlwifS5mYS1pbnN0YWdyYW17LS1mYTpcIlxcZjE2ZFwifS5mYS1jbXBsaWR7LS1mYTpcIlxcZTM2MFwifS5mYS11cHdvcmt7LS1mYTpcIlxcZTY0MVwifS5mYS1mYWNlYm9va3stLWZhOlwiXFxmMDlhXCJ9LmZhLWdyaXBmaXJley0tZmE6XCJcXGYzYWNcIn0uZmEtamVkaS1vcmRlcnstLWZhOlwiXFxmNTBlXCJ9LmZhLXVpa2l0ey0tZmE6XCJcXGY0MDNcIn0uZmEtZm9ydC1hd2Vzb21lLWFsdHstLWZhOlwiXFxmM2EzXCJ9LmZhLXBoYWJyaWNhdG9yey0tZmE6XCJcXGYzZGJcIn0uZmEtdXNzdW5uYWh7LS1mYTpcIlxcZjQwN1wifS5mYS1lYXJseWJpcmRzey0tZmE6XCJcXGYzOWFcIn0uZmEtdHJhZGUtZmVkZXJhdGlvbnstLWZhOlwiXFxmNTEzXCJ9LmZhLWF1dG9wcmVmaXhlcnstLWZhOlwiXFxmNDFjXCJ9LmZhLXdoYXRzYXBwey0tZmE6XCJcXGYyMzJcIn0uZmEtc3F1YXJlLXVwd29ya3stLWZhOlwiXFxlNjdjXCJ9LmZhLXNsaWRlc2hhcmV7LS1mYTpcIlxcZjFlN1wifS5mYS1nb29nbGUtcGxheXstLWZhOlwiXFxmM2FiXCJ9LmZhLXZpYWRlb3stLWZhOlwiXFxmMmE5XCJ9LmZhLWxpbmV7LS1mYTpcIlxcZjNjMFwifS5mYS1nb29nbGUtZHJpdmV7LS1mYTpcIlxcZjNhYVwifS5mYS1zZXJ2aWNlc3RhY2t7LS1mYTpcIlxcZjNlY1wifS5mYS1zaW1wbHlidWlsdHstLWZhOlwiXFxmMjE1XCJ9LmZhLWJpdGJ1Y2tldHstLWZhOlwiXFxmMTcxXCJ9LmZhLWltZGJ7LS1mYTpcIlxcZjJkOFwifS5mYS1kZWV6ZXJ7LS1mYTpcIlxcZTA3N1wifS5mYS1yYXNwYmVycnktcGl7LS1mYTpcIlxcZjdiYlwifS5mYS1qaXJhey0tZmE6XCJcXGY3YjFcIn0uZmEtZG9ja2Vyey0tZmE6XCJcXGYzOTVcIn0uZmEtc2NyZWVucGFsey0tZmE6XCJcXGU1NzBcIn0uZmEtYmx1ZXRvb3Roey0tZmE6XCJcXGYyOTNcIn0uZmEtZ2l0dGVyey0tZmE6XCJcXGY0MjZcIn0uZmEtZC1hbmQtZHstLWZhOlwiXFxmMzhkXCJ9LmZhLW1pY3JvYmxvZ3stLWZhOlwiXFxlMDFhXCJ9LmZhLWNjLWRpbmVycy1jbHViey0tZmE6XCJcXGYyNGNcIn0uZmEtZ2ctY2lyY2xley0tZmE6XCJcXGYyNjFcIn0uZmEtcGllZC1waXBlci1oYXR7LS1mYTpcIlxcZjRlNVwifS5mYS1raWNrc3RhcnRlci1rey0tZmE6XCJcXGYzYmNcIn0uZmEteWFuZGV4ey0tZmE6XCJcXGY0MTNcIn0uZmEtcmVhZG1ley0tZmE6XCJcXGY0ZDVcIn0uZmEtaHRtbDV7LS1mYTpcIlxcZjEzYlwifS5mYS1zZWxsc3l7LS1mYTpcIlxcZjIxM1wifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWV7LS1mYTpcIlxcZTY4M1wifS5mYS1zYXNzey0tZmE6XCJcXGY0MWVcIn0uZmEtd2lyc2luZGhhbmR3ZXJrLC5mYS13c2h7LS1mYTpcIlxcZTJkMFwifS5mYS1idXJvbW9iZWxleHBlcnRley0tZmE6XCJcXGYzN2ZcIn0uZmEtc2FsZXNmb3JjZXstLWZhOlwiXFxmODNiXCJ9LmZhLW9jdG9wdXMtZGVwbG95ey0tZmE6XCJcXGUwODJcIn0uZmEtbWVkYXBwc3stLWZhOlwiXFxmM2M2XCJ9LmZhLW5zOHstLWZhOlwiXFxmM2Q1XCJ9LmZhLXBpbnRlcmVzdC1wey0tZmE6XCJcXGYyMzFcIn0uZmEtYXBwZXJ7LS1mYTpcIlxcZjM3MVwifS5mYS1mb3J0LWF3ZXNvbWV7LS1mYTpcIlxcZjI4NlwifS5mYS13YXpley0tZmE6XCJcXGY4M2ZcIn0uZmEtYmx1ZXNreXstLWZhOlwiXFxlNjcxXCJ9LmZhLWNjLWpjYnstLWZhOlwiXFxmMjRiXCJ9LmZhLXNuYXBjaGF0LC5mYS1zbmFwY2hhdC1naG9zdHstLWZhOlwiXFxmMmFiXCJ9LmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzey0tZmE6XCJcXGY2ZGNcIn0uZmEtcnVzdHstLWZhOlwiXFxlMDdhXCJ9LmZhLXdpeHstLWZhOlwiXFxmNWNmXCJ9LmZhLWJlaGFuY2Utc3F1YXJlLC5mYS1zcXVhcmUtYmVoYW5jZXstLWZhOlwiXFxmMWI1XCJ9LmZhLXN1cHBsZXstLWZhOlwiXFxmM2Y5XCJ9LmZhLXdlYmZsb3d7LS1mYTpcIlxcZTY1Y1wifS5mYS1yZWJlbHstLWZhOlwiXFxmMWQwXCJ9LmZhLWNzczN7LS1mYTpcIlxcZjEzY1wifS5mYS1zdGF5bGlua2Vkey0tZmE6XCJcXGYzZjVcIn0uZmEta2FnZ2xley0tZmE6XCJcXGY1ZmFcIn0uZmEtc3BhY2UtYXdlc29tZXstLWZhOlwiXFxlNWFjXCJ9LmZhLWRldmlhbnRhcnR7LS1mYTpcIlxcZjFiZFwifS5mYS1jcGFuZWx7LS1mYTpcIlxcZjM4OFwifS5mYS1nb29kcmVhZHMtZ3stLWZhOlwiXFxmM2E5XCJ9LmZhLWdpdC1zcXVhcmUsLmZhLXNxdWFyZS1naXR7LS1mYTpcIlxcZjFkMlwifS5mYS1zcXVhcmUtdHVtYmxyLC5mYS10dW1ibHItc3F1YXJley0tZmE6XCJcXGYxNzRcIn0uZmEtdHJlbGxvey0tZmE6XCJcXGYxODFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcHstLWZhOlwiXFxmNGVhXCJ9LmZhLWdldC1wb2NrZXR7LS1mYTpcIlxcZjI2NVwifS5mYS1wZXJieXRley0tZmE6XCJcXGUwODNcIn0uZmEtZ3J1bnR7LS1mYTpcIlxcZjNhZFwifS5mYS13ZWVibHl7LS1mYTpcIlxcZjVjY1wifS5mYS1jb25uZWN0ZGV2ZWxvcHstLWZhOlwiXFxmMjBlXCJ9LmZhLWxlYW5wdWJ7LS1mYTpcIlxcZjIxMlwifS5mYS1ibGFjay10aWV7LS1mYTpcIlxcZjI3ZVwifS5mYS10aGVtZWNvey0tZmE6XCJcXGY1YzZcIn0uZmEtcHl0aG9uey0tZmE6XCJcXGYzZTJcIn0uZmEtYW5kcm9pZHstLWZhOlwiXFxmMTdiXCJ9LmZhLWJvdHN7LS1mYTpcIlxcZTM0MFwifS5mYS1mcmVlLWNvZGUtY2FtcHstLWZhOlwiXFxmMmM1XCJ9LmZhLWhvcm5iaWxsey0tZmE6XCJcXGY1OTJcIn0uZmEtanN7LS1mYTpcIlxcZjNiOFwifS5mYS1pZGVhbHstLWZhOlwiXFxlMDEzXCJ9LmZhLWdpdHstLWZhOlwiXFxmMWQzXCJ9LmZhLWRldnstLWZhOlwiXFxmNmNjXCJ9LmZhLXNrZXRjaHstLWZhOlwiXFxmN2M2XCJ9LmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsey0tZmE6XCJcXGY0MTRcIn0uZmEtY2MtYW1leHstLWZhOlwiXFxmMWYzXCJ9LmZhLXViZXJ7LS1mYTpcIlxcZjQwMlwifS5mYS1naXRodWJ7LS1mYTpcIlxcZjA5YlwifS5mYS1waHB7LS1mYTpcIlxcZjQ1N1wifS5mYS1hbGlwYXl7LS1mYTpcIlxcZjY0MlwifS5mYS15b3V0dWJley0tZmE6XCJcXGYxNjdcIn0uZmEtc2t5YXRsYXN7LS1mYTpcIlxcZjIxNlwifS5mYS1maXJlZm94LWJyb3dzZXJ7LS1mYTpcIlxcZTAwN1wifS5mYS1yZXBseWR7LS1mYTpcIlxcZjNlNlwifS5mYS1zdXNley0tZmE6XCJcXGY3ZDZcIn0uZmEtamVua2luc3stLWZhOlwiXFxmM2I2XCJ9LmZhLXR3aXR0ZXJ7LS1mYTpcIlxcZjA5OVwifS5mYS1yb2Nrcm1zey0tZmE6XCJcXGYzZTlcIn0uZmEtcGludGVyZXN0ey0tZmE6XCJcXGYwZDJcIn0uZmEtYnVmZmVyey0tZmE6XCJcXGY4MzdcIn0uZmEtbnBtey0tZmE6XCJcXGYzZDRcIn0uZmEteWFtbWVyey0tZmE6XCJcXGY4NDBcIn0uZmEtYnRjey0tZmE6XCJcXGYxNWFcIn0uZmEtZHJpYmJibGV7LS1mYTpcIlxcZjE3ZFwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGV7LS1mYTpcIlxcZjFhM1wifS5mYS1pbnRlcm5ldC1leHBsb3JlcnstLWZhOlwiXFxmMjZiXCJ9LmZhLXN0dWJiZXJ7LS1mYTpcIlxcZTVjN1wifS5mYS10ZWxlZ3JhbSwuZmEtdGVsZWdyYW0tcGxhbmV7LS1mYTpcIlxcZjJjNlwifS5mYS1vbGQtcmVwdWJsaWN7LS1mYTpcIlxcZjUxMFwifS5mYS1vZHlzZWV7LS1mYTpcIlxcZTVjNlwifS5mYS1zcXVhcmUtd2hhdHNhcHAsLmZhLXdoYXRzYXBwLXNxdWFyZXstLWZhOlwiXFxmNDBjXCJ9LmZhLW5vZGUtanN7LS1mYTpcIlxcZjNkM1wifS5mYS1lZGdlLWxlZ2FjeXstLWZhOlwiXFxlMDc4XCJ9LmZhLXNsYWNrLC5mYS1zbGFjay1oYXNoey0tZmE6XCJcXGYxOThcIn0uZmEtbWVkcnR7LS1mYTpcIlxcZjNjOFwifS5mYS11c2J7LS1mYTpcIlxcZjI4N1wifS5mYS10dW1ibHJ7LS1mYTpcIlxcZjE3M1wifS5mYS12YWFkaW57LS1mYTpcIlxcZjQwOFwifS5mYS1xdW9yYXstLWZhOlwiXFxmMmM0XCJ9LmZhLXNxdWFyZS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYVwifS5mYS1yZWFjdGV1cm9wZXstLWZhOlwiXFxmNzVkXCJ9LmZhLW1lZGl1bSwuZmEtbWVkaXVtLW17LS1mYTpcIlxcZjIzYVwifS5mYS1hbWlsaWF7LS1mYTpcIlxcZjM2ZFwifS5mYS1taXhjbG91ZHstLWZhOlwiXFxmMjg5XCJ9LmZhLWZsaXBib2FyZHstLWZhOlwiXFxmNDRkXCJ9LmZhLXZpYWNvaW57LS1mYTpcIlxcZjIzN1wifS5mYS1jcml0aWNhbC1yb2xley0tZmE6XCJcXGY2YzlcIn0uZmEtc2l0cm94ey0tZmE6XCJcXGU0NGFcIn0uZmEtZGlzY291cnNley0tZmE6XCJcXGYzOTNcIn0uZmEtam9vbWxhey0tZmE6XCJcXGYxYWFcIn0uZmEtbWFzdG9kb257LS1mYTpcIlxcZjRmNlwifS5mYS1haXJibmJ7LS1mYTpcIlxcZjgzNFwifS5mYS13b2xmLXBhY2stYmF0dGFsaW9uey0tZmE6XCJcXGY1MTRcIn0uZmEtYnV5LW4tbGFyZ2V7LS1mYTpcIlxcZjhhNlwifS5mYS1ndWxwey0tZmE6XCJcXGYzYWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzey0tZmE6XCJcXGY0ZjFcIn0uZmEtc3RyYXZhey0tZmE6XCJcXGY0MjhcIn0uZmEtZW1iZXJ7LS1mYTpcIlxcZjQyM1wifS5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmey0tZmE6XCJcXGY3ODVcIn0uZmEtdGVhbXNwZWFrey0tZmE6XCJcXGY0ZjlcIn0uZmEtcHVzaGVkey0tZmE6XCJcXGYzZTFcIn0uZmEtd29yZHByZXNzLXNpbXBsZXstLWZhOlwiXFxmNDExXCJ9LmZhLW51dHJpdGlvbml4ey0tZmE6XCJcXGYzZDZcIn0uZmEtd29kdXstLWZhOlwiXFxlMDg4XCJ9LmZhLWdvb2dsZS1wYXl7LS1mYTpcIlxcZTA3OVwifS5mYS1pbnRlcmNvbXstLWZhOlwiXFxmN2FmXCJ9LmZhLXpoaWh1ey0tZmE6XCJcXGY2M2ZcIn0uZmEta29ydnVley0tZmE6XCJcXGY0MmZcIn0uZmEtcGl4ey0tZmE6XCJcXGU0M2FcIn0uZmEtc3RlYW0tc3ltYm9sey0tZmE6XCJcXGYzZjZcIn06aG9zdCw6cm9vdHstLWZhLWZvbnQtcmVndWxhcjpub3JtYWwgNDAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX0uZmEtcmVndWxhciwuZmFye2ZvbnQtd2VpZ2h0OjQwMH06aG9zdCw6cm9vdHstLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiOy0tZmEtZm9udC1zb2xpZDpub3JtYWwgOTAwIDFlbS8xIFwiRm9udCBBd2Vzb21lIDYgRnJlZVwifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1zb2xpZCwuZmFze2ZvbnQtd2VpZ2h0OjkwMH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6OTAwO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LWRpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6NDAwO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnRBd2Vzb21lXCI7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDAzLHUrZjAwNix1K2YwMTQsdStmMDE2LWYwMTcsdStmMDFhLWYwMWIsdStmMDFkLHUrZjAyMix1K2YwM2UsdStmMDQ0LHUrZjA0Nix1K2YwNWMtZjA1ZCx1K2YwNmUsdStmMDcwLHUrZjA4Ny1mMDg4LHUrZjA4YSx1K2YwOTQsdStmMDk2LWYwOTcsdStmMDlkLHUrZjBhMCx1K2YwYTIsdStmMGE0LWYwYTcsdStmMGM1LHUrZjBjNyx1K2YwZTUtZjBlNix1K2YwZWIsdStmMGY2LWYwZjgsdStmMTBjLHUrZjExNC1mMTE1LHUrZjExOC1mMTFhLHUrZjExYy1mMTFkLHUrZjEzMyx1K2YxNDcsdStmMTRlLHUrZjE1MC1mMTUyLHUrZjE4NS1mMTg2LHUrZjE4ZSx1K2YxOTAtZjE5Mix1K2YxOTYsdStmMWMxLWYxYzksdStmMWQ5LHUrZjFkYix1K2YxZTMsdStmMWVhLHUrZjFmNyx1K2YxZjksdStmMjBhLHUrZjI0Ny1mMjQ4LHUrZjI0YSx1K2YyNGQsdStmMjU1LWYyNWIsdStmMjVkLHUrZjI3MS1mMjc0LHUrZjI3OCx1K2YyN2IsdStmMjhjLHUrZjI4ZSx1K2YyOWMsdStmMmI1LHUrZjJiNyx1K2YyYmEsdStmMmJjLHUrZjJiZSx1K2YyYzAtZjJjMSx1K2YyYzMsdStmMmQwLHUrZjJkMix1K2YyZDQsdStmMmRjfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXY0Y29tcGF0aWJpbGl0eS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXY0Y29tcGF0aWJpbGl0eS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDQxLHUrZjA0Nyx1K2YwNjUtZjA2Nix1K2YwN2QtZjA3ZSx1K2YwODAsdStmMDhiLHUrZjA4ZSx1K2YwOTAsdStmMDlhLHUrZjBhYyx1K2YwYWUsdStmMGIyLHUrZjBkMCx1K2YwZDYsdStmMGU0LHUrZjBlYyx1K2YxMGEtZjEwYix1K2YxMjMsdStmMTNlLHUrZjE0OC1mMTQ5LHUrZjE0Yyx1K2YxNTYsdStmMTVlLHUrZjE2MC1mMTYxLHUrZjE2Myx1K2YxNzUtZjE3OCx1K2YxOTUsdStmMWY4LHUrZjIxOSx1K2YyN2F9IiwiLmFnLXRoZW1lLXF1YXJ0entcclxuICAgIC8qIEJhc2UgY2xhaXJlICovXHJcbiAgICAtLWFnLWZvcmVncm91bmQtY29sb3I6ICMxMTExMTE7ICAgICAgICAgICAgICAgICAvKiB0ZXh0ZSBwcmluY2lwYWwgKi9cclxuICAgIC0tYWctc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3I6ICM2YjcyODA7ICAgICAgIC8qIHRleHRlIHNlY29uZGFpcmUgKi9cclxuICAgIC0tYWctYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgICAgICAgICAgICAgICAgIC8qIGZvbmQgZGVzIGxpZ25lcyAqL1xyXG4gICAgLS1hZy1vZGQtcm93LWJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7ICAgICAgICAgLyogesOpYnJhZ2UgbMOpZ2VyICovXHJcbiAgICAtLWFnLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAgICAgICAgICAvKiBmb25kIGVudMOqdGVzICovXHJcbiAgICAtLWFnLWhlYWRlci1mb3JlZ3JvdW5kLWNvbG9yOiAjMTExMTExOyAgICAgICAgICAvKiB0ZXh0ZSBlbnTDqnRlcyAqL1xyXG5cclxuICAgIC8qIEFjY2VudHMgcm91Z2VzICovXHJcbiAgICAtLWFnLWFjY2VudC1jb2xvcjogI2UxMWQyZjtcclxuICAgIC8qIGhvdmVyIHRyw6hzIGzDqWdlciAqL1xyXG4gICAgLS1hZy1yb3ctaG92ZXItY29sb3I6IHJnYmEoMjI1LCAyOSwgNDcsIDAuMDgpO1xyXG4gICAgLyogc8OpbGVjdGlvbiB1biBwZXUgcGx1cyBtYXJxdcOpZSBtYWlzIGxpc2libGUgKi9cclxuICAgIC0tYWctc2VsZWN0ZWQtcm93LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyOSwgNDcsIDAuMTQpO1xyXG5cclxuICAgIC8qIEJvcmR1cmVzICYgc8OpcGFyYXRldXJzIChjbGFpcnMpICovXHJcbiAgICAtLWFnLWJvcmRlci1jb2xvcjogcmdiYSgxNywxNywxNywuMDgpO1xyXG4gICAgLS1hZy1yb3ctYm9yZGVyLWNvbG9yOiByZ2JhKDE3LDE3LDE3LC4wNik7XHJcbiAgICAtLWFnLWhlYWRlci1jb2x1bW4tc2VwYXJhdG9yLWNvbG9yOiByZ2JhKDE3LDE3LDE3LC4wOCk7XHJcbiAgICAtLWFnLWNvbHVtbi1ob3Zlci1jb2xvcjogcmdiYSgyMjUsIDI5LCA0NywgLjA2KTtcclxuXHJcbiAgICAvKiBGaWx0cmVzIC8gaW5wdXRzIC8gcGFubmVhdXggKGNsYWlycykgKi9cclxuICAgIC0tYWctaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIC0tYWctaW5wdXQtdGV4dC1jb2xvcjogIzExMTExMTtcclxuICAgIC0tYWctaW5wdXQtYm9yZGVyLWNvbG9yOiByZ2JhKDE3LDE3LDE3LC4xOCk7XHJcbiAgICAtLWFnLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogI2UxMWQyZjtcclxuICAgIC0tYWctY29udHJvbC1wYW5lbC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgLS1hZy1jaGFydHMtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAvKiBJY8O0bmVzICYgY2hlY2tib3hlcyAoZm9uY8OpcykgKi9cclxuICAgIC0tYWctaWNvbi1jb2xvcjogIzExMTExMTtcclxuICAgIC0tYWctY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogI2UxMWQyZjtcclxuICAgIC0tYWctY2hlY2tib3gtdW5jaGVja2VkLWNvbG9yOiAjNmI3MjgwO1xyXG5cclxuICAgIC8qIFPDqWxlY3Rpb24gZGUgcGxhZ2UgKGRyYWcpICovXHJcbiAgICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMTFkMmY7XHJcbiAgICAtLWFnLXJhbmdlLXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjksIDQ3LCAuMTApO1xyXG5cclxuICAgIC8qIFRhaWxsZSAodHUgZ2FyZGVzIHRhIHZhbGV1cikgKi9cclxuICAgIC8qbWluLWhlaWdodDogMTAwdnc7Ki9cclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qIERvdXggZWZmZXQgYXUgc3Vydm9sIDogZm9uZCBjbGFpciArIGxpc2Vyw6kgcm91Z2Ugw6AgZ2F1Y2hlICovXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciAuYWctY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNlMTFkMmY7XHJcbn1cclxuXHJcbi8qIFPDqWxlY3Rpb24gOiBtw6ptZSBsaXNlcsOpLCBmb25kIHVuIHBldSBwbHVzIHByw6lzZW50ICovXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1zZWxlY3RlZCAuYWctY2VsbDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNlMTFkMmY7XHJcbn1cclxuXHJcbi8qIEF1IGJlc29pbiwgYXNzdXJlIGxlIGNvbnRyYXN0ZSBkdSB0ZXh0ZSBlbiBzw6lsZWN0aW9uICovXHJcbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1zZWxlY3RlZCAuYWctY2VsbCB7XHJcbiAgICBjb2xvcjogIzExMTtcclxufVxyXG5cclxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbC1mb2N1cyxcclxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2UxMWQyZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIHNveWV1c2UgKi9cclxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbCB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGZvcmNlIGzigJlhbGlnbmVtZW50IMOgIGdhdWNoZSBwb3VyIGNldHRlIGNvbG9ubmUgKi9cclxuOmRlZXAoLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbC5wcm9kLWNlbGwtbGVmdCl7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG59XHJcblxyXG4vKiBzZWxvbiBsZSB0aMOobWUsIGxhIHZhbGV1ciBwZXV0IMOqdHJlIGRhbnMgLmFnLWNlbGwtdmFsdWUgKi9cclxuOmRlZXAoLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbC5wcm9kLWNlbGwtbGVmdCAuYWctY2VsbC12YWx1ZSl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBBcHBsaXF1ZSB1biBzdHlsZSBmbGV4aWJsZSDDoCBsYSBjbGFzc2UgXCJncmlkXCIgKi9cclxuLmdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLyogQWp1c3RlbWVudCBwb3VyIGxhIGdyaWxsZSBkZSBwcm9kdWl0cyBwb3VyIMOpdml0ZXIgcXUnZWxsZSBzZSBkw6lwbGFjZSBzb3VzIGxlIG1lbnUgbGF0w6lyYWwgKi9cclxuLnByb2R1Y3QtZ3JpZCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLypwYWRkaW5nLWxlZnQ6IDIwcHg7ICEqIEVzcGFjZSBlbnRyZSBsZSBtZW51IGV0IGxhIGdyaWxsZSBkZSBwcm9kdWl0cyAqISovXHJcbiAgICAvKm1hcmdpbi1sZWZ0OiA1JTsqL1xyXG59XHJcblxyXG4uYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFye1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLmFnLXJvb3QgOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyNSwgMjksIDQ3LCAuNSk7IC8qIHJvdWdlIGRpc2NyZXQgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG4uYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyOSwgNDcsIC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbi5hZy1yb290LXdyYXBwZXItYm9keS5hZy1sYXlvdXQtbm9ybWFsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFnLXJvb3Qtd3JhcHBlci5hZy1sYXlvdXQtbm9ybWFsLmFnLWx0ciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xyXG4gICAgbWluLWhlaWdodDogMzB2dztcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA4NTFweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOSUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMSUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNSUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XHJcbiAgICAuZGFzaGJvYXJkLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQzM3B4KSB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDIlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcclxuICAgIC5hZy1wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hZy1wcm9kdWN0LWdyaWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMiUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyouc2hvcHBpbmctY2FydC13cmFwcGVyIC5hZy1ib2R5LXZpZXdwb3J0IHsqL1xyXG4vKiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgISogQWp1c3RleiBlbiBmb25jdGlvbiBkZSBsYSBoYXV0ZXVyIGR1IGhlYWRlciAqISovXHJcbi8qICAgIG92ZXJmbG93LXk6IGF1dG87ICEqIEJhcnJlIGRlIGTDqWZpbGVtZW50IHVuaXF1ZW1lbnQgc3VyIGxlcyBsaWduZXMgKiEqL1xyXG4vKn0qL1xyXG5cclxuLyouc2hvcHBpbmctY2FydC13cmFwcGVyIC5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXIgeyovXHJcbi8qICAgIHdpZHRoOiAxZW07Ki9cclxuLyogICAgaGVpZ2h0OiAxZW07Ki9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7Ki9cclxuLyogICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwgMTc3LCAxMjIsIDAuNSk7ICEqIENvdWxldXIgb3JhbmdlIHBvdXIgbGUgYm91dG9uICohKi9cclxuLyogICAgYm9yZGVyLXJhZGl1czogNXB4OyAhKiBBcHBsaXF1ZSB1biBib3JkZXItcmFkaXVzIHBvdXIgYXJyb25kaXIgbGVzIGNvaW5zICohKi9cclxuLyp9Ki9cclxuXHJcbi8qLnNob3BwaW5nLWNhcnQtd3JhcHBlciAuYWctcm9vdCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHsqL1xyXG4vKiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgISogUmVuZCBsYSB0cmFjayB0cmFuc3BhcmVudGUgKiEqL1xyXG4vKn0qL1xyXG5cclxuLyouc2hvcHBpbmctY2FydC13cmFwcGVyIC5hZy1yb290IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyovXHJcbi8qICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC4yKTsgISogR2FyZGUgbGEgY291bGV1ciBkdSB0aHVtYiBjb21tZSBncmlzIGNsYWlyICohKi9cclxuLyogICAgYm9yZGVyLXJhZGl1czogMTBweDsgISogQXJyb25kaXIgbGVzIGNvaW5zIGR1IHRodW1iICohKi9cclxuLyp9Ki9cclxuXHJcbi5jdXN0b20tc3dhbCB7XHJcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIEFwcGxpcXVlciB1biBzdHlsZSBwZXJzb25uYWxpc8OpIMOgIGwnaW5wdXQgKi9cclxuXHJcblxyXG4uZm9ybWtpdC1pbm5lciB7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiKDAsIDAsIDApOyAvKiBFeGVtcGxlIGRlIGNvdWxldXIgZGUgYm9yZHVyZSAqL1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi8qIEFwcGxpcXVlciB1biBjb250b3VyIHJvdWdlIHN1ciBsZSBjb250ZW5ldXIgbG9yc3F1ZSBsJ2lucHV0IMOgIGwnaW50w6lyaWV1ciBhIGxlIGZvY3VzICovXHJcbi5mb3Jta2l0LWlubmVyOmZvY3VzLXdpdGhpbiB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgcmdiKDAsIDAsIDApOyAvKiBDb250b3VyIHJvdWdlIGxvcnNxdWUgbCdpbnB1dCBlc3QgZm9jdXMgKi9cclxufVxyXG5cclxuLyogRW5sZXZlciBsJ291dGxpbmUgcGFyIGTDqWZhdXQgZGUgbCdpbnB1dCBsdWktbcOqbWUgKi9cclxuLmZvcm1raXQtaW5uZXIgLmZvcm1raXQtaW5wdXQ6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTsgIC8qIFN1cHByZXNzaW9uIGRlIGwnb3V0bGluZSBwYXIgZMOpZmF1dCBkZSBsJ2lucHV0ICovXHJcbn1cclxuXHJcbi5mb3Jta2l0LW91dGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mb3Jta2l0LWlucHV0I2xpc3ROYW1lSW5wdXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5mb3Jta2l0LWJ1dHRvbi5mb3Jta2l0LWlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7IC8qIEV4ZW1wbGUgOiBvcmFuZ2UgKi9cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi8qIENvbnRlbmV1ciByb3VnZSArIGxvdXBlIGluY2x1c2UgKi9cclxuLmZrLXNlYXJjaCAuZm9ybWtpdC1pbm5lcntcclxuICAgIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczpjZW50ZXIgIWltcG9ydGFudDsgZ2FwOjhweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7ICAgICAgICAgICAgICAgICAvKiByb3VnZSAqL1xyXG4gICAgY29sb3I6I2UxMWQyZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTExZDJmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6OHB4IDEycHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cywgYm9yZGVyLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnMsIGZpbHRlciAuMTVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIElucHV0IHRyYW5zcGFyZW50IGRhbnMgbGUgY29udGVuZXVyICovXHJcbi5may1zZWFyY2ggLmZrLXNlYXJjaF9faW5wdXR7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6I2UxMWQyZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOjA7IG91dGxpbmU6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzo2cHggMDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZrLXNlYXJjaCAuZmstc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjpyZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSWPDtG5lIGxvdXBlICovXHJcbi5may1zZWFyY2ggLmZvcm1raXQtaWNvbntcclxuICAgIGNvbG9yOnJlZDsgb3BhY2l0eTouOTsgZmxleDowIDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBIb3ZlciAvIEZvY3VzICovXHJcbi5may1zZWFyY2ggLmZvcm1raXQtaW5uZXI6aG92ZXIgeyBmaWx0ZXI6YnJpZ2h0bmVzcygxLjA2KSAhaW1wb3J0YW50OyB9XHJcbi5may1zZWFyY2ggLmZvcm1raXQtaW5uZXI6Zm9jdXMtd2l0aGlue1xyXG4gICAgYm9yZGVyLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6MCAwIDAgMnB4IHJnYigyNTUsIDAsIDI0KSwgMCAycHggMTBweCByZ2JhKDAsMCwwLC4yNSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRMOpc2FjdGl2w6kgKGF1IGNhcyBvw7kpICovXHJcbi5may1zZWFyY2ggW2Rpc2FibGVkXSxcclxuLmZrLXNlYXJjaCAuZmstc2VhcmNoX19pbnB1dFtkaXNhYmxlZF17XHJcbiAgICBvcGFjaXR5Oi42OyBjdXJzb3I6bm90LWFsbG93ZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5mb3Jta2l0LWJ1dHRvbi5mb3Jta2l0LWlucHV0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IC8qIEV4ZW1wbGUgZGUgY291bGV1ciBob3ZlciAqL1xyXG59XHJcblxyXG4uZm9ybWtpdC1idXR0b24uZm9ybWtpdC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzOyAvKiBDb3VsZXVyIGdyaXMgbG9yc3F1ZSBsZSBib3V0b24gZXN0IGTDqXNhY3RpdsOpICovXHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcbiIsIi5tZW51LWl0ZW1zIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ucHMge1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi5tZW51LWl0ZW1zIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubWVudS1pdGVtcyBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIxMiwgMTgwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJnLXRvcC1iYXItYWRtaW57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4ZjdkO1xyXG59XHJcbiIsIi8qIE1vZGlmaWVyIGxhIGNvdWxldXIgZHUgZm9uZCBkZSBsJ8OpbMOpbWVudCBzw6lsZWN0aW9ubsOpICovXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MzMgIWltcG9ydGFudDsgLyogRXhlbXBsZSBkZSBjb3VsZXVyIHBlcnNvbm5hbGlzw6llICovXG4gIH1cblxuLm11bHRpc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MzMgIWltcG9ydGFudDsgLyogRXhlbXBsZSBkZSBjb3VsZXVyIHBlcnNvbm5hbGlzw6llICovXG59XG5cbi8qIE1vZGlmaWVyIGxhIGNvdWxldXIgZHUgdGV4dGUgZGFucyBsZSBjaGFtcCBkZSBzw6lsZWN0aW9uICovXG4ubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IC8qIFRleHRlIGVuIGJsYW5jICovXG59XG5cbi8qISogTW9kaWZpZXIgbGEgY291bGV1ciBkZXMgw6lsw6ltZW50cyBkZSBsYSBsaXN0ZSAqISovXG4vKi5tdWx0aXNlbGVjdF9fb3B0aW9uIHsqL1xuLyogICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgISogRm9uZCBjbGFpciBwb3VyIGxlcyDDqWzDqW1lbnRzICohKi9cbi8qfSovXG5cbi5tdWx0aXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIsIDE3NywgMTIyKSAhaW1wb3J0YW50OyAvKiBGb25kIHZlcnQgcXVhbmQgdW4gw6lsw6ltZW50IGVzdCBzdXJ2b2zDqSAqL1xufVxuXG4ubXVsdGlzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MiwgMTc3LCAxMjIpICFpbXBvcnRhbnQ7IC8qIEZvbmQgdmVydCBxdWFuZCB1biDDqWzDqW1lbnQgZXN0IHN1cnZvbMOpICovXG59XG4iLCIub3JkZXItaXRlbS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xufVxuXG4uYWctY2VsbCBzcGFuIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG5cbi5vcmRlci1jb21wbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXG59XG5cbi5waWNrZWQtdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IC8qIENvdWxldXIgZGUgZm9uZCAqL1xuICAgIGNvbG9yOiB3aGl0ZTsgLyogQ291bGV1ciBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLyogVGFpbGxlIGR1IHRleHRlICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIFRleHRlIGVuIGdyYXMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyAvKiBDb2lucyBhcnJvbmRpcyAqL1xuICAgIHBhZGRpbmc6IDJweCA4cHg7IC8qIEVzcGFjZSBpbnTDqXJpZXVyICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiDDiXZpdGUgZGUgdHJvcCDDqXRpcmVyIGxlIGxhYmVsICovXG4gICAgbWluLXdpZHRoOiAyNHB4OyAvKiBMYXJnZXVyIG1pbmltYWxlIHBvdXIgbGVzIHBldGl0cyBub21icmVzICovXG4gICAgaGVpZ2h0OiAyNHB4OyAvKiBBc3N1cmUgdW5lIGhhdXRldXIgZml4ZSBwb3VyIHVuIGNlcmNsZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBDZW50cmUgdmVydGljYWxlbWVudCBsZSB0ZXh0ZSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBDZW50cmUgaG9yaXpvbnRhbGVtZW50IGxlIHRleHRlICovXG59XG5cbi5vcmRlci1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRlZXBza3libHVlOyAvKiBDb3VsZXVyIGRlIGZvbmQgKi9cbiAgICBjb2xvcjogd2hpdGU7IC8qIENvdWxldXIgZHUgdGV4dGUgKi9cbiAgICBmb250LXNpemU6IDEycHg7IC8qIFRhaWxsZSBkdSB0ZXh0ZSAqL1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBUZXh0ZSBlbiBncmFzICovXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgLyogQ29pbnMgYXJyb25kaXMgKi9cbiAgICBwYWRkaW5nOiAycHggOHB4OyAvKiBFc3BhY2UgaW50w6lyaWV1ciAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTsgLyogw4l2aXRlIGRlIHRyb3Agw6l0aXJlciBsZSBsYWJlbCAqL1xuICAgIG1pbi13aWR0aDogMjRweDsgLyogTGFyZ2V1ciBtaW5pbWFsZSBwb3VyIGxlcyBwZXRpdHMgbm9tYnJlcyAqL1xuICAgIGhlaWdodDogMjRweDsgLyogQXNzdXJlIHVuZSBoYXV0ZXVyIGZpeGUgcG91ciB1biBjZXJjbGUgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHZlcnRpY2FsZW1lbnQgbGUgdGV4dGUgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSB0ZXh0ZSAqL1xufVxuXG4ub3JkZXItZnVsZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgLyogQ291bGV1ciBkZSBmb25kICovXG4gICAgY29sb3I6IHdoaXRlOyAvKiBDb3VsZXVyIGR1IHRleHRlICovXG4gICAgZm9udC1zaXplOiAxMnB4OyAvKiBUYWlsbGUgZHUgdGV4dGUgKi9cbiAgICBmb250LXdlaWdodDogYm9sZDsgLyogVGV4dGUgZW4gZ3JhcyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IC8qIENvaW5zIGFycm9uZGlzICovXG4gICAgcGFkZGluZzogMnB4IDhweDsgLyogRXNwYWNlIGludMOpcmlldXIgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IC8qIMOJdml0ZSBkZSB0cm9wIMOpdGlyZXIgbGUgbGFiZWwgKi9cbiAgICBtaW4td2lkdGg6IDI0cHg7IC8qIExhcmdldXIgbWluaW1hbGUgcG91ciBsZXMgcGV0aXRzIG5vbWJyZXMgKi9cbiAgICBoZWlnaHQ6IDI0cHg7IC8qIEFzc3VyZSB1bmUgaGF1dGV1ciBmaXhlIHBvdXIgdW4gY2VyY2xlICovXG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRyZSB2ZXJ0aWNhbGVtZW50IGxlIHRleHRlICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBob3Jpem9udGFsZW1lbnQgbGUgdGV4dGUgKi9cbn1cblxuLm9yZGVyLWRyYWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLWFiYW5kb25lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1mdWxmaWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLWluLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2ZWZkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLXZhbGlkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci10cmFuc21pdHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1yZWNlaXZlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2UxNDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1hd2FpdGluZy1zaGlwbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5vcmRlci1wYXJ0aWFsbHktZGVsaXZlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYxMGYyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLWRlbGl2ZXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5ODc1NDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1zZWF0LWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTgzZThjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLXJlY2VpdmVkLWF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLXNlYXQtcHJvY2Vzc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLWVkaS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MzM4NDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmRlci1lbnRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yZGVyLXNldHRsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JkZXItcGFydGlhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuXG4vKiBTdHlsZSBjb21tdW4gcG91ciB0b3VzICovXG5bY2xhc3NePVwib3JkZXItXCJdIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cblxuIiwiLyogQ29udGVuZXVyIHByaW5jaXBhbCAqL1xuLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBTdHlsZSBkZSBsYSBzaWRlYmFyICovXG4uc2lkZWJhci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxOTF2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4udGhyZWFkLXdyYXBwZXIgcHJlIHAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLndyYXBwZXIgeyovXG4vKiAgICBtYXJnaW4tdG9wOiAtMyU7Ki9cbi8qfSovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAgIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci13cmFwcGVyLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qLndyYXBwZXIgeyovXG4gICAgLyogICAgbWFyZ2luLXRvcDogLTIlOyovXG4gICAgLyp9Ki9cblxuICAgIG5hdiA+IG9sIHtcbiAgICAgICAgLyptYXJnaW4tdG9wOiAxMCUgIWltcG9ydGFudDsqL1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDQlOyovXG4gICAgLyp9Ki9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKi53cmFwcGVyIHsqL1xuICAgIC8qICAgIG1hcmdpbi10b3A6IDYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKn0qL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC8qLndyYXBwZXIgeyovXG4gICAgLyogICAgbWFyZ2luLXRvcDogMTAlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKn0qL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAuZGFzaGJvYXJkLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC8qLndyYXBwZXIgeyovXG4gICAgLyogICAgbWFyZ2luLXRvcDogMjAlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKn0qL1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzNweCkge1xuICAgIC8qLndyYXBwZXIgeyovXG4gICAgLyogICAgbWFyZ2luLXRvcDogMzAlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKn0qL1xufVxuXG5cbi8qIFN1ciBtb2JpbGUsIGVsbGUgZXN0IGNhY2jDqWUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd3JhcHBlci5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBuYXYgPiBvbCB7XG4gICAgICAgLyogbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyAqL1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyoubWFpbi1jb250ZW50LmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfSovXG5cbiAgICAucHJvZHVjdC1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhbm5lci1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NDlweCl7XG4gICAgbmF2ID4gb2wge1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDsqL1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkgYW5kIChtYXgtd2lkdGg6IDE3OTlweCl7XG4gICAgbmF2ID4gb2wge1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsqL1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIG5hdiA+IG9sIHtcbiAgICAgICAgLyptYXJnaW4tbGVmdDogMTIlICFpbXBvcnRhbnQ7Ki9cbiAgICB9XG59XG5cbiIsIlxyXG4ubGRzLXJpcHBsZSxcclxuLmxkcy1yaXBwbGUgZGl2IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmxkcy1yaXBwbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuLmxkcy1yaXBwbGUgZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IGxkcy1yaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAsIDAuMiwgMC44LCAxKSBpbmZpbml0ZTtcclxufVxyXG4ubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgbGVmdDogMzZweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA0LjklIHtcclxuICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgbGVmdDogMzZweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA1JSB7XHJcbiAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZy10aGVtZS1hbHBpbmUgLmFnLWhlYWRlci1jZWxsLWxhYmVsIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5pLm91dGxpbmUge1xyXG4gICAgb3V0bGluZS1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5sZHMtcmlwcGxlLFxuLmxkcy1yaXBwbGUgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxkcy1yaXBwbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmxkcy1yaXBwbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQuOSUge1xuICAgIHRvcDogMzZweDtcbiAgICBsZWZ0OiAzNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDM2cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYWctdGhlbWUtYWxwaW5lIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5pLm91dGxpbmUge1xuICBvdXRsaW5lLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyogU3RydWN0dXJlIGfDqW7DqXJhbGUgKi9cbi5wcm9kdWN0LWNhdGFsb2d1ZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3MtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jcy1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4vKiBCb3V0b25zICovXG4uY3MtYWN0aW9ucyBidXR0b24sXG4uY3MtYnV0dG9uLWdyb3VwIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uY3MtYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmEwZmY7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3MtYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYmEwZmY7XG59XG5cbi5jcy1idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNzLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG59XG5cbi8qIEZpbHRyZXMgKi9cbi5jcy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY3MtZmlsdGVycyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jcy1maWx0ZXJzIHNlbGVjdCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBHcmlsbGUgcHJvZHVpdHMgKi9cbi5jcy1wcm9kdWN0LWdyaWQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY3MtcHJvZHVjdC1ncmlkIHRoLFxuLmNzLXByb2R1Y3QtZ3JpZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNzLXByb2R1Y3QtZ3JpZCB0Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLmNzLXByb2R1Y3QtZ3JpZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cblxuLyogU2VhcmNoIGlucHV0IGF2ZWMgY2xlYXIgYnV0dG9uICovXG4uY3MtaW5wdXQtd2l0aC1jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNzLWNsZWFyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjNyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMyYmEwZmY7XG59XG5cbi5jcy1jbGVhci1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBQcm9kdWl0cyAqL1xuLmNzLXByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jcy1wcm9kdWN0LXJlZmVyZW5jZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi8qIENoZWNrYm94IHN3aXRjaCBjdXN0b20gKi9cbi5jcy1jdXN0b20tY29udHJvbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY3MtY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jcy1jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1MWZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwM2VhNDtcbn1cblxuLmNzLWN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmNzLWN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDMxLCA0NCwgNDMsIDAuMjUpO1xufVxuXG4vKiBNb2RhbCAqL1xuLmNzLW1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4uY3MtbW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY3MtbW9kYWwtaGVhZGVyLFxuLmNzLW1vZGFsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLmNzLW1vZGFsLWhlYWRlciB7XG4gICAgdG9wOiAwO1xufVxuXG4uY3MtbW9kYWwtZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG59XG5cbi5jcy1tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIydmg7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICBmbGV4OiAxO1xufVxuXG4vKiBEcm9wem9uZSAqL1xuLmNzLWRyb3B6b25lIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNzLWRyb3B6b25lLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3MtZHJvcHpvbmUtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNzLWRyb3B6b25lLXRleHQge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiBGb3JtICovXG4uY3MtZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi5jcy1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY3MtZm9ybS1ncm91cCBpbnB1dCxcbi5jcy1mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uY3MtZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4vKiBEaXZlcnMgKi9cbi5tYXRlcmlhbC1pY29ucyB7XG4gICAgY29sb3I6ICMxNThmN2Q7XG59XG5cbi5tYXRlcmlhbC1pY29ucy13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmNzLWNoZWNrYm94LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY3MtY2hlY2tib3gtbGFiZWwgaW5wdXQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jcy1ib3JkZXItcmVkLTUwMC1pbXBvcnRhbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLmNzLWJvcmRlci15ZWxsb3ctNTAwLWltcG9ydGFudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y1OWUwYiAhaW1wb3J0YW50O1xufVxuXG4uY3MtcGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi8qIExvYWRlciAqL1xuLmNzLWxvYWRpbmctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi5jcy1sb2FkYWJsZS5sb2FkaW5nIC5sb2FkaW5nLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jcy1sb2FkZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyNWIwOWI7XG4gICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICMwMDApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94O1xuICAgIG1hc2s6XG4gICAgICAgIGNvbmljLWdyYWRpZW50KCMwMDAwIDEwJSwgIzAwMCksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogc291cmNlLW91dDtcbiAgICBtYXNrLWNvbXBvc2l0ZTogc3VidHJhY3Q7XG4gICAgYW5pbWF0aW9uOiBsMyAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgbDMge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/