/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/theme.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/theme.scss (2) ***!
  \************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Main entry
 * This file will be updated periodically by the maintainers,
 * if you modify it check the version changes before opening an issue.
 *
 * For your custom styles use the 'custom' folder,
 * import your scss using './custom/_custom.scss'.
 */
:root {
  --bootstrap-italia-version: "2.12.1";
}

/**
 * Custom bootstrap-italia colors_vars
 * For colors see: node_modules/bootstrap-italia/src/scss/utilities/colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
/*
 BLUE DEFAULT COLORS DEFINITION
 Tip: use https://rgb.to/ for convert color in HSB
 https://it.wikipedia.org/wiki/Hue_Saturation_Brightness
*/
/*
 RED EXAMPLE PRIMARY COLORS DEFINITION
 Tip: use https://rgb.to/ for convert color in HSB
 https://it.wikipedia.org/wiki/Hue_Saturation_Brightness
*/
/*
 GREEN EXAMPLE PRIMARY COLORS DEFINITION
 Tip: use https://rgb.to/ for convert color in HSB
 https://it.wikipedia.org/wiki/Hue_Saturation_Brightness
*/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** 1 ****************************************/
/***************************** 2 ****************************************/
/***************************** 3 ****************************************/
/***************************** NEUTRAL 1 ****************************************/
/***************************** NEUTRAL 2 ****************************************/
/***************************** NEUTRAL 2 / 3 ****************************************/
/**
 * Custom bootstrap-italia variables
 * Use as reference: node_modules/bootstrap-italia/src/scss/_variables.scss
 * For primary colors see: _colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
.primary-bg {
  background-color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.primary-color {
  color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.primary-border-color {
  border-color: hsl(217, 42.8571428571%, 32.2%) !important;
}
.primary-border-color.border {
  border-color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.white-bg {
  background-color: hsl(0, 0%, 100%) !important;
}

.white-color {
  color: hsl(0, 0%, 100%) !important;
}

.white-border-color- {
  border-color: hsl(0, 0%, 100%) !important;
}
.white-border-color-.border {
  border-color: hsl(0, 0%, 100%) !important;
}

.primary-bg-a1 {
  background-color: hsl(217, 33.110367893%, 98.505%) !important;
}

.primary-color-a1 {
  color: hsl(217, 33.110367893%, 98.505%) !important;
}

.primary-border-color-a1 {
  border-color: hsl(217, 33.110367893%, 98.505%) !important;
}
.primary-border-color-a1.border {
  border-color: hsl(217, 33.110367893%, 98.505%) !important;
}

.primary-bg-a2 {
  background-color: hsl(218, 10.7142857143%, 95.52%) !important;
}

.primary-color-a2 {
  color: hsl(218, 10.7142857143%, 95.52%) !important;
}

.primary-border-color-a2 {
  border-color: hsl(218, 10.7142857143%, 95.52%) !important;
}
.primary-border-color-a2.border {
  border-color: hsl(218, 10.7142857143%, 95.52%) !important;
}

.primary-bg-a3 {
  background-color: hsl(217, 46.3087248322%, 85.1%) !important;
}

.primary-color-a3 {
  color: hsl(217, 46.3087248322%, 85.1%) !important;
}

.primary-border-color-a3 {
  border-color: hsl(217, 46.3087248322%, 85.1%) !important;
}
.primary-border-color-a3.border {
  border-color: hsl(217, 46.3087248322%, 85.1%) !important;
}

.primary-bg-a4 {
  background-color: hsl(217, 52.380952381%, 74.8%) !important;
}

.primary-color-a4 {
  color: hsl(217, 52.380952381%, 74.8%) !important;
}

.primary-border-color-a4 {
  border-color: hsl(217, 52.380952381%, 74.8%) !important;
}
.primary-border-color-a4.border {
  border-color: hsl(217, 52.380952381%, 74.8%) !important;
}

.primary-bg-a5 {
  background-color: hsl(217, 54.1547277937%, 65.1%) !important;
}

.primary-color-a5 {
  color: hsl(217, 54.1547277937%, 65.1%) !important;
}

.primary-border-color-a5 {
  border-color: hsl(217, 54.1547277937%, 65.1%) !important;
}
.primary-border-color-a5.border {
  border-color: hsl(217, 54.1547277937%, 65.1%) !important;
}

.primary-bg-a6 {
  background-color: hsl(217, 54.5454545455%, 56%) !important;
}

.primary-color-a6 {
  color: hsl(217, 54.5454545455%, 56%) !important;
}

.primary-border-color-a6 {
  border-color: hsl(217, 54.5454545455%, 56%) !important;
}
.primary-border-color-a6.border {
  border-color: hsl(217, 54.5454545455%, 56%) !important;
}

.primary-bg-a7 {
  background-color: hsl(217, 42.8571428571%, 49%) !important;
}

.primary-color-a7 {
  color: hsl(217, 42.8571428571%, 49%) !important;
}

.primary-border-color-a7 {
  border-color: hsl(217, 42.8571428571%, 49%) !important;
}
.primary-border-color-a7.border {
  border-color: hsl(217, 42.8571428571%, 49%) !important;
}

.primary-bg-a8 {
  background-color: hsl(217, 42.8571428571%, 42%) !important;
}

.primary-color-a8 {
  color: hsl(217, 42.8571428571%, 42%) !important;
}

.primary-border-color-a8 {
  border-color: hsl(217, 42.8571428571%, 42%) !important;
}
.primary-border-color-a8.border {
  border-color: hsl(217, 42.8571428571%, 42%) !important;
}

.primary-bg-a9 {
  background-color: hsl(217, 42.8571428571%, 35%) !important;
}

.primary-color-a9 {
  color: hsl(217, 42.8571428571%, 35%) !important;
}

.primary-border-color-a9 {
  border-color: hsl(217, 42.8571428571%, 35%) !important;
}
.primary-border-color-a9.border {
  border-color: hsl(217, 42.8571428571%, 35%) !important;
}

.primary-bg-a10 {
  background-color: hsl(217, 42.8571428571%, 28%) !important;
}

.primary-color-a10 {
  color: hsl(217, 42.8571428571%, 28%) !important;
}

.primary-border-color-a10 {
  border-color: hsl(217, 42.8571428571%, 28%) !important;
}
.primary-border-color-a10.border {
  border-color: hsl(217, 42.8571428571%, 28%) !important;
}

.primary-bg-a11 {
  background-color: hsl(217, 42.8571428571%, 21%) !important;
}

.primary-color-a11 {
  color: hsl(217, 42.8571428571%, 21%) !important;
}

.primary-border-color-a11 {
  border-color: hsl(217, 42.8571428571%, 21%) !important;
}
.primary-border-color-a11.border {
  border-color: hsl(217, 42.8571428571%, 21%) !important;
}

.primary-bg-a12 {
  background-color: hsl(217, 42.8571428571%, 14%) !important;
}

.primary-color-a12 {
  color: hsl(217, 42.8571428571%, 14%) !important;
}

.primary-border-color-a12 {
  border-color: hsl(217, 42.8571428571%, 14%) !important;
}
.primary-border-color-a12.border {
  border-color: hsl(217, 42.8571428571%, 14%) !important;
}

.primary-bg-b1 {
  background-color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.primary-color-b1 {
  color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.primary-border-color-b1 {
  border-color: hsl(217, 42.8571428571%, 32.2%) !important;
}
.primary-border-color-b1.border {
  border-color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.primary-bg-b2 {
  background-color: hsl(217, 33.3333333333%, 27%) !important;
}

.primary-color-b2 {
  color: hsl(217, 33.3333333333%, 27%) !important;
}

.primary-border-color-b2 {
  border-color: hsl(217, 33.3333333333%, 27%) !important;
}
.primary-border-color-b2.border {
  border-color: hsl(217, 33.3333333333%, 27%) !important;
}

.primary-bg-b3 {
  background-color: hsl(217, 25%, 20.8%) !important;
}

.primary-color-b3 {
  color: hsl(217, 25%, 20.8%) !important;
}

.primary-border-color-b3 {
  border-color: hsl(217, 25%, 20.8%) !important;
}
.primary-border-color-b3.border {
  border-color: hsl(217, 25%, 20.8%) !important;
}

.primary-bg-b4 {
  background-color: hsl(217, 17.6470588235%, 13.6%) !important;
}

.primary-color-b4 {
  color: hsl(217, 17.6470588235%, 13.6%) !important;
}

.primary-border-color-b4 {
  border-color: hsl(217, 17.6470588235%, 13.6%) !important;
}
.primary-border-color-b4.border {
  border-color: hsl(217, 17.6470588235%, 13.6%) !important;
}

.primary-bg-b5 {
  background-color: hsl(217, 11.1111111111%, 5.4%) !important;
}

.primary-color-b5 {
  color: hsl(217, 11.1111111111%, 5.4%) !important;
}

.primary-border-color-b5 {
  border-color: hsl(217, 11.1111111111%, 5.4%) !important;
}
.primary-border-color-b5.border {
  border-color: hsl(217, 11.1111111111%, 5.4%) !important;
}

.primary-bg-b6 {
  background-color: hsl(217, 5.2631578947%, 0.95%) !important;
}

.primary-color-b6 {
  color: hsl(217, 5.2631578947%, 0.95%) !important;
}

.primary-border-color-b6 {
  border-color: hsl(217, 5.2631578947%, 0.95%) !important;
}
.primary-border-color-b6.border {
  border-color: hsl(217, 5.2631578947%, 0.95%) !important;
}

.primary-bg-b7 {
  background-color: hsl(217, 0.5025125628%, 0.995%) !important;
}

.primary-color-b7 {
  color: hsl(217, 0.5025125628%, 0.995%) !important;
}

.primary-border-color-b7 {
  border-color: hsl(217, 0.5025125628%, 0.995%) !important;
}
.primary-border-color-b7.border {
  border-color: hsl(217, 0.5025125628%, 0.995%) !important;
}

.primary-bg-b8 {
  background-color: hsl(217, 0.5025125628%, 0.995%) !important;
}

.primary-color-b8 {
  color: hsl(217, 0.5025125628%, 0.995%) !important;
}

.primary-border-color-b8 {
  border-color: hsl(217, 0.5025125628%, 0.995%) !important;
}
.primary-border-color-b8.border {
  border-color: hsl(217, 0.5025125628%, 0.995%) !important;
}

.primary-bg-c1 {
  background-color: hsl(217, 3.5646633374%, 53.544%) !important;
}

.primary-color-c1 {
  color: hsl(217, 3.5646633374%, 53.544%) !important;
}

.primary-border-color-c1 {
  border-color: hsl(217, 3.5646633374%, 53.544%) !important;
}
.primary-border-color-c1.border {
  border-color: hsl(217, 3.5646633374%, 53.544%) !important;
}

.primary-bg-c2 {
  background-color: hsl(217, 6.8839374792%, 51.888%) !important;
}

.primary-color-c2 {
  color: hsl(217, 6.8839374792%, 51.888%) !important;
}

.primary-border-color-c2 {
  border-color: hsl(217, 6.8839374792%, 51.888%) !important;
}
.primary-border-color-c2.border {
  border-color: hsl(217, 6.8839374792%, 51.888%) !important;
}

.primary-bg-c3 {
  background-color: hsl(217, 9.9823179553%, 50.232%) !important;
}

.primary-color-c3 {
  color: hsl(217, 9.9823179553%, 50.232%) !important;
}

.primary-border-color-c3 {
  border-color: hsl(217, 9.9823179553%, 50.232%) !important;
}
.primary-border-color-c3.border {
  border-color: hsl(217, 9.9823179553%, 50.232%) !important;
}

.primary-bg-c4 {
  background-color: hsl(217, 13.6363636364%, 48.576%) !important;
}

.primary-color-c4 {
  color: hsl(217, 13.6363636364%, 48.576%) !important;
}

.primary-border-color-c4 {
  border-color: hsl(217, 13.6363636364%, 48.576%) !important;
}
.primary-border-color-c4.border {
  border-color: hsl(217, 13.6363636364%, 48.576%) !important;
}

.primary-bg-c5 {
  background-color: hsl(217, 17.6470588235%, 46.92%) !important;
}

.primary-color-c5 {
  color: hsl(217, 17.6470588235%, 46.92%) !important;
}

.primary-border-color-c5 {
  border-color: hsl(217, 17.6470588235%, 46.92%) !important;
}
.primary-border-color-c5.border {
  border-color: hsl(217, 17.6470588235%, 46.92%) !important;
}

.primary-bg-c6 {
  background-color: hsl(217, 21.9512195122%, 45.264%) !important;
}

.primary-color-c6 {
  color: hsl(217, 21.9512195122%, 45.264%) !important;
}

.primary-border-color-c6 {
  border-color: hsl(217, 21.9512195122%, 45.264%) !important;
}
.primary-border-color-c6.border {
  border-color: hsl(217, 21.9512195122%, 45.264%) !important;
}

.primary-bg-c7 {
  background-color: hsl(217, 26.582278481%, 43.608%) !important;
}

.primary-color-c7 {
  color: hsl(217, 26.582278481%, 43.608%) !important;
}

.primary-border-color-c7 {
  border-color: hsl(217, 26.582278481%, 43.608%) !important;
}
.primary-border-color-c7.border {
  border-color: hsl(217, 26.582278481%, 43.608%) !important;
}

.primary-bg-c8 {
  background-color: hsl(217, 31.5789473684%, 41.952%) !important;
}

.primary-color-c8 {
  color: hsl(217, 31.5789473684%, 41.952%) !important;
}

.primary-border-color-c8 {
  border-color: hsl(217, 31.5789473684%, 41.952%) !important;
}
.primary-border-color-c8.border {
  border-color: hsl(217, 31.5789473684%, 41.952%) !important;
}

.primary-bg-c9 {
  background-color: hsl(217, 36.9863013699%, 40.296%) !important;
}

.primary-color-c9 {
  color: hsl(217, 36.9863013699%, 40.296%) !important;
}

.primary-border-color-c9 {
  border-color: hsl(217, 36.9863013699%, 40.296%) !important;
}
.primary-border-color-c9.border {
  border-color: hsl(217, 36.9863013699%, 40.296%) !important;
}

.primary-bg-c10 {
  background-color: hsl(217, 42.8571428571%, 38.64%) !important;
}

.primary-color-c10 {
  color: hsl(217, 42.8571428571%, 38.64%) !important;
}

.primary-border-color-c10 {
  border-color: hsl(217, 42.8571428571%, 38.64%) !important;
}
.primary-border-color-c10.border {
  border-color: hsl(217, 42.8571428571%, 38.64%) !important;
}

.primary-bg-c11 {
  background-color: hsl(217, 42.8571428571%, 35.42%) !important;
}

.primary-color-c11 {
  color: hsl(217, 42.8571428571%, 35.42%) !important;
}

.primary-border-color-c11 {
  border-color: hsl(217, 42.8571428571%, 35.42%) !important;
}
.primary-border-color-c11.border {
  border-color: hsl(217, 42.8571428571%, 35.42%) !important;
}

.primary-bg-c12 {
  background-color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.primary-color-c12 {
  color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.primary-border-color-c12 {
  border-color: hsl(217, 42.8571428571%, 32.2%) !important;
}
.primary-border-color-c12.border {
  border-color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.analogue-1-bg {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color- {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-a1 {
  background-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-color-a1 {
  color: hsl(243, 100%, 95%) !important;
}

.analogue-1-border-color-a1 {
  border-color: hsl(243, 100%, 95%) !important;
}
.analogue-1-border-color-a1.border {
  border-color: hsl(243, 100%, 95%) !important;
}

.analogue-1-bg-a2 {
  background-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-color-a2 {
  color: hsl(243, 75%, 84%) !important;
}

.analogue-1-border-color-a2 {
  border-color: hsl(243, 75%, 84%) !important;
}
.analogue-1-border-color-a2.border {
  border-color: hsl(243, 75%, 84%) !important;
}

.analogue-1-bg-a3 {
  background-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-color-a3 {
  color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-border-color-a3 {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}
.analogue-1-border-color-a3.border {
  border-color: hsl(243, 69.696969697%, 73.6%) !important;
}

.analogue-1-bg-a4 {
  background-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-color-a4 {
  color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-border-color-a4 {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}
.analogue-1-border-color-a4.border {
  border-color: hsl(243, 66.8508287293%, 63.8%) !important;
}

.analogue-1-bg-a5 {
  background-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-color-a5 {
  color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-border-color-a5 {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}
.analogue-1-border-color-a5.border {
  border-color: hsl(243, 64.7577092511%, 54.6%) !important;
}

.analogue-1-bg-a6 {
  background-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-color-a6 {
  color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-border-color-a6 {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}
.analogue-1-border-color-a6.border {
  border-color: hsl(243, 73.9130434783%, 46%) !important;
}

.analogue-1-bg-a7 {
  background-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-color-a7 {
  color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-border-color-a7 {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}
.analogue-1-border-color-a7.border {
  border-color: hsl(243, 73.9130434783%, 40.25%) !important;
}

.analogue-1-bg-a8 {
  background-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-color-a8 {
  color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-border-color-a8 {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}
.analogue-1-border-color-a8.border {
  border-color: hsl(243, 73.9130434783%, 34.5%) !important;
}

.analogue-1-bg-a9 {
  background-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-color-a9 {
  color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-border-color-a9 {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}
.analogue-1-border-color-a9.border {
  border-color: hsl(243, 73.9130434783%, 28.75%) !important;
}

.analogue-1-bg-a10 {
  background-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-color-a10 {
  color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-border-color-a10 {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}
.analogue-1-border-color-a10.border {
  border-color: hsl(243, 73.9130434783%, 23%) !important;
}

.analogue-1-bg-a11 {
  background-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-color-a11 {
  color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-border-color-a11 {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}
.analogue-1-border-color-a11.border {
  border-color: hsl(243, 73.9130434783%, 17.25%) !important;
}

.analogue-1-bg-a12 {
  background-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-color-a12 {
  color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-1-border-color-a12 {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}
.analogue-1-border-color-a12.border {
  border-color: hsl(243, 73.9130434783%, 11.5%) !important;
}

.analogue-2-bg {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color- {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-a1 {
  background-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-color-a1 {
  color: hsl(178, 100%, 90%) !important;
}

.analogue-2-border-color-a1 {
  border-color: hsl(178, 100%, 90%) !important;
}
.analogue-2-border-color-a1.border {
  border-color: hsl(178, 100%, 90%) !important;
}

.analogue-2-bg-a2 {
  background-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-color-a2 {
  color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-border-color-a2 {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}
.analogue-2-border-color-a2.border {
  border-color: hsl(178, 80.7692307692%, 79.2%) !important;
}

.analogue-2-bg-a3 {
  background-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-color-a3 {
  color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-border-color-a3 {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}
.analogue-2-border-color-a3.border {
  border-color: hsl(178, 74.1935483871%, 69%) !important;
}

.analogue-2-bg-a4 {
  background-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-color-a4 {
  color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-border-color-a4 {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}
.analogue-2-border-color-a4.border {
  border-color: hsl(178, 70.4433497537%, 59.4%) !important;
}

.analogue-2-bg-a5 {
  background-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-color-a5 {
  color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-border-color-a5 {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}
.analogue-2-border-color-a5.border {
  border-color: hsl(178, 67.7419354839%, 50.4%) !important;
}

.analogue-2-bg-a6 {
  background-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-color-a6 {
  color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-border-color-a6 {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}
.analogue-2-border-color-a6.border {
  border-color: hsl(178, 90.4761904762%, 42%) !important;
}

.analogue-2-bg-a7 {
  background-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-color-a7 {
  color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-border-color-a7 {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}
.analogue-2-border-color-a7.border {
  border-color: hsl(178, 90.4761904762%, 36.75%) !important;
}

.analogue-2-bg-a8 {
  background-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-color-a8 {
  color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-border-color-a8 {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}
.analogue-2-border-color-a8.border {
  border-color: hsl(178, 90.4761904762%, 31.5%) !important;
}

.analogue-2-bg-a9 {
  background-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-color-a9 {
  color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-border-color-a9 {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}
.analogue-2-border-color-a9.border {
  border-color: hsl(178, 90.4761904762%, 26.25%) !important;
}

.analogue-2-bg-a10 {
  background-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-color-a10 {
  color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-border-color-a10 {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}
.analogue-2-border-color-a10.border {
  border-color: hsl(178, 90.4761904762%, 21%) !important;
}

.analogue-2-bg-a11 {
  background-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-color-a11 {
  color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-border-color-a11 {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}
.analogue-2-border-color-a11.border {
  border-color: hsl(178, 90.4761904762%, 15.75%) !important;
}

.analogue-2-bg-a12 {
  background-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-color-a12 {
  color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.analogue-2-border-color-a12 {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}
.analogue-2-border-color-a12.border {
  border-color: hsl(178, 90.4761904762%, 10.5%) !important;
}

.complementary-1-bg {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-1-border-color- {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-a1 {
  background-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-color-a1 {
  color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-border-color-a1 {
  border-color: hsl(351, 100%, 99.5%) !important;
}
.complementary-1-border-color-a1.border {
  border-color: hsl(351, 100%, 99.5%) !important;
}

.complementary-1-bg-a2 {
  background-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-color-a2 {
  color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-border-color-a2 {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}
.complementary-1-border-color-a2.border {
  border-color: hsl(351, 64.2857142857%, 88.8%) !important;
}

.complementary-1-bg-a3 {
  background-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-color-a3 {
  color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-border-color-a3 {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}
.complementary-1-border-color-a3.border {
  border-color: hsl(351, 63.3027522936%, 78.2%) !important;
}

.complementary-1-bg-a4 {
  background-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-color-a4 {
  color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-border-color-a4 {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}
.complementary-1-border-color-a4.border {
  border-color: hsl(351, 62.2641509434%, 68.2%) !important;
}

.complementary-1-bg-a5 {
  background-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-color-a5 {
  color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-border-color-a5 {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}
.complementary-1-border-color-a5.border {
  border-color: hsl(351, 61.1650485437%, 58.8%) !important;
}

.complementary-1-bg-a6 {
  background-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-color-a6 {
  color: hsl(351, 60%, 50%) !important;
}

.complementary-1-border-color-a6 {
  border-color: hsl(351, 60%, 50%) !important;
}
.complementary-1-border-color-a6.border {
  border-color: hsl(351, 60%, 50%) !important;
}

.complementary-1-bg-a7 {
  background-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-color-a7 {
  color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-border-color-a7 {
  border-color: hsl(351, 60%, 43.75%) !important;
}
.complementary-1-border-color-a7.border {
  border-color: hsl(351, 60%, 43.75%) !important;
}

.complementary-1-bg-a8 {
  background-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-color-a8 {
  color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-border-color-a8 {
  border-color: hsl(351, 60%, 37.5%) !important;
}
.complementary-1-border-color-a8.border {
  border-color: hsl(351, 60%, 37.5%) !important;
}

.complementary-1-bg-a9 {
  background-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-color-a9 {
  color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-border-color-a9 {
  border-color: hsl(351, 60%, 31.25%) !important;
}
.complementary-1-border-color-a9.border {
  border-color: hsl(351, 60%, 31.25%) !important;
}

.complementary-1-bg-a10 {
  background-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-color-a10 {
  color: hsl(351, 60%, 25%) !important;
}

.complementary-1-border-color-a10 {
  border-color: hsl(351, 60%, 25%) !important;
}
.complementary-1-border-color-a10.border {
  border-color: hsl(351, 60%, 25%) !important;
}

.complementary-1-bg-a11 {
  background-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-color-a11 {
  color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-border-color-a11 {
  border-color: hsl(351, 60%, 18.75%) !important;
}
.complementary-1-border-color-a11.border {
  border-color: hsl(351, 60%, 18.75%) !important;
}

.complementary-1-bg-a12 {
  background-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-color-a12 {
  color: hsl(351, 60%, 12.5%) !important;
}

.complementary-1-border-color-a12 {
  border-color: hsl(351, 60%, 12.5%) !important;
}
.complementary-1-border-color-a12.border {
  border-color: hsl(351, 60%, 12.5%) !important;
}

.complementary-2-bg {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color- {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-a1 {
  background-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-color-a1 {
  color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-border-color-a1 {
  border-color: hsl(36, 100%, 87.5%) !important;
}
.complementary-2-border-color-a1.border {
  border-color: hsl(36, 100%, 87.5%) !important;
}

.complementary-2-bg-a2 {
  background-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-color-a2 {
  color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-border-color-a2 {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}
.complementary-2-border-color-a2.border {
  border-color: hsl(36, 82.7586206897%, 76.8%) !important;
}

.complementary-2-bg-a3 {
  background-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-color-a3 {
  color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-border-color-a3 {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}
.complementary-2-border-color-a3.border {
  border-color: hsl(36, 75.975975976%, 66.7%) !important;
}

.complementary-2-bg-a4 {
  background-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-color-a4 {
  color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-border-color-a4 {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}
.complementary-2-border-color-a4.border {
  border-color: hsl(36, 71.9626168224%, 57.2%) !important;
}

.complementary-2-bg-a5 {
  background-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-color-a5 {
  color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-border-color-a5 {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}
.complementary-2-border-color-a5.border {
  border-color: hsl(36, 73.9130434783%, 48.3%) !important;
}

.complementary-2-bg-a6 {
  background-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-color-a6 {
  color: hsl(36, 100%, 40%) !important;
}

.complementary-2-border-color-a6 {
  border-color: hsl(36, 100%, 40%) !important;
}
.complementary-2-border-color-a6.border {
  border-color: hsl(36, 100%, 40%) !important;
}

.complementary-2-bg-a7 {
  background-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-color-a7 {
  color: hsl(36, 100%, 35%) !important;
}

.complementary-2-border-color-a7 {
  border-color: hsl(36, 100%, 35%) !important;
}
.complementary-2-border-color-a7.border {
  border-color: hsl(36, 100%, 35%) !important;
}

.complementary-2-bg-a8 {
  background-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-color-a8 {
  color: hsl(36, 100%, 30%) !important;
}

.complementary-2-border-color-a8 {
  border-color: hsl(36, 100%, 30%) !important;
}
.complementary-2-border-color-a8.border {
  border-color: hsl(36, 100%, 30%) !important;
}

.complementary-2-bg-a9 {
  background-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-color-a9 {
  color: hsl(36, 100%, 25%) !important;
}

.complementary-2-border-color-a9 {
  border-color: hsl(36, 100%, 25%) !important;
}
.complementary-2-border-color-a9.border {
  border-color: hsl(36, 100%, 25%) !important;
}

.complementary-2-bg-a10 {
  background-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-color-a10 {
  color: hsl(36, 100%, 20%) !important;
}

.complementary-2-border-color-a10 {
  border-color: hsl(36, 100%, 20%) !important;
}
.complementary-2-border-color-a10.border {
  border-color: hsl(36, 100%, 20%) !important;
}

.complementary-2-bg-a11 {
  background-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-color-a11 {
  color: hsl(36, 100%, 15%) !important;
}

.complementary-2-border-color-a11 {
  border-color: hsl(36, 100%, 15%) !important;
}
.complementary-2-border-color-a11.border {
  border-color: hsl(36, 100%, 15%) !important;
}

.complementary-2-bg-a12 {
  background-color: hsl(36, 100%, 10%) !important;
}

.complementary-2-color-a12 {
  color: hsl(36, 100%, 10%) !important;
}

.complementary-2-border-color-a12 {
  border-color: hsl(36, 100%, 10%) !important;
}
.complementary-2-border-color-a12.border {
  border-color: hsl(36, 100%, 10%) !important;
}

.complementary-3-bg {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color- {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-a1 {
  background-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-color-a1 {
  color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-border-color-a1 {
  border-color: hsl(159, 100%, 87.5%) !important;
}
.complementary-3-border-color-a1.border {
  border-color: hsl(159, 100%, 87.5%) !important;
}

.complementary-3-bg-a2 {
  background-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-color-a2 {
  color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-border-color-a2 {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}
.complementary-3-border-color-a2.border {
  border-color: hsl(159, 82.7586206897%, 76.8%) !important;
}

.complementary-3-bg-a3 {
  background-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-color-a3 {
  color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-border-color-a3 {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}
.complementary-3-border-color-a3.border {
  border-color: hsl(159, 75.975975976%, 66.7%) !important;
}

.complementary-3-bg-a4 {
  background-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-color-a4 {
  color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-border-color-a4 {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}
.complementary-3-border-color-a4.border {
  border-color: hsl(159, 71.9626168224%, 57.2%) !important;
}

.complementary-3-bg-a5 {
  background-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-color-a5 {
  color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-border-color-a5 {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}
.complementary-3-border-color-a5.border {
  border-color: hsl(159, 73.9130434783%, 48.3%) !important;
}

.complementary-3-bg-a6 {
  background-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-color-a6 {
  color: hsl(159, 100%, 40%) !important;
}

.complementary-3-border-color-a6 {
  border-color: hsl(159, 100%, 40%) !important;
}
.complementary-3-border-color-a6.border {
  border-color: hsl(159, 100%, 40%) !important;
}

.complementary-3-bg-a7 {
  background-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-color-a7 {
  color: hsl(159, 100%, 35%) !important;
}

.complementary-3-border-color-a7 {
  border-color: hsl(159, 100%, 35%) !important;
}
.complementary-3-border-color-a7.border {
  border-color: hsl(159, 100%, 35%) !important;
}

.complementary-3-bg-a8 {
  background-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-color-a8 {
  color: hsl(159, 100%, 30%) !important;
}

.complementary-3-border-color-a8 {
  border-color: hsl(159, 100%, 30%) !important;
}
.complementary-3-border-color-a8.border {
  border-color: hsl(159, 100%, 30%) !important;
}

.complementary-3-bg-a9 {
  background-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-color-a9 {
  color: hsl(159, 100%, 25%) !important;
}

.complementary-3-border-color-a9 {
  border-color: hsl(159, 100%, 25%) !important;
}
.complementary-3-border-color-a9.border {
  border-color: hsl(159, 100%, 25%) !important;
}

.complementary-3-bg-a10 {
  background-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-color-a10 {
  color: hsl(159, 100%, 20%) !important;
}

.complementary-3-border-color-a10 {
  border-color: hsl(159, 100%, 20%) !important;
}
.complementary-3-border-color-a10.border {
  border-color: hsl(159, 100%, 20%) !important;
}

.complementary-3-bg-a11 {
  background-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-color-a11 {
  color: hsl(159, 100%, 15%) !important;
}

.complementary-3-border-color-a11 {
  border-color: hsl(159, 100%, 15%) !important;
}
.complementary-3-border-color-a11.border {
  border-color: hsl(159, 100%, 15%) !important;
}

.complementary-3-bg-a12 {
  background-color: hsl(159, 100%, 10%) !important;
}

.complementary-3-color-a12 {
  color: hsl(159, 100%, 10%) !important;
}

.complementary-3-border-color-a12 {
  border-color: hsl(159, 100%, 10%) !important;
}
.complementary-3-border-color-a12.border {
  border-color: hsl(159, 100%, 10%) !important;
}

.analogue-1-bg-b1 {
  background-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-color-b1 {
  color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-border-color-b1 {
  border-color: hsl(243, 100%, 57.5%) !important;
}
.analogue-1-border-color-b1.border {
  border-color: hsl(243, 100%, 57.5%) !important;
}

.analogue-1-bg-b2 {
  background-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-color-b2 {
  color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-border-color-b2 {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}
.analogue-1-border-color-b2.border {
  border-color: hsl(243, 77.1428571429%, 56.25%) !important;
}

.analogue-1-bg-b3 {
  background-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-color-b3 {
  color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-border-color-b3 {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}
.analogue-1-border-color-b3.border {
  border-color: hsl(243, 56.5217391304%, 54%) !important;
}

.analogue-1-bg-b4 {
  background-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-color-b4 {
  color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-border-color-b4 {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}
.analogue-1-border-color-b4.border {
  border-color: hsl(243, 39.0862944162%, 50.75%) !important;
}

.analogue-1-bg-b5 {
  background-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-color-b5 {
  color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-border-color-b5 {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}
.analogue-1-border-color-b5.border {
  border-color: hsl(243, 29.0322580645%, 46.5%) !important;
}

.analogue-1-bg-b6 {
  background-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-color-b6 {
  color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-border-color-b6 {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}
.analogue-1-border-color-b6.border {
  border-color: hsl(243, 21.2121212121%, 41.25%) !important;
}

.analogue-1-bg-b7 {
  background-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-color-b7 {
  color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-border-color-b7 {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}
.analogue-1-border-color-b7.border {
  border-color: hsl(243, 14.2857142857%, 35%) !important;
}

.analogue-1-bg-b8 {
  background-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-color-b8 {
  color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-1-border-color-b8 {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}
.analogue-1-border-color-b8.border {
  border-color: hsl(243, 8.1081081081%, 27.75%) !important;
}

.analogue-2-bg-b1 {
  background-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-color-b1 {
  color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-border-color-b1 {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}
.analogue-2-border-color-b1.border {
  border-color: hsl(178, 90.4761904762%, 44.625%) !important;
}

.analogue-2-bg-b2 {
  background-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-color-b2 {
  color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-border-color-b2 {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}
.analogue-2-border-color-b2.border {
  border-color: hsl(178, 73.9130434783%, 43.125%) !important;
}

.analogue-2-bg-b3 {
  background-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-color-b3 {
  color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-border-color-b3 {
  border-color: hsl(178, 60%, 40.625%) !important;
}
.analogue-2-border-color-b3.border {
  border-color: hsl(178, 60%, 40.625%) !important;
}

.analogue-2-bg-b4 {
  background-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-color-b4 {
  color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-border-color-b4 {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}
.analogue-2-border-color-b4.border {
  border-color: hsl(178, 48.1481481481%, 37.125%) !important;
}

.analogue-2-bg-b5 {
  background-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-color-b5 {
  color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-border-color-b5 {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}
.analogue-2-border-color-b5.border {
  border-color: hsl(178, 37.9310344828%, 32.625%) !important;
}

.analogue-2-bg-b6 {
  background-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-color-b6 {
  color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-border-color-b6 {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}
.analogue-2-border-color-b6.border {
  border-color: hsl(178, 29.0322580645%, 27.125%) !important;
}

.analogue-2-bg-b7 {
  background-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-color-b7 {
  color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-border-color-b7 {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}
.analogue-2-border-color-b7.border {
  border-color: hsl(178, 21.2121212121%, 20.625%) !important;
}

.analogue-2-bg-b8 {
  background-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-color-b8 {
  color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.analogue-2-border-color-b8 {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}
.analogue-2-border-color-b8.border {
  border-color: hsl(178, 14.2857142857%, 13.125%) !important;
}

.complementary-1-bg-b1 {
  background-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-color-b1 {
  color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-border-color-b1 {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}
.complementary-1-border-color-b1.border {
  border-color: hsl(351, 92.380952381%, 60.625%) !important;
}

.complementary-1-bg-b2 {
  background-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-color-b2 {
  color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-border-color-b2 {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}
.complementary-1-border-color-b2.border {
  border-color: hsl(351, 68.5039370079%, 58.725%) !important;
}

.complementary-1-bg-b3 {
  background-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-color-b3 {
  color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-border-color-b3 {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}
.complementary-1-border-color-b3.border {
  border-color: hsl(351, 47.9343520091%, 55.825%) !important;
}

.complementary-1-bg-b4 {
  background-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-color-b4 {
  color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-border-color-b4 {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}
.complementary-1-border-color-b4.border {
  border-color: hsl(351, 31.3572542902%, 51.925%) !important;
}

.complementary-1-bg-b5 {
  background-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-color-b5 {
  color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-border-color-b5 {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}
.complementary-1-border-color-b5.border {
  border-color: hsl(351, 21.2121212121%, 47.025%) !important;
}

.complementary-1-bg-b6 {
  background-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-color-b6 {
  color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-border-color-b6 {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}
.complementary-1-border-color-b6.border {
  border-color: hsl(351, 14.2857142857%, 41.125%) !important;
}

.complementary-1-bg-b7 {
  background-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-color-b7 {
  color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-border-color-b7 {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}
.complementary-1-border-color-b7.border {
  border-color: hsl(351, 8.1081081081%, 34.225%) !important;
}

.complementary-1-bg-b8 {
  background-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-color-b8 {
  color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-1-border-color-b8 {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}
.complementary-1-border-color-b8.border {
  border-color: hsl(351, 2.5641025641%, 26.325%) !important;
}

.complementary-2-bg-b1 {
  background-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-color-b1 {
  color: hsl(36, 100%, 50%) !important;
}

.complementary-2-border-color-b1 {
  border-color: hsl(36, 100%, 50%) !important;
}
.complementary-2-border-color-b1.border {
  border-color: hsl(36, 100%, 50%) !important;
}

.complementary-2-bg-b2 {
  background-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-color-b2 {
  color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-border-color-b2 {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}
.complementary-2-border-color-b2.border {
  border-color: hsl(36, 81.8181818182%, 49.5%) !important;
}

.complementary-2-bg-b3 {
  background-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-color-b3 {
  color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-border-color-b3 {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}
.complementary-2-border-color-b3.border {
  border-color: hsl(36, 66.6666666667%, 48%) !important;
}

.complementary-2-bg-b4 {
  background-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-color-b4 {
  color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-border-color-b4 {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}
.complementary-2-border-color-b4.border {
  border-color: hsl(36, 53.8461538462%, 45.5%) !important;
}

.complementary-2-bg-b5 {
  background-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-color-b5 {
  color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-border-color-b5 {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}
.complementary-2-border-color-b5.border {
  border-color: hsl(36, 42.8571428571%, 42%) !important;
}

.complementary-2-bg-b6 {
  background-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-color-b6 {
  color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-border-color-b6 {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}
.complementary-2-border-color-b6.border {
  border-color: hsl(36, 33.3333333333%, 37.5%) !important;
}

.complementary-2-bg-b7 {
  background-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-color-b7 {
  color: hsl(36, 25%, 32%) !important;
}

.complementary-2-border-color-b7 {
  border-color: hsl(36, 25%, 32%) !important;
}
.complementary-2-border-color-b7.border {
  border-color: hsl(36, 25%, 32%) !important;
}

.complementary-2-bg-b8 {
  background-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-color-b8 {
  color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-2-border-color-b8 {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}
.complementary-2-border-color-b8.border {
  border-color: hsl(36, 17.6470588235%, 25.5%) !important;
}

.complementary-3-bg-b1 {
  background-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-color-b1 {
  color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-border-color-b1 {
  border-color: hsl(159, 100%, 40.5%) !important;
}
.complementary-3-border-color-b1.border {
  border-color: hsl(159, 100%, 40.5%) !important;
}

.complementary-3-bg-b2 {
  background-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-color-b2 {
  color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-border-color-b2 {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}
.complementary-3-border-color-b2.border {
  border-color: hsl(159, 81.8181818182%, 39.05%) !important;
}

.complementary-3-bg-b3 {
  background-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-color-b3 {
  color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-border-color-b3 {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}
.complementary-3-border-color-b3.border {
  border-color: hsl(159, 66.6666666667%, 36.6%) !important;
}

.complementary-3-bg-b4 {
  background-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-color-b4 {
  color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-border-color-b4 {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}
.complementary-3-border-color-b4.border {
  border-color: hsl(159, 53.8461538462%, 33.15%) !important;
}

.complementary-3-bg-b5 {
  background-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-color-b5 {
  color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-border-color-b5 {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}
.complementary-3-border-color-b5.border {
  border-color: hsl(159, 42.8571428571%, 28.7%) !important;
}

.complementary-3-bg-b6 {
  background-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-color-b6 {
  color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-border-color-b6 {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}
.complementary-3-border-color-b6.border {
  border-color: hsl(159, 33.3333333333%, 23.25%) !important;
}

.complementary-3-bg-b7 {
  background-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-color-b7 {
  color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-border-color-b7 {
  border-color: hsl(159, 25%, 16.8%) !important;
}
.complementary-3-border-color-b7.border {
  border-color: hsl(159, 25%, 16.8%) !important;
}

.complementary-3-bg-b8 {
  background-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-color-b8 {
  color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.complementary-3-border-color-b8 {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}
.complementary-3-border-color-b8.border {
  border-color: hsl(159, 17.6470588235%, 9.35%) !important;
}

.neutral-1-bg {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color- {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-bg-a1 {
  background-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-color-a1 {
  color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-border-color-a1 {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}
.neutral-1-border-color-a1.border {
  border-color: hsl(210, 6.2290689886%, 92.535%) !important;
}

.neutral-1-bg-a2 {
  background-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-color-a2 {
  color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-border-color-a2 {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}
.neutral-1-border-color-a2.border {
  border-color: hsl(210, 2.9799029799%, 85.57%) !important;
}

.neutral-1-bg-a3 {
  background-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-color-a3 {
  color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-border-color-a3 {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}
.neutral-1-border-color-a3.border {
  border-color: hsl(210, 3.6255162919%, 78.21%) !important;
}

.neutral-1-bg-a4 {
  background-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-color-a4 {
  color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-border-color-a4 {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}
.neutral-1-border-color-a4.border {
  border-color: hsl(210, 7.1618037135%, 69.84%) !important;
}

.neutral-1-bg-a5 {
  background-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-color-a5 {
  color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-border-color-a5 {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}
.neutral-1-border-color-a5.border {
  border-color: hsl(210, 8.4967320261%, 61.75%) !important;
}

.neutral-1-bg-a6 {
  background-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-color-a6 {
  color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-border-color-a6 {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}
.neutral-1-border-color-a6.border {
  border-color: hsl(210, 12.1338912134%, 52.2%) !important;
}

.neutral-1-bg-a7 {
  background-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-color-a7 {
  color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-border-color-a7 {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}
.neutral-1-border-color-a7.border {
  border-color: hsl(210, 17.6470588235%, 43.35%) !important;
}

.neutral-1-bg-a8 {
  background-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-color-a8 {
  color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-border-color-a8 {
  border-color: hsl(210, 25%, 35.2%) !important;
}
.neutral-1-border-color-a8.border {
  border-color: hsl(210, 25%, 35.2%) !important;
}

.neutral-1-bg-a9 {
  background-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-color-a9 {
  color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-border-color-a9 {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}
.neutral-1-border-color-a9.border {
  border-color: hsl(210, 33.3333333333%, 27.75%) !important;
}

.neutral-1-bg-a10 {
  background-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-color-a10 {
  color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-1-border-color-a10 {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}
.neutral-1-border-color-a10.border {
  border-color: hsl(210, 53.8461538462%, 19.5%) !important;
}

.neutral-2-bg {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color- {
  border-color: hsl(210, 32.2033898305%, 92.625%);
}

.neutral-2-bg-b1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-b1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-b1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-b1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-b2 {
  background-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-color-b2 {
  color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-border-color-b2 {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}
.neutral-2-border-color-b2.border {
  border-color: hsl(210, 9.0909090909%, 78%) !important;
}

.neutral-2-bg-b3 {
  background-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-color-b3 {
  color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-border-color-b3 {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}
.neutral-2-border-color-b3.border {
  border-color: hsl(210, 4.4368600683%, 63.375%) !important;
}

.neutral-2-bg-b4 {
  background-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-color-b4 {
  color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-border-color-b4 {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}
.neutral-2-border-color-b4.border {
  border-color: hsl(210, 2.5641025641%, 48.75%) !important;
}

.neutral-2-bg-b5 {
  background-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-color-b5 {
  color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-border-color-b5 {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}
.neutral-2-border-color-b5.border {
  border-color: hsl(210, 2.0408163265%, 34.3%) !important;
}

.neutral-2-bg-b6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-b6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-b6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-b6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-b7 {
  background-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-color-b7 {
  color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-border-color-b7 {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}
.neutral-2-border-color-b7.border {
  border-color: hsl(210, 4.7120418848%, 4.775%) !important;
}

.neutral-2-bg-a1 {
  background-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-color-a1 {
  color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-border-color-a1 {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}
.neutral-2-border-color-a1.border {
  border-color: hsl(210, 32.2033898305%, 92.625%) !important;
}

.neutral-2-bg-a2 {
  background-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-color-a2 {
  color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-border-color-a2 {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}
.neutral-2-border-color-a2.border {
  border-color: hsl(210, 13.7931034483%, 76.8%) !important;
}

.neutral-2-bg-a3 {
  background-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-color-a3 {
  color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-border-color-a3 {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}
.neutral-2-border-color-a3.border {
  border-color: hsl(210, 6.103286385%, 62.725%) !important;
}

.neutral-2-bg-a4 {
  background-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-color-a4 {
  color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-border-color-a4 {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}
.neutral-2-border-color-a4.border {
  border-color: hsl(210, 3.6269430052%, 48.25%) !important;
}

.neutral-2-bg-a5 {
  background-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-color-a5 {
  color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-border-color-a5 {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}
.neutral-2-border-color-a5.border {
  border-color: hsl(210, 3.6269430052%, 33.775%) !important;
}

.neutral-2-bg-a6 {
  background-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-color-a6 {
  color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-border-color-a6 {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}
.neutral-2-border-color-a6.border {
  border-color: hsl(210, 3.6269430052%, 19.3%) !important;
}

.neutral-2-bg-a7 {
  background-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-color-a7 {
  color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.neutral-2-border-color-a7 {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}
.neutral-2-border-color-a7.border {
  border-color: hsl(210, 4.7120418848%, 9.55%) !important;
}

.lightgrey-bg-a1 {
  background-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-color-a1 {
  color: hsl(210, 3%, 85%) !important;
}

.lightgrey-border-color-a1 {
  border-color: hsl(210, 3%, 85%) !important;
}
.lightgrey-border-color-a1.border {
  border-color: hsl(210, 3%, 85%) !important;
}

.lightgrey-bg-a2 {
  background-color: #edf5fc !important;
}

.lightgrey-color-a2 {
  color: #edf5fc !important;
}

.lightgrey-border-color-a2 {
  border-color: #edf5fc !important;
}
.lightgrey-border-color-a2.border {
  border-color: #edf5fc !important;
}

.lightgrey-bg-a3 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-a3 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-a3 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-a3.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-a4 {
  background-color: #f5f9fc !important;
}

.lightgrey-color-a4 {
  color: #f5f9fc !important;
}

.lightgrey-border-color-a4 {
  border-color: #f5f9fc !important;
}
.lightgrey-border-color-a4.border {
  border-color: #f5f9fc !important;
}

.lightgrey-bg-b1 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-b1 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-b1 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-b1.border {
  border-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-bg-b2 {
  background-color: #ebf2fa !important;
}

.lightgrey-color-b2 {
  color: #ebf2fa !important;
}

.lightgrey-border-color-b2 {
  border-color: #ebf2fa !important;
}
.lightgrey-border-color-b2.border {
  border-color: #ebf2fa !important;
}

.lightgrey-bg-b3 {
  background-color: #edf4fa !important;
}

.lightgrey-color-b3 {
  color: #edf4fa !important;
}

.lightgrey-border-color-b3 {
  border-color: #edf4fa !important;
}
.lightgrey-border-color-b3.border {
  border-color: #edf4fa !important;
}

.lightgrey-bg-b4 {
  background-color: #f2f6fa !important;
}

.lightgrey-color-b4 {
  color: #f2f6fa !important;
}

.lightgrey-border-color-b4 {
  border-color: #f2f6fa !important;
}
.lightgrey-border-color-b4.border {
  border-color: #f2f6fa !important;
}

.lightgrey-bg-c1 {
  background-color: #f7f9fa !important;
}

.lightgrey-color-c1 {
  color: #f7f9fa !important;
}

.lightgrey-border-color-c1 {
  border-color: #f7f9fa !important;
}
.lightgrey-border-color-c1.border {
  border-color: #f7f9fa !important;
}

.lightgrey-bg-c2 {
  background-color: hsl(210, 62%, 97%) !important;
}

.lightgrey-color-c2 {
  color: hsl(210, 62%, 97%) !important;
}

.lightgrey-border-color-c2 {
  border-color: hsl(210, 62%, 97%) !important;
}
.lightgrey-border-color-c2.border {
  border-color: hsl(210, 62%, 97%) !important;
}

/**
 * Custom bootstrap-italia variables
 * Use as reference:
 *   - node_modules/bootstrap/scss/_variables.scss
 *   - node_modules/bootstrap/scss/maps
 *   - node_modules/bootstrap-italia/src/scss/_variables.scss
 * Example:
 *
 *  $spacers: map-merge($spacers, (
 *    6: $spacer * 6,
 *  ));
 *
 * This file is automatically imported into '_bootstrap-italia.scss'.
 */
/**
 * Custom bootstrap-italia configuration override.
 * Use as reference: node_modules/bootstrap-italia/src/scss/_variables.scss
 * For primary colors see: _colors_vars.scss
 *
 * This file is automatically imported into 'theme.scss'.
 */
/* EXAMPLE */
/*
  // Header center
  $header-center-text-color: $dark;
  $header-center-h2-size: 1.313rem;
  $header-center-h2-size-mob: 0.875rem;
  $header-center-h2-weight: 700;
  $header-center-h3-size: 1.313rem;
  $header-center-icon-size-mob: 58px;
  $header-center-icon-margin-mob: 15px;
  $header-center-search-icon-size: $v-gap * 2;
*/
/**
 * Bootstrap main import
 * This file will be updated periodically by the maintainers,
 * if you modify it check the version changes before opening an issue.
 */
:root {
  --bs-indigo: hsl(243, 100%, 65%);
  --bs-purple: hsl(243, 100%, 80%);
  --bs-pink: hsl(350, 100%, 85%);
  --bs-red: hsl(350, 60%, 50%);
  --bs-orange: hsl(36, 100%, 30%);
  --bs-yellow: hsl(44, 100%, 72.5%);
  --bs-green: hsl(160, 100%, 25%);
  --bs-teal: hsl(178, 90%, 32%);
  --bs-cyan: hsl(178, 100%, 50%);
  --bs-white: hsl(0, 0%, 100%);
  --bs-gray: hsl(0, 0%, 32%);
  --bs-gray-dark: hsl(0, 0%, 15%);
  --bs-blue: hsl(210, 100%, 45%);
  --bs-gray-secondary: hsl(210, 17%, 44%);
  --bs-gray-tertiary: hsl(205, 21.2121212121%, 44.55%);
  --bs-gray-quaternary: hsl(238, 100%, 99.5%);
  --bs-gray-100: hsl(0, 0%, 96%);
  --bs-gray-200: hsl(0, 0%, 90%);
  --bs-gray-300: hsl(0, 0%, 83%);
  --bs-gray-400: hsl(0, 0%, 64%);
  --bs-gray-500: hsl(0, 0%, 45%);
  --bs-gray-600: hsl(0, 0%, 32%);
  --bs-gray-700: hsl(0, 0%, 25%);
  --bs-gray-800: hsl(0, 0%, 15%);
  --bs-gray-900: hsl(0, 0%, 10%);
  --bs-primary: hsl(217, 42.8571428571%, 32.2%);
  --bs-secondary: hsl(210, 17%, 44%);
  --bs-success: hsl(160, 100%, 25%);
  --bs-info: hsl(210, 17%, 44%);
  --bs-warning: hsl(36, 100%, 30%);
  --bs-danger: hsl(350, 60%, 50%);
  --bs-light: hsl(255, 32.2033898305%, 92.625%);
  --bs-dark: hsl(210, 54%, 20%);
  --bs-black: hsl(0, 0%, 0%);
  --bs-white: hsl(0, 0%, 100%);
  --bs-100: hsl(0, 0%, 96%);
  --bs-200: hsl(0, 0%, 90%);
  --bs-300: hsl(0, 0%, 83%);
  --bs-400: hsl(0, 0%, 64%);
  --bs-500: hsl(0, 0%, 45%);
  --bs-600: hsl(0, 0%, 32%);
  --bs-700: hsl(0, 0%, 25%);
  --bs-800: hsl(0, 0%, 15%);
  --bs-900: hsl(0, 0%, 10%);
  --bs-primary-rgb: 47, 74, 117;
  --bs-secondary-rgb: 93, 112, 131;
  --bs-success-rgb: 0, 128, 85;
  --bs-info-rgb: 93, 112, 131;
  --bs-warning-rgb: 153, 92, 0;
  --bs-danger-rgb: 204, 51, 77;
  --bs-light-rgb: 233, 230, 242;
  --bs-dark-rgb: 23, 51, 79;
  --bs-black-rgb: 0, 0, 0;
  --bs-white-rgb: 255, 255, 255;
  --bs-100-rgb: 245, 245, 245;
  --bs-200-rgb: 230, 230, 230;
  --bs-300-rgb: 212, 212, 212;
  --bs-400-rgb: 163, 163, 163;
  --bs-500-rgb: 115, 115, 115;
  --bs-600-rgb: 82, 82, 82;
  --bs-700-rgb: 64, 64, 64;
  --bs-800-rgb: 38, 38, 38;
  --bs-900-rgb: 26, 26, 26;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 26, 26, 26;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bs-font-monospace: "Roboto Mono", 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: hsl(0, 0%, 10%);
  --bs-body-bg: hsl(0, 0%, 100%);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: hsl(210, 4%, 78%);
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 4px;
  --bs-border-radius-sm: 2px;
  --bs-border-radius-lg: 8px;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: hsl(217, 42.8571428571%, 32.2%);
  --bs-link-hover-color: rgb(37.536, 59.1192, 93.84);
  --bs-code-color: hsl(210, 54%, 20%);
  --bs-highlight-bg: hsl(178, 100%, 90%);
}

*,
*::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: 1px 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;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

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.875rem;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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.875rem;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875rem;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875rem;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 2px;
}
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: hsl(210, 17%, 44%);
  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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* 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.875rem;
  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.875rem;
  color: hsl(0, 0%, 32%);
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid var(--bs-border-color);
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875rem;
  color: hsl(0, 0%, 32%);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 24px;
  --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: 1176px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 24px;
  --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);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

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

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

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

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 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.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@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.3333333333%;
  }
  .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.6666666667%;
  }
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(213.384, 218.7798, 227.46);
  --bs-table-border-color: rgb(192.0456, 196.90182, 204.714);
  --bs-table-striped-bg: rgb(202.7148, 207.84081, 216.087);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(192.0456, 196.90182, 204.714);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(197.3802, 202.371315, 210.4005);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(222.6252, 226.44, 230.2548);
  --bs-table-border-color: rgb(200.36268, 203.796, 207.22932);
  --bs-table-striped-bg: rgb(211.49394, 215.118, 218.74206);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(200.36268, 203.796, 207.22932);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(205.92831, 209.457, 212.98569);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(204, 229.5, 221);
  --bs-table-border-color: rgb(183.6, 206.55, 198.9);
  --bs-table-striped-bg: rgb(193.8, 218.025, 209.95);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(183.6, 206.55, 198.9);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(188.7, 212.2875, 204.425);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(222.6252, 226.44, 230.2548);
  --bs-table-border-color: rgb(200.36268, 203.796, 207.22932);
  --bs-table-striped-bg: rgb(211.49394, 215.118, 218.74206);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(200.36268, 203.796, 207.22932);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(205.92831, 209.457, 212.98569);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(234.6, 222.36, 204);
  --bs-table-border-color: rgb(211.14, 200.124, 183.6);
  --bs-table-striped-bg: rgb(222.87, 211.242, 193.8);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(211.14, 200.124, 183.6);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(217.005, 205.683, 188.7);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: rgb(244.8, 214.2, 219.3);
  --bs-table-border-color: rgb(220.32, 192.78, 197.37);
  --bs-table-striped-bg: rgb(232.56, 203.49, 208.335);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(220.32, 192.78, 197.37);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(226.44, 198.135, 202.8525);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: hsl(0, 0%, 0%);
  --bs-table-bg: hsl(255, 32.2033898305%, 92.625%);
  --bs-table-border-color: rgb(209.8490625, 207.12375, 218.025);
  --bs-table-striped-bg: rgb(221.50734375, 218.630625, 230.1375);
  --bs-table-striped-color: hsl(0, 0%, 0%);
  --bs-table-active-bg: rgb(209.8490625, 207.12375, 218.025);
  --bs-table-active-color: hsl(0, 0%, 0%);
  --bs-table-hover-bg: rgb(215.678203125, 212.8771875, 224.08125);
  --bs-table-hover-color: hsl(0, 0%, 0%);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: hsl(0, 0%, 100%);
  --bs-table-bg: hsl(210, 54%, 20%);
  --bs-table-border-color: rgb(46.614, 71.4, 96.186);
  --bs-table-striped-bg: rgb(35.037, 61.2, 87.363);
  --bs-table-striped-color: hsl(0, 0%, 100%);
  --bs-table-active-bg: rgb(46.614, 71.4, 96.186);
  --bs-table-active-color: hsl(0, 0%, 100%);
  --bs-table-hover-bg: rgb(40.8255, 66.3, 91.7745);
  --bs-table-hover-color: hsl(0, 0%, 100%);
  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: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  background-clip: padding-box;
  border: 0 solid hsl(0, 0%, 64%);
  appearance: none;
  border-radius: 0;
  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: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: hsl(0, 0%, 32%);
  opacity: 1;
}
.form-control:disabled {
  background-color: hsl(210, 3%, 85%);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 0;
  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: rgb(242.25, 242.25, 242.25);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  background-color: transparent;
  border: solid transparent;
  border-width: 0 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: 2.5rem;
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem);
}

.form-control-color {
  width: 3rem;
  height: 2.5rem;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 15%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 0 solid hsl(0, 0%, 64%);
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: hsl(0, 0%, 90%);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 hsl(0, 0%, 10%);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}

.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 {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: hsl(0, 0%, 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  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: hsl(210, 17%, 44%);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
}
.form-check-input:checked {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='hsl%280, 0%, 100%%29'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='hsl%280, 0%, 100%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%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 {
  width: 2em;
  margin-left: -2.5em;
  background-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=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%28210, 17%, 44%%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='hsl%280, 0%, 100%%29'/%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.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px hsl(0, 0%, 100%), 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(192.576, 200.6697, 213.69);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(0, 0%, 83%);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(192.576, 200.6697, 213.69);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: hsl(0, 0%, 83%);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: hsl(0, 0%, 45%);
}
.form-range:disabled::-moz-range-thumb {
  background-color: hsl(0, 0%, 45%);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: 3.5rem;
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 0 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 0.75rem;
}
.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 {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 0 0;
}

.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.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: hsl(0, 0%, 10%);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(0, 0%, 100%);
  border: 0 solid hsl(0, 0%, 64%);
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 2px;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0;
  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.875rem;
  color: hsl(160, 100%, 25%);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 100%);
  background-color: rgb(0, 127.5, 85);
  border-radius: 4px;
}

.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: hsl(160, 100%, 25%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 100%, 25%%29' d='M2.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'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: hsl(160, 100%, 25%);
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: hsl(160, 100%, 25%);
}
.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"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 15%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='hsl%28160, 100%, 25%%29' d='M2.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'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: hsl(160, 100%, 25%);
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: hsl(160, 100%, 25%);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: hsl(160, 100%, 25%);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 127.5, 85, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: hsl(160, 100%, 25%);
}

.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.875rem;
  color: hsl(350, 60%, 50%);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 1rem 1rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: hsl(0, 0%, 100%);
  background-color: rgb(204, 51, 76.5);
  border-radius: 4px;
}

.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: hsl(350, 60%, 50%);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28350, 60%, 50%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28350, 60%, 50%%29' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: hsl(350, 60%, 50%);
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: hsl(350, 60%, 50%);
}
.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"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='hsl%280, 0%, 15%%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='hsl%28350, 60%, 50%%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='hsl%28350, 60%, 50%%29' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: hsl(350, 60%, 50%);
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: hsl(350, 60%, 50%);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: hsl(350, 60%, 50%);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(204, 51, 76.5, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: hsl(350, 60%, 50%);
}

.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: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 600;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: hsl(0, 0%, 10%);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 4px;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 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-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.btn-primary:hover, .btn-primary:focus-visible {
  background-color: rgb(38.0052, 59.85819, 95.013);
  color: hsl(0, 0%, 100%);
  border-color: rgb(35.19, 55.42425, 87.975);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
  pointer-events: none;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary.dropdown-toggle.show, .show > .btn-primary.dropdown-toggle {
  background-color: rgb(38.0052, 59.85819, 95.013);
  color: hsl(0, 0%, 100%);
  border-color: rgb(35.19, 55.42425, 87.975);
}

.btn-secondary {
  color: hsl(0, 0%, 100%);
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.btn-secondary:hover, .btn-secondary:focus-visible {
  background-color: rgb(75.43206, 90.882, 106.33194);
  color: hsl(0, 0%, 100%);
  border-color: rgb(69.8445, 84.15, 98.4555);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
  pointer-events: none;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary.dropdown-toggle.show, .show > .btn-secondary.dropdown-toggle {
  background-color: rgb(75.43206, 90.882, 106.33194);
  color: hsl(0, 0%, 100%);
  border-color: rgb(69.8445, 84.15, 98.4555);
}

.btn-success {
  color: hsl(0, 0%, 100%);
  background-color: hsl(160, 100%, 25%);
  border-color: hsl(160, 100%, 25%);
}
.btn-success:hover, .btn-success:focus-visible {
  background-color: rgb(0, 103.275, 68.85);
  color: hsl(0, 0%, 100%);
  border-color: rgb(0, 95.625, 63.75);
}
.btn-success.disabled, .btn-success:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(160, 100%, 25%);
  border-color: hsl(160, 100%, 25%);
  pointer-events: none;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .btn-success.dropdown-toggle.show, .show > .btn-success.dropdown-toggle {
  background-color: rgb(0, 103.275, 68.85);
  color: hsl(0, 0%, 100%);
  border-color: rgb(0, 95.625, 63.75);
}

.btn-info {
  color: hsl(0, 0%, 100%);
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.btn-info:hover, .btn-info:focus-visible {
  background-color: rgb(75.43206, 90.882, 106.33194);
  color: hsl(0, 0%, 100%);
  border-color: rgb(69.8445, 84.15, 98.4555);
}
.btn-info.disabled, .btn-info:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
  pointer-events: none;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .btn-info.dropdown-toggle.show, .show > .btn-info.dropdown-toggle {
  background-color: rgb(75.43206, 90.882, 106.33194);
  color: hsl(0, 0%, 100%);
  border-color: rgb(69.8445, 84.15, 98.4555);
}

.btn-warning {
  color: hsl(0, 0%, 100%);
  background-color: hsl(36, 100%, 30%);
  border-color: hsl(36, 100%, 30%);
}
.btn-warning:hover, .btn-warning:focus-visible {
  background-color: rgb(123.93, 74.358, 0);
  color: hsl(0, 0%, 100%);
  border-color: rgb(114.75, 68.85, 0);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(36, 100%, 30%);
  border-color: hsl(36, 100%, 30%);
  pointer-events: none;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .btn-warning.dropdown-toggle.show, .show > .btn-warning.dropdown-toggle {
  background-color: rgb(123.93, 74.358, 0);
  color: hsl(0, 0%, 100%);
  border-color: rgb(114.75, 68.85, 0);
}

.btn-danger {
  color: hsl(0, 0%, 100%);
  background-color: hsl(350, 60%, 50%);
  border-color: hsl(350, 60%, 50%);
}
.btn-danger:hover, .btn-danger:focus-visible {
  background-color: rgb(165.24, 41.31, 61.965);
  color: hsl(0, 0%, 100%);
  border-color: rgb(153, 38.25, 57.375);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(350, 60%, 50%);
  border-color: hsl(350, 60%, 50%);
  pointer-events: none;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .btn-danger.dropdown-toggle.show, .show > .btn-danger.dropdown-toggle {
  background-color: rgb(165.24, 41.31, 61.965);
  color: hsl(0, 0%, 100%);
  border-color: rgb(153, 38.25, 57.375);
}

.btn-light {
  color: hsl(0, 0%, 0%);
  background-color: hsl(255, 32.2033898305%, 92.625%);
  border-color: hsl(255, 32.2033898305%, 92.625%);
}
.btn-light:hover, .btn-light:focus-visible {
  background-color: rgb(198.19078125, 195.616875, 205.9125);
  color: hsl(0, 0%, 0%);
  border-color: rgb(186.5325, 184.11, 193.8);
}
.btn-light.disabled, .btn-light:disabled {
  color: hsl(0, 0%, 0%);
  background-color: hsl(255, 32.2033898305%, 92.625%);
  border-color: hsl(255, 32.2033898305%, 92.625%);
  pointer-events: none;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .btn-light.dropdown-toggle.show, .show > .btn-light.dropdown-toggle {
  background-color: rgb(198.19078125, 195.616875, 205.9125);
  color: hsl(0, 0%, 0%);
  border-color: rgb(186.5325, 184.11, 193.8);
}

.btn-dark {
  color: hsl(0, 0%, 100%);
  background-color: hsl(210, 54%, 20%);
  border-color: hsl(210, 54%, 20%);
}
.btn-dark:hover, .btn-dark:focus-visible {
  background-color: rgb(58.191, 81.6, 105.009);
  color: hsl(0, 0%, 100%);
  border-color: rgb(46.614, 71.4, 96.186);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(210, 54%, 20%);
  border-color: hsl(210, 54%, 20%);
  pointer-events: none;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .btn-dark.dropdown-toggle.show, .show > .btn-dark.dropdown-toggle {
  background-color: rgb(58.191, 81.6, 105.009);
  color: hsl(0, 0%, 100%);
  border-color: rgb(46.614, 71.4, 96.186);
}

.btn-black {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 0%);
  border-color: hsl(0, 0%, 0%);
}
.btn-black:hover, .btn-black:focus-visible {
  background-color: black;
  color: hsl(0, 0%, 100%);
  border-color: black;
}
.btn-black.disabled, .btn-black:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 0%);
  border-color: hsl(0, 0%, 0%);
  pointer-events: none;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .btn-black.dropdown-toggle.show, .show > .btn-black.dropdown-toggle {
  background-color: black;
  color: hsl(0, 0%, 100%);
  border-color: black;
}

.btn-white {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.btn-white:hover, .btn-white:focus-visible {
  background-color: rgb(206.55, 206.55, 206.55);
  color: hsl(0, 0%, 0%);
  border-color: rgb(191.25, 191.25, 191.25);
}
.btn-white.disabled, .btn-white:disabled {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
  pointer-events: none;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .btn-white.dropdown-toggle.show, .show > .btn-white.dropdown-toggle {
  background-color: rgb(206.55, 206.55, 206.55);
  color: hsl(0, 0%, 0%);
  border-color: rgb(191.25, 191.25, 191.25);
}

.btn-100 {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
}
.btn-100:hover, .btn-100:focus-visible {
  background-color: rgb(198.288, 198.288, 198.288);
  color: hsl(0, 0%, 0%);
  border-color: rgb(183.6, 183.6, 183.6);
}
.btn-100.disabled, .btn-100:disabled {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
  pointer-events: none;
}
.btn-100:not(:disabled):not(.disabled):active, .btn-100:not(:disabled):not(.disabled).active, .btn-100.dropdown-toggle.show, .show > .btn-100.dropdown-toggle {
  background-color: rgb(198.288, 198.288, 198.288);
  color: hsl(0, 0%, 0%);
  border-color: rgb(183.6, 183.6, 183.6);
}

.btn-200 {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 90%);
  border-color: hsl(0, 0%, 90%);
}
.btn-200:hover, .btn-200:focus-visible {
  background-color: rgb(185.895, 185.895, 185.895);
  color: hsl(0, 0%, 0%);
  border-color: rgb(172.125, 172.125, 172.125);
}
.btn-200.disabled, .btn-200:disabled {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 90%);
  border-color: hsl(0, 0%, 90%);
  pointer-events: none;
}
.btn-200:not(:disabled):not(.disabled):active, .btn-200:not(:disabled):not(.disabled).active, .btn-200.dropdown-toggle.show, .show > .btn-200.dropdown-toggle {
  background-color: rgb(185.895, 185.895, 185.895);
  color: hsl(0, 0%, 0%);
  border-color: rgb(172.125, 172.125, 172.125);
}

.btn-300 {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 83%);
  border-color: hsl(0, 0%, 83%);
}
.btn-300:hover, .btn-300:focus-visible {
  background-color: rgb(171.4365, 171.4365, 171.4365);
  color: hsl(0, 0%, 0%);
  border-color: rgb(158.7375, 158.7375, 158.7375);
}
.btn-300.disabled, .btn-300:disabled {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 83%);
  border-color: hsl(0, 0%, 83%);
  pointer-events: none;
}
.btn-300:not(:disabled):not(.disabled):active, .btn-300:not(:disabled):not(.disabled).active, .btn-300.dropdown-toggle.show, .show > .btn-300.dropdown-toggle {
  background-color: rgb(171.4365, 171.4365, 171.4365);
  color: hsl(0, 0%, 0%);
  border-color: rgb(158.7375, 158.7375, 158.7375);
}

.btn-400 {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 64%);
  border-color: hsl(0, 0%, 64%);
}
.btn-400:hover, .btn-400:focus-visible {
  background-color: rgb(132.192, 132.192, 132.192);
  color: hsl(0, 0%, 0%);
  border-color: rgb(122.4, 122.4, 122.4);
}
.btn-400.disabled, .btn-400:disabled {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 64%);
  border-color: hsl(0, 0%, 64%);
  pointer-events: none;
}
.btn-400:not(:disabled):not(.disabled):active, .btn-400:not(:disabled):not(.disabled).active, .btn-400.dropdown-toggle.show, .show > .btn-400.dropdown-toggle {
  background-color: rgb(132.192, 132.192, 132.192);
  color: hsl(0, 0%, 0%);
  border-color: rgb(122.4, 122.4, 122.4);
}

.btn-500 {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 45%);
  border-color: hsl(0, 0%, 45%);
}
.btn-500:hover, .btn-500:focus-visible {
  background-color: rgb(92.9475, 92.9475, 92.9475);
  color: hsl(0, 0%, 100%);
  border-color: rgb(86.0625, 86.0625, 86.0625);
}
.btn-500.disabled, .btn-500:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 45%);
  border-color: hsl(0, 0%, 45%);
  pointer-events: none;
}
.btn-500:not(:disabled):not(.disabled):active, .btn-500:not(:disabled):not(.disabled).active, .btn-500.dropdown-toggle.show, .show > .btn-500.dropdown-toggle {
  background-color: rgb(92.9475, 92.9475, 92.9475);
  color: hsl(0, 0%, 100%);
  border-color: rgb(86.0625, 86.0625, 86.0625);
}

.btn-600 {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 32%);
  border-color: hsl(0, 0%, 32%);
}
.btn-600:hover, .btn-600:focus-visible {
  background-color: rgb(66.096, 66.096, 66.096);
  color: hsl(0, 0%, 100%);
  border-color: rgb(61.2, 61.2, 61.2);
}
.btn-600.disabled, .btn-600:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 32%);
  border-color: hsl(0, 0%, 32%);
  pointer-events: none;
}
.btn-600:not(:disabled):not(.disabled):active, .btn-600:not(:disabled):not(.disabled).active, .btn-600.dropdown-toggle.show, .show > .btn-600.dropdown-toggle {
  background-color: rgb(66.096, 66.096, 66.096);
  color: hsl(0, 0%, 100%);
  border-color: rgb(61.2, 61.2, 61.2);
}

.btn-700 {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 25%);
  border-color: hsl(0, 0%, 25%);
}
.btn-700:hover, .btn-700:focus-visible {
  background-color: rgb(51.6375, 51.6375, 51.6375);
  color: hsl(0, 0%, 100%);
  border-color: rgb(47.8125, 47.8125, 47.8125);
}
.btn-700.disabled, .btn-700:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 25%);
  border-color: hsl(0, 0%, 25%);
  pointer-events: none;
}
.btn-700:not(:disabled):not(.disabled):active, .btn-700:not(:disabled):not(.disabled).active, .btn-700.dropdown-toggle.show, .show > .btn-700.dropdown-toggle {
  background-color: rgb(51.6375, 51.6375, 51.6375);
  color: hsl(0, 0%, 100%);
  border-color: rgb(47.8125, 47.8125, 47.8125);
}

.btn-800 {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 15%);
  border-color: hsl(0, 0%, 15%);
}
.btn-800:hover, .btn-800:focus-visible {
  background-color: rgb(30.9825, 30.9825, 30.9825);
  color: hsl(0, 0%, 100%);
  border-color: rgb(28.6875, 28.6875, 28.6875);
}
.btn-800.disabled, .btn-800:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 15%);
  border-color: hsl(0, 0%, 15%);
  pointer-events: none;
}
.btn-800:not(:disabled):not(.disabled):active, .btn-800:not(:disabled):not(.disabled).active, .btn-800.dropdown-toggle.show, .show > .btn-800.dropdown-toggle {
  background-color: rgb(30.9825, 30.9825, 30.9825);
  color: hsl(0, 0%, 100%);
  border-color: rgb(28.6875, 28.6875, 28.6875);
}

.btn-900 {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 10%);
  border-color: hsl(0, 0%, 10%);
}
.btn-900:hover, .btn-900:focus-visible {
  background-color: rgb(20.655, 20.655, 20.655);
  color: hsl(0, 0%, 100%);
  border-color: rgb(19.125, 19.125, 19.125);
}
.btn-900.disabled, .btn-900:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(0, 0%, 10%);
  border-color: hsl(0, 0%, 10%);
  pointer-events: none;
}
.btn-900:not(:disabled):not(.disabled):active, .btn-900:not(:disabled):not(.disabled).active, .btn-900.dropdown-toggle.show, .show > .btn-900.dropdown-toggle {
  background-color: rgb(20.655, 20.655, 20.655);
  color: hsl(0, 0%, 100%);
  border-color: rgb(19.125, 19.125, 19.125);
}

.btn-outline-primary {
  color: hsl(217, 42.8571428571%, 32.2%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(217, 42.8571428571%, 32.2%);
}
.btn-outline-primary:hover, .btn-outline-primary:focus-visible {
  color: rgb(57.0078, 69.95772, 90.7902);
  box-shadow: inset 0 0 0 2px rgb(57.0078, 69.95772, 90.7902);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: hsl(217, 42.8571428571%, 32.2%);
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary.dropdown-toggle.show, .show > .btn-outline-primary.dropdown-toggle {
  color: rgb(57.0078, 69.95772, 90.7902);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(57.0078, 69.95772, 90.7902);
}

.btn-outline-secondary {
  color: hsl(210, 17%, 44%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(210, 17%, 44%);
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus-visible {
  color: rgb(100.98, 100.98, 100.98);
  box-shadow: inset 0 0 0 2px rgb(100.98, 100.98, 100.98);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: hsl(210, 17%, 44%);
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary.dropdown-toggle.show, .show > .btn-outline-secondary.dropdown-toggle {
  color: rgb(100.98, 100.98, 100.98);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(100.98, 100.98, 100.98);
}

.btn-outline-success {
  color: hsl(160, 100%, 25%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(160, 100%, 25%);
}
.btn-outline-success:hover, .btn-outline-success:focus-visible {
  color: rgb(11.475, 103.275, 72.675);
  box-shadow: inset 0 0 0 2px rgb(11.475, 103.275, 72.675);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: hsl(160, 100%, 25%);
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success.dropdown-toggle.show, .show > .btn-outline-success.dropdown-toggle {
  color: rgb(11.475, 103.275, 72.675);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(11.475, 103.275, 72.675);
}

.btn-outline-info {
  color: hsl(210, 17%, 44%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(210, 17%, 44%);
}
.btn-outline-info:hover, .btn-outline-info:focus-visible {
  color: rgb(100.98, 100.98, 100.98);
  box-shadow: inset 0 0 0 2px rgb(100.98, 100.98, 100.98);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: hsl(210, 17%, 44%);
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info.dropdown-toggle.show, .show > .btn-outline-info.dropdown-toggle {
  color: rgb(100.98, 100.98, 100.98);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(100.98, 100.98, 100.98);
}

.btn-outline-warning {
  color: hsl(36, 100%, 30%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(36, 100%, 30%);
}
.btn-outline-warning:hover, .btn-outline-warning:focus-visible {
  color: rgb(123.93, 79.866, 13.77);
  box-shadow: inset 0 0 0 2px rgb(123.93, 79.866, 13.77);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: hsl(36, 100%, 30%);
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning.dropdown-toggle.show, .show > .btn-outline-warning.dropdown-toggle {
  color: rgb(123.93, 79.866, 13.77);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(123.93, 79.866, 13.77);
}

.btn-outline-danger {
  color: hsl(350, 60%, 50%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(350, 60%, 50%);
}
.btn-outline-danger:hover, .btn-outline-danger:focus-visible {
  color: rgb(160.65, 68.85, 84.15);
  box-shadow: inset 0 0 0 2px rgb(160.65, 68.85, 84.15);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: hsl(350, 60%, 50%);
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger.dropdown-toggle.show, .show > .btn-outline-danger.dropdown-toggle {
  color: rgb(160.65, 68.85, 84.15);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(160.65, 68.85, 84.15);
}

.btn-outline-light {
  color: hsl(255, 32.2033898305%, 92.625%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(255, 32.2033898305%, 92.625%);
}
.btn-outline-light:hover, .btn-outline-light:focus-visible {
  color: rgb(212.574375, 212.574375, 212.574375);
  box-shadow: inset 0 0 0 2px rgb(212.574375, 212.574375, 212.574375);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: hsl(255, 32.2033898305%, 92.625%);
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light.dropdown-toggle.show, .show > .btn-outline-light.dropdown-toggle {
  color: rgb(212.574375, 212.574375, 212.574375);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(212.574375, 212.574375, 212.574375);
}

.btn-outline-dark {
  color: hsl(210, 54%, 20%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(210, 54%, 20%);
}
.btn-outline-dark:hover, .btn-outline-dark:focus-visible {
  color: rgb(30.294, 45.9, 61.506);
  box-shadow: inset 0 0 0 2px rgb(30.294, 45.9, 61.506);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: hsl(210, 54%, 20%);
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark.dropdown-toggle.show, .show > .btn-outline-dark.dropdown-toggle {
  color: rgb(30.294, 45.9, 61.506);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(30.294, 45.9, 61.506);
}

.btn-outline-black {
  color: hsl(0, 0%, 0%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 0%);
}
.btn-outline-black:hover, .btn-outline-black:focus-visible {
  color: black;
  box-shadow: inset 0 0 0 2px black;
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: hsl(0, 0%, 0%);
  background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active, .btn-outline-black.dropdown-toggle.show, .show > .btn-outline-black.dropdown-toggle {
  color: black;
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px black;
}

.btn-outline-white {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 100%);
}
.btn-outline-white:hover, .btn-outline-white:focus-visible {
  color: rgb(229.5, 229.5, 229.5);
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .btn-outline-white.dropdown-toggle.show, .show > .btn-outline-white.dropdown-toggle {
  color: rgb(229.5, 229.5, 229.5);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}

.btn-outline-100 {
  color: hsl(0, 0%, 96%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 96%);
}
.btn-outline-100:hover, .btn-outline-100:focus-visible {
  color: rgb(220.32, 220.32, 220.32);
  box-shadow: inset 0 0 0 2px rgb(220.32, 220.32, 220.32);
}
.btn-outline-100.disabled, .btn-outline-100:disabled {
  color: hsl(0, 0%, 96%);
  background-color: transparent;
}
.btn-outline-100:not(:disabled):not(.disabled):active, .btn-outline-100:not(:disabled):not(.disabled).active, .btn-outline-100.dropdown-toggle.show, .show > .btn-outline-100.dropdown-toggle {
  color: rgb(220.32, 220.32, 220.32);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(220.32, 220.32, 220.32);
}

.btn-outline-200 {
  color: hsl(0, 0%, 90%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 90%);
}
.btn-outline-200:hover, .btn-outline-200:focus-visible {
  color: rgb(206.55, 206.55, 206.55);
  box-shadow: inset 0 0 0 2px rgb(206.55, 206.55, 206.55);
}
.btn-outline-200.disabled, .btn-outline-200:disabled {
  color: hsl(0, 0%, 90%);
  background-color: transparent;
}
.btn-outline-200:not(:disabled):not(.disabled):active, .btn-outline-200:not(:disabled):not(.disabled).active, .btn-outline-200.dropdown-toggle.show, .show > .btn-outline-200.dropdown-toggle {
  color: rgb(206.55, 206.55, 206.55);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(206.55, 206.55, 206.55);
}

.btn-outline-300 {
  color: hsl(0, 0%, 83%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 83%);
}
.btn-outline-300:hover, .btn-outline-300:focus-visible {
  color: rgb(190.485, 190.485, 190.485);
  box-shadow: inset 0 0 0 2px rgb(190.485, 190.485, 190.485);
}
.btn-outline-300.disabled, .btn-outline-300:disabled {
  color: hsl(0, 0%, 83%);
  background-color: transparent;
}
.btn-outline-300:not(:disabled):not(.disabled):active, .btn-outline-300:not(:disabled):not(.disabled).active, .btn-outline-300.dropdown-toggle.show, .show > .btn-outline-300.dropdown-toggle {
  color: rgb(190.485, 190.485, 190.485);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(190.485, 190.485, 190.485);
}

.btn-outline-400 {
  color: hsl(0, 0%, 64%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 64%);
}
.btn-outline-400:hover, .btn-outline-400:focus-visible {
  color: rgb(146.88, 146.88, 146.88);
  box-shadow: inset 0 0 0 2px rgb(146.88, 146.88, 146.88);
}
.btn-outline-400.disabled, .btn-outline-400:disabled {
  color: hsl(0, 0%, 64%);
  background-color: transparent;
}
.btn-outline-400:not(:disabled):not(.disabled):active, .btn-outline-400:not(:disabled):not(.disabled).active, .btn-outline-400.dropdown-toggle.show, .show > .btn-outline-400.dropdown-toggle {
  color: rgb(146.88, 146.88, 146.88);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(146.88, 146.88, 146.88);
}

.btn-outline-500 {
  color: hsl(0, 0%, 45%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 45%);
}
.btn-outline-500:hover, .btn-outline-500:focus-visible {
  color: rgb(103.275, 103.275, 103.275);
  box-shadow: inset 0 0 0 2px rgb(103.275, 103.275, 103.275);
}
.btn-outline-500.disabled, .btn-outline-500:disabled {
  color: hsl(0, 0%, 45%);
  background-color: transparent;
}
.btn-outline-500:not(:disabled):not(.disabled):active, .btn-outline-500:not(:disabled):not(.disabled).active, .btn-outline-500.dropdown-toggle.show, .show > .btn-outline-500.dropdown-toggle {
  color: rgb(103.275, 103.275, 103.275);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(103.275, 103.275, 103.275);
}

.btn-outline-600 {
  color: hsl(0, 0%, 32%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 32%);
}
.btn-outline-600:hover, .btn-outline-600:focus-visible {
  color: rgb(73.44, 73.44, 73.44);
  box-shadow: inset 0 0 0 2px rgb(73.44, 73.44, 73.44);
}
.btn-outline-600.disabled, .btn-outline-600:disabled {
  color: hsl(0, 0%, 32%);
  background-color: transparent;
}
.btn-outline-600:not(:disabled):not(.disabled):active, .btn-outline-600:not(:disabled):not(.disabled).active, .btn-outline-600.dropdown-toggle.show, .show > .btn-outline-600.dropdown-toggle {
  color: rgb(73.44, 73.44, 73.44);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(73.44, 73.44, 73.44);
}

.btn-outline-700 {
  color: hsl(0, 0%, 25%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 25%);
}
.btn-outline-700:hover, .btn-outline-700:focus-visible {
  color: rgb(57.375, 57.375, 57.375);
  box-shadow: inset 0 0 0 2px rgb(57.375, 57.375, 57.375);
}
.btn-outline-700.disabled, .btn-outline-700:disabled {
  color: hsl(0, 0%, 25%);
  background-color: transparent;
}
.btn-outline-700:not(:disabled):not(.disabled):active, .btn-outline-700:not(:disabled):not(.disabled).active, .btn-outline-700.dropdown-toggle.show, .show > .btn-outline-700.dropdown-toggle {
  color: rgb(57.375, 57.375, 57.375);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(57.375, 57.375, 57.375);
}

.btn-outline-800 {
  color: hsl(0, 0%, 15%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 15%);
}
.btn-outline-800:hover, .btn-outline-800:focus-visible {
  color: rgb(34.425, 34.425, 34.425);
  box-shadow: inset 0 0 0 2px rgb(34.425, 34.425, 34.425);
}
.btn-outline-800.disabled, .btn-outline-800:disabled {
  color: hsl(0, 0%, 15%);
  background-color: transparent;
}
.btn-outline-800:not(:disabled):not(.disabled):active, .btn-outline-800:not(:disabled):not(.disabled).active, .btn-outline-800.dropdown-toggle.show, .show > .btn-outline-800.dropdown-toggle {
  color: rgb(34.425, 34.425, 34.425);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(34.425, 34.425, 34.425);
}

.btn-outline-900 {
  color: hsl(0, 0%, 10%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 10%);
}
.btn-outline-900:hover, .btn-outline-900:focus-visible {
  color: rgb(22.95, 22.95, 22.95);
  box-shadow: inset 0 0 0 2px rgb(22.95, 22.95, 22.95);
}
.btn-outline-900.disabled, .btn-outline-900:disabled {
  color: hsl(0, 0%, 10%);
  background-color: transparent;
}
.btn-outline-900:not(:disabled):not(.disabled):active, .btn-outline-900:not(:disabled):not(.disabled).active, .btn-outline-900.dropdown-toggle.show, .show > .btn-outline-900.dropdown-toggle {
  color: rgb(22.95, 22.95, 22.95);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(22.95, 22.95, 22.95);
}

.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: hsl(0, 0%, 32%);
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 78, 101, 138;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.125rem;
  --bs-btn-border-radius: 8px;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 2px;
}

.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: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: hsl(0, 0%, 10%);
  --bs-dropdown-bg: hsl(0, 0%, 100%);
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-border-radius: 4px;
  --bs-dropdown-border-width: 0;
  --bs-dropdown-inner-border-radius: 4px;
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  --bs-dropdown-link-color: hsl(210, 54%, 20%);
  --bs-dropdown-link-hover-color: hsl(210, 54%, 20%);
  --bs-dropdown-link-hover-bg: #e6ecf2;
  --bs-dropdown-link-active-color: hsl(0, 0%, 100%);
  --bs-dropdown-link-active-bg: hsl(217, 42.8571428571%, 32.2%);
  --bs-dropdown-link-disabled-color: hsl(0, 0%, 45%);
  --bs-dropdown-item-padding-x: 24px;
  --bs-dropdown-item-padding-y: 12px;
  --bs-dropdown-header-color: hsl(210, 54%, 20%);
  --bs-dropdown-header-padding-x: 24px;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 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;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 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: hsl(0, 0%, 83%);
  --bs-dropdown-bg: hsl(0, 0%, 15%);
  --bs-dropdown-border-color: transparent;
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: hsl(0, 0%, 83%);
  --bs-dropdown-link-hover-color: hsl(0, 0%, 100%);
  --bs-dropdown-divider-bg: transparent;
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: hsl(0, 0%, 100%);
  --bs-dropdown-link-active-bg: hsl(217, 42.8571428571%, 32.2%);
  --bs-dropdown-link-disabled-color: hsl(0, 0%, 45%);
  --bs-dropdown-header-color: hsl(0, 0%, 45%);
}

.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: 4px;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.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.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}
.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, .it-header-slim-wrapper {
  --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: hsl(0, 0%, 32%);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  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.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: hsl(0, 0%, 83%);
  --bs-nav-tabs-border-radius: 4px;
  --bs-nav-tabs-link-hover-border-color: hsl(0, 0%, 90%) hsl(0, 0%, 90%) hsl(0, 0%, 83%);
  --bs-nav-tabs-link-active-color: hsl(0, 0%, 25%);
  --bs-nav-tabs-link-active-bg: hsl(0, 0%, 100%);
  --bs-nav-tabs-link-active-border-color: hsl(0, 0%, 83%) hsl(0, 0%, 83%) hsl(0, 0%, 100%);
  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));
  background: none;
  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.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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: 4px;
  --bs-nav-pills-link-active-color: hsl(0, 0%, 100%);
  --bs-nav-pills-link-active-bg: hsl(217, 42.8571428571%, 32.2%);
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.5rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 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");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-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);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  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;
    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;
    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;
    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;
    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;
    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;
  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 {
  --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: hsl(0, 0%, 100%);
  --bs-navbar-brand-color: hsl(0, 0%, 100%);
  --bs-navbar-brand-hover-color: hsl(0, 0%, 100%);
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-icon-bg: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTkuMnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxMiAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSIxMDI0dXAiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSItLWhvbWUtLS1wYXJhbGxheC0tLW1vYmlsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTIwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iLW5ldHdvcmstc2xpbS1oZWFkZXIiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LDI0IEwzNiwyNCBMMzYsMjYgTDI0LDI2IEwyNCwyNCBaIE0yNCwyMCBMMzIsMjAgTDMyLDIyIEwyNCwyMiBMMjQsMjAgWiBNMjQsMjggTDMyLDI4IEwzMiwzMCBMMjQsMzAgTDI0LDI4IFoiIGlkPSJpY29uLXNtYWxsLWJ1cmdlciI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 2rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: hsl(210, 4%, 78%);
  --bs-card-border-radius: 0;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: -1px;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 2rem;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: hsl(0, 0%, 100%);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.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: hsl(0, 0%, 10%);
  --bs-accordion-bg: hsl(0, 0%, 100%);
  --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: 1px;
  --bs-accordion-border-radius: 4px;
  --bs-accordion-inner-border-radius: 3px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: hsl(0, 0%, 10%);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 10%%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2842.228, 66.5091, 105.57%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: hsl(210, 17%, 44%);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: rgb(42.228, 66.5091, 105.57);
  --bs-accordion-active-bg: rgb(234.192, 236.8899, 241.23);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: 0;
  --bs-breadcrumb-divider-color: hsl(0, 0%, 32%);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: hsl(0, 0%, 32%);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: hsl(0, 0%, 100%);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: hsl(0, 0%, 83%);
  --bs-pagination-border-radius: 4px;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: hsl(0, 0%, 90%);
  --bs-pagination-hover-border-color: hsl(0, 0%, 83%);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: hsl(0, 0%, 90%);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
  --bs-pagination-active-color: hsl(0, 0%, 100%);
  --bs-pagination-active-bg: hsl(217, 42.8571428571%, 32.2%);
  --bs-pagination-active-border-color: hsl(217, 42.8571428571%, 32.2%);
  --bs-pagination-disabled-color: hsl(0, 0%, 32%);
  --bs-pagination-disabled-bg: hsl(0, 0%, 100%);
  --bs-pagination-disabled-border-color: hsl(0, 0%, 83%);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 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: -1px;
}
.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: 8px;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 2px;
}

.badge {
  --bs-badge-padding-x: 0.4em;
  --bs-badge-padding-y: 0.25em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: hsl(0, 0%, 100%);
  --bs-badge-border-radius: 4px;
  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;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 16px;
  }
}
.progress {
  --bs-progress-height: 16px;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: hsl(0, 0%, 90%);
  --bs-progress-border-radius: 0;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: hsl(0, 0%, 100%);
  --bs-progress-bar-bg: hsl(217, 42.8571428571%, 32.2%);
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-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: hsl(0, 0%, 10%);
  --bs-list-group-bg: hsl(0, 0%, 100%);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 4px;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 1rem;
  --bs-list-group-action-color: hsl(217, 42.8571428571%, 32.2%);
  --bs-list-group-action-hover-color: hsl(217, 42.8571428571%, 32.2%);
  --bs-list-group-action-hover-bg: hsl(0, 0%, 96%);
  --bs-list-group-action-active-color: hsl(0, 0%, 10%);
  --bs-list-group-action-active-bg: hsl(0, 0%, 90%);
  --bs-list-group-disabled-color: hsl(0, 0%, 32%);
  --bs-list-group-disabled-bg: hsl(0, 0%, 100%);
  --bs-list-group-active-color: hsl(0, 0%, 100%);
  --bs-list-group-active-bg: hsl(217, 42.8571428571%, 32.2%);
  --bs-list-group-active-border-color: hsl(217, 42.8571428571%, 32.2%);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 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 {
  color: rgb(28.152, 44.3394, 70.38);
  background-color: rgb(213.384, 218.7798, 227.46);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(28.152, 44.3394, 70.38);
  background-color: rgb(192.0456, 196.90182, 204.714);
}
.list-group-item-primary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(28.152, 44.3394, 70.38);
  border-color: rgb(28.152, 44.3394, 70.38);
}

.list-group-item-secondary {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(222.6252, 226.44, 230.2548);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(200.36268, 203.796, 207.22932);
}
.list-group-item-secondary.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(55.8756, 67.32, 78.7644);
  border-color: rgb(55.8756, 67.32, 78.7644);
}

.list-group-item-success {
  color: rgb(0, 76.5, 51);
  background-color: rgb(204, 229.5, 221);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(0, 76.5, 51);
  background-color: rgb(183.6, 206.55, 198.9);
}
.list-group-item-success.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(0, 76.5, 51);
  border-color: rgb(0, 76.5, 51);
}

.list-group-item-info {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(222.6252, 226.44, 230.2548);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(55.8756, 67.32, 78.7644);
  background-color: rgb(200.36268, 203.796, 207.22932);
}
.list-group-item-info.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(55.8756, 67.32, 78.7644);
  border-color: rgb(55.8756, 67.32, 78.7644);
}

.list-group-item-warning {
  color: rgb(91.8, 55.08, 0);
  background-color: rgb(234.6, 222.36, 204);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(91.8, 55.08, 0);
  background-color: rgb(211.14, 200.124, 183.6);
}
.list-group-item-warning.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(91.8, 55.08, 0);
  border-color: rgb(91.8, 55.08, 0);
}

.list-group-item-danger {
  color: rgb(122.4, 30.6, 45.9);
  background-color: rgb(244.8, 214.2, 219.3);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(122.4, 30.6, 45.9);
  background-color: rgb(220.32, 192.78, 197.37);
}
.list-group-item-danger.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(122.4, 30.6, 45.9);
  border-color: rgb(122.4, 30.6, 45.9);
}

.list-group-item-light {
  color: rgb(93.26625, 92.055, 96.9);
  background-color: rgb(250.633125, 250.0275, 252.45);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(93.26625, 92.055, 96.9);
  background-color: rgb(225.5698125, 225.02475, 227.205);
}
.list-group-item-light.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(93.26625, 92.055, 96.9);
  border-color: rgb(93.26625, 92.055, 96.9);
}

.list-group-item-dark {
  color: rgb(14.076, 30.6, 47.124);
  background-color: rgb(208.692, 214.2, 219.708);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(14.076, 30.6, 47.124);
  background-color: rgb(187.8228, 192.78, 197.7372);
}
.list-group-item-dark.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(14.076, 30.6, 47.124);
  border-color: rgb(14.076, 30.6, 47.124);
}

.list-group-item-black {
  color: black;
  background-color: #cccccc;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: rgb(183.6, 183.6, 183.6);
}
.list-group-item-black.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: black;
  border-color: black;
}

.list-group-item-white {
  color: #666666;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #666666;
  background-color: rgb(229.5, 229.5, 229.5);
}
.list-group-item-white.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-100 {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(252.96, 252.96, 252.96);
}
.list-group-item-100.list-group-item-action:hover, .list-group-item-100.list-group-item-action:focus {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(227.664, 227.664, 227.664);
}
.list-group-item-100.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(97.92, 97.92, 97.92);
  border-color: rgb(97.92, 97.92, 97.92);
}

.list-group-item-200 {
  color: rgb(91.8, 91.8, 91.8);
  background-color: rgb(249.9, 249.9, 249.9);
}
.list-group-item-200.list-group-item-action:hover, .list-group-item-200.list-group-item-action:focus {
  color: rgb(91.8, 91.8, 91.8);
  background-color: rgb(224.91, 224.91, 224.91);
}
.list-group-item-200.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(91.8, 91.8, 91.8);
  border-color: rgb(91.8, 91.8, 91.8);
}

.list-group-item-300 {
  color: rgb(84.66, 84.66, 84.66);
  background-color: rgb(246.33, 246.33, 246.33);
}
.list-group-item-300.list-group-item-action:hover, .list-group-item-300.list-group-item-action:focus {
  color: rgb(84.66, 84.66, 84.66);
  background-color: rgb(221.697, 221.697, 221.697);
}
.list-group-item-300.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(84.66, 84.66, 84.66);
  border-color: rgb(84.66, 84.66, 84.66);
}

.list-group-item-400 {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(236.64, 236.64, 236.64);
}
.list-group-item-400.list-group-item-action:hover, .list-group-item-400.list-group-item-action:focus {
  color: rgb(97.92, 97.92, 97.92);
  background-color: rgb(212.976, 212.976, 212.976);
}
.list-group-item-400.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(97.92, 97.92, 97.92);
  border-color: rgb(97.92, 97.92, 97.92);
}

.list-group-item-500 {
  color: rgb(68.85, 68.85, 68.85);
  background-color: rgb(226.95, 226.95, 226.95);
}
.list-group-item-500.list-group-item-action:hover, .list-group-item-500.list-group-item-action:focus {
  color: rgb(68.85, 68.85, 68.85);
  background-color: rgb(204.255, 204.255, 204.255);
}
.list-group-item-500.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(68.85, 68.85, 68.85);
  border-color: rgb(68.85, 68.85, 68.85);
}

.list-group-item-600 {
  color: rgb(48.96, 48.96, 48.96);
  background-color: rgb(220.32, 220.32, 220.32);
}
.list-group-item-600.list-group-item-action:hover, .list-group-item-600.list-group-item-action:focus {
  color: rgb(48.96, 48.96, 48.96);
  background-color: rgb(198.288, 198.288, 198.288);
}
.list-group-item-600.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(48.96, 48.96, 48.96);
  border-color: rgb(48.96, 48.96, 48.96);
}

.list-group-item-700 {
  color: rgb(38.25, 38.25, 38.25);
  background-color: rgb(216.75, 216.75, 216.75);
}
.list-group-item-700.list-group-item-action:hover, .list-group-item-700.list-group-item-action:focus {
  color: rgb(38.25, 38.25, 38.25);
  background-color: rgb(195.075, 195.075, 195.075);
}
.list-group-item-700.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(38.25, 38.25, 38.25);
  border-color: rgb(38.25, 38.25, 38.25);
}

.list-group-item-800 {
  color: rgb(22.95, 22.95, 22.95);
  background-color: rgb(211.65, 211.65, 211.65);
}
.list-group-item-800.list-group-item-action:hover, .list-group-item-800.list-group-item-action:focus {
  color: rgb(22.95, 22.95, 22.95);
  background-color: rgb(190.485, 190.485, 190.485);
}
.list-group-item-800.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(22.95, 22.95, 22.95);
  border-color: rgb(22.95, 22.95, 22.95);
}

.list-group-item-900 {
  color: rgb(15.3, 15.3, 15.3);
  background-color: rgb(209.1, 209.1, 209.1);
}
.list-group-item-900.list-group-item-action:hover, .list-group-item-900.list-group-item-action:focus {
  color: rgb(15.3, 15.3, 15.3);
  background-color: rgb(188.19, 188.19, 188.19);
}
.list-group-item-900.list-group-item-action.active {
  color: hsl(0, 0%, 100%);
  background-color: rgb(15.3, 15.3, 15.3);
  border-color: rgb(15.3, 15.3, 15.3);
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: hsl(0, 0%, 0%);
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%280, 0%, 0%%29'%3e%3cpath d='M.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'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 4px;
  opacity: 0.5;
}
.btn-close:hover {
  color: hsl(0, 0%, 0%);
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 24px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 4px;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: hsl(0, 0%, 32%);
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  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: 1.5rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: hsl(0, 0%, 100%);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 8px;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: 7px;
  --bs-modal-header-padding-x: 1.5rem;
  --bs-modal-header-padding-y: 1.5rem;
  --bs-modal-header-padding: 1.5rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --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: 0;
  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);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: hsl(0, 0%, 0%);
  --bs-backdrop-opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 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.5rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 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: 32em;
  --bs-tooltip-padding-x: 1rem;
  --bs-tooltip-padding-y: 1rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: hsl(0, 0%, 100%);
  --bs-tooltip-bg: hsl(0, 0%, 0%);
  --bs-tooltip-border-radius: 4px;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  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: 0;
}
.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: 0;
  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: 0;
}
.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: 0;
  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: hsl(0, 0%, 100%);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 8px;
  --bs-popover-inner-border-radius: 7px;
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: rgb(239.7, 239.7, 239.7);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: hsl(0, 0%, 10%);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: 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: auto;
  padding: 0;
  color: hsl(210, 17%, 44%);
  text-align: center;
  background: none;
  border: 0;
  opacity: 1;
  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: hsl(210, 17%, 44%);
  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: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28210, 17%, 44%%29'%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-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='hsl%28210, 17%, 44%%29'%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-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: auto;
  margin-bottom: 1rem;
  margin-left: auto;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: hsl(0, 0%, 100%);
  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: hsl(0, 0%, 100%);
  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: hsl(0, 0%, 0%);
}
.carousel-dark .carousel-caption {
  color: hsl(0, 0%, 0%);
}

.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: 1.5rem;
  --bs-offcanvas-padding-y: 1.5rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: hsl(0, 0%, 100%);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@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;
    transition: transform 0.3s ease-in-out;
  }
}
@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;
    transition: transform 0.3s ease-in-out;
  }
}
@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;
    transition: transform 0.3s ease-in-out;
  }
}
@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;
    transition: transform 0.3s ease-in-out;
  }
}
@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;
    transition: transform 0.3s ease-in-out;
  }
}
@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;
  transition: transform 0.3s ease-in-out;
}
@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: hsl(0, 0%, 0%);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.8;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.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, hsl(0, 0%, 0%) 55%, rgba(0, 0, 0, 0.8) 75%, hsl(0, 0%, 0%) 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(47, 74, 117, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(93, 112, 131, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(0, 128, 85, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(93, 112, 131, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(153, 92, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(204, 51, 77, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(233, 230, 242, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(23, 51, 79, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(0, 0, 0, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-white {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(255, 255, 255, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-100 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(245, 245, 245, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-200 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(230, 230, 230, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-300 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(212, 212, 212, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-400 {
  color: hsl(0, 0%, 0%) !important;
  background-color: RGBA(163, 163, 163, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-500 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(115, 115, 115, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-600 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(82, 82, 82, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-700 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(64, 64, 64, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-800 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(38, 38, 38, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-900 {
  color: hsl(0, 0%, 100%) !important;
  background-color: RGBA(26, 26, 26, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: hsl(217, 42.8571428571%, 32.2%) !important;
}
.link-primary:hover, .link-primary:focus {
  color: rgb(37.536, 59.1192, 93.84) !important;
}

.link-secondary {
  color: hsl(210, 17%, 44%) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: rgb(74.5008, 89.76, 105.0192) !important;
}

.link-success {
  color: hsl(160, 100%, 25%) !important;
}
.link-success:hover, .link-success:focus {
  color: #006644 !important;
}

.link-info {
  color: hsl(210, 17%, 44%) !important;
}
.link-info:hover, .link-info:focus {
  color: rgb(74.5008, 89.76, 105.0192) !important;
}

.link-warning {
  color: hsl(36, 100%, 30%) !important;
}
.link-warning:hover, .link-warning:focus {
  color: rgb(122.4, 73.44, 0) !important;
}

.link-danger {
  color: hsl(350, 60%, 50%) !important;
}
.link-danger:hover, .link-danger:focus {
  color: rgb(163.2, 40.8, 61.2) !important;
}

.link-light {
  color: hsl(255, 32.2033898305%, 92.625%) !important;
}
.link-light:hover, .link-light:focus {
  color: rgb(237.5325, 235.11, 244.8) !important;
}

.link-dark {
  color: hsl(210, 54%, 20%) !important;
}
.link-dark:hover, .link-dark:focus {
  color: rgb(18.768, 40.8, 62.832) !important;
}

.link-black {
  color: hsl(0, 0%, 0%) !important;
}
.link-black:hover, .link-black:focus {
  color: black !important;
}

.link-white {
  color: hsl(0, 0%, 100%) !important;
}
.link-white:hover, .link-white:focus {
  color: white !important;
}

.link-100 {
  color: hsl(0, 0%, 96%) !important;
}
.link-100:hover, .link-100:focus {
  color: rgb(246.84, 246.84, 246.84) !important;
}

.link-200 {
  color: hsl(0, 0%, 90%) !important;
}
.link-200:hover, .link-200:focus {
  color: rgb(234.6, 234.6, 234.6) !important;
}

.link-300 {
  color: hsl(0, 0%, 83%) !important;
}
.link-300:hover, .link-300:focus {
  color: rgb(220.32, 220.32, 220.32) !important;
}

.link-400 {
  color: hsl(0, 0%, 64%) !important;
}
.link-400:hover, .link-400:focus {
  color: rgb(181.56, 181.56, 181.56) !important;
}

.link-500 {
  color: hsl(0, 0%, 45%) !important;
}
.link-500:hover, .link-500:focus {
  color: rgb(91.8, 91.8, 91.8) !important;
}

.link-600 {
  color: hsl(0, 0%, 32%) !important;
}
.link-600:hover, .link-600:focus {
  color: rgb(65.28, 65.28, 65.28) !important;
}

.link-700 {
  color: hsl(0, 0%, 25%) !important;
}
.link-700:hover, .link-700:focus {
  color: #333333 !important;
}

.link-800 {
  color: hsl(0, 0%, 15%) !important;
}
.link-800:hover, .link-800:focus {
  color: rgb(30.6, 30.6, 30.6) !important;
}

.link-900 {
  color: hsl(0, 0%, 10%) !important;
}
.link-900:hover, .link-900:focus {
  color: rgb(20.4, 20.4, 20.4) !important;
}

.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-3x2 {
  --bs-aspect-ratio: 66.6666666667%;
}

.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) {
  position: absolute !important;
  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;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 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;
}

.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;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.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-100 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-100-rgb), var(--bs-border-opacity)) !important;
}

.border-200 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-200-rgb), var(--bs-border-opacity)) !important;
}

.border-300 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-300-rgb), var(--bs-border-opacity)) !important;
}

.border-400 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-400-rgb), var(--bs-border-opacity)) !important;
}

.border-500 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-500-rgb), var(--bs-border-opacity)) !important;
}

.border-600 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-600-rgb), var(--bs-border-opacity)) !important;
}

.border-700 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-700-rgb), var(--bs-border-opacity)) !important;
}

.border-800 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-800-rgb), var(--bs-border-opacity)) !important;
}

.border-900 {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-900-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.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;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-semibold {
  font-weight: 600 !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-100 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-100-rgb), var(--bs-text-opacity)) !important;
}

.text-200 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-200-rgb), var(--bs-text-opacity)) !important;
}

.text-300 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-300-rgb), var(--bs-text-opacity)) !important;
}

.text-400 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-400-rgb), var(--bs-text-opacity)) !important;
}

.text-500 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-500-rgb), var(--bs-text-opacity)) !important;
}

.text-600 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-600-rgb), var(--bs-text-opacity)) !important;
}

.text-700 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-700-rgb), var(--bs-text-opacity)) !important;
}

.text-800 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-800-rgb), var(--bs-text-opacity)) !important;
}

.text-900 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-900-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: hsl(210, 17%, 44%) !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-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;
}

.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-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-100-rgb), var(--bs-bg-opacity)) !important;
}

.bg-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-200-rgb), var(--bs-bg-opacity)) !important;
}

.bg-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-300-rgb), var(--bs-bg-opacity)) !important;
}

.bg-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-400-rgb), var(--bs-bg-opacity)) !important;
}

.bg-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-500-rgb), var(--bs-bg-opacity)) !important;
}

.bg-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-600-rgb), var(--bs-bg-opacity)) !important;
}

.bg-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-700-rgb), var(--bs-bg-opacity)) !important;
}

.bg-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-800-rgb), var(--bs-bg-opacity)) !important;
}

.bg-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-900-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-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-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-2xl) !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-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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;
  }
  .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-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;
  }
  .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: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-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;
  }
}
/** BS5 scss-docs-end import-stack **/
/**
 * Bootstrap italia main import
 * This file will be updated periodically by the maintainers,
 * if you modify it check the version changes before opening an issue.
 */
.text-primary {
  color: hsl(217, 42.8571428571%, 32.2%);
}

.text-success {
  color: hsl(160, 100%, 25%);
}

.text-info {
  color: hsl(210, 17%, 44%);
}

.text-warning {
  color: hsl(36, 100%, 30%);
}

.text-danger {
  color: hsl(350, 60%, 50%);
}

.text-light {
  color: hsl(255, 32.2033898305%, 92.625%);
}

.text-dark {
  color: hsl(210, 54%, 20%);
}

.text-black {
  color: hsl(0, 0%, 0%);
}

.text-100 {
  color: hsl(0, 0%, 96%);
}

.text-200 {
  color: hsl(0, 0%, 90%);
}

.text-300 {
  color: hsl(0, 0%, 83%);
}

.text-400 {
  color: hsl(0, 0%, 64%);
}

.text-500 {
  color: hsl(0, 0%, 45%);
}

.text-600 {
  color: hsl(0, 0%, 32%);
}

.text-700 {
  color: hsl(0, 0%, 25%);
}

.text-800 {
  color: hsl(0, 0%, 15%);
}

.text-900 {
  color: hsl(0, 0%, 10%);
}

.text-secondary {
  color: hsl(210, 33%, 28%);
}

h1,
.h1 {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: -1px;
}
@media (min-width: 576px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

h2,
.h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}
@media (min-width: 576px) {
  h2,
  .h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

h3,
.h3 {
  font-size: 1.75rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  h3,
  .h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

h4,
.h4 {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  h4,
  .h4 {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}

h5,
.h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  h5,
  .h5 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

h6,
.h6 {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  h6,
  .h6 {
    font-size: 1.125rem;
  }
}

h1,
.h1,
h2,
h3,
.h2,
.h3 {
  font-weight: 700;
}

h4,
.h4,
h5,
h6,
.h5,
.h6 {
  font-weight: 600;
}

.display-1 {
  font-size: 3rem;
  font-weight: 700;
}
@media (min-width: 576px) {
  .display-1 {
    font-size: 3.5rem;
    line-height: 1.25;
  }
}

p,
ul,
ol,
dl {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 576px) {
  p,
  ul,
  ol,
  dl {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.lead {
  font-size: 1.25rem;
  line-height: 2rem;
}
@media (min-width: 576px) {
  .lead {
    font-size: 1.5rem;
  }
}

blockquote,
.blockquote {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 1.5rem 0;
  margin-left: 0.5rem;
  border-left: 4px solid hsl(178, 90.4761904762%, 44.625%);
  padding: 0.25rem 1rem;
}
blockquote.text-end,
.blockquote.text-end {
  margin-right: 0.5rem;
  border-right: 4px solid hsl(178, 90.4761904762%, 44.625%);
}
blockquote.text-center, blockquote.text-end, blockquote.blockquote-simple,
.blockquote.text-center,
.blockquote.text-end,
.blockquote.blockquote-simple {
  margin-left: 0;
  border-left: none;
  border-right: none;
}
blockquote.text-center, blockquote.blockquote-simple,
.blockquote.text-center,
.blockquote.blockquote-simple {
  padding: 0;
}
blockquote.blockquote-simple,
.blockquote.blockquote-simple {
  font-style: italic;
}
blockquote.blockquote-card,
.blockquote.blockquote-card {
  margin-left: 0;
  padding: 16px 40px 24px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
blockquote.blockquote-card .blockquote-footer,
.blockquote.blockquote-card .blockquote-footer {
  font-size: inherit;
}
blockquote.blockquote-card .blockquote-footer:before,
.blockquote.blockquote-card .blockquote-footer:before {
  content: none;
}
blockquote.blockquote-card.dark,
.blockquote.blockquote-card.dark {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-left: none;
  color: hsl(0, 0%, 100%);
  padding: 40px;
}
blockquote.blockquote-card.dark .blockquote-footer,
.blockquote.blockquote-card.dark .blockquote-footer {
  color: hsl(0, 0%, 100%);
}

.blockquote-footer {
  color: hsl(0, 0%, 32%);
  margin-top: 0;
}
.bg-dark .blockquote-footer {
  color: hsl(0, 0%, 64%);
}

caption,
figcaption {
  font-size: 0.875rem;
  line-height: 1rem;
}

b,
strong {
  font-weight: 700;
}

small,
.small {
  font-size: 0.875rem;
}

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

.font-serif {
  font-family: "Montserrat", Georgia, "Times New Roman", serif !important;
}

.font-sans-serif {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.font-monospace {
  font-family: "Roboto Mono", monospace !important;
}

.initialism {
  font-size: 90%;
}

.row.variable-gutters {
  margin-right: -12px;
  margin-left: -12px;
  margin-right: -6px;
  margin-left: -6px;
}
.row.variable-gutters > .col,
.row.variable-gutters > [class*=col-] {
  padding-right: 12px;
  padding-left: 12px;
}
.row.variable-gutters > .col,
.row.variable-gutters > [class*=col-] {
  padding-right: 6px;
  padding-left: 6px;
}
@media (min-width: 576px) {
  .row.variable-gutters {
    margin-right: -6px;
    margin-left: -6px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 6px;
    padding-left: 6px;
  }
}
@media (min-width: 768px) {
  .row.variable-gutters {
    margin-right: -10px;
    margin-left: -10px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (min-width: 992px) {
  .row.variable-gutters {
    margin-right: -12px;
    margin-left: -12px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1200px) {
  .row.variable-gutters {
    margin-right: -12px;
    margin-left: -12px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media (min-width: 1400px) {
  .row.variable-gutters {
    margin-right: -14px;
    margin-left: -14px;
  }
  .row.variable-gutters > .col,
  .row.variable-gutters > [class*=col-] {
    padding-right: 14px;
    padding-left: 14px;
  }
}

.row.row-column-border > [class^=col-] {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.row.row-column-border > [class^=col-]:first-child {
  border: none;
}
.row.row-column-border > [class^=col-] .navbar {
  padding: 0;
}
.row.row-column-border > [class^=col-] .navbar .menu-wrapper .nav-link {
  padding-right: 0;
}
.row.row-column-menu-left > [class^=col-]:first-child {
  padding: 1rem 0;
}
.row.row-column-menu-right > [class^=col-]:last-child {
  padding: 1rem 0;
}
.row.row-card {
  background-color: hsl(0, 0%, 100%);
}
@media (min-width: 992px) {
  .row.row-column-border {
    margin-top: 1rem;
    border-top: 1px solid hsl(210, 4%, 78%);
  }
  .row.row-column-border > [class^=col-] {
    padding: 3rem 3rem;
    border-top: none;
    border-left: 1px solid hsl(210, 4%, 78%);
  }
  .row.row-column-border > [class^=col-]:first-child {
    border: none;
    padding-left: 0;
  }
  .row.row-column-border > [class^=col-] .navbar {
    padding: 8px 0;
  }
  .row.row-column-border > [class^=col-] .navbar .menu-wrapper {
    padding: 0;
  }
  .row.row-column-menu-left > [class^=col-]:first-child {
    padding: 0;
  }
  .row.row-column-menu-right > [class^=col-]:last-child {
    padding: 0;
  }
}
.row.row-full-width {
  max-width: 100vw;
  margin: 0 calc(-50vw + 50%);
}
.row.row-full-width > * {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.row.row-full-width > * img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}
.row.row-title {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .row.row-title {
    flex-direction: row;
    align-items: flex-start;
  }
}
.row.row-border h1, .row.row-border .h1 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h2, .row.row-border .h2 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h3, .row.row-border .h3 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h4, .row.row-border .h4 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h5, .row.row-border .h5 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.row.row-border h6, .row.row-border .h6 {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .row.row-border {
    border-bottom: 1px solid hsl(210, 4%, 78%);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  .row.row-border h1, .row.row-border .h1 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h2, .row.row-border .h2 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h3, .row.row-border .h3 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h4, .row.row-border .h4 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h5, .row.row-border .h5 {
    border: none;
    margin: 0;
    padding: 0;
  }
  .row.row-border h6, .row.row-border .h6 {
    border: none;
    margin: 0;
    padding: 0;
  }
}
.row.row-calendar {
  display: block;
}

.sticky-wrapper.is-sticky {
  position: fixed;
}
.sticky-wrapper.is-sticky.navbar-wrapper {
  z-index: 1;
  left: 0;
  right: 0;
  width: auto;
}
.sticky-wrapper.is-sticky.navbar-wrapper .navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.sticky-wrapper.is-sticky.navbar-wrapper.sticky-expanded {
  z-index: auto;
}
@media (min-width: 992px) {
  .sticky-wrapper.is-sticky.navbar-wrapper {
    z-index: auto;
    left: auto;
    right: auto;
    width: unset;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar {
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper {
    padding: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar .menu-wrapper .nav-link {
    padding-right: 0;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper .navbar.it-bottom-navscroll {
    border: none;
  }
  .sticky-wrapper.is-sticky.navbar-wrapper.at-bottom {
    position: absolute;
    top: auto !important;
    bottom: 0;
  }
}
.sticky-wrapper.navbar-wrapper .navbar.it-top-navscroll, .sticky-wrapper.navbar-wrapper .navbar.it-bottom-navscroll {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}

@media (min-width: 992px) {
  .table {
    font-size: 1.125rem;
  }
}
.table .table-dark a {
  color: hsl(0, 0%, 100%);
}

.breadcrumb-container {
  --bs-breadcrumb-font-size: 1rem;
}
.breadcrumb-container .breadcrumb {
  padding: 0.5em 0;
  border-radius: 0;
}
.breadcrumb-container .breadcrumb .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-container .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
  display: none;
}
.breadcrumb-container .breadcrumb .breadcrumb-item i {
  padding-right: 0.5em;
}
.breadcrumb-container .breadcrumb .breadcrumb-item a {
  color: hsl(210, 33%, 28%);
  font-weight: 600;
}
.breadcrumb-container .breadcrumb .breadcrumb-item.active a {
  font-weight: 400;
  pointer-events: none;
}
.breadcrumb-container .breadcrumb .breadcrumb-item span.separator {
  color: hsl(210, 17%, 44%);
  display: inline-block;
  font-weight: 600;
  padding: 0 0.5em;
}
.breadcrumb-container .breadcrumb.dark {
  background: hsl(210, 25%, 35.2%);
  color: hsl(0, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item a {
  color: hsl(0, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item span.separator {
  color: hsl(0, 0%, 100%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item i {
  color: hsl(178, 90.4761904762%, 44.625%);
}
.breadcrumb-container .breadcrumb.dark .breadcrumb-item.active {
  color: hsl(0, 0%, 100%);
}

.modal {
  padding-right: 0 !important;
}
.modal .modal-dialog {
  margin: 48px;
}
.modal .modal-dialog .modal-content {
  border: none;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.modal .modal-dialog .modal-content .modal-header {
  padding: 24px;
  padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-header .close {
  padding: 16px;
}
.modal .modal-dialog .modal-content .modal-header h5, .modal .modal-dialog .modal-content .modal-header .h5 {
  color: hsl(0, 0%, 10%);
}
.modal .modal-dialog .modal-content .modal-body {
  padding: 24px;
  padding-bottom: 0;
}
.modal .modal-dialog .modal-content .modal-footer {
  padding: 12px 24px;
}
.modal.alert-modal .modal-dialog .modal-content .modal-header {
  justify-content: left;
  align-items: start;
}
.modal.alert-modal .modal-dialog .modal-content .modal-header .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
  margin-right: 16px;
  flex-shrink: 0;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 24px;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5, .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 {
  text-transform: none;
  font-weight: 700;
  letter-spacing: inherit;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-header h5 span, .modal.it-dialog-link-list .modal-dialog .modal-content .modal-header .h5 span {
  color: hsl(217, 42.8571428571%, 32.2%);
  margin-right: 4px;
}
.modal.it-dialog-link-list .modal-dialog .modal-content .modal-body .link-list-wrapper .link-list {
  margin-bottom: 0;
  padding-bottom: 24px;
}
.modal.popconfirm-modal .modal-dialog {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
}
.modal.popconfirm-modal .modal-dialog .modal-content {
  border-radius: 4px;
}
.modal.popconfirm-modal .modal-dialog .modal-header {
  padding-top: 16px;
  margin-bottom: -4px;
}
.modal.popconfirm-modal .modal-dialog .modal-body {
  padding-top: 16px;
}
.modal.popconfirm-modal .modal-dialog .modal-body p {
  font-size: 0.875rem;
  margin-bottom: 12px;
}
.modal.popconfirm-modal .modal-dialog .modal-footer {
  padding-bottom: 24px;
}
.modal.it-dialog-scrollable .modal-dialog {
  margin: 104px 48px;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 208px);
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-header {
  padding-bottom: 24px;
  background: hsl(0, 0%, 100%);
  flex-shrink: 0;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-body {
  padding-top: 0;
  padding-bottom: 24px;
  overflow-y: auto;
}
.modal.it-dialog-scrollable .modal-dialog .modal-content .modal-footer {
  flex-shrink: 0;
  background: hsl(0, 0%, 100%);
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-left {
  height: 100vh;
  margin: 0 24px 0 0;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-left .modal-content {
  height: 100vh;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-right {
  height: 100vh;
  margin: 0 0 0 24px;
  float: right;
}
.modal.it-dialog-scrollable .modal-dialog.modal-dialog-right .modal-content {
  height: 100vh;
}
.modal.fade .modal-dialog.modal-dialog-left {
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
}
.modal.fade .modal-dialog.modal-dialog-right {
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
.modal.fade .modal-dialog.modal-dialog-centered {
  transform: translate(0, -5%);
}
.modal.fade.show .modal-dialog.modal-dialog-left {
  transform: translateX(0);
}
.modal.fade.show .modal-dialog.modal-dialog-right {
  transform: translateX(0);
}
.modal.fade.show .modal-dialog.modal-dialog-centered {
  transform: translate(0, 0);
}

@media (min-width: 576px) {
  .modal.popconfirm-modal .modal-dialog .modal-body p {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    margin-left: auto;
    margin-right: auto;
  }
  .modal .modal-dialog.modal-dialog-left {
    margin: 0;
  }
  .modal .modal-dialog.modal-dialog-left .modal-content {
    height: 100vh;
  }
  .modal .modal-dialog.modal-dialog-right {
    margin: 0;
    float: right;
  }
  .modal .modal-dialog.modal-dialog-right .modal-content {
    height: 100vh;
  }
  .modal.it-dialog-scrollable .modal-dialog {
    margin: 64px auto;
  }
  .modal.it-dialog-scrollable .modal-dialog .modal-content {
    height: calc(100vh - 128px);
  }
}
@media (min-width: 992px) {
  .alert-modal .modal-dialog .modal-content .modal-body p {
    padding-left: 48px;
  }
}
.modal-content,
.modal-header {
  border-radius: 0;
}

.modal-body {
  color: hsl(0, 0%, 10%);
}

.modal-footer {
  position: relative;
  background-color: hsl(0, 0%, 100%);
}
.modal-footer.modal-footer-shadow {
  box-shadow: 0 15px 25px 5px rgba(0, 0, 0, 0.3);
}

/*.accordion-button {
  .collapse-icon::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: $arrow-size solid;
    border-right: $arrow-size solid transparent;
    border-bottom: 0;
    border-left: $arrow-size solid transparent;
    vertical-align: $btn-padding-y * 0.5;
  }
  &.collapsed {
    .collapse-icon::before {
      transform: rotate(180deg);
    }
  }
}*/
.accordion {
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.accordion .accordion {
  border: 1px solid hsl(210, 4%, 78%);
  border-top: 0;
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true] {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(0, 0%, 100%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]:before {
  color: hsl(0, 0%, 100%);
}
.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true]:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(0, 0%, 100%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(0, 0%, 100%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover:before {
  color: hsl(0, 0%, 100%);
}
.accordion.accordion-background-hover .accordion-header .accordion-button:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(0, 0%, 100%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
}
.accordion.accordion-left-icon .accordion-header .accordion-button:after {
  content: none;
}
.accordion.accordion-left-icon .accordion-header .accordion-button:before {
  font-weight: 300;
  content: "-";
  float: left;
  margin: 0 1rem 0.3333333333rem 0;
  width: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.2rem;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  transform: none;
  overflow: hidden;
}
.accordion.accordion-left-icon .accordion-header .accordion-button[aria-expanded=false]:before {
  content: "+";
}

.accordion-item {
  border: none;
}
.accordion-item:first-of-type, .accordion-item:last-of-type {
  border-radius: 0;
}
.accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button {
  border-radius: 0;
}

.accordion-header {
  position: relative;
}
.accordion-header .accordion-button {
  width: 100%;
  text-align: left;
  border: 0;
  background-color: transparent;
  border-top: 1px solid hsl(210, 4%, 78%);
  box-shadow: none;
  padding: 14px 24px;
  cursor: pointer;
  color: hsl(217, 42.8571428571%, 32.2%);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}
@media (min-width: 992px) {
  .accordion-header .accordion-button {
    font-size: 1.125rem;
  }
}
.accordion-header .accordion-button:not(.collapsed) {
  color: hsl(210, 17%, 44%);
}
.accordion-header .accordion-button:not(.collapsed):after {
  transform: scaleY(1);
}
.accordion-header .accordion-button:not(.collapsed):hover:before, .accordion-header .accordion-button[aria-expanded=true]:hover:before {
  text-decoration: none;
}
.accordion-header .accordion-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(217, 42.8571428571%, 32.2%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E");
  float: right;
  width: 1.5rem;
  height: auto;
  line-height: 0.1rem;
  color: hsl(217, 42.8571428571%, 32.2%);
  transition: transform 0.3s;
  background-image: none;
  transform: scaleY(-1);
}
.accordion-header .accordion-button:hover {
  background: none;
  text-decoration: underline;
}
.accordion-header .accordion-button:hover:after {
  text-decoration: none;
}
.accordion-header .accordion-button:active, .accordion-header .accordion-button:hover, .accordion-header .accordion-button:focus {
  border-top-color: hsl(210, 4%, 78%);
}

.accordion-body {
  padding: 12px 24px 42px;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 992px) {
  .accordion-body {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.accordion-body .accordion-header button[aria-expanded=true]:before {
  height: 0;
  width: 0;
}

/* stylelint-disable */
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* stylelint-enable */
.it-carousel-wrapper {
  margin: 0 auto;
}
.it-carousel-wrapper .splide__pagination {
  margin-top: 8px;
  margin-left: 0;
  padding-left: 0;
}
.it-carousel-wrapper .splide__pagination button {
  width: 8px;
  height: 8px;
  background: hsl(210, 83%, 77%);
  display: inline-block;
  transition: all 0.3s;
  border-radius: 50px;
  margin: 0 8px;
  padding: 0;
  box-shadow: none;
  border: none;
}
.it-carousel-wrapper .splide__pagination button.is-active {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.it-carousel-wrapper .it-special-card h5.card-title, .it-carousel-wrapper .it-special-card .card-title.h5 {
  margin-bottom: 0;
}
.it-carousel-wrapper .it-header-block h2, .it-carousel-wrapper .it-header-block .h2 {
  font-size: 1.75rem;
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 8px;
  margin-bottom: 0;
  letter-spacing: unset;
}
.it-carousel-wrapper .splide__track {
  padding-top: 24px;
  padding-bottom: 0;
}
.it-carousel-wrapper .card-wrapper {
  padding-bottom: 16px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper {
  background-color: hsl(0, 0%, 100%);
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
  position: relative;
  display: block;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card {
  border-right: none;
  margin-right: 0;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card:after {
  display: none;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body .card-signature {
  float: left;
  margin-bottom: 0;
  width: 60%;
}
.it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body a.read-more {
  float: right;
  position: inherit;
  bottom: inherit;
  margin-bottom: 0;
  width: 35%;
  justify-content: flex-end;
  line-height: 21px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows {
  position: absolute;
  top: 50%;
  left: -24px;
  right: -24px;
  display: flex;
  z-index: 1;
  justify-content: space-between;
  pointer-events: none;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow {
  width: 40px;
  height: 40px;
  background: hsl(217, 42.8571428571%, 32.2%);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow svg {
  fill: hsl(0, 0%, 100%);
  width: 16px;
  height: 16px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow.splide__arrow--prev {
  transform: rotate(180deg);
}
.it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows .splide__arrow[disabled] {
  background: hsl(210, 3%, 85%);
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 {
  margin: 0 auto;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-header-block {
  padding: 0 24px;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 .card.card-img {
  margin-left: 0;
  margin-right: 0;
}
.it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-card-bg .card.card-bg {
  margin-left: 0;
  margin-right: 0;
}
.it-carousel-wrapper.it-calendar-wrapper .splide__track {
  padding-top: 0;
}
.it-carousel-wrapper.it-calendar-wrapper .splide__track .card.card-bg {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 992px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 960px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list {
    display: flex;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide {
    display: flex;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .splide__list .splide__slide .it-single-slide-wrapper {
    height: 100%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper {
    display: flex;
    flex-basis: 100%;
    width: 100%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a {
    flex-basis: 50%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper > a .img-responsive-wrapper .img-responsive {
    padding-bottom: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside {
    flex-basis: 50%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card {
    border-right: none;
    margin-right: 0;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card:after {
    display: none;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body {
    padding-left: 48px;
    padding-bottom: 48px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body .card-signature {
    float: left;
    width: 60%;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .it-single-slide-wrapper .it-text-slider-wrapper-outside .card .card-body a.read-more {
    float: right;
    position: inherit;
    bottom: inherit;
    margin-bottom: 0;
    width: 35%;
    justify-content: flex-end;
    line-height: 26px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract .splide__pagination {
    position: absolute;
    left: 50%;
    margin-left: 40px;
    right: 0;
    bottom: 5px;
    text-align: left;
    justify-content: left;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .lined_slide:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    right: -12px;
    top: 0;
    bottom: 0;
    background-color: hsl(210, 32.2033898305%, 92.625%);
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    max-width: 960px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel {
    max-width: unset;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 .it-header-block {
    padding: 0 12px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-three-cols-arrow-visible .splide__arrows {
    left: -48px;
    right: -48px;
  }
}
@media (min-width: 1200px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 1176px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3 {
    max-width: 1176px;
  }
  .it-carousel-wrapper.it-carousel-landscape-abstract-3.it-full-carousel {
    max-width: unset;
  }
}
@media (prefers-reduced-motion: reduce) {
  .it-carousel-wrapper .splide__pagination button {
    transition: none !important;
  }
}
.it-calendar-wrapper .it-header-block-title {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(0, 0%, 100%);
  padding: 0.5em 0;
  border-radius: 4px 4px 0 0;
}
.it-calendar-wrapper .card-wrapper {
  padding: 0;
}
.it-calendar-wrapper .card .card-title,
.it-calendar-wrapper .card .card-text {
  border-bottom: 1px solid hsl(210, 4%, 78%);
  padding-bottom: 16px;
}
.it-calendar-wrapper .card .card-body .card-title {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  padding-top: 16px;
}
.it-calendar-wrapper .card .card-body .card-title span {
  font-size: 0.3em;
  display: block;
  padding-top: 1em;
  padding-left: 1em;
  font-family: "Roboto Mono", monospace;
}
.it-calendar-wrapper .card .card-text a {
  text-decoration: none;
  color: hsl(0, 0%, 10%);
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
}
.it-calendar-wrapper .card .card-text a:hover {
  text-decoration: underline;
  color: hsl(217, 42.8571428571%, 32.2%);
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid hsl(210, 17%, 44%);
  padding-left: 4em;
  background-color: hsl(0, 0%, 100%);
  border-radius: 0;
  color: hsl(0, 0%, 10%);
  background-position: 20px 12px;
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.alert-heading {
  color: hsl(0, 0%, 10%);
  line-height: 1;
}

.alert-link {
  color: hsl(217, 42.8571428571%, 32.2%);
  font-weight: 600;
  text-decoration: underline;
}

.alert-dismissible {
  padding-right: 2rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 1rem;
  color: inherit;
}

.alert-primary {
  border-left: 8px solid hsl(217, 42.8571428571%, 32.2%);
}

.alert-success {
  border-left: 8px solid hsl(160, 100%, 25%);
}

.alert-info {
  border-left: 8px solid hsl(210, 17%, 44%);
}

.alert-warning {
  border-left: 8px solid hsl(36, 100%, 30%);
}

.alert-danger {
  border-left: 8px solid hsl(350, 60%, 50%);
}

.alert-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(350, 60%, 50%)' d='M11.5 14.2V5.7h1.2v8.5zm-.1 4.1h1.2v-1.8h-1.2zM22 7.9v8.3L16.1 22H7.9L2 16.2V7.9L7.9 2h8.2zm-1 .4L15.7 3H8.3L3 8.3v7.5L8.3 21h7.4l5.3-5.2z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(36, 100%, 30%)' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.5-6.8V5.7h1.2v8.5zm-.1 2.3h1.2v1.8h-1.2z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-success {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(160, 100%, 25%)' d='M17.1 7.9l.7.7-7.8 7.6-4.7-4.6.7-.7 4 3.9zM22 12A10 10 0 1 1 12 2a10 10 0 0 1 10 10zm-1 0a9 9 0 1 0-9 9 9 9 0 0 0 9-9z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(210, 17%, 44%)' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E");
}

.alert-primary {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(217, 42.8571428571%, 32.2%)' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 19a9 9 0 1 1 9-9 9 9 0 0 1-9 9zm-.7-15h1.5v2h-1.5zm0 3h1.5v9h-1.5z'%3E%3C/path%3E%3C/svg%3E");
}

.btn {
  --bs-btn-color: $primary;
  --bs-btn-hover-color: $color-background-primary-hover;
  --bs-btn-active-color: #003366;
  padding: 12px 24px;
  font-size: 1rem;
  white-space: initial;
  text-decoration: none;
  box-shadow: none;
}

.btn-me {
  margin-right: 12px !important;
}

.btn-xs,
.btn-sm,
.btn-group-sm > .btn,
.btn-lg,
.btn-group-lg > .btn {
  border-radius: 4px;
}

.btn-xs {
  padding: 12px 16px;
  font-size: 0.875rem;
  line-height: 1rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 12px 24px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 16px 24px;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.btn-progress {
  position: relative;
}

.btn-close {
  background-color: transparent;
  position: relative;
}
.btn-close .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.btn-icon {
  display: inline-flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.btn-icon .rounded-icon {
  width: 1.5em;
  height: 1.5em;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: hsl(0, 0%, 100%);
}
.btn-icon .rounded-icon .icon {
  margin-right: 0;
}
.btn-icon .rounded-icon.rounded-primary {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.btn-icon .rounded-icon.rounded-secondary {
  background-color: hsl(210, 17%, 44%);
}
.btn-icon .rounded-icon.rounded-success {
  background-color: hsl(160, 100%, 25%);
}
.btn-icon .rounded-icon.rounded-info {
  background-color: hsl(210, 17%, 44%);
}
.btn-icon .rounded-icon.rounded-warning {
  background-color: hsl(36, 100%, 30%);
}
.btn-icon .rounded-icon.rounded-danger {
  background-color: hsl(350, 60%, 50%);
}
.btn-icon .rounded-icon.rounded-light {
  background-color: hsl(255, 32.2033898305%, 92.625%);
}
.btn-icon .rounded-icon.rounded-dark {
  background-color: hsl(210, 54%, 20%);
}
.btn-icon .rounded-icon.rounded-black {
  background-color: hsl(0, 0%, 0%);
}
.btn-icon .rounded-icon.rounded-white {
  background-color: hsl(0, 0%, 100%);
}
.btn-icon .rounded-icon.rounded-100 {
  background-color: hsl(0, 0%, 96%);
}
.btn-icon .rounded-icon.rounded-200 {
  background-color: hsl(0, 0%, 90%);
}
.btn-icon .rounded-icon.rounded-300 {
  background-color: hsl(0, 0%, 83%);
}
.btn-icon .rounded-icon.rounded-400 {
  background-color: hsl(0, 0%, 64%);
}
.btn-icon .rounded-icon.rounded-500 {
  background-color: hsl(0, 0%, 45%);
}
.btn-icon .rounded-icon.rounded-600 {
  background-color: hsl(0, 0%, 32%);
}
.btn-icon .rounded-icon.rounded-700 {
  background-color: hsl(0, 0%, 25%);
}
.btn-icon .rounded-icon.rounded-800 {
  background-color: hsl(0, 0%, 15%);
}
.btn-icon .rounded-icon.rounded-900 {
  background-color: hsl(0, 0%, 10%);
}
.btn-icon .rounded-icon + * {
  margin-left: 0.5em;
}
.btn-icon .icon {
  border: none;
  width: 1.2em;
  height: 1.2em;
}
.btn-icon .icon + * {
  margin-left: 0.25em;
}

.btn-full {
  border: none;
  box-shadow: none;
  line-height: 1.555;
  border-radius: 0;
  align-self: stretch;
  width: inherit;
  margin-top: -7.5px;
  margin-bottom: -7.5px;
  margin-right: -7.5px;
  padding-left: 8px;
  padding-right: 8px;
}
.btn-full:hover {
  text-decoration: none !important;
}
@media (min-width: 576px) {
  .btn-full {
    padding: 16px;
  }
}
@media (min-width: 992px) {
  .btn-full {
    padding: 12px 24px !important;
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.btn:disabled:hover,
.btn.disabled:hover {
  cursor: not-allowed;
}

.btn-primary:disabled.btn-progress, .btn-primary.disabled.btn-progress {
  background-color: hsl(210, 76%, 67%);
  border-color: hsl(210, 76%, 67%);
  color: hsl(0, 0%, 100%);
  opacity: 1;
}

.btn-secondary:disabled.btn-progress, .btn-secondary.disabled.btn-progress {
  background-color: hsl(210, 12%, 52%);
  border-color: hsl(210, 12%, 52%);
  opacity: 1;
}

.btn-outline-primary {
  box-shadow: inset 0 0 0 2px hsl(217, 42.8571428571%, 32.2%);
}
.btn-outline-primary.disabled {
  box-shadow: inset 0 0 0 2px rgb(57.0078, 69.95772, 90.7902);
}
.btn-outline-secondary {
  box-shadow: inset 0 0 0 2px hsl(210, 17%, 44%);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:hover, .btn-outline-secondary:active {
  box-shadow: inset 0 0 0 2px rgb(100.98, 100.98, 100.98);
}
.btn-outline-success {
  box-shadow: inset 0 0 0 2px hsl(160, 100%, 25%);
}
.btn-outline-success.disabled, .btn-outline-success:hover, .btn-outline-success:active {
  box-shadow: inset 0 0 0 2px rgb(11.475, 103.275, 72.675);
}
.btn-outline-warning {
  box-shadow: inset 0 0 0 2px hsl(36, 100%, 30%);
}
.btn-outline-warning.disabled, .btn-outline-warning:hover, .btn-outline-warning:active {
  box-shadow: inset 0 0 0 2px rgb(123.93, 79.866, 13.77);
}
.btn-outline-danger {
  box-shadow: inset 0 0 0 2px hsl(350, 60%, 50%);
}
.btn-outline-danger.disabled, .btn-outline-danger:hover, .btn-outline-danger:active {
  box-shadow: inset 0 0 0 2px rgb(160.65, 68.85, 84.15);
}

.bg-dark .btn-link {
  color: hsl(0, 0%, 100%);
}
.bg-dark .btn-primary {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(217, 42.8571428571%, 32.2%);
}
.bg-dark .btn-primary:hover, .bg-dark .btn-primary:focus-visible {
  background-color: white;
  color: hsl(0, 0%, 0%);
  border-color: rgb(42.228, 66.5091, 105.57);
}
.bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 100%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
  pointer-events: none;
}
.bg-dark .btn-primary:not(:disabled):not(.disabled):active, .bg-dark .btn-primary:not(:disabled):not(.disabled).active, .bg-dark .btn-primary.dropdown-toggle.show, .show > .bg-dark .btn-primary.dropdown-toggle {
  background-color: white;
  color: hsl(0, 0%, 0%);
  border-color: rgb(42.228, 66.5091, 105.57);
}
.bg-dark .btn-primary.disabled, .bg-dark .btn-primary:disabled {
  color: rgb(42.228, 66.5091, 105.57);
}
.bg-dark .btn-outline-primary {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 100%);
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 100%);
}
.bg-dark .btn-outline-primary:hover, .bg-dark .btn-outline-primary:focus-visible {
  color: rgb(229.5, 229.5, 229.5);
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-outline-primary.disabled, .bg-dark .btn-outline-primary:disabled {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
}
.bg-dark .btn-outline-primary:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-primary:not(:disabled):not(.disabled).active, .bg-dark .btn-outline-primary.dropdown-toggle.show, .show > .bg-dark .btn-outline-primary.dropdown-toggle {
  color: rgb(229.5, 229.5, 229.5);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-outline-primary:hover {
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-secondary {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 100%);
}
.bg-dark .btn-secondary:hover, .bg-dark .btn-secondary:focus-visible {
  background-color: rgb(62.526, 87.481575, 127.6275);
  color: hsl(0, 0%, 100%);
  border-color: rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-secondary.disabled, .bg-dark .btn-secondary:disabled {
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(0, 0%, 100%);
  pointer-events: none;
}
.bg-dark .btn-secondary:not(:disabled):not(.disabled):active, .bg-dark .btn-secondary:not(:disabled):not(.disabled).active, .bg-dark .btn-secondary.dropdown-toggle.show, .show > .bg-dark .btn-secondary.dropdown-toggle {
  background-color: rgb(62.526, 87.481575, 127.6275);
  color: hsl(0, 0%, 100%);
  border-color: rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-outline-secondary {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px hsl(0, 0%, 100%);
}
.bg-dark .btn-outline-secondary:hover, .bg-dark .btn-outline-secondary:focus-visible {
  color: rgb(229.5, 229.5, 229.5);
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}
.bg-dark .btn-outline-secondary.disabled, .bg-dark .btn-outline-secondary:disabled {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
}
.bg-dark .btn-outline-secondary:not(:disabled):not(.disabled):active, .bg-dark .btn-outline-secondary:not(:disabled):not(.disabled).active, .bg-dark .btn-outline-secondary.dropdown-toggle.show, .show > .bg-dark .btn-outline-secondary.dropdown-toggle {
  color: rgb(229.5, 229.5, 229.5);
  background-color: transparent;
  background-image: none;
  box-shadow: inset 0 0 0 2px rgb(229.5, 229.5, 229.5);
}

.fw-semibold {
  font-weight: 600 !important;
}

label {
  color: hsl(0, 0%, 10%);
}

fieldset legend {
  background-color: transparent;
  font-weight: 700;
  line-height: calc(2.5rem - 1px);
  transition: 0.2s ease-out;
  cursor: text;
  display: block;
  max-width: 100%;
  width: auto;
  padding: 0 0.5rem;
  z-index: 1;
  font-size: 0.875rem;
  color: hsl(0, 0%, 10%);
  margin-bottom: 0;
  float: none;
}

.form-text {
  color: hsl(210, 33%, 28%);
}

.form-group {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 0;
}
.form-group input,
.form-group optgroup,
.form-group textarea {
  color: hsl(210, 17%, 44%);
}
.form-group label {
  background-color: transparent;
  position: absolute;
  line-height: calc(2.5rem - 1px);
  transition: 0.2s ease-out;
  top: 0;
  font-size: 1rem;
  cursor: text;
  color: hsl(210, 17%, 44%);
  display: block;
  max-width: 100%;
  width: auto;
  padding: 0 0.5rem;
  z-index: 1;
}
.form-group label.active {
  transform: translateY(-85%);
  font-weight: 600;
  font-size: 0.875rem;
  color: hsl(0, 0%, 10%);
}
.form-group label:not(.active) + .input-number-currency .input-group-text {
  display: none;
}
.form-group label:not(.active) + .input-number-percentage .input-group-text {
  display: none;
}
.form-group input:is([type=radio]) + label.active,
.form-group input:is([type=checkbox]) + label.active {
  transform: translateY(0%);
}
.form-group small.form-text, .form-group .form-text.small {
  margin: 0;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.form-group input[type=time] ~ label {
  transform: translateY(-75%);
  font-size: 0.875rem;
}

::placeholder {
  color: hsl(210, 17%, 44%);
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
textarea {
  border: none;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  padding: 0.375rem 0.5rem;
  outline: 0;
  box-shadow: none;
  transition: none;
  -webkit-appearance: none;
}
input[type=date]::placeholder,
input[type=datetime-local]::placeholder,
input[type=email]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
input[type=time]::placeholder,
input[type=url]::placeholder,
textarea::placeholder {
  color: hsl(210, 17%, 44%);
}

input[type=date],
input[type=datetime-local],
input[type=time] {
  display: flex;
}

textarea {
  border: 1px solid hsl(210, 17%, 44%);
  height: auto;
  font-size: 1rem;
}

.form-control {
  background-position: center right !important;
  background-repeat: no-repeat !important;
  background-size: 45px 45% !important;
  border-radius: 0 !important;
  min-height: 2.5rem;
}
.form-control.form-control-lg {
  border-radius: 0;
}
.form-control:disabled, .form-control[readonly] {
  cursor: not-allowed;
}
.form-control:disabled + label, .form-control[readonly] + label {
  background-color: transparent;
  cursor: not-allowed;
}
.form-control:active {
  box-shadow: none !important;
}
.was-validated .form-control:valid, .form-control.is-valid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2300cc85%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z%27/%3E%3C/svg%3E");
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23f73e5a%27 viewBox=%270 0 384 512%27%3E%3Cpath d=%27M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z%27/%3E%3C/svg%3E");
}
.form-control.warning {
  background-size: 25px 45% !important;
  border-color: hsl(36, 100%, 30%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ff9900%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z%27/%3E%3C/svg%3E");
}
.form-control.is-valid ~ .warning-feedback {
  display: block;
}

.form-group.active .form-file-name {
  padding-bottom: 1.95rem;
}

.form-control-plaintext {
  padding: 0.375rem 0.5rem;
  background-color: hsl(0, 0%, 100%) !important;
  cursor: not-allowed;
}
.form-control-plaintext + label {
  cursor: not-allowed;
}

.warning-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: hsl(36, 100%, 30%);
}

.valid-feedback,
.invalid-feedback,
.warning-feedback {
  margin-left: 0.5rem;
}

.input-group .input-group-text {
  padding: 0.375rem 0.5rem;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  border-radius: 0;
  min-height: 2.5rem;
  margin-right: 0;
}
.input-group .input-group-text .icon {
  fill: hsl(210, 17%, 44%);
}
.input-group .input-group-text ~ label {
  left: 2.25rem;
  max-width: calc(100% - 2.25rem);
}
.input-group .input-group-text .btn {
  border-radius: 4px 0 0 4px;
}
.input-group .input-group-append {
  margin-left: 0;
}
.input-group .input-group-append .btn {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  border-radius: 0 4px 4px 0;
  height: 100%;
}

.input-group-lg > .form-control, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-append > .btn {
  padding: 0 1rem;
  border-radius: 0;
}

.form-check {
  padding-left: 0;
  position: relative;
  margin-bottom: 0.5rem;
}
.form-check + .form-check {
  margin-top: 0.5rem;
}
.form-check [type=checkbox],
.form-check [type=radio] {
  position: absolute;
  opacity: 0;
  left: 9px;
  top: 9px;
  margin-left: 0;
  margin-top: 0;
}
.form-check [type=checkbox] + label,
.form-check [type=radio] + label {
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  user-select: none;
}
@media (min-width: 576px) {
  .form-check [type=checkbox] + label,
  .form-check [type=radio] + label {
    font-size: 1.125rem;
  }
}
.form-check [type=checkbox] + label::after,
.form-check [type=checkbox] + label::before {
  content: "";
  left: 0;
  position: absolute;
  transition: 0.2s ease-out;
  z-index: 1;
  border-style: solid;
  border-width: 2px;
}
.form-check [type=checkbox] + label::before {
  top: 0;
  width: 17px;
  height: 17px;
  border: 1px solid #e6e9f2;
  border-radius: 1px;
  margin: 2px 4px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
.form-check [type=checkbox] + label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
  margin: 4px;
  top: 0;
}
.form-check [type=checkbox]:checked + label::before {
  top: 4px;
  left: 1px;
  width: 8px;
  height: 13px;
  border-style: solid;
  border-width: 2px;
  border-color: transparent #fff #fff transparent;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
  opacity: 0.8;
}
.form-check [type=checkbox]:checked + label::after {
  border-color: hsl(217, 42.8571428571%, 32.2%);
  background-color: hsl(217, 42.8571428571%, 32.2%);
  z-index: 0;
}
.form-check [type=checkbox]:not(:checked) + label::after {
  background-color: transparent;
  border-color: hsl(210, 17.6470588235%, 43.35%);
  z-index: 0;
}
.form-check [type=checkbox]:not(:checked) + label::before {
  width: 0;
  height: 0;
  border-color: transparent;
  left: 6px;
  top: 10px;
}
.form-check [type=checkbox]:disabled + label {
  cursor: not-allowed;
  opacity: 1;
}
.form-check [type=checkbox]:disabled:not(:checked) + label::after {
  border-color: #e6e9f2;
  background-color: #fff;
}
.form-check [type=checkbox]:disabled:checked + label::after {
  background-color: #e6e9f2;
  border-color: #e6e9f2;
}
.form-check [type=radio] + label {
  transition: 0.2s ease-out;
}
.form-check [type=radio] + label::after, .form-check [type=radio] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 5px;
  width: 20px;
  height: 20px;
  z-index: 0;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  transition: 0.2s ease-out;
}
.form-check [type=radio]:not(:checked) + label::after, .form-check [type=radio]:not(:checked) + label::before {
  border-color: hsl(210, 17%, 44%);
}
.form-check [type=radio]:not(:checked) + label:after {
  z-index: -1;
  transform: scale(0);
}
.form-check [type=radio]:checked + label::after {
  border-color: hsl(217, 42.8571428571%, 32.2%);
  background-color: hsl(217, 42.8571428571%, 32.2%);
  z-index: 0;
  transform: scale(0.64);
}
.form-check [type=radio]:checked + label::before {
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.form-check [type=radio]:disabled + label {
  cursor: not-allowed;
}
.form-check [type=radio]:disabled:not(:checked) + label::after, .form-check [type=radio]:disabled:not(:checked) + label::before {
  border-color: hsl(210, 3%, 85%);
}
.form-check [type=radio]:disabled:checked + label::after {
  border-color: hsl(210, 3%, 85%);
  background-color: hsl(210, 3%, 85%);
}
.form-check [type=radio]:disabled:checked + label::before {
  border-color: hsl(210, 3%, 85%);
}
.form-check.form-check-group {
  padding: 0 0 1rem 0;
  margin-bottom: 1rem;
  box-shadow: inset 0 -1px 0 0 rgba(1, 1, 1, 0.1);
}
.form-check.form-check-group [type=checkbox] + label,
.form-check.form-check-group [type=radio] + label {
  position: static;
  padding-left: 0;
  padding-right: 3.25rem;
}
.form-check.form-check-group [type=checkbox] + label::after, .form-check.form-check-group [type=checkbox] + label::before,
.form-check.form-check-group [type=radio] + label::after,
.form-check.form-check-group [type=radio] + label::before {
  right: 0px;
  left: auto;
}
.form-check.form-check-group [type=checkbox]:checked + label::before {
  right: 11px;
}
.form-check.form-check-group [type=radio]:checked + label::before {
  right: 0px;
}
.form-check.form-check-group .form-text {
  display: block;
  padding-right: 3.25rem;
  margin-bottom: 0.5rem;
}
.form-check.form-check-group input.semi-checked:not(:checked) + label::before {
  right: 4px;
  left: auto;
}
.form-check input.semi-checked:not(:checked) + label::before {
  top: 11px;
  left: 4px;
  width: 12px;
  height: 2px;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  transform: none;
  backface-visibility: hidden;
  opacity: 1;
  background: hsl(0, 0%, 100%);
}
.form-check input.semi-checked:not(:checked) + label::after {
  border-color: hsl(217, 54.1547277937%, 65.1%);
  background-color: hsl(217, 54.1547277937%, 65.1%);
  z-index: 0;
}

@media (prefers-reduced-motion: reduce) {
  fieldset legend,
  .form-group label,
  textarea,
  .form-check [type=checkbox],
  .form-check [type=radio],
  .form-check [type=checkbox] + label::after,
  .form-check [type=checkbox] + label::before,
  .form-check [type=radio] + label::after,
  .form-check [type=radio] + label::before,
  .toggles label input[type=checkbox] + .lever::before,
  .toggles label input[type=checkbox] + .lever::after {
    transition: none !important;
  }
}
input[type=file] + label {
  background-color: transparent;
}

/* INPUT FILE */
.form-file input[type=file] {
  margin: 0;
  max-width: 100%;
  opacity: 0;
}
.form-file .form-file-name {
  background-color: hsl(0, 0%, 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  color: hsl(210, 33%, 28%);
  left: 0;
  line-height: 1.7;
  overflow: hidden;
  padding: 0.5rem 0.6rem 2rem;
  max-height: 2rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  user-select: none;
  z-index: 5;
}
.form-file .form-file-name::before {
  background-color: hsl(0, 0%, 100%);
  bottom: -1px;
  color: hsl(217, 42.8571428571%, 32.2%);
  content: "Sfoglia";
  display: block;
  height: 2.5rem;
  line-height: 1.7;
  padding: 0.4rem 1rem 1.5rem;
  border: 1px solid hsl(217, 42.8571428571%, 32.2%);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 6;
  border-top-right-radius: 4px;
}

.input-number {
  position: relative;
}
.input-number.input-number-adaptive {
  width: fit-content;
}
.input-number.input-number-adaptive input[type=number] {
  width: auto;
  transition: all 0.3s;
}
.input-number input[type=number] {
  appearance: textfield;
}
.input-number input[type=number]::-webkit-inner-spin-button, .input-number input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.input-number input[type=number]::-ms-clear {
  display: none;
}
.input-number input[type=number]:focus {
  color: hsl(0, 0%, 10%);
}
.input-number.disabled input[type=number] {
  background-color: hsl(210, 3%, 85%);
  color: hsl(0, 0%, 15%);
}
.input-number.disabled input[type=number]:hover {
  cursor: not-allowed;
  color: hsl(210, 12%, 44%);
}
.input-number.disabled .input-group-text {
  background-color: hsl(210, 3%, 85%);
  color: hsl(0, 0%, 15%);
}
.input-number.disabled .input-group-text button {
  pointer-events: none;
}
.input-number.disabled .input-group-text button:hover {
  cursor: not-allowed;
}
.input-number .input-group-text.align-buttons {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.input-number .input-group-text button {
  position: relative;
  transition: opacity 0.1s;
  padding: 0;
  border: none;
  height: 50%;
  width: 16px;
  background: transparent;
}
.input-number .input-group-text button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
}
.input-number .input-group-text button:focus.input-number-add:after, .input-number .input-group-text button:hover.input-number-add:after {
  border-color: transparent transparent hsl(210, 54%, 20%) transparent;
}
.input-number .input-group-text button:focus.input-number-sub:after, .input-number .input-group-text button:hover.input-number-sub:after {
  border-color: hsl(210, 54%, 20%) transparent transparent transparent;
}
.input-number .input-group-text button:focus:not(.focus--mouse) {
  opacity: 1;
}
.input-number .input-group-text button.input-number-add:after {
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent hsl(210, 17.6470588235%, 43.35%) transparent;
}
.input-number .input-group-text button.input-number-sub:after {
  border-width: 6px 5px 0 5px;
  border-color: hsl(210, 17.6470588235%, 43.35%) transparent transparent transparent;
}
.input-number .input-group-text button:hover {
  cursor: pointer;
}

@media (min-width: 1200px) {
  .input-number button {
    opacity: 0;
  }
  .input-number:hover button {
    opacity: 1;
  }
}
.upload,
.upload-avatar {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.upload[type=file] + label {
  max-width: 80%;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  padding: 7px 24px;
  border-radius: 4px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(217, 42.8571428571%, 32.2%);
  transition: background-color 0.15s;
}
.upload[type=file] + label:hover {
  background-color: rgb(42.228, 66.5091, 105.57);
}
.upload[type=file] + label svg {
  fill: hsl(0, 0%, 100%);
  margin-right: 10px;
}

.upload-pictures-wall {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.upload-pictures-wall > li {
  list-style-type: none;
  margin-right: 8px;
  margin-bottom: 8px;
}
.upload-pictures-wall > li:last-child {
  margin-right: 0;
}
.upload-pictures-wall .upload[type=file] + label {
  font-weight: 600;
  height: 128px;
  width: 128px;
  border-radius: 0;
  padding: 0;
  border: 2px dashed hsl(217, 33.110367893%, 98.505%);
  background-color: rgb(250.43295, 251.3039025, 252.705);
  color: hsl(217, 42.8571428571%, 49%);
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  transition: border-color 0.2s;
}
.upload-pictures-wall .upload[type=file] + label .icon {
  display: block;
  fill: hsl(217, 42.8571428571%, 32.2%);
  margin: 0 auto;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.upload-pictures-wall .upload[type=file] + label:hover {
  border: 2px dashed hsl(217, 42.8571428571%, 32.2%);
}
.upload-pictures-wall .upload:focus[type=file] + label, .upload-pictures-wall .upload:active[type=file] + label {
  border: 2px dashed hsl(217, 46.3087248322%, 85.1%);
}
.upload-pictures-wall .upload-image {
  flex-shrink: 0;
  width: 128px;
  height: 128px;
}
.upload-pictures-wall .upload-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.upload-file-list {
  margin-top: 5px;
  padding: 0;
}
.upload-file-list.upload-file-list-image .progress {
  left: 52px;
}
.upload-file-list .upload-file {
  list-style-type: none;
  display: flex;
  align-items: center;
  max-width: 375px;
  margin-bottom: 16px;
  position: relative;
}
.upload-file-list .upload-file.uploading .icon {
  fill: hsl(210, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.uploading p {
  color: hsl(210, 17.6470588235%, 43.35%);
}
.upload-file-list .upload-file.success svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.upload-file-list .upload-file.success p {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.upload-file-list .upload-file.success p .upload-file-weight {
  display: inline-block;
}
.upload-file-list .upload-file.error svg {
  fill: hsl(350, 60%, 50%);
}
.upload-file-list .upload-file.error p {
  color: hsl(350, 60%, 50%);
}
.upload-file-list .upload-file svg {
  flex-shrink: 0;
}
.upload-file-list .upload-file .upload-image {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.upload-file-list .upload-file .upload-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.upload-file-list .upload-file p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 12px;
  overflow: hidden;
}
.upload-file-list .upload-file p .upload-file-weight {
  color: hsl(210, 17.6470588235%, 43.35%);
  margin-left: 10px;
  display: none;
}
.upload-file-list .upload-file button {
  background: transparent;
  border: 0;
  padding: 0px;
  margin-left: auto;
}
.upload-file-list .upload-file button:hover {
  cursor: pointer;
}
.upload-file-list .upload-file button:hover svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.upload-file-list .progress {
  position: absolute;
  bottom: -10px;
  left: 36px;
  width: calc(100% - 45px);
  height: 4px;
  background-color: hsl(210, 3%, 85%);
  box-shadow: none;
}
.upload-file-list .progress.progress-image {
  width: calc(100% - 60px);
}

.upload-avatar-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.upload-avatar-container .upload-avatar[type=file] + label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.upload-avatar-container .upload-avatar[type=file] + label svg {
  display: none;
}
.upload-avatar-container .upload-avatar[type=file] + label span {
  display: none;
}

.avatar-upload-wrapper {
  position: relative;
  display: inline-block;
}
.avatar-upload-wrapper .avatar.avatar-upload {
  position: relative;
}
.avatar-upload-wrapper .avatar-upload-icon {
  position: absolute;
  bottom: 16px;
  right: 4px;
  width: 26px;
  height: 26px;
  background: hsl(210, 6.2290689886%, 92.535%);
  border-radius: 50%;
  border: 2px solid hsl(0, 0%, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.avatar-upload-wrapper .avatar-upload-icon > svg {
  width: 16px;
  height: 16px;
}
.avatar-upload-wrapper.size-sm .avatar {
  width: 80px;
  height: 80px;
}
.avatar-upload-wrapper.size-sm .avatar-upload-icon {
  bottom: 6px;
  right: 4px;
  width: 18px;
  height: 18px;
}
.avatar-upload-wrapper.size-sm .avatar-upload-icon > svg {
  width: 12px;
  height: 12px;
}

.upload-dragdrop {
  display: inline-flex;
  align-items: center;
}
.upload-dragdrop.dragover .upload-dragdrop-image img, .upload-dragdrop.loading .upload-dragdrop-image img {
  transform: translateX(-50%) translateY(-50%) scale(0.85);
}
.upload-dragdrop.loading p:not(.upload-dragdrop-weight) {
  font-style: italic;
}
.upload-dragdrop.loading .upload-dragdrop-loading {
  opacity: 1;
}
.upload-dragdrop.loading .upload-dragdrop-text .upload-dragdrop-weight, .upload-dragdrop.success .upload-dragdrop-text .upload-dragdrop-weight {
  visibility: visible;
}
.upload-dragdrop.success .upload-dragdrop-success {
  opacity: 1;
  transform: scale(1);
}

.upload-dragdrop-text p {
  margin: 0;
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
}
.upload-dragdrop-text p.upload-dragdrop-weight {
  color: hsl(210, 17.6470588235%, 43.35%);
  font-size: 0.75rem;
  visibility: hidden;
}
.upload-dragdrop-text p.upload-dragdrop-weight svg {
  fill: hsl(210, 17.6470588235%, 43.35%);
}
.upload-dragdrop-text h5, .upload-dragdrop-text .h5 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: hsl(210, 53.8461538462%, 19.5%);
}

.upload-dragdrop-input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.upload-dragdrop-input[type=file] + label {
  text-decoration: underline;
  color: hsl(217, 42.8571428571%, 32.2%);
  cursor: pointer;
}
.upload-dragdrop-input:focus[type=file] + label {
  outline: auto 5px -webkit-focus-ring-color;
}

.upload-dragdrop-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 128px;
  height: 128px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s;
  border-radius: 50%;
}
.upload-dragdrop-loading .progress-donut {
  position: relative;
}
.upload-dragdrop-loading .progress-donut .progressbar-text {
  color: #000 !important;
  font-weight: 700;
}
.upload-dragdrop-loading .progress-donut svg {
  position: relative;
}
.upload-dragdrop-loading .progress-donut svg path:first-child {
  display: none;
}
.upload-dragdrop-loading .progress-donut:before {
  content: "";
  background: #fff;
  width: 67px;
  height: 67px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.upload-dragdrop-image {
  width: 128px;
  height: 128px;
  flex-shrink: 0;
  position: relative;
  margin-right: 16px;
}
.upload-dragdrop-image img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  transform-origin: center center;
  top: 50%;
  left: 50%;
  transition: transform 0.4s cubic-bezier(0.33, 1.07, 0.54, 1);
  transform: translateX(-50%) translateY(-50%);
}
.upload-dragdrop-image .upload-dragdrop-success {
  width: 36px;
  height: 36px;
  position: absolute;
  top: calc(50% - 18px);
  left: 20px;
  background: hsl(217, 42.8571428571%, 32.2%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.2s, transform 0.5s cubic-bezier(0.75, -0.5, 0, 1.75);
}
.upload-dragdrop-image .upload-dragdrop-success svg {
  fill: hsl(0, 0%, 100%);
  width: 30px;
  height: 30px;
}

@media (min-width: 576px) {
  .upload[type=file] + label {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .upload-dragdrop-image {
    width: 180px;
    height: 180px;
    margin-right: 32px;
  }
  .upload-dragdrop-image .upload-dragdrop-success {
    left: 28px;
  }
  .upload-dragdrop-loading {
    width: 180px;
    height: 180px;
  }
  .upload-dragdrop-loading .progress-donut:before {
    content: "";
    width: 94px;
    height: 94px;
  }
}
@media (min-width: 1200px) {
  .avatar-upload:hover .upload-avatar-container,
  .avatar-upload:focus-within .upload-avatar-container {
    opacity: 1;
    transition: opacity 0.25s;
  }
  .upload-avatar-container {
    bottom: -10%;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    height: 60%;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 0.15s;
    opacity: 0;
  }
  .upload-avatar-container .upload-avatar[type=file] + label {
    margin: 0;
    padding-top: 10px;
    color: hsl(0, 0%, 100%);
    text-align: center;
    width: 100%;
    height: 100%;
    font-size: 0.75rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
  }
  .upload-avatar-container .upload-avatar[type=file] + label span {
    display: block;
  }
  .upload-avatar-container .upload-avatar[type=file] + label svg {
    display: block;
    fill: hsl(0, 0%, 100%);
    width: 20px;
    height: 20px;
  }
  .upload-avatar-container .upload-avatar:focus:not(.focus--mouse)[type=file] + label {
    outline: auto 5px -webkit-focus-ring-color;
  }
  .avatar-upload-wrapper .avatar-upload-icon {
    display: none;
  }
  .avatar-upload-wrapper.size-sm .upload-avatar[type=file] + label span {
    display: none;
  }
}
.toggles,
.toggles * {
  appearance: none;
  user-select: none;
}

.toggles label {
  cursor: pointer;
  width: 100%;
  margin-bottom: 8px;
  height: 32px;
  line-height: 32px;
  font-weight: 600;
}
.toggles label.active {
  transform: none;
  font-size: 1rem;
}
.toggles label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.toggles label input[type=checkbox] + .lever {
  content: "";
  position: relative;
  width: 46px;
  height: 16px;
  background-color: #e6e9f2;
  border-radius: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 8px 10px 0 16px;
  float: right;
}
.toggles label input[type=checkbox] + .lever:before, .toggles label input[type=checkbox] + .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: -5px;
  left: -3px;
  transition: left 0.3s ease, background 0.1s ease, transform 0.1s ease;
}
.toggles label input[type=checkbox] + .lever:before {
  background-color: hsla(217, 42.8571428571%, 32.2%, 0.15);
}
.toggles label input[type=checkbox] + .lever:after {
  background-color: hsl(210, 17.6470588235%, 43.35%);
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width=%2710px%27 height=%2710px%27 viewBox=%270 0 10 10%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27%3e%3cg id=%27Symbols%27 stroke=%27none%27 stroke-width=%271%27 fill=%27none%27 fill-rule=%27evenodd%27 opacity=%270.8%27%3e%3cg id=%27Data-entry/toggle/Light_bg/disabledOff%27 transform=%27translate%28-8.000000, -11.000000%29%27 fill=%27%23FFFFFF%27%3e%3cpath d=%27M14.363961,15.9497475 L17.8994949,19.4852814 L16.4852814,20.8994949 L12.9497475,17.363961 L9.41421356,20.8994949 L8,19.4852814 L11.5355339,15.9497475 L8,12.4142136 L9.41421356,11 L12.9497475,14.5355339 L16.4852814,11 L17.8994949,12.4142136 L14.363961,15.9497475 Z%27 id=%27Combined-Shape%27%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  border: 2px solid #fff;
}
.toggles label input[type=checkbox]:checked + .lever {
  background-color: #e6e9f2;
}
.toggles label input[type=checkbox]:checked + .lever:before, .toggles label input[type=checkbox]:checked + .lever:after {
  left: 23px;
}
.toggles label input[type=checkbox]:checked + .lever:after {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714px%27 height=%2711px%27 viewBox=%270 0 14 11%27%3E%3Cg stroke=%27none%27 fill=%27none%27 opacity=%270.5%27%3E%3Cg transform=%27translate%28-28.000000, -11.000000%29%27 fill=%27%23FFF%27%3E%3Cg transform=%27translate%2824.000000, 16.000000%29 scale%28-1, 1%29 translate%28-24.000000, -16.000000%29 translate%281.000000, 4.000000%29%27%3E%3Cpath d=%27M13,15 L13,5 L15,5 L15,15 L15,17 L9,17 L9,15 L13,15 Z%27 transform=%27translate%2812.000000, 11.000000%29 scale%28-1, 1%29 rotate%2845.000000%29 translate%28-12.000000, -11.000000%29 %27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.toggles label input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: #e6e9f2;
}
.toggles label input[type=checkbox][disabled] + .lever:after {
  background-color: #e6e9f2;
}
.toggles label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #e6e9f2;
}

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 8;
  padding: 0 0.5rem;
  background-color: hsl(0, 0%, 100%);
}
.password-icon .icon {
  fill: hsl(210, 17%, 44%);
}

.password-meter {
  height: 4px;
  left: 7px;
  bottom: -6px;
  width: 100%;
  max-width: 180px;
}
.password-meter .col-3 {
  height: 4px;
}

.password-caps {
  display: none;
}
.password-caps.show {
  display: block;
}

@keyframes selectDropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
@keyframes selectDropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 0;
  }
}
.select-wrapper {
  position: relative;
}
.select-wrapper label {
  position: absolute;
  color: hsl(0, 0%, 10%);
  font-size: 0.875rem;
  display: block;
  font-weight: 600;
  padding: 0 0.5rem;
  line-height: calc(2.5rem - 1px);
  top: 0;
  transform: translateY(-75%);
}
.select-wrapper select {
  border: none;
  border-bottom: 1px solid hsl(210, 17.6470588235%, 43.35%);
  border-radius: 0;
  padding: 0.375rem 0.5rem;
  outline: 0;
  height: 2.5rem;
  width: 100%;
  box-shadow: none;
  transition: 0.2s ease-out;
  font-weight: 700;
  color: hsl(0, 0%, 10%);
  background-color: hsl(0, 0%, 100%);
  appearance: auto;
}
.select-wrapper select option {
  font-weight: normal;
}
.select-wrapper select:disabled {
  background-color: hsl(210, 3%, 85%);
  opacity: 1;
}
.select-wrapper select:disabled:hover {
  cursor: not-allowed;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  background: transparent;
  color: inherit;
}

.bootstrap-select.form-control {
  box-shadow: none;
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {
  color: hsl(0, 0%, 10%);
  font-weight: normal;
}

.bootstrap-select-wrapper {
  position: relative;
  padding-top: 0;
}
.bootstrap-select-wrapper.no-tick .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
  display: none;
}
.bootstrap-select-wrapper.disabled:hover {
  cursor: not-allowed;
}
.bootstrap-select-wrapper.disabled .bootstrap-select {
  background-color: hsl(210, 3%, 85%);
}
.bootstrap-select-wrapper.disabled .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: hsl(0, 0%, 10%);
  opacity: 1;
}
.bootstrap-select-wrapper .dropdown-menu {
  padding: 0;
  margin: 0;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement=bottom-start],
.bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement=bottom-start] {
  animation: selectDropdownFadeIn forwards 0.3s;
}
.bootstrap-select-wrapper .dropdown.show .dropdown-menu[x-placement=top-start],
.bootstrap-select-wrapper .btn-group.show .dropdown-menu[x-placement=top-start] {
  animation: selectDropdownFadeInTop forwards 0.3s;
}
.bootstrap-select-wrapper .dropdown-menu:before {
  display: none;
}
.bootstrap-select-wrapper > label {
  position: absolute;
  color: hsl(0, 0%, 10%);
  font-size: 0.875rem;
  display: block;
  font-weight: 600;
  padding: 0 0.5rem;
  line-height: calc(2.5rem - 1px);
  top: 0;
  transform: translateY(-75%);
}
.bootstrap-select-wrapper button {
  background: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  color: hsl(0, 0%, 10%);
  padding: 8px;
  font-size: 1rem;
  font-weight: bold;
}
.bootstrap-select-wrapper button.disabled {
  background: transparent;
}
.bootstrap-select-wrapper button.disabled.btn-light {
  box-shadow: none;
}
.bootstrap-select-wrapper button .filter-option {
  position: relative;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner {
  display: flex;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner-inner {
  display: flex;
  align-items: center;
}
.bootstrap-select-wrapper button .filter-option .filter-option-inner-inner .icon {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper button .filter-option:after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  background: hsl(0, 0%, 10%);
  bottom: 0;
  transition: all 0.3s;
  transform-origin: bottom;
}
.bootstrap-select-wrapper button:hover:not(.disabled) .filter-option:after {
  transform: scaleY(2);
}
.bootstrap-select-wrapper button:hover {
  background: transparent;
}
.bootstrap-select-wrapper button.dropdown-toggle:after {
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  position: static;
  top: 0;
  transform: translateY(50%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox {
  padding: 8px 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type=text] {
  padding: 0;
  border-bottom: 1px solid hsl(210, 4%, 78%);
  font-size: 1rem;
  font-weight: 600;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-searchbox input[type=text]::placeholder {
  opacity: 0.5;
  font-size: 1rem;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .no-results {
  padding: 8px 24px;
  background: transparent;
  margin: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-header .text {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  font-weight: 600;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-divider {
  border: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check {
  margin-top: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type=checkbox] + label,
.bootstrap-select-wrapper .dropdown.bootstrap-select .form-check [type=radio] + label {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 1rem;
  height: 30px;
  line-height: 30px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .btn {
  height: 2.5rem;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox {
  position: relative;
  padding: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block {
  display: block;
  padding: 8px 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn {
  padding: 0;
  display: inline-block;
  font-size: 1rem;
  color: hsl(217, 42.8571428571%, 32.2%);
  font-weight: normal;
  width: auto;
  margin-right: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:active, .bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:focus {
  box-shadow: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox .btn-block .btn:hover {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .bs-actionsbox:after {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210, 4%, 78%);
  position: absolute;
  bottom: -8px;
  left: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill {
  font-size: 0.7777777778rem;
  padding: 4px 8px;
  border: 1px solid hsl(0, 0%, 10%);
  color: hsl(0, 0%, 10%);
  line-height: 1;
  border-radius: 24px;
  display: flex;
  align-items: center;
  margin-right: 8px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .select-pill svg {
  fill: hsl(0, 0%, 10%);
  margin-right: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .icon {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label {
  font-size: 0.7777777778rem;
  padding: 4px 8px;
  border: 1px solid hsl(0, 0%, 10%);
  color: hsl(0, 0%, 10%);
  line-height: 1;
  border-radius: 24px;
  display: flex;
  align-items: center;
  margin-right: 8px;
  height: auto;
  font-weight: 700;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label:before, .bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=checkbox] + label:after,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label:before,
.bootstrap-select-wrapper .dropdown.bootstrap-select.show-tick .filter-option .filter-option-inner-inner .form-check [type=radio] + label:after {
  display: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu {
  top: calc(-100% - 8px) !important;
  padding: 8px 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu[x-placement=top-start] {
  top: auto !important;
  bottom: -8px !important;
  transform: none !important;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a {
  font-size: 1rem;
  padding: 8px 24px;
  color: hsl(217, 42.8571428571%, 32.2%);
  white-space: inherit;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.icon-options-li span.text {
  display: flex;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected {
  color: hsl(210, 100%, 15%);
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.select-pill-text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.selected span.check-mark {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:focus, .bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:active {
  background: transparent;
  outline: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark {
  top: 10px;
  right: 24px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.check-mark:after {
  content: "";
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.15em 0.15em 0;
  transform: rotate(45deg);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text {
  position: relative;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .select-pill .icon {
  display: none;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
  margin-right: 8px;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a span.text .reset-label {
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210, 4%, 78%);
  position: absolute;
  bottom: -8px;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover {
  background: transparent;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a:hover span.text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active {
  background: transparent;
  color: hsl(210, 53.8461538462%, 19.5%);
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li a.active span.text {
  text-decoration: underline;
}
.bootstrap-select-wrapper .dropdown.bootstrap-select .dropdown-menu li.disabled a {
  color: hsl(210, 3%, 85%);
}

fieldset:disabled .bootstrap-select-wrapper:hover {
  cursor: not-allowed;
}
fieldset:disabled .bootstrap-select-wrapper .bootstrap-select > .dropdown-toggle.bs-placeholder {
  color: hsl(0, 0%, 10%);
}
fieldset:disabled .bootstrap-select-wrapper button {
  background-color: hsl(210, 3%, 85%);
  opacity: 1;
}
fieldset:disabled .bootstrap-select-wrapper button.btn-light {
  box-shadow: none;
}

.it-transfer-wrapper {
  border: 1px solid hsl(210, 3.6255162919%, 78.21%);
  border-radius: 4px;
}
.it-transfer-wrapper .transfer-scroll {
  height: 240px;
  overflow-x: hidden;
  margin-bottom: 24px;
}
.it-transfer-wrapper .form-check {
  padding: 0 24px;
  position: relative;
}
.it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::before {
  top: 13px;
  left: 4px;
  width: 12px;
  height: 2px;
  border-style: none;
  border-width: 0;
  border-color: transparent;
  transform: none;
  backface-visibility: hidden;
  opacity: 1;
  background: #fff;
}
.it-transfer-wrapper .form-check input.semi-checked:not(:checked) + label::after {
  border-color: hsl(217, 54.1547277937%, 65.1%);
  background-color: hsl(217, 54.1547277937%, 65.1%);
  z-index: 0;
}
.it-transfer-wrapper .transfer-header {
  font-weight: bold;
}
.it-transfer-wrapper .transfer-header:after {
  height: 1px;
  background: hsl(210, 3.6255162919%, 78.21%);
  width: 65px;
  content: "";
  display: block;
  margin-left: 62px;
}
.it-transfer-wrapper .transfer-header .form-check {
  padding: 24px 24px 8px;
  margin-top: 0;
}
.it-transfer-wrapper .transfer-header .form-check [type=checkbox] + label {
  display: flex;
  justify-content: space-between;
}
.it-transfer-wrapper .transfer-header .form-check .descr {
  display: block;
  font-size: 0.75rem;
  color: hsl(210, 25%, 35.2%);
  font-weight: normal;
}

.it-transfer-buttons {
  display: flex;
  justify-content: center;
}
.it-transfer-buttons a {
  display: flex;
  width: 40px;
  height: 40px;
  border: 1px solid hsl(210, 3.6255162919%, 78.21%);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 24px 8px;
  cursor: default;
  pointer-events: none;
}
.it-transfer-buttons a .icon {
  fill: hsl(210, 3.6255162919%, 78.21%);
}
.it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
  transform: rotate(90deg);
}
.it-transfer-buttons a.active {
  border-color: hsl(217, 54.1547277937%, 65.1%);
  cursor: pointer;
  pointer-events: all;
}
.it-transfer-buttons a.active .icon {
  fill: hsl(217, 54.1547277937%, 65.1%);
}

@media (min-width: 768px) {
  .it-transfer-buttons {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .it-transfer-buttons a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border: 1px solid hsl(210, 3.6255162919%, 78.21%);
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    margin: 8px 8px;
    align-self: center;
  }
  .it-transfer-buttons a.transfer, .it-transfer-buttons a.backtransfer {
    transform: none;
  }
}
@keyframes dropdownFadeIn {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: 16px;
  }
}
@keyframes dropdownFadeInTop {
  0% {
    opacity: 0;
    margin-top: 0;
  }
  100% {
    opacity: 1;
    margin-top: -16px;
  }
}
.dropdown.dropup .dropdown-toggle:after,
.btn-group.dropup .dropdown-toggle:after {
  display: none;
}
.dropdown.dropup .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropup .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: scaleY(1);
}
.dropdown.dropup .dropdown-toggle .icon-expand,
.btn-group.dropup .dropdown-toggle .icon-expand {
  transform: scaleY(-1);
}
.dropdown.dropend .dropdown-toggle:after,
.btn-group.dropend .dropdown-toggle:after {
  display: none;
}
.dropdown.dropend .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropend .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: rotate(90deg);
}
.dropdown.dropend .dropdown-toggle .icon-expand,
.btn-group.dropend .dropdown-toggle .icon-expand {
  transform: rotate(-90deg);
}
.dropdown.dropstart .dropdown-toggle:before,
.btn-group.dropstart .dropdown-toggle:before {
  display: none;
}
.dropdown.dropstart .dropdown-toggle[aria-expanded=true] .icon-expand,
.btn-group.dropstart .dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: rotate(-90deg);
}
.dropdown.dropstart .dropdown-toggle .icon-expand,
.btn-group.dropstart .dropdown-toggle .icon-expand {
  transform: rotate(90deg);
}

.btn-dropdown {
  color: hsl(217, 42.8571428571%, 32.2%);
  padding: 0 4px;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
}
@media (min-width: 992px) {
  .btn-dropdown {
    font-size: 1.125rem;
  }
}
.btn-dropdown:not(:disabled):not(.disabled):active {
  box-shadow: none;
}

.btn-dropdown:after,
.dropdown-toggle:after {
  content: "";
  border: none;
  display: inline;
  margin: 0;
  vertical-align: bottom;
  width: auto;
  height: auto;
}
.btn-dropdown .icon-expand,
.dropdown-toggle .icon-expand {
  transition: transform 0.3s;
}
.btn-dropdown .icon.icon-xs,
.dropdown-toggle .icon.icon-xs {
  transition: transform 0.3s;
  width: 18px;
  height: 18px;
  transform: translateY(-1px);
}
.btn-dropdown[aria-expanded=true] .icon-expand,
.dropdown-toggle[aria-expanded=true] .icon-expand {
  transform: scaleY(-1);
}

.dropdown-menu {
  border-radius: 0 0 4px 4px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  z-index: 8;
}
.dropdown-menu.full-width {
  width: 100%;
}
.dropdown-menu.full-width .link-list li {
  display: inline-block;
  width: auto;
}
.dropdown-menu.full-width .link-list li:hover, .dropdown-menu.full-width .link-list li:focus {
  background: none;
  text-decoration: underline;
}
.dropdown-menu .link-list-wrapper .link-list-heading {
  line-height: 2rem;
  margin-bottom: 0;
}
.dropdown-menu .link-list {
  margin-bottom: 0;
}
.dropdown-menu:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 24px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
  transform: rotate(45deg);
}
.dropdown-menu[data-popper-placement=top-start] {
  border-radius: 4px 4px 0 0;
}
.dropdown-menu[data-popper-placement=top-start]:before {
  bottom: -6px;
  top: auto;
}
.dropdown-menu[data-popper-placement=bottom-end]:before {
  left: auto;
  right: 12px;
}
.dropdown-menu.dark {
  background-color: hsl(210, 25%, 35.2%);
}
.dropdown-menu.dark .link-list-wrapper .link-list-heading {
  color: #fff;
}
.dropdown-menu.dark .link-list-wrapper ul span.divider {
  background: #2e465e;
}
.dropdown-menu.dark .link-list-wrapper ul li a span,
.dropdown-menu.dark .link-list-wrapper ul li a:hover span,
.dropdown-menu.dark .link-list-wrapper ul li h3,
.dropdown-menu.dark .link-list-wrapper ul li .h3,
.dropdown-menu.dark .link-list-wrapper ul li i {
  color: #fff;
}
.dropdown-menu.dark .link-list-wrapper ul li a:not(.active):not(.disabled):hover i {
  color: hsl(178, 70.4433497537%, 59.4%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.disabled span {
  color: hsl(210, 7.1618037135%, 69.84%);
}
.dropdown-menu.dark .link-list-wrapper ul li a.active span {
  color: hsl(178, 100%, 50%);
}
.dropdown-menu.dark:before {
  background-color: hsl(210, 25%, 35.2%);
}
.dropdown-menu.show[data-popper-placement=bottom-start] {
  animation: dropdownFadeIn forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=top-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=left-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=left-start]:before {
  top: 20px;
  right: -6px;
  left: auto;
}
.dropdown-menu.show[data-popper-placement=right-start] {
  animation: dropdownFadeInTop forwards 0.3s;
}
.dropdown-menu.show[data-popper-placement=right-start]:before {
  top: 20px;
  left: -6px;
}

.dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active, .dropdown-item.active {
  background-color: transparent;
}

nav.pagination-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
nav.pagination-wrapper a {
  text-decoration: none;
}
nav.pagination-wrapper.pagination-total {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
nav.pagination-wrapper.pagination-total ul {
  margin-bottom: 0.5rem;
}
nav.pagination-wrapper.pagination-total p {
  font-size: 1rem;
  color: hsl(210, 17%, 44%);
  margin-bottom: 1rem;
  font-weight: 700;
  text-align: center;
}
nav.pagination-wrapper.pagination-total.justify-content-end {
  display: grid;
}
nav.pagination-wrapper.pagination-total.justify-content-center {
  width: 100%;
}
nav.pagination-wrapper.pagination-total.justify-content-center .pagination {
  justify-content: center;
}
nav.pagination-wrapper .form-group {
  margin-left: 2.5rem;
  width: 4.5rem;
  margin-top: 0;
}
nav.pagination-wrapper .form-group label {
  font-size: 1rem;
  color: hsl(210, 17%, 44%);
}
nav.pagination-wrapper .form-group.active label {
  font-size: 0.875rem;
}
nav.pagination-wrapper .btn.dropdown-toggle {
  font-size: 1rem;
  color: hsl(210, 17%, 44%);
  font-weight: 700;
  padding: 12px;
  border-bottom: 1px solid hsl(210, 17%, 44%);
  height: 2.5rem;
  border: none;
  width: 100%;
}
nav.pagination-wrapper .btn.dropdown-toggle:after {
  color: hsl(217, 42.8571428571%, 32.2%);
  margin-left: 0.5rem;
}

.pagination {
  flex-wrap: wrap;
}
.pagination .page-item {
  margin-right: 5px;
}
.pagination .page-item.disabled a.page-link {
  color: hsl(210, 12%, 44%);
}
.pagination .page-item.disabled a.page-link .icon {
  fill: hsl(210, 12%, 44%) !important;
}
.pagination .page-item span.page-link {
  pointer-events: none;
}
.pagination .page-item .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  min-width: 2.5rem;
  border-radius: 4px;
  border: none;
  font-size: 1rem;
  font-weight: 700;
  color: hsl(210, 17%, 44%);
  background-color: transparent;
}
.pagination .page-item .page-link[aria-current] {
  border: 1px solid hsl(217, 42.8571428571%, 32.2%);
  color: hsl(217, 42.8571428571%, 32.2%);
  pointer-events: none;
}
.pagination .page-item .page-link.text {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.pagination .page-item .page-link span.d-inline-block {
  margin-right: 0.5rem;
}
.pagination .page-item .page-link:hover {
  color: hsl(217, 42.8571428571%, 32.2%);
  background-color: transparent;
}
.pagination .page-item .page-link:hover .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}

@media (min-width: 576px) {
  .pagination .page-item .page-link {
    height: 3rem;
    min-width: 3rem;
  }
  nav.pagination-wrapper .btn.dropdown-toggle {
    height: 3rem;
  }
}
@media (min-width: 768px) {
  nav.pagination-wrapper {
    justify-content: flex-start;
  }
  nav.pagination-wrapper .dropdown {
    margin-left: 3rem;
  }
}
.nav-tabs {
  position: relative;
  background-color: hsl(0, 0%, 100%);
  border-bottom-color: hsl(210, 4%, 78%);
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  flex-wrap: nowrap;
}
.nav-tabs .it-ico:before,
.nav-tabs .it-ico-lg:before {
  margin-right: 0;
}
.nav-tabs.auto .nav-link {
  flex: 1;
}
.nav-tabs.auto .nav-item {
  flex: 1;
  text-align: center;
}
.nav-tabs.no-border {
  border: none !important;
}
.nav-tabs.no-background {
  background-color: transparent;
}
.nav-tabs.no-background .nav-item .nav-link.active {
  background-color: transparent;
}
.nav-tabs.nav-tabs-icon-text .icon {
  margin-right: 0.5rem;
}
.nav-tabs.nav-tabs-icon-lg .nav-link {
  padding: 0.778rem 1.778em;
}
.nav-tabs.nav-tabs-vertical {
  flex-direction: column;
  border-bottom: none;
  border-right: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-vertical .nav-link {
  justify-content: space-between;
  border-bottom: none;
  border-right: 2px solid transparent;
  white-space: normal;
  position: relative;
}
.nav-tabs.nav-tabs-vertical .nav-link:focus:not(.focus--mouse) {
  box-shadow: inset 0 0px 0 2px hsl(0, 0%, 0%) !important;
}
.nav-tabs.nav-tabs-vertical .nav-link:hover {
  border-bottom: none;
}
.nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico:before,
.nav-tabs.nav-tabs-vertical .nav-link.justify-content-end .it-ico-lg:before {
  margin-right: 0;
}
.nav-tabs.nav-tabs-vertical .nav-link.active,
.nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
  border-bottom: none;
  border-right-color: hsl(217, 42.8571428571%, 32.2%);
}
.nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-link.active,
.nav-tabs.nav-tabs-vertical.nav-tabs-vertical-background .nav-item.show .nav-link {
  background-color: hsl(210, 62%, 97%);
}
.nav-tabs .nav-link {
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  color: hsl(210, 33%, 28%);
  border: none;
  border-bottom: 3px solid transparent;
  padding: 0.778rem 1.333em;
  flex: 1 0 auto;
  white-space: nowrap;
  line-height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (min-width: 992px) {
  .nav-tabs .nav-link {
    font-size: 1.125rem;
  }
}
.nav-tabs .nav-link:hover {
  color: hsl(210, 100%, 30%);
  border-bottom-color: transparent;
}
.nav-tabs .nav-link:focus:not(.focus--mouse) {
  box-shadow: inset 0 1px 0 2px hsl(0, 0%, 0%) !important;
}
.nav-tabs .nav-link.disabled {
  color: hsl(210, 3%, 85%);
  cursor: default;
}
.nav-tabs .nav-link.disabled .icon {
  fill: hsl(210, 3%, 85%);
}
.nav-tabs .nav-link .it-ico:before {
  font-size: 1.25rem;
}
.nav-tabs .nav-link .it-ico-lg:before {
  font-size: 2rem;
}
.nav-tabs .nav-link .icon {
  fill: hsl(210, 17%, 44%);
}
.nav-tabs .nav-link .icon:hover {
  fill: hsl(210, 100%, 30%);
}
.nav-tabs .nav-link.active .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  border-bottom-color: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(217, 42.8571428571%, 32.2%);
  cursor: inherit;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
  display: flex;
}
.nav-tabs.nav-dark {
  background-color: hsl(210, 24.1464928616%, 35.68365%);
  border-bottom: none;
}
.nav-tabs.nav-dark .nav-link {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link .icon {
  fill: hsl(210, 2.9799029799%, 85.57%);
}
.nav-tabs.nav-dark .nav-link:hover {
  color: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link:hover .icon {
  fill: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.disabled {
  color: hsl(210, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.disabled .icon {
  fill: hsl(210, 12.1338912134%, 52.2%);
}
.nav-tabs.nav-dark .nav-link.active,
.nav-tabs.nav-dark .nav-item.show .nav-link {
  background-color: hsl(210, 24.1464928616%, 35.68365%);
  color: hsl(178, 100%, 50%);
  border-bottom: 2px solid hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark .nav-link.active .icon,
.nav-tabs.nav-dark .nav-item.show .nav-link .icon {
  fill: hsl(178, 100%, 50%);
}
.nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
.nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
  border-right-color: hsl(178, 100%, 50%);
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards {
  border-bottom: none;
}
.nav-tabs.nav-tabs-cards .nav-item-filler {
  flex-grow: 1;
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-cards .nav-link {
  border-bottom-width: 2px;
  border-color: transparent;
  position: relative;
  border-bottom-color: hsl(210, 4%, 78%);
  border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-tabs-cards .nav-link.active {
  border: 1px solid hsl(210, 4%, 78%);
  border-bottom-color: transparent;
  border-bottom-width: 1px;
}
.nav-tabs.nav-tabs-editable .nav-item {
  position: relative;
}
.nav-tabs.nav-tabs-editable .nav-item:last-of-type {
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.nav-tabs.nav-tabs-editable .nav-item-filler {
  width: 2em;
}
.nav-tabs.nav-tabs-editable .nav-tab-add {
  margin: -0.2em 1em 0;
  position: relative;
  width: 1.444rem;
  height: 1.444rem;
  top: 0.8rem;
  border: 1px solid hsl(210, 4%, 78%);
  border-radius: 50%;
  right: 0;
}
.nav-tabs.nav-tabs-editable .nav-tab-add:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 0.778rem;
  left: 0.611rem;
  top: 0.278rem;
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.nav-tabs.nav-tabs-editable .nav-tab-add:before {
  content: "";
  position: absolute;
  width: 0.778rem;
  height: 2px;
  left: 0.278rem;
  top: 0.611rem;
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.nav-tabs.nav-tabs-editable .nav-link {
  padding-right: 2.888em;
}
.nav-tabs.nav-tabs-editable .nav-link-close {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 0.9rem);
  right: 0.889rem;
  color: hsl(210, 33%, 28%);
  transition: color 0.2s;
}
.nav-tabs.nav-tabs-editable .nav-link-close .icon {
  fill: hsl(210, 33%, 28%);
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled {
  color: hsl(210, 3%, 85%);
  cursor: pointer;
}
.nav-tabs.nav-tabs-editable .nav-link-close.disabled .icon {
  fill: hsl(210, 3%, 85%);
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover {
  color: rgb(42.228, 66.5091, 105.57);
}
.nav-tabs.nav-tabs-editable .nav-link-close:hover .icon {
  fill: rgb(42.228, 66.5091, 105.57);
}
.nav-tabs.nav-tabs-editable .nav-link-close .it-ico {
  font-size: 0.625rem;
}
.nav-tabs.nav-tabs-editable .nav-link-close .it-ico:before {
  margin-right: 0;
}
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close,
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.nav-tabs.nav-tabs-editable .nav-link.active .nav-link-close .icon,
.nav-tabs.nav-tabs-editable .nav-item.show .nav-link .nav-link-close .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}

.flex-column-reverse .nav-tabs {
  border-bottom: none;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.flex-column-reverse .nav-tabs .nav-link {
  border-bottom: none;
  border-top: 2px solid transparent;
}
.flex-column-reverse .nav-tabs .nav-link:focus:not(.focus--mouse) {
  box-shadow: inset 0 -1px 0 2px hsl(0, 0%, 0%) !important;
}
.flex-column-reverse .nav-tabs .nav-link.active,
.flex-column-reverse .nav-tabs .nav-item.show .nav-link {
  border-top-color: hsl(217, 42.8571428571%, 32.2%);
}

.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-link.active,
.flex-row-reverse .nav-tabs.nav-dark.nav-tabs-vertical .nav-item.show .nav-link {
  border-left-color: hsl(178, 100%, 50%);
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical {
  border-right: none;
  border-left: 1px solid hsl(210, 4%, 78%);
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link {
  justify-content: flex-start;
  border-bottom: none;
  border-right: none;
  border-left: 2px solid transparent;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:focus:not(.focus--mouse) {
  box-shadow: inset 0px 0px 0 2px hsl(0, 0%, 0%) !important;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link:hover {
  border-bottom: none;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link .icon {
  margin-right: 0.889rem;
}
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-link.active,
.flex-row-reverse .nav-tabs.nav-tabs-vertical .nav-item.show .nav-link {
  border-left-color: hsl(217, 42.8571428571%, 32.2%);
}

.nav-tabs-hidescroll {
  height: 2.667rem;
  overflow: hidden;
}
.nav-tabs-hidescroll.hidescroll-ico {
  height: 2.944rem;
}
.nav-tabs-hidescroll.hidescroll-ico-lg {
  height: 3.444rem;
}
.nav-tabs-hidescroll .nav-tabs {
  padding-bottom: 20px;
}

@media (max-width: 767.98px) {
  .nav-tabs {
    box-shadow: 0 12px 25px -20px rgba(0, 0, 0, 0.5);
  }
  .nav-tabs.nav-tabs-vertical, .nav-tabs.nav-tabs-cards {
    box-shadow: none;
  }
}
@media (min-width: 1200px) {
  .nav-tabs {
    overflow-x: hidden;
    flex-wrap: wrap;
  }
  .nav-tabs.auto {
    flex-wrap: nowrap;
  }
  .nav-tabs-hidescroll {
    height: auto;
    overflow: initial;
  }
  .nav-tabs-hidescroll.hidescroll-ico, .nav-tabs-hidescroll.hidescroll-ico-lg {
    height: auto;
  }
  .nav-tabs-hidescroll .nav-tabs {
    padding-bottom: 0;
  }
}
.cookiebar {
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 1100;
  background-color: hsl(210, 25%, 35.2%);
  padding: 24px 32px;
}
.cookiebar.cookiebar-top {
  bottom: auto;
  top: 0;
}
.cookiebar.show {
  display: block;
}
.cookiebar p {
  font-size: 1rem;
  line-height: 1.25em;
  color: hsl(0, 0%, 100%);
  margin-bottom: 0;
}
.cookiebar p br {
  display: none;
}
.cookiebar .cookiebar-buttons {
  text-align: right;
  margin-top: 32px;
  padding: 0;
  line-height: 1.25em;
}
.cookiebar .cookiebar-btn {
  background: transparent;
  border: none;
  padding: 0;
  color: hsl(0, 0%, 100%);
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 1em;
}
.cookiebar .cookiebar-btn:hover {
  text-decoration: underline;
  cursor: pointer;
}
.cookiebar .cookiebar-btn:last-child {
  margin-left: 32px;
}
.cookiebar .cookiebar-btn:not(.cookiebar-confirm) {
  color: hsl(210, 32.2033898305%, 92.625%);
}

@media (min-width: 576px) {
  .cookiebar p {
    font-size: 0.875rem;
  }
  .cookiebar .cookiebar-btn {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  .cookiebar {
    padding: 32px 48px;
  }
  .cookiebar.show {
    display: flex;
    justify-content: space-between;
  }
  .cookiebar p {
    width: 60%;
    margin-right: 24px;
  }
  .cookiebar p br {
    display: block;
  }
  .cookiebar .cookiebar-buttons {
    margin-top: 0;
    width: 40%;
  }
}
@media (min-width: 992px) {
  .cookiebar {
    max-width: 832px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    border-radius: 4px 4px 0 0;
  }
  .cookiebar p {
    width: 66%;
  }
  .cookiebar .cookiebar-buttons {
    width: 33%;
  }
}
.it-hero-wrapper {
  min-height: 380px;
  position: relative;
  background-color: hsl(217, 42.8571428571%, 32.2%);
  display: flex;
  align-items: flex-end;
}
.it-hero-wrapper .img-responsive-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.it-hero-wrapper .img-responsive-wrapper .img-responsive {
  padding-bottom: inherit;
  height: 100%;
  position: initial;
}
.it-hero-wrapper.it-hero-small-size {
  min-height: 230px;
}
.it-hero-wrapper .it-hero-text-wrapper {
  padding: 48px 34px;
  background: transparent !important;
  position: relative;
}
.it-hero-wrapper .it-hero-text-wrapper :last-child {
  margin-bottom: 0;
}
.it-hero-wrapper .it-hero-text-wrapper span,
.it-hero-wrapper .it-hero-text-wrapper h1,
.it-hero-wrapper .it-hero-text-wrapper .h1,
.it-hero-wrapper .it-hero-text-wrapper h2,
.it-hero-wrapper .it-hero-text-wrapper .h2,
.it-hero-wrapper .it-hero-text-wrapper h3,
.it-hero-wrapper .it-hero-text-wrapper .h3,
.it-hero-wrapper .it-hero-text-wrapper h4,
.it-hero-wrapper .it-hero-text-wrapper .h4,
.it-hero-wrapper .it-hero-text-wrapper h5,
.it-hero-wrapper .it-hero-text-wrapper .h5,
.it-hero-wrapper .it-hero-text-wrapper h6,
.it-hero-wrapper .it-hero-text-wrapper .h6,
.it-hero-wrapper .it-hero-text-wrapper p {
  color: hsl(0, 0%, 100%);
  margin-bottom: 24px;
}
.it-hero-wrapper .it-hero-text-wrapper span.it-category {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.9px;
}
.it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
  font-size: 2rem;
  letter-spacing: unset;
}
.it-hero-wrapper .it-hero-text-wrapper p {
  font-size: 1rem;
  font-family: "Montserrat", Georgia, "Times New Roman", serif;
}
.it-hero-wrapper .it-hero-text-wrapper .it-btn-container {
  margin-top: 8px;
}
.it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
  text-align: center;
}
.it-hero-wrapper.it-overlay .img-responsive-wrapper:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after {
  background: rgba(22.95, 49.725, 76.5, 0.54);
}
.it-hero-wrapper.it-overlay.it-primary .img-responsive-wrapper:after {
  background: rgba(46.92, 73.899, 117.3, 0.85);
}
.it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper img {
  mix-blend-mode: screen;
}
.it-hero-wrapper.it-overlay.it-filter .img-responsive-wrapper:after {
  display: none;
}
.it-hero-wrapper.it-bottom-overlapping-content {
  margin-bottom: -80px;
}
.it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
  padding-bottom: 136px;
}
.it-hero-wrapper.it-wrapped-container {
  min-height: 0 !important;
  align-items: flex-end;
}
.it-hero-wrapper .it-hero-card {
  background-color: hsl(0, 0%, 100%);
}
.it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
  position: relative;
  margin-top: 80px;
  margin-bottom: -80px;
}

@media (max-width: 575px) {
  .it-hero-wrapper.it-wrapped-container {
    display: flex;
    flex-direction: column;
  }
  .it-hero-wrapper.it-wrapped-container .container {
    background-color: hsl(0, 0%, 100%);
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper {
    position: relative;
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper .img-wrapper {
    position: relative;
  }
  .it-hero-wrapper.it-wrapped-container .img-responsive-wrapper:after {
    content: none;
  }
  .it-hero-wrapper.it-wrapped-container .it-hero-card {
    background-color: hsl(0, 0%, 100%);
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin: 0;
  }
}
@media (min-width: 576px) {
  .it-hero-wrapper.it-wrapped-container {
    min-height: 0 !important;
    align-items: flex-end;
  }
  .it-hero-wrapper .it-hero-card {
    background-color: hsl(0, 0%, 100%);
  }
  .it-hero-wrapper .it-hero-card.it-hero-bottom-overlapping {
    margin-top: 80px;
    margin-bottom: -80px;
  }
}
@media (min-width: 768px) {
  .it-hero-wrapper.it-hero-small-size {
    min-height: 300px;
  }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 48px 40% 48px 34px;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
    padding: 48px 20% 48px 20%;
  }
}
@media (min-width: 992px) {
  .it-hero-wrapper {
    position: relative;
    min-height: 620px;
    align-items: center;
  }
  .it-hero-wrapper.it-hero-small-size {
    min-height: 400px;
  }
  .it-hero-wrapper .it-hero-text-wrapper {
    padding: 120px 40% 168px 26px;
  }
  .it-hero-wrapper .it-hero-text-wrapper span.it-category {
    position: absolute;
    margin-top: -56px;
  }
  .it-hero-wrapper .it-hero-text-wrapper h1, .it-hero-wrapper .it-hero-text-wrapper .h1 {
    font-size: 2.6666666667rem;
  }
  .it-hero-wrapper .it-hero-text-wrapper p {
    margin-bottom: 0;
  }
  .it-hero-wrapper .it-hero-text-wrapper .it-btn-container {
    position: absolute;
    margin-top: 48px;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper {
    padding: 120px 20% 144px 20%;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper span.it-category {
    left: 20%;
    right: 20%;
  }
  .it-hero-wrapper.it-text-centered .it-hero-text-wrapper .it-btn-container {
    left: 20%;
    right: 20%;
  }
  .it-hero-wrapper.it-bottom-overlapping-content {
    margin-bottom: -80px;
  }
  .it-hero-wrapper.it-bottom-overlapping-content .it-hero-text-wrapper {
    padding-bottom: 240px;
    padding-top: 160px;
  }
  .it-hero-wrapper.it-bottom-overlapping-content + .container .card-wrapper .card-body {
    padding-top: 48px;
  }
}
@media (min-width: 1400px) {
  .it-hero-wrapper.it-bottom-overlapping-content + .container .card-wrapper .card-body {
    padding-top: 60px;
  }
}
.forward {
  display: block;
  text-align: center;
  font-size: 3rem;
  transition: all 0.2s ease-in-out;
}
.forward:hover {
  text-decoration: none;
}

/*back to top*/
.back-to-top {
  position: fixed;
  bottom: 16px;
  right: 16px;
  background: hsl(217, 42.8571428571%, 32.2%);
  width: 40px;
  height: 40px;
  text-decoration: none;
  border-radius: 50%;
  display: block;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  transition: all 0.2s ease-in-out, transform 0.25s cubic-bezier(0.75, -0.5, 0, 1.75), visibility 0.3s linear, opacity 0.3s ease-in-out;
  z-index: 1;
  transform: scale(0.7);
  transform-origin: center center;
}
.back-to-top.back-to-top-show {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out, transform 0.05s ease-out, visibility 0s linear, opacity 0.1s ease-in-out;
  transform: scale(1);
}
.back-to-top:hover {
  background: rgb(42.228, 66.5091, 105.57);
  text-decoration: none;
}
.back-to-top .icon {
  margin: 0;
  position: relative;
  transform: scale(0.75);
  top: 4px;
}
.back-to-top .icon:before {
  margin: 0;
  color: hsl(0, 0%, 100%);
}
.back-to-top.shadow:hover {
  box-shadow: 0 0.3rem 0.75rem rgba(0, 0, 0, 0.3) !important;
}
.back-to-top.dark {
  background: #fff;
}
.back-to-top.dark:hover {
  background: hsl(210, 6.2290689886%, 92.535%);
}
.back-to-top.dark .icon:before {
  color: hsl(210, 25%, 35.2%);
}

@media (min-width: 768px) {
  /*back to top*/
  .back-to-top {
    width: 56px;
    height: 56px;
  }
  .back-to-top .icon {
    transform: scale(1);
    top: 10px;
  }
  .back-to-top.back-to-top-small {
    width: 40px;
    height: 40px;
  }
  .back-to-top.back-to-top-small .icon {
    transform: scale(0.75);
    top: 4px;
  }
}
@media (min-width: 1200px) {
  .back-to-top {
    bottom: 32px;
    right: 32px;
  }
}
.autocomplete {
  padding: 0.375rem 48px 0.375rem 24px;
}
.autocomplete::placeholder {
  color: hsl(210, 17%, 44%);
}
.autocomplete:disabled {
  background-color: #cacacc;
}
.autocomplete:disabled::placeholder {
  color: hsl(210, 17%, 44%);
}

.autocomplete-icon {
  position: absolute;
  right: 0;
  top: 0.5rem;
  padding: 0 0.5rem;
  background-color: hsl(0, 0%, 100%);
}
.autocomplete-icon .icon {
  fill: hsl(210, 17%, 44%);
}

.autocomplete-list {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: hsl(0, 0%, 100%);
  padding: 8px 0;
  box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  border-top: 1px solid hsl(210, 17%, 44%);
  transition: opacity 0.3s;
  display: none;
}
.autocomplete-list.autocomplete-list-show {
  display: block;
  z-index: 10;
}
.autocomplete-list li {
  list-style-type: none;
  padding: 0;
}
.autocomplete-list a {
  padding: 12px 24px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  color: hsl(210, 24.1464928616%, 35.68365%);
  line-height: 1.2;
  font-size: 1rem;
  text-decoration: none;
}
.autocomplete-list a:hover {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: none;
}
.autocomplete-list a:hover .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.autocomplete-list a:hover .autocomplete-list-text span {
  text-decoration: underline;
}
.autocomplete-list a:hover .autocomplete-list-text em {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.autocomplete-list a:hover mark, .autocomplete-list a:hover .mark {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.autocomplete-list a .icon,
.autocomplete-list a .avatar {
  margin-right: 16px;
  flex-shrink: 0;
}
.autocomplete-list a .icon {
  fill: hsl(210, 24.1464928616%, 35.68365%);
}
.autocomplete-list a .autocomplete-list-text {
  margin-top: 2px;
}
.autocomplete-list a .autocomplete-list-text em {
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: hsl(210, 33%, 28%);
  font-weight: 600;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 4px;
}
.autocomplete-list mark, .autocomplete-list .mark {
  padding: 0;
  background: transparent;
  font-weight: bold;
}

.autocomplete-wrapper-big .autocomplete {
  height: 56px;
  font-size: 1.5rem;
  font-weight: normal;
  padding-left: 4rem;
  padding-right: 24px;
}
.autocomplete-wrapper-big .autocomplete-icon {
  position: absolute;
  left: 0.5rem;
  right: auto;
  top: 1rem;
}
.autocomplete-wrapper-big .autocomplete-icon .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
  width: 24px;
  height: 24px;
}
.autocomplete-wrapper-big .autocomplete-list a {
  font-size: 1.125rem;
}
.autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text {
  margin-top: 0;
}

@media (min-width: 576px) {
  .autocomplete-list a {
    font-size: 0.875rem;
    align-items: flex-start;
  }
  .autocomplete-list a .autocomplete-list-text span {
    margin-right: 8px;
  }
  .autocomplete-list a .autocomplete-list-text em {
    display: inline-block;
    font-size: 0.75rem;
    margin-top: 0;
  }
  .autocomplete-wrapper-big .autocomplete {
    height: 72px;
    font-size: 2.25rem;
    padding-left: 64px;
  }
  .autocomplete-wrapper-big .autocomplete-icon .icon {
    width: 40px;
    height: 40px;
  }
  .autocomplete-wrapper-big .autocomplete-list a {
    font-size: 1.125rem;
  }
  .autocomplete-wrapper-big .autocomplete-list a .autocomplete-list-text span {
    margin-right: 16px;
  }
}
.link-list-wrapper .list-item-title,
.link-list-wrapper .link-list-heading {
  font-size: 1.125rem;
}
.link-list-wrapper .link-list-heading {
  color: hsl(0, 0%, 10%);
  padding: 0 24px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.25;
}
.link-list-wrapper .link-list-heading a {
  padding: 0;
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  position: relative;
  text-decoration: none;
}
.link-list-wrapper h3, .link-list-wrapper .h3 {
  font-size: 1.125rem;
  color: hsl(0, 0%, 10%);
  padding: 0 24px;
  font-weight: 600;
}
.link-list-wrapper h3 a, .link-list-wrapper .h3 a {
  line-height: inherit;
  font-size: 1rem;
  padding: 0;
}
.link-list-wrapper ul {
  padding: 0;
  list-style-type: none;
}
.link-list-wrapper ul.link-sublist {
  padding-left: 24px;
}
.link-list-wrapper ul li a {
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  padding: 0.25rem 24px;
  text-decoration: none;
  position: relative;
}
.link-list-wrapper ul li a.icon-right, .link-list-wrapper ul li a.icon-left {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
.link-list-wrapper ul li a.icon-right + ul, .link-list-wrapper ul li a.icon-left + ul {
  padding-left: 0;
}
.link-list-wrapper ul li a.icon-right .list-item-title-icon-wrapper {
  justify-content: space-between;
  margin-right: 0;
}
.link-list-wrapper ul li a[data-bs-toggle] .icon {
  transition: transform 0.3s;
}
.link-list-wrapper ul li a[aria-expanded=true] .icon {
  transform: scale(-1);
}
.link-list-wrapper ul li a:hover:not(.disabled) {
  text-decoration: none;
}
.link-list-wrapper ul li a:hover:not(.disabled) span {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: underline;
}
.link-list-wrapper ul li a:hover:not(.disabled) p {
  color: hsl(210, 33%, 28%);
  text-decoration: none;
}
.link-list-wrapper ul li a:hover:not(.disabled) .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.link-list-wrapper ul li a.disabled:hover {
  text-decoration: none;
}
.link-list-wrapper ul li a.medium {
  font-weight: 600;
}
.link-list-wrapper ul li a span {
  color: hsl(217, 42.8571428571%, 32.2%);
  display: inline-block;
  margin-right: 24px;
  line-height: normal;
}
.link-list-wrapper ul li a .icon {
  display: inline-block;
  flex-shrink: 0;
}
.link-list-wrapper ul li a .list-item-title-icon-wrapper {
  display: flex;
  align-items: center;
}
.link-list-wrapper ul li a .list-item-title-icon-wrapper .list-item-title {
  margin-right: 24px;
}
.link-list-wrapper ul li a.right-icon .list-item-title-icon-wrapper {
  padding-right: 0;
  margin-right: 0;
  justify-content: space-between;
}
.link-list-wrapper ul li a.right-icon .icon {
  transition: transform 0.3s;
}
.link-list-wrapper ul li a.right-icon .icon.secondary {
  color: hsl(210, 17%, 44%);
}
.link-list-wrapper ul li a.right-icon[aria-expanded=true] .icon.right {
  transform: scaleY(-1);
}
.link-list-wrapper ul li a.active span {
  color: hsl(210, 100%, 15%);
  text-decoration: underline;
}
.link-list-wrapper ul li a.active .icon {
  color: hsl(210, 100%, 15%);
}
.link-list-wrapper ul li a.disabled {
  cursor: not-allowed;
}
.link-list-wrapper ul li a.disabled span {
  color: hsl(210, 12%, 44%);
}
.link-list-wrapper ul li a.disabled svg {
  fill: hsl(210, 3%, 85%);
}
.link-list-wrapper ul li a.disabled svg.secondary {
  fill: hsl(210, 3%, 85%);
}
.link-list-wrapper ul li a.large {
  font-size: 1.125rem;
}
.link-list-wrapper ul li a p {
  font-size: 0.875rem;
  line-height: initial;
  color: hsl(210, 33%, 28%);
}
.link-list-wrapper ul li a.avatar {
  display: flex;
  margin-bottom: 8px;
}
.link-list-wrapper ul li a.avatar .avatar {
  display: block;
  border-radius: 50px;
  margin-right: 8px;
}
.link-list-wrapper ul li a.list-item.icon-left .icon {
  margin-right: 8px;
}
.link-list-wrapper ul li a.list-item.icon-left p, .link-list-wrapper ul li a.list-item.left-icon p {
  width: 100%;
}
.link-list-wrapper ul li a.list-item.icon-left .icon, .link-list-wrapper ul li a.list-item.left-icon .icon {
  left: 0;
  margin-left: 0;
  flex-shrink: 0;
}
.link-list-wrapper ul .divider {
  display: block;
  height: 1px;
  background: hsl(210, 4%, 78%);
  margin: 8px 0;
}
.link-list-wrapper ul .toggles label {
  padding: 0 24px;
  font-size: 1rem;
  line-height: 2rem;
  justify-content: space-between;
  height: auto;
  font-weight: inherit;
  margin: 0;
}
.link-list-wrapper ul .toggles input[type=checkbox] + .lever {
  margin: 8px 0 0;
}
.link-list-wrapper ul .form-check.form-check-group {
  padding: 0 24px;
  box-shadow: none;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label {
  padding-left: 0;
  font-size: 1rem;
  line-height: 2rem;
  height: inherit;
  margin-bottom: 0;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label:after {
  right: 24px;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox] + label:before {
  right: 35px;
}
.link-list-wrapper ul .form-check.form-check-group [type=checkbox][disabled] + label {
  color: hsl(210, 33%, 28%);
}
.link-list-wrapper.multiline .list-item-title-icon-wrapper {
  justify-content: space-between;
  margin-bottom: 4px;
  padding: 0;
}
.link-list-wrapper.multiline .list-item.icon-right .list-item-title-icon-wrapper {
  margin-right: 0;
}

@media (min-width: 576px) {
  .link-list-wrapper ul li a.large {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
@media (min-width: 768px) {
  .link-list-wrapper ul li a.large.icon-left, .link-list-wrapper ul li a.large.icon-right {
    padding-top: 0.45em;
    padding-bottom: 0.45em;
  }
}
@media (min-width: 992px) {
  .link-list-wrapper.menu-link-list {
    position: relative;
  }
  .link-list-wrapper.menu-link-list h3, .link-list-wrapper.menu-link-list .h3,
  .link-list-wrapper.menu-link-list h4,
  .link-list-wrapper.menu-link-list .h4 {
    position: relative;
    padding: 1rem;
    margin-top: 0;
    border-bottom: 4px solid hsl(210, 4%, 78%);
  }
  .link-list-wrapper.menu-link-list h3:after, .link-list-wrapper.menu-link-list .h3:after,
  .link-list-wrapper.menu-link-list h4:after,
  .link-list-wrapper.menu-link-list .h4:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 40px;
    height: 4px;
    background-color: hsl(36, 100%, 30%);
  }
}
@keyframes megamenuFadeIn {
  0% {
    opacity: 0;
    margin-top: 16px;
  }
  100% {
    opacity: 1;
    margin-top: 16px;
  }
}
.row.row-column-border > [class^=col-] .navbar {
  padding: 8px 0;
}

.navbar {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.navbar .overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
}
.navbar .navbar-collapsable {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 100;
  display: none;
  width: 100%;
  /*lista menu*/
}
.navbar .navbar-collapsable .menu-wrapper {
  background: hsl(0, 0%, 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 48px;
  left: 0;
  pointer-events: all;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: all 0.2s cubic-bezier(0.29, 0.85, 0.5, 0.99);
  z-index: 5;
}
.navbar .navbar-collapsable .menu-wrapper .navbar-nav {
  padding: 24px 0 0;
  overflow: hidden;
}
.navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
  padding-bottom: 0;
}
.navbar .navbar-collapsable .navbar-nav {
  padding: 24px 0;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link {
  border: none;
  display: block;
  background: transparent;
  color: hsl(217, 42.8571428571%, 32.2%);
  font-weight: 600;
  padding: 13px 24px;
  position: relative;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
  transition: all 0.3s;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.dropdown-toggle[aria-expanded=true] .icon {
  transform: scaleY(-1);
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.active {
  border-left: 3px solid hsl(217, 42.8571428571%, 32.2%);
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.disabled span,
.navbar .navbar-collapsable .navbar-nav li > button.nav-link.disabled .icon {
  opacity: 0.6;
}
.navbar .navbar-collapsable .navbar-nav li > button.nav-link:hover:not(.active) {
  text-decoration: underline;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: hsl(217, 42.8571428571%, 32.2%);
  font-weight: 600;
  padding: 13px 24px;
  position: relative;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
  transition: all 0.3s;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle[aria-expanded=true] .icon {
  transform: scaleY(-1);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
  border-left: 3px solid hsl(217, 42.8571428571%, 32.2%);
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled span,
.navbar .navbar-collapsable .navbar-nav li a.nav-link.disabled .icon {
  opacity: 0.6;
}
.navbar .navbar-collapsable .navbar-nav li a.nav-link:hover:not(.active) {
  text-decoration: underline;
}
.navbar .navbar-collapsable.expanded .menu-wrapper {
  transform: translateX(0);
  transition: all 0.3s cubic-bezier(0.29, 0.85, 0.5, 0.99);
}
.navbar .navbar-collapsable.expanded .close-div {
  opacity: 1;
}
.navbar .close-div {
  opacity: 0;
  position: fixed;
  left: auto;
  right: 2px;
  top: 24px;
  background: transparent;
  z-index: 10;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.1, 0.57, 0.4, 0.97);
}
.navbar .close-div .close-menu {
  background: transparent;
  pointer-events: all;
  color: hsl(217, 42.8571428571%, 32.2%);
  font-size: 0.75rem;
  padding: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar .close-div .close-menu .icon {
  fill: hsl(0, 0%, 100%);
}
.navbar .dropdown-menu {
  background: transparent;
  box-shadow: none;
  padding-top: 0;
}
.navbar .dropdown-menu:before {
  display: none;
}
.navbar .dropdown-menu a.it-heading-link,
.navbar .dropdown-menu a.it-footer-link {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.navbar .dropdown-menu a.it-heading-link svg,
.navbar .dropdown-menu a.it-footer-link svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.navbar .dropdown-menu a.it-heading-link.active span,
.navbar .dropdown-menu a.it-footer-link.active span {
  text-decoration: underline;
  color: hsl(217, 42.8571428571%, 32.2%);
}
.navbar .dropdown-menu .link-list-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  margin-bottom: 24px;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
  color: hsl(217, 25%, 20.8%);
  text-decoration: underline;
}
.navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
  color: hsl(217, 25%, 20.8%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a span {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.navbar .dropdown-menu .link-list-wrapper ul li a i {
  color: hsl(217, 42.8571428571%, 32.2%);
}

.custom-navbar-toggler {
  background: none;
  border: none;
  cursor: pointer;
}
.custom-navbar-toggler span {
  color: hsl(0, 0%, 100%);
  font-size: 1.5rem;
}
.custom-navbar-toggler svg {
  fill: hsl(0, 0%, 100%);
  width: 24px;
  height: 24px;
  display: block;
}

.nav-item.megamenu > a:before,
.nav-item.megamenu > button:before {
  display: none;
}

.inline-menu .link-list-wrapper .link-list {
  position: relative;
}
.inline-menu .link-list-wrapper .link-list li a {
  position: relative;
}
.inline-menu .link-list-wrapper .link-list li a.large {
  padding-top: 0.59em;
  padding-bottom: 0.59em;
}
.inline-menu .link-list-wrapper .link-list li a i {
  color: hsl(217, 46.3087248322%, 85.1%);
}
.inline-menu .link-list-wrapper .link-list li a:after {
  content: "";
  display: block;
  width: 2px;
  background: hsl(217, 42.8571428571%, 32.2%);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  transform-origin: center;
  transform: scaleY(0);
  transition: all 0.3s;
  z-index: 1;
}
.inline-menu .link-list-wrapper .link-list li a.active span {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: none;
}
.inline-menu .link-list-wrapper .link-list li a[aria-expanded=true]:after {
  transform: scaleY(1);
}
.inline-menu .link-list-wrapper .link-list:after {
  content: "";
  display: block;
  width: 2px;
  background: linear-gradient(to bottom, rgb(230.1375, 236.19375, 242.25) 0%, rgba(230.1375, 236.19375, 242.25, 0.3) 100%);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

@media (min-width: 992px) {
  .row.row-column-border > [class^=col-] .navbar {
    padding: 0;
  }
  .navbar {
    background: hsl(217, 42.8571428571%, 32.2%);
    padding: 0;
  }
  .navbar .navbar-collapsable {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    z-index: auto;
    background: none;
    display: block !important;
    transition: none;
    /*lista menu*/
  }
  .navbar .navbar-collapsable .overlay {
    display: none !important;
  }
  .navbar .navbar-collapsable .menu-wrapper {
    position: inherit;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    overflow-y: visible;
    transform: none;
    transition: none;
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav {
    margin-top: 0;
    padding: 0 24px;
    overflow: inherit;
  }
  .navbar .navbar-collapsable .menu-wrapper .navbar-nav .dropdown-menu {
    padding-bottom: 0.5rem;
  }
  .navbar .navbar-collapsable .navbar-nav {
    margin-top: 0;
    padding: 0 24px;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item {
    display: flex;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link {
    display: flex;
    align-self: flex-end;
    align-items: center;
    font-weight: 400;
    padding: 13px 24px;
    color: hsl(0, 0%, 100%);
    border-bottom: 3px solid transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.dropdown-toggle svg,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.dropdown-toggle svg {
    fill: hsl(0, 0%, 100%);
    margin-top: 3px;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.focus--mouse,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.focus--mouse {
    border-color: transparent !important;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.active,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.active {
    border-left: 0;
    border-color: hsl(0, 0%, 100%);
    background: transparent;
  }
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.disabled span,
  .navbar .navbar-collapsable .navbar-nav li.nav-item a.nav-link.disabled .icon,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.disabled span,
  .navbar .navbar-collapsable .navbar-nav li.nav-item button.nav-link.disabled .icon {
    opacity: 0.7;
  }
  .navbar .close-div {
    display: none;
  }
  .navbar .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: hsl(0, 0%, 10%);
    text-align: left;
    list-style: none;
    background-color: hsl(0, 0%, 100%);
    background-clip: padding-box;
    border: 0 solid transparent;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .navbar .dropdown-menu.show {
    animation: dropdownFadeIn forwards 0.3s;
    top: calc(100% - 16px);
  }
  .navbar .dropdown-menu:before {
    display: block;
  }
  .navbar .dropdown-menu .link-list-wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a {
    color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar .dropdown-menu .link-list-wrapper ul li a span,
  .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar .dropdown-toggle {
    display: block;
    justify-content: inherit;
  }
  .custom-navbar-toggler {
    display: none;
  }
  .has-megamenu .navbar-collapsable {
    width: 100%;
  }
  .nav-item.megamenu {
    position: static;
  }
  .nav-item.megamenu > a.dropdown-toggle,
  .nav-item.megamenu > button.dropdown-toggle {
    position: relative;
  }
  .nav-item.megamenu > a.dropdown-toggle:before,
  .nav-item.megamenu > button.dropdown-toggle:before {
    content: "";
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 24px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background-color: hsl(0, 0%, 100%);
    transform: rotate(45deg);
    opacity: 0;
    display: block;
    transition: opacity 0.15s cubic-bezier(0.1, 0.57, 0.36, 0.99);
  }
  .nav-item.megamenu > button.dropdown-toggle:before {
    bottom: -14px;
  }
  .nav-item.megamenu a.dropdown-toggle.show:before,
  .nav-item.megamenu button.dropdown-toggle.show:before {
    opacity: 1;
  }
  .megamenu .dropdown-menu {
    min-width: auto;
    left: 24px;
    right: 24px;
    animation-timing-function: cubic-bezier(0.1, 0.57, 0.36, 0.99);
  }
  .megamenu .dropdown-menu:before {
    display: none;
  }
  .megamenu .dropdown-menu.show {
    animation: megamenuFadeIn forwards 0.15s;
  }
}
.skiplinks {
  background-color: hsl(210, 62%, 97%);
  text-align: center;
}
.skiplinks a {
  padding: 0.5rem 0.5rem;
  display: block;
  font-weight: 600;
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: underline;
}
.skiplinks ul {
  list-style: none;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.affix-top {
  position: sticky;
  top: 0;
}

.affix-bottom {
  position: sticky;
  bottom: 0;
}

.affix-parent {
  position: relative;
}

.sidebar-wrapper {
  padding: 24px 0;
}
.sidebar-wrapper h3, .sidebar-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper h3, .sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  line-height: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  font-size: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded=true] i {
  transform: translateY(-50%) scaleY(-1);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span,
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active {
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active span {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  content: "";
  display: block;
  width: 2px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul li a.icon-right {
  padding: 0.55em 24px;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  font-size: 1rem;
  padding-top: 0.45em;
  padding-bottom: 0.45em;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a.active span {
  color: hsl(0, 0%, 10%);
  text-decoration: underline;
}
.sidebar-wrapper .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a.active::after {
  display: none;
}
.sidebar-wrapper .sidebar-linklist-wrapper.linklist-secondary:before {
  content: "";
  width: 65px;
  height: 1px;
  background: hsl(210, 4%, 78%);
  display: block;
  margin-left: 24px;
  margin-top: 24px;
}
.sidebar-wrapper.it-line-right-side {
  border-right: 1px solid hsl(210, 4%, 78%);
}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-right: 2px solid hsl(217, 42.8571428571%, 32.2%);
  border-left: none;
}
.sidebar-wrapper.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  left: auto;
  right: 0;
}
.sidebar-wrapper.it-line-left-side {
  border-left: 1px solid hsl(210, 4%, 78%);
}

.sidebar-wrapper.theme-dark {
  background: hsl(210, 25%, 35.2%);
}
.sidebar-wrapper.theme-dark h3, .sidebar-wrapper.theme-dark .h3 {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper h3, .sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper .h3 {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.left-icon i.left {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a p {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a span {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a i.it-expand {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[aria-expanded=true] i {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse] {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active span,
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active i {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul li a.active:after {
  background-color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper .link-list-wrapper ul.link-sublist li a span {
  color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark .sidebar-linklist-wrapper.linklist-secondary:before {
  background: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-right-side {
  border-right-color: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-right-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-left: none;
  border-right-color: hsl(0, 0%, 100%);
}
.sidebar-wrapper.theme-dark.it-line-left-side {
  border-left-color: rgba(229, 229, 229, 0.3);
}
.sidebar-wrapper.theme-dark.it-line-left-side .sidebar-linklist-wrapper .link-list-wrapper ul li a[data-bs-toggle=collapse].active {
  border-left-color: hsl(0, 0%, 100%);
}
.sidebar-wrapper .link-list-wrapper ul li a.list-item.left-icon .icon {
  margin: 0;
  margin-right: 8px;
}

.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
  width: 100%;
  background: hsl(210, 62%, 97%);
  padding-top: 16px;
  padding-bottom: 16px;
  margin-top: 16px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
  width: 100%;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
  display: flex;
  justify-content: space-between;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
  font-weight: 600;
  display: inline-flex;
  align-items: center;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
  background: transparent;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
  max-width: 480px;
  padding-left: 48px;
  padding-right: 48px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
  content: "";
  display: block;
  height: 1px;
  width: 65px;
  background: hsl(210, 4%, 78%);
  margin-bottom: 16px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper {
  margin-bottom: 0;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .link-list-wrapper ul.link-list li a {
  white-space: normal;
  display: flex;
  align-items: center;
  padding: 8px 16px !important;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
  margin-left: 28px;
  margin-right: 28px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper a.it-heading-link {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2rem;
  text-decoration: none;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper a.it-heading-link :hover {
  text-decoration: underline;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper {
  margin-left: 28px;
  margin-right: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link {
  flex: 1 1 auto;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
  margin-left: 28px;
  margin-right: 28px;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-top: 24px;
  border-top: 1px solid hsl(210, 4%, 78%);
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  text-decoration: none;
  margin-bottom: 24px;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link:last-of-type {
  margin-bottom: 0;
}
.navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu a.it-footer-link :hover {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .navbar-nav .megamenu a.dropdown-toggle:before,
  .navbar-nav .megamenu button.dropdown-toggle:before {
    z-index: 2;
  }
  .navbar-nav .megamenu .dropdown-menu {
    z-index: 1;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .navbar .dropdown-menu {
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    padding: 32px 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:last-child {
    padding-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper {
    min-height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list {
    display: flex;
    flex-direction: column;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12 .link-list-wrapper ul.link-list li a {
    padding: 0.5em 24px;
    line-height: inherit;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .col-12:first-child .link-list-wrapper {
    margin-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col {
    min-height: 100%;
    margin-right: -37px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .row.max-height-col {
    margin-right: -12px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .row.max-height-col .margin-right-col {
    margin-right: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical {
    background: hsl(210, 62%, 97%);
    padding-top: 32px;
    margin-top: -32px;
    margin-bottom: -32px;
    margin-right: -24px;
    margin-left: -12px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list {
    width: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li {
    margin-bottom: 3px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a {
    display: flex;
    justify-content: space-between;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical .link-list-wrapper ul.link-list li a span {
    font-weight: 600;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description {
    background: transparent;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content {
    padding-left: 36px;
    padding-right: 36px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    display: none;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content img {
    display: block;
    width: 100%;
    margin-bottom: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-vertical.it-description .description-content p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-heading-link-wrapper {
    margin: 0 0 24px;
    padding-bottom: 24px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    margin: 0;
    padding: 0;
    padding-left: 24px;
    border-top: none;
    border-left: 1px solid #d9dadb;
    height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper-vertical .d-flex {
    height: 100%;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper {
    margin: 24px 0 0 0;
    padding-top: 24px;
    padding-bottom: 0;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link {
    margin-bottom: 0;
    margin-right: 16px;
  }
  .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu .it-footer-link-wrapper a.it-footer-link:last-child {
    margin-right: 0px;
  }
}
@media (min-width: 992px) {
  .it-header-sticky.is-sticky .nav-item button.nav-link {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .it-header-sticky.is-sticky .nav-item button.nav-link {
    font-size: 18px;
  }
}
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  height: 96px;
}
.bottom-nav:before {
  content: "";
  position: absolute;
  height: 360px;
  width: 100%;
  top: 32px;
  z-index: 10;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateY(-50%) scalex(1.4) scaleY(0.12);
  opacity: 0.18;
}
.bottom-nav ul {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 20;
  background-color: hsl(0, 0%, 100%);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 64px;
}
.bottom-nav ul li {
  list-style-type: none;
  margin: 8px;
  text-align: center;
}
.bottom-nav a {
  display: block;
  color: hsl(210, 33%, 28%);
  text-decoration: none;
}
.bottom-nav a .icon {
  fill: hsl(210, 17%, 44%);
}
.bottom-nav a.active {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.bottom-nav a.active .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.bottom-nav a:hover {
  text-decoration: none;
  color: hsl(217, 42.8571428571%, 32.2%);
}
.bottom-nav a:hover .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.bottom-nav .it-ico {
  position: relative;
  font-size: 1.35rem;
  display: block;
  height: 32px;
}
.bottom-nav .it-ico:before {
  margin-right: 0;
}
.bottom-nav .badge-wrapper {
  position: relative;
}
.bottom-nav .bottom-nav-badge,
.bottom-nav .bottom-nav-alert {
  display: block;
  position: absolute;
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border: 1px solid hsl(0, 0%, 100%);
}
.bottom-nav .bottom-nav-badge {
  top: 0;
  right: 0;
  min-width: 1.15rem;
  line-height: 1;
  padding: 4px 6px;
  color: hsl(0, 0%, 100%);
  font-size: 0.625rem;
  border-radius: 2rem;
  font-style: normal;
}
.bottom-nav .bottom-nav-alert {
  top: 0;
  right: 4px;
  min-width: 12px;
  height: 12px;
  border-radius: 50%;
}
.bottom-nav .bottom-nav-label {
  margin-top: 6px;
  font-size: 0.625rem;
  line-height: 1;
  display: block;
  font-weight: 600;
}

.navbar.it-navscroll-wrapper {
  background: hsl(0, 0%, 100%);
}
.navbar.it-navscroll-wrapper .it-back-button {
  padding: 16px 24px;
  font-weight: 600;
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: hsl(0, 0%, 100%);
  z-index: 10;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
}
.navbar.it-navscroll-wrapper .it-back-button i {
  transform: scale(0.8);
  transform-origin: center;
  display: inline-block;
  margin-right: 8px;
}
.navbar.it-navscroll-wrapper .it-back-button.show {
  transition: opacity 0.3s 0s, visibility 0s 0s;
  visibility: visible;
  opacity: 1;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1rem;
  padding-top: 0.55em;
  padding-bottom: 0.55em;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
  border-left: 2px solid hsl(217, 42.8571428571%, 32.2%);
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: none;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
  font-weight: 400;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
  font-weight: normal;
  border-left: none;
}
.navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
  text-decoration: underline;
  color: hsl(210, 100%, 15%);
}
.navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0.8rem;
  font-size: 1.15rem;
  margin-top: 4px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler {
  display: flex;
  color: hsl(217, 42.8571428571%, 32.2%);
  align-items: center;
  font-weight: 600;
  cursor: pointer;
}
.navbar.it-navscroll-wrapper .custom-navbar-toggler span.it-list {
  color: hsl(217, 42.8571428571%, 32.2%);
  margin-right: 8px;
}
.navbar.it-navscroll-wrapper .custom-navbar-progressbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.navbar.it-navscroll-wrapper .menu-wrapper {
  padding: 80px 0 24px;
  right: 0;
}
.navbar.it-bottom-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  z-index: 99999;
}
.navbar.it-top-navscroll {
  box-shadow: 0 0px 30px 5px rgba(0, 0, 0, 0.05);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 8;
}

@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper {
    background: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper .it-back-button {
    display: none !important;
  }
  .navbar.it-navscroll-wrapper .custom-navbar-progressbar {
    display: none !important;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active {
    border-left: 2px solid hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li a.active span {
    color: hsl(217, 42.8571428571%, 32.2%);
    text-decoration: none;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a {
    font-weight: 400;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active {
    font-weight: normal;
    border-left: none;
  }
  .navbar.it-navscroll-wrapper .link-list-wrapper ul li ul li a.active span {
    text-decoration: underline;
    color: hsl(210, 100%, 15%);
  }
  .navbar.it-navscroll-wrapper h3, .navbar.it-navscroll-wrapper .h3 {
    font-weight: 600;
    margin-bottom: 0.8rem;
    font-size: 1.15rem;
    margin-top: 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-left: 24px;
    padding-right: 24px;
  }
  .navbar.it-navscroll-wrapper .custom-navbar-toggler {
    display: none;
  }
  .navbar.it-navscroll-wrapper .menu-wrapper {
    padding: 16px 0 24px;
    background: hsl(0, 0%, 100%);
  }
  .navbar.it-bottom-navscroll {
    box-shadow: none;
    position: inherit;
    z-index: 9;
  }
  .navbar.it-bottom-navscroll.affix-top {
    position: sticky;
    top: 0;
    left: inherit;
    right: inherit;
  }
  .navbar.it-top-navscroll {
    box-shadow: none;
    position: inherit;
  }
  .navbar.it-top-navscroll.affix-top {
    position: sticky;
    top: 0;
    left: inherit;
    right: inherit;
  }
  .navbar.it-left-side {
    border-left: 1px solid hsl(210, 4%, 78%);
  }
  .navbar.it-right-side {
    border-right: 1px solid hsl(210, 4%, 78%);
  }
}
@media (max-width: 992px) {
  .navbar.it-navscroll-wrapper.theme-dark-mobile {
    background: hsl(210, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .custom-navbar-toggler span.it-list {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .it-back-button {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper h3, .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper .h3 {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile.it-left-side {
    border-left-color: rgba(229, 229, 229, 0.3);
  }
  .navbar.it-navscroll-wrapper.theme-dark-mobile.it-right-side {
    border-right-color: rgba(229, 229, 229, 0.3);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .navbar.it-navscroll-wrapper.theme-dark-desk {
    background: hsl(210, 25%, 35.2%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .custom-navbar-toggler span.it-list {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .it-back-button {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper {
    background: hsl(210, 25%, 35.2%);
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper h3, .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper .h3 {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk .navbar-collapsable .menu-wrapper .link-list-wrapper ul li a.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk.it-left-side {
    border-left-color: rgba(229, 229, 229, 0.3);
  }
  .navbar.it-navscroll-wrapper.theme-dark-desk.it-right-side {
    border-right-color: rgba(229, 229, 229, 0.3);
  }
}
.callout {
  position: relative;
  overflow: hidden;
}
.callout .callout-inner {
  padding: 2rem;
  border: 2px solid hsl(210, 17%, 44%);
  border-top: 0;
  margin: 2.5rem 0;
}
.callout.callout-highlight {
  border: none;
  border-left: 2px solid hsl(210, 17%, 44%);
  border-radius: 0;
  padding: 0 2.222rem;
}
.callout.callout-highlight p:last-child {
  margin: 0;
}
.callout.callout-highlight .callout-title {
  margin-bottom: 1.556rem;
}
.callout.callout-highlight.success {
  border-color: hsl(160, 100%, 25%);
}
.callout.callout-highlight.warning {
  border-color: hsl(36, 100%, 30%);
}
.callout.callout-highlight.danger {
  border-color: hsl(350, 60%, 50%);
}
.callout.callout-highlight.important {
  border-color: hsl(160, 100%, 25%);
}
.callout.callout-highlight.note {
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.callout-more {
  background: #f9f9f5;
  border: none;
  border-radius: 0;
  padding: 2.222rem;
  position: relative;
}
.callout.callout-more:before, .callout.callout-more:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
}
.callout.callout-more:before {
  border-width: 0 48px 48px 0;
  border-color: transparent hsl(0, 0%, 100%) transparent transparent;
}
.callout.callout-more:after {
  border-width: 48px 0 0 48px;
  border-color: transparent transparent transparent #e4e4db;
}
.callout.callout-more p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(210, 33%, 28%);
}
.callout.callout-more .callout-title {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.222rem;
}
.callout.callout-more .callout-title i {
  font-size: 1.25rem;
}
.callout.callout-more .callout-title span {
  border-bottom: 2px solid hsl(0, 0%, 10%);
  padding-bottom: 0.1rem;
  display: inline-block;
  margin-top: -0.111rem;
}
.callout.success {
  border-color: hsl(160, 100%, 25%);
}
.callout.success .callout-inner {
  border-color: rgb(0, 127.5, 85);
}
.callout.success .callout-title {
  color: hsl(160, 100%, 25%);
}
.callout.success .callout-title .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.success .callout-title span {
  border-color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle:active, .callout.success .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(160, 100%, 25%);
}
.callout.success .collapse-div .collapse-header .callout-more-toggle span:before, .callout.success .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(160, 100%, 25%);
}
.callout.success a {
  color: hsl(160, 100%, 25%);
}
.callout.success .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.warning {
  border-color: hsl(36, 100%, 30%);
}
.callout.warning .callout-inner {
  border-color: rgb(153, 91.8, 0);
}
.callout.warning .callout-title {
  color: hsl(36, 100%, 30%);
}
.callout.warning .callout-title .icon {
  fill: hsl(36, 100%, 30%);
}
.callout.warning .callout-title span {
  border-color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle:active, .callout.warning .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(36, 100%, 30%);
}
.callout.warning .collapse-div .collapse-header .callout-more-toggle span:before, .callout.warning .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(36, 100%, 30%);
}
.callout.warning a {
  color: hsl(36, 100%, 30%);
}
.callout.warning .icon {
  fill: hsl(36, 100%, 30%);
}
.callout.danger {
  border-color: hsl(350, 60%, 50%);
}
.callout.danger .callout-inner {
  border-color: rgb(204, 51, 76.5);
}
.callout.danger .callout-title {
  color: hsl(350, 60%, 50%);
}
.callout.danger .callout-title .icon {
  fill: hsl(350, 60%, 50%);
}
.callout.danger .callout-title span {
  border-color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle:active, .callout.danger .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(350, 60%, 50%);
}
.callout.danger .collapse-div .collapse-header .callout-more-toggle span:before, .callout.danger .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(350, 60%, 50%);
}
.callout.danger a {
  color: hsl(350, 60%, 50%);
}
.callout.danger .icon {
  fill: hsl(350, 60%, 50%);
}
.callout.important {
  border-color: hsl(160, 100%, 25%);
}
.callout.important .callout-inner {
  border-color: rgb(0, 127.5, 85);
}
.callout.important .callout-title {
  color: hsl(160, 100%, 25%);
}
.callout.important .callout-title .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.important .callout-title span {
  border-color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle:active, .callout.important .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(160, 100%, 25%);
}
.callout.important .collapse-div .collapse-header .callout-more-toggle span:before, .callout.important .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(160, 100%, 25%);
}
.callout.important a {
  color: hsl(160, 100%, 25%);
}
.callout.important .icon {
  fill: hsl(160, 100%, 25%);
}
.callout.note {
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .callout-inner {
  border-color: rgb(46.92, 73.899, 117.3);
}
.callout.note .callout-title {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .callout-title .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .callout-title span {
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle:active, .callout.note .collapse-div .collapse-header .callout-more-toggle:hover {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span {
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .collapse-div .collapse-header .callout-more-toggle span:before, .callout.note .collapse-div .collapse-header .callout-more-toggle span:after {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note a {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.callout.note .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.callout .callout-title {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  color: hsl(210, 33%, 28%);
}
@media (min-width: 992px) {
  .callout .callout-title {
    font-size: 1.125rem;
  }
}
.callout .callout-title .icon {
  fill: hsl(210, 33%, 28%);
  margin-right: 0.5rem;
}
.callout:not(.callout-highlight):not(.callout-more) .callout-title {
  position: relative;
  padding-left: 1.5rem;
  top: -3rem;
}
.callout:not(.callout-highlight):not(.callout-more) .callout-title .text {
  position: relative;
  overflow: hidden;
  width: 100%;
  font-size: 0.875rem;
  padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .callout:not(.callout-highlight):not(.callout-more) .callout-title .text {
    font-size: 1.15rem;
  }
}
.callout:not(.callout-highlight):not(.callout-more) .callout-title .text:after {
  content: "";
  top: 0.875em;
  border-top: 2px solid;
  position: absolute;
  width: calc(100vw - 100% - 20px);
  left: 100%;
}
.callout:not(.callout-highlight):not(.callout-more) .callout-title:before {
  content: "";
  top: 0.875em;
  border-top: 2px solid;
  position: absolute;
  width: 3rem;
  left: -2.5rem;
}
.callout p {
  font-family: "Montserrat", Georgia, "Times New Roman", serif;
  font-size: 1rem;
  color: hsl(210, 33%, 28%);
}
@media (min-width: 992px) {
  .callout p {
    font-size: 1.125rem;
  }
}
.callout p.callout-big-text {
  font-size: 1.125rem;
}
.callout .collapse-div {
  display: flex;
  flex-direction: column-reverse;
  border-bottom: none;
}
.callout .collapse-div .collapse-header {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid hsl(210, 3%, 85%);
  padding: 1.333rem 0 0;
  margin-top: 0;
}
.callout .collapse-div .collapse-header .callout-more-toggle {
  padding: 0;
  border: none;
  width: auto;
  font-weight: normal;
  display: flex;
  align-items: center;
  color: hsl(217, 42.8571428571%, 32.2%);
  background-color: transparent;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover, .callout .collapse-div .collapse-header .callout-more-toggle:focus, .callout .collapse-div .collapse-header .callout-more-toggle:active {
  background: none;
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover {
  color: rgb(37.536, 59.1192, 93.84);
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span {
  border-color: rgb(37.536, 59.1192, 93.84);
}
.callout .collapse-div .collapse-header .callout-more-toggle:hover span:before, .callout .collapse-div .collapse-header .callout-more-toggle:hover span:after {
  background: rgb(37.536, 59.1192, 93.84);
}
.callout .collapse-div .collapse-header .callout-more-toggle:active {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.callout .collapse-div .collapse-header .callout-more-toggle:before, .callout .collapse-div .collapse-header .callout-more-toggle:after {
  display: none;
}
.callout .collapse-div .collapse-header .callout-more-toggle span {
  position: relative;
  height: 15px;
  width: 15px;
  margin-left: 0.444rem;
  margin-top: 0.111rem;
  border: 1px solid hsl(217, 42.8571428571%, 32.2%);
  border-radius: 50%;
  display: inline-block;
}
.callout .collapse-div .collapse-header .callout-more-toggle span:before, .callout .collapse-div .collapse-header .callout-more-toggle span:after {
  content: "";
  position: absolute;
  background: hsl(217, 42.8571428571%, 32.2%);
}
.callout .collapse-div .collapse-header .callout-more-toggle span:before {
  width: 9px;
  height: 1px;
  top: 6px;
  left: 2px;
}
.callout .collapse-div .collapse-header .callout-more-toggle span:after {
  height: 9px;
  width: 1px;
  top: 0;
  left: 6px;
  transform: translateY(2px);
  transition: transform 0.2s;
}
.callout .collapse-div .collapse-header .callout-more-toggle[aria-expanded=true] span:after {
  transform: translateY(2px) rotate(90deg);
}
.callout .collapse-div .collapse-header .callout-more-download {
  margin-left: auto;
  font-weight: normal;
}
.callout .collapse-div .collapse-body {
  padding: 0;
}
.callout .collapse-div .collapse-body p:last-child {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .callout.callout-highlight {
    padding: 0 0 0 2.222rem;
  }
  .callout.callout-more p {
    font-size: 0.775rem;
  }
}
.toolbar {
  width: 100%;
  height: 96px;
  position: relative;
}
.toolbar a {
  text-decoration: none;
}
.toolbar.toolbar-vertical {
  height: 100%;
  width: 96px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.toolbar.toolbar-vertical > ul {
  height: 100%;
  flex-direction: column;
  width: 64px;
}
.toolbar.toolbar-vertical > ul > li {
  margin: 8px 0;
  display: flex;
  align-items: center;
}
.toolbar.toolbar-vertical > ul > li.toolbar-divider {
  margin: 0;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  width: calc(100% - 16px);
  max-width: inherit;
}
.toolbar.toolbar-vertical.toolbar-medium, .toolbar.toolbar-vertical.toolbar-small {
  height: 100%;
}
.toolbar.toolbar-vertical.toolbar-medium > ul, .toolbar.toolbar-vertical.toolbar-small > ul {
  height: 100%;
}
.toolbar.toolbar-vertical.toolbar-medium {
  width: 84px;
}
.toolbar.toolbar-vertical.toolbar-medium > ul {
  width: 48px;
}
.toolbar.toolbar-vertical.toolbar-medium .toolbar-badge {
  right: -4px;
}
.toolbar.toolbar-vertical.toolbar-medium .btn-dropdown:after {
  right: -10px;
  top: 13px;
  font-size: 0.25rem;
}
.toolbar.toolbar-vertical.toolbar-medium .dropdown-menu {
  top: calc(-100% - 25px) !important;
}
.toolbar.toolbar-vertical.toolbar-small {
  width: 72px;
}
.toolbar.toolbar-vertical.toolbar-small > ul {
  width: 40px;
}
.toolbar.toolbar-vertical.toolbar-small .toolbar-badge {
  right: -4px;
}
.toolbar.toolbar-vertical.toolbar-small .btn-dropdown:after {
  right: -9px;
  top: 11px;
  font-size: 0.25rem;
}
.toolbar.toolbar-vertical.toolbar-small .dropdown-menu {
  top: calc(-100% - 35px) !important;
}
.toolbar.toolbar-vertical .btn-dropdown:after {
  right: -12px;
  transform: rotate(-90deg);
}
.toolbar.toolbar-vertical .btn-dropdown[aria-expanded=true]:after {
  transform: rotate(90deg) scaleX(-1);
}
.toolbar.toolbar-vertical .dropdown-menu {
  top: calc(-100% - 28px) !important;
  left: calc(100% + 24px) !important;
  margin: 0;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.05);
}
.toolbar.toolbar-vertical .dropdown-menu:before {
  left: -6px;
  top: 24px;
}
.toolbar.toolbar-vertical:before {
  width: 360px;
  height: 100%;
  left: auto;
  top: 0;
  bottom: auto;
  right: 32px;
  z-index: 6;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateX(50%) scalex(0.12) scaleY(1.25);
  opacity: 0.18;
}
.toolbar.toolbar-vertical .toolbar-badge {
  right: -10px;
}
.toolbar.toolbar-medium {
  height: 80px;
}
.toolbar.toolbar-medium > ul {
  height: 48px;
}
.toolbar.toolbar-medium a,
.toolbar.toolbar-medium .btn-dropdown {
  margin-bottom: 6px;
}
.toolbar.toolbar-medium .btn-dropdown:after {
  top: 12px;
  right: 1px;
}
.toolbar.toolbar-medium .it-ico {
  font-size: 1.35rem;
}
.toolbar.toolbar-medium .it-ico.it-more-actions:before {
  top: 33%;
}
.toolbar.toolbar-medium .toolbar-badge {
  height: 10px;
  width: 10px;
  min-width: 10px;
  right: 8px;
  top: 4px;
  padding: 0;
}
.toolbar.toolbar-small {
  height: 72px;
}
.toolbar.toolbar-small > ul {
  height: 40px;
}
.toolbar.toolbar-small .btn-dropdown:after {
  top: 12px;
  right: 2px;
}
.toolbar.toolbar-small .it-ico {
  font-size: 1.125rem;
}
.toolbar.toolbar-small .it-ico.it-more-actions:before {
  top: 25%;
}
.toolbar.toolbar-small .toolbar-badge {
  height: 8px;
  width: 8px;
  min-width: 8px;
  right: 10px;
  top: 2px;
  padding: 0;
}
.toolbar:before {
  content: "";
  position: absolute;
  height: 360px;
  width: 100%;
  top: auto;
  bottom: 32px;
  z-index: 6;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 60%);
  border-radius: 50%;
  transform: translateY(50%) scalex(1.4) scaleY(0.12);
  opacity: 0.18;
}
.toolbar > ul {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 7;
  background-color: hsl(0, 0%, 100%);
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 64px;
}
.toolbar > ul > li {
  list-style-type: none;
  margin: 0 8px;
  text-align: center;
  flex: 1 100%;
}
.toolbar > ul > li.toolbar-divider {
  margin: 0;
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  height: calc(100% - 16px);
  background: hsl(210, 4%, 78%);
}
.toolbar a,
.toolbar .btn-dropdown {
  display: block;
  color: hsl(210, 33%, 28%);
  /* stylelint-disable */
  /* stylelint-enable */
}
.toolbar a .icon,
.toolbar .btn-dropdown .icon {
  fill: hsl(210, 17%, 44%);
}
.toolbar a.active,
.toolbar .btn-dropdown.active {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.toolbar a.active .icon,
.toolbar .btn-dropdown.active .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.toolbar a.disabled,
.toolbar .btn-dropdown.disabled {
  cursor: not-allowed;
  color: hsl(210, 3%, 85%);
}
.toolbar a.disabled .icon,
.toolbar .btn-dropdown.disabled .icon {
  fill: hsl(210, 3%, 85%);
}
.toolbar a.disabled:hover,
.toolbar .btn-dropdown.disabled:hover {
  text-decoration: none;
  color: hsl(210, 3%, 85%);
}
.toolbar a.disabled:hover .icon,
.toolbar .btn-dropdown.disabled:hover .icon {
  fill: hsl(210, 3%, 85%);
}
.toolbar a.disabled:after,
.toolbar .btn-dropdown.disabled:after {
  color: hsl(210, 3%, 85%);
}
.toolbar a.disabled:after .icon,
.toolbar .btn-dropdown.disabled:after .icon {
  fill: hsl(210, 3%, 85%);
}
.toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: underline;
  color: hsl(210, 100%, 30%);
}
.toolbar a:not(.disabled):hover .icon,
.toolbar .btn-dropdown:not(.disabled):hover .icon {
  fill: hsl(210, 100%, 30%);
}
.toolbar a _:-ms-fullscreen, .toolbar a:not(.disabled):hover,
.toolbar .btn-dropdown _:-ms-fullscreen,
.toolbar .btn-dropdown:not(.disabled):hover {
  text-decoration: none;
}
.toolbar .btn-dropdown {
  padding: 0;
  width: 100%;
  position: relative;
}
.toolbar .btn-dropdown.toolbar-more:after {
  display: none;
}
.toolbar .btn-dropdown:not(.disabled).active {
  box-shadow: none;
}
.toolbar .btn-dropdown:not(.disabled).active:focus {
  box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
}
.toolbar .btn-dropdown:focus {
  box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25);
}
.toolbar .btn-dropdown:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  border-color: hsl(210, 17%, 44%) transparent transparent transparent;
  position: absolute;
  top: 16px;
  right: 2px;
  margin-left: 0;
}
.toolbar .it-ico {
  position: relative;
  font-size: 1.6rem;
  display: block;
  height: 32px;
}
.toolbar .it-ico:before {
  margin-right: 0;
}
.toolbar .it-ico.it-more-actions {
  font-size: 0.6rem;
}
.toolbar .it-ico.it-more-actions:before {
  position: relative;
  top: 50%;
}
.toolbar .badge-wrapper {
  position: relative;
}
.toolbar .toolbar-badge,
.toolbar .toolbar-alert {
  display: block;
  position: absolute;
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border: 1px solid hsl(0, 0%, 100%);
}
.toolbar .toolbar-badge {
  top: 0;
  right: 6px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  color: hsl(0, 0%, 100%);
  font-size: 0.5rem;
  line-height: 1rem;
  border-radius: 50%;
  font-style: normal;
}
.toolbar .toolbar-label {
  margin-top: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.section {
  padding: 48px 24px;
}
.section .section-content {
  margin: 0 auto;
  position: relative;
}
.section.section-muted {
  background: hsl(0, 0%, 96%);
}
.section.section-primary {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.section.section-neutral {
  background: hsl(210, 54%, 20%);
}
.section.section-image {
  background-size: cover;
  background-position: center center;
  position: relative;
}
.section.section-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.section.section-inset-shadow {
  box-shadow: inset 0 1rem 1rem -1rem rgba(0, 0, 0, 0.3);
}
.section.section-background-header {
  position: relative;
  background-size: cover;
}
.section.section-background-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: -1;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: hsl(217, 42.8571428571%, 49%);
}
.section.section-background-header.section-user-header::before {
  content: "";
  min-height: 450px;
  background-color: hsl(217, 33.110367893%, 98.505%);
}
.section.section-background-header.section-user-header .user-settings {
  font-size: 0.75rem;
}
.section.section-background-header.section-user-header .user-settings a {
  text-decoration: none;
}
.section.section-background-header.section-user-header .user-settings a:hover {
  text-decoration: underline;
}
.section.section-background-header.section-user-header .user-settings a span {
  margin-left: 4px;
}

@media (min-width: 768px) {
  .section {
    padding: 80px 40px;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 96px;
  }
  .section.section-background-header.section-user-header::before {
    content: "";
    min-height: 550px;
  }
  .section.section-background-header.section-user-header .user-settings {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .section {
    padding: 96px;
  }
  .section.section-background-header.section-user-header .user-settings {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1rem;
  }
}
.notification {
  width: 100%;
  padding: 1.5rem;
  padding-right: 4rem;
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
  background: hsl(0, 0%, 100%);
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  border-top: 4px solid hsl(210, 17%, 44%);
}
.notification h5, .notification .h5 {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  letter-spacing: 0;
  margin: 0;
  position: relative;
  line-height: 1rem;
  font-weight: 700;
}
.notification p {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: hsl(210, 33%, 28%);
}
.notification p:last-child {
  margin-bottom: 0;
}
.notification.with-icon {
  border-top: 4px solid hsl(210, 17%, 44%);
}
.notification.with-icon h5 .icon, .notification.with-icon .h5 .icon {
  position: absolute;
  top: -8px;
  left: -38px;
}
.notification.with-icon h5, .notification.with-icon .h5,
.notification.with-icon p {
  margin-left: 2rem;
}
.notification.with-icon.success {
  border-color: hsl(160, 100%, 25%);
}
.notification.with-icon.success .icon {
  fill: hsl(160, 100%, 25%);
}
.notification.with-icon.error {
  border-color: hsl(350, 60%, 50%);
}
.notification.with-icon.error .icon {
  fill: hsl(350, 60%, 50%);
}
.notification.with-icon.info {
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.notification.with-icon.info .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.notification.with-icon.warning {
  border-color: hsl(36, 100%, 30%);
}
.notification.with-icon.warning .icon {
  fill: hsl(36, 100%, 30%);
}
.notification.dismissable .notification-close {
  position: absolute;
  right: 20px;
  top: 15px;
  display: block;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
}
.notification.dismissable .notification-close .icon {
  fill: hsl(210, 17%, 44%);
}
.notification.dismissable .notification-close:hover .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.notification.dismissable .notification-close:active {
  box-shadow: none;
}

@media (min-width: 576px) {
  .notification {
    padding: 1.333rem;
    padding-right: 3.556rem;
  }
  .notification.with-icon h5, .notification.with-icon .h5,
  .notification.with-icon p {
    margin-left: 1.778rem;
  }
}
@media (min-width: 768px) {
  .notification {
    width: 376px;
    bottom: 16px;
    right: 16px;
    border-radius: 4px;
    border-top: none;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  }
  .notification.with-icon {
    border-left: 4px solid hsl(210, 17%, 44%);
    border-top: none;
  }
  .notification.top-fix {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: auto;
    right: auto;
  }
  .notification.bottom-fix {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    right: auto;
  }
  .notification.left-fix {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
    border-right-style: solid;
    border-right-width: 4px;
    left: 0;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .notification.right-fix {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    right: 0;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
  }
}
.avatar {
  display: inline-flex;
  overflow: hidden;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  background: hsl(210, 3%, 85%);
  color: hsl(210, 33%, 28%);
  box-sizing: content-box;
  transition: background-color 0.2s;
}
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: filter 0.2s;
  border-radius: 50%;
}
.avatar p {
  font-size: 1rem;
  margin: 0;
  text-align: center;
  line-height: 1em;
  position: absolute;
}
.avatar .icon {
  height: 16px;
  width: 16px;
}
.avatar.avatar-primary {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.avatar.avatar-secondary {
  background: hsl(210, 17%, 44%);
}
.avatar.avatar-green {
  background: hsl(160, 100%, 25%);
}
.avatar.avatar-orange {
  background: hsl(36, 100%, 30%);
}
.avatar.avatar-red {
  background: hsl(350, 60%, 50%);
}
.avatar.avatar-primary, .avatar.avatar-secondary, .avatar.avatar-green, .avatar.avatar-orange, .avatar.avatar-red {
  color: hsl(0, 0%, 100%);
}
.avatar.avatar-dropdown {
  overflow: visible;
  position: relative;
}
.avatar.avatar-dropdown .dropdown {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.avatar.avatar-dropdown .btn-dropdown {
  color: inherit;
  padding: 0;
  line-height: 0;
  font-size: 0.75rem;
}
.avatar.avatar-dropdown .list-item {
  display: flex;
  align-items: center;
  padding: 0 16px;
  font-size: 0.875rem;
}
.avatar.avatar-dropdown .link-list {
  white-space: nowrap;
}
.avatar.avatar-dropdown .link-list span {
  line-height: 1em;
}
.avatar.avatar-dropdown .link-list li {
  margin-bottom: 16px;
}
.avatar.avatar-dropdown .link-list li:last-child {
  margin-bottom: 0;
}
.avatar.avatar-dropdown .link-list .avatar {
  margin-right: 16px;
}
.avatar.avatar-dropdown .link-list .avatar.size-sm {
  margin-right: 12px;
}
.avatar.avatar-dropdown .link-list .avatar p {
  color: hsl(0, 0%, 100%) !important;
}
.avatar.avatar-dropdown .dropdown-menu {
  margin-left: -27px !important;
}
.avatar.size-xs {
  width: 16px;
  height: 16px;
}
.avatar.size-xs p {
  font-size: 0.625rem;
}
.avatar.size-xs .icon {
  height: 10px;
  width: 10px;
}
.avatar.size-sm {
  width: 24px;
  height: 24px;
}
.avatar.size-sm p {
  font-size: 0.875rem;
}
.avatar.size-sm .icon {
  height: 12px;
  width: 12px;
}
.avatar.size-md {
  width: 32px;
  height: 32px;
}
.avatar.size-md p {
  font-size: 1rem;
}
.avatar.size-md .icon {
  height: 16px;
  width: 16px;
}
.avatar.size-md .avatar-presence,
.avatar.size-md .avatar-status {
  border-width: 1px;
}
.avatar.size-md .avatar-presence .icon,
.avatar.size-md .avatar-status .icon {
  display: none;
}
.avatar.size-lg {
  width: 40px;
  height: 40px;
}
.avatar.size-lg p {
  font-size: 1.125rem;
}
.avatar.size-lg .icon {
  height: 20px;
  width: 20px;
}
.avatar.size-lg .avatar-presence,
.avatar.size-lg .avatar-status {
  right: -2px;
  width: 15px;
  height: 15px;
}
.avatar.size-lg .avatar-status {
  top: 0.1666666667px;
}
.avatar.size-xl {
  width: 80px;
  height: 80px;
}
.avatar.size-xl p {
  font-size: 2.25rem;
}
.avatar.size-xl .icon {
  height: 40px;
  width: 40px;
}
.avatar.size-xl .avatar-presence,
.avatar.size-xl .avatar-status {
  right: 6px;
  width: 18px;
  height: 18px;
}
.avatar.size-xl .avatar-presence {
  bottom: 8px;
}
.avatar.size-xl .avatar-status {
  top: 2px;
}
.avatar.size-xxl {
  width: 128px;
  height: 128px;
}
.avatar.size-xxl p {
  font-size: 58px;
}
.avatar.size-xxl .icon {
  height: 62px;
  width: 62px;
}
.avatar.size-xxl .avatar-presence,
.avatar.size-xxl .avatar-status {
  right: 4px;
  width: 24px;
  height: 24px;
}
.avatar.size-xxl .avatar-presence .icon,
.avatar.size-xxl .avatar-status .icon {
  width: 20px;
  height: 20px;
}
.avatar.size-xxl .avatar-presence {
  bottom: 16px;
}
.avatar.size-xxl .avatar-status {
  top: 8px;
}

a.avatar {
  filter: brightness(100%);
}
a.avatar:hover {
  background: rgb(204.822375, 205.9125, 207.002625);
}
a.avatar:hover img {
  filter: brightness(90%);
}
a.avatar:hover.avatar-primary {
  background: rgb(44.574, 70.20405, 111.435);
}
a.avatar:hover.avatar-secondary {
  background: rgb(88.4697, 106.59, 124.7103);
}
a.avatar:hover.avatar-green {
  background: rgb(0, 121.125, 80.75);
}
a.avatar:hover.avatar-orange {
  background: rgb(145.35, 87.21, 0);
}
a.avatar:hover.avatar-red {
  background: rgb(179.52, 44.88, 67.32);
}

.avatar-dropdown:hover, .avatar-dropdown:focus-within {
  background: rgb(204.822375, 205.9125, 207.002625);
}
.avatar-dropdown .btn-dropdown:focus {
  box-shadow: none;
}

.avatar-wrapper {
  position: relative;
}
.avatar-wrapper .avatar-presence,
.avatar-wrapper .avatar-status {
  position: absolute;
  right: 0;
  width: 10px;
  height: 10px;
  border: 2px solid hsl(0, 0%, 100%);
  background: hsl(210, 3%, 85%);
  color: hsl(0, 0%, 100%);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.avatar-wrapper .avatar-presence .icon,
.avatar-wrapper .avatar-status .icon {
  width: 18px;
  height: 18px;
  stroke-width: 1px;
  stroke: hsl(0, 0%, 100%);
}
.avatar-wrapper .avatar-presence {
  bottom: 8px;
}
.avatar-wrapper .avatar-presence.active {
  background: hsl(160, 100%, 25%);
}
.avatar-wrapper .avatar-presence.busy {
  background: hsl(350, 60%, 50%);
}
.avatar-wrapper .avatar-presence.hidden:after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: hsl(0, 0%, 100%);
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  border-radius: 50%;
}
.avatar-wrapper .avatar-status {
  top: 0;
}
.avatar-wrapper .avatar-status.approved {
  background: hsl(160, 100%, 25%);
}
.avatar-wrapper .avatar-status.declined {
  background: hsl(350, 60%, 50%);
}
.avatar-wrapper .avatar-status.notify {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.avatar-wrapper.avatar-extra-text {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
}
.avatar-wrapper.avatar-extra-text .avatar {
  flex-shrink: 0;
}
.avatar-wrapper.avatar-extra-text .extra-text {
  line-height: 1.2em;
  margin-left: 16px;
}
.avatar-wrapper.avatar-extra-text .extra-text h3, .avatar-wrapper.avatar-extra-text .extra-text .h3,
.avatar-wrapper.avatar-extra-text .extra-text h4,
.avatar-wrapper.avatar-extra-text .extra-text .h4 {
  font-weight: 600;
  margin: 0;
  font-size: 1.125rem;
}
.avatar-wrapper.avatar-extra-text .extra-text h3 a, .avatar-wrapper.avatar-extra-text .extra-text .h3 a,
.avatar-wrapper.avatar-extra-text .extra-text h4 a,
.avatar-wrapper.avatar-extra-text .extra-text .h4 a {
  display: inline-block;
}
.avatar-wrapper.avatar-extra-text .extra-text p,
.avatar-wrapper.avatar-extra-text .extra-text time {
  margin: 0;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.avatar-group > li {
  margin-bottom: 16px;
  line-height: 1;
}
.avatar-group > li:last-child {
  margin-bottom: 0;
}
.avatar-group > li .list-item {
  display: inline-flex;
  align-items: center;
  padding: 0;
  line-height: 1em;
}
.avatar-group > li .list-item .avatar {
  margin-right: 12px;
}
.avatar-group > li .list-item .avatar p {
  font-size: 1rem;
}
.avatar-group > li .list-item .avatar.avatar-primary p, .avatar-group > li .list-item .avatar.avatar-secondary p, .avatar-group > li .list-item .avatar.avatar-green p, .avatar-group > li .list-item .avatar.avatar-orange p, .avatar-group > li .list-item .avatar.avatar-red p {
  color: hsl(0, 0%, 100%);
  line-height: 0;
}
.avatar-group > li .list-item span {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}
.avatar-group > li a.list-item span {
  text-decoration: underline;
}

.avatar-group-stacked {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  flex-direction: row;
}
.avatar-group-stacked li {
  list-style-type: none;
  line-height: 0;
}
.avatar-group-stacked li > .avatar {
  margin-left: -6px;
  border: 2px solid hsl(0, 0%, 100%);
}

.thumb-nav {
  padding: 0;
  margin: 0 -8px;
  display: flex;
  justify-content: center;
}
.thumb-nav.thumb-nav-vertical {
  flex-direction: column;
  align-items: baseline;
}
.thumb-nav.thumb-nav-vertical .thumb-nav-resizer {
  width: auto;
  height: 100%;
}
.thumb-nav.thumb-nav-vertical.thumb-nav-small li {
  height: 80px;
}
.thumb-nav.thumb-nav-fixed {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.thumb-nav.thumb-nav-fixed li {
  flex-basis: 240px;
}
.thumb-nav.thumb-nav-fixed.thumb-nav-small li {
  flex-basis: 120px;
}
.thumb-nav.thumb-nav-auto {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.thumb-nav.thumb-nav-auto li .thumb-nav-resizer {
  max-width: 100%;
  max-height: 100%;
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-2 li {
  flex-basis: calc(50% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-3 li {
  flex-basis: calc(33.3333% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-4 li {
  flex-basis: calc(25% - 16px);
}
.thumb-nav.thumb-nav-auto.thumb-nav-auto-5 li {
  flex-basis: calc(20% - 16px);
}
.thumb-nav.thumb-nav-nozoom a:hover img {
  transform: none;
}
.thumb-nav.thumb-nav-black a:hover:after, .thumb-nav.thumb-nav-primary a:hover:after {
  opacity: 1;
}
.thumb-nav.thumb-nav-black a:after {
  background: rgba(0, 0, 0, 0.8);
}
.thumb-nav.thumb-nav-primary a:after {
  background: rgba(46.92, 73.899, 117.3, 0.8);
}
.thumb-nav.thumb-nav-bottom, .thumb-nav.thumb-nav-top {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}
.thumb-nav.thumb-nav-bottom {
  bottom: 0;
  margin-bottom: 16px;
}
.thumb-nav.thumb-nav-top {
  top: 0;
  margin-top: 16px;
}
.thumb-nav.thumb-nav-left, .thumb-nav.thumb-nav-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 90%;
}
.thumb-nav.thumb-nav-left {
  left: 0;
  margin-left: 16px;
}
.thumb-nav.thumb-nav-right {
  right: 0;
  margin-right: 16px;
}
.thumb-nav li {
  position: relative;
  list-style-type: none;
  margin: 8px;
  width: 240px;
  flex: 0 1 auto;
}
.thumb-nav .thumb-nav-resizer {
  width: 100%;
  height: auto;
  visibility: hidden;
}
.thumb-nav.thumb-nav-small li {
  width: 120px;
}
.thumb-nav a {
  overflow: hidden;
  position: relative;
  display: block;
}
.thumb-nav a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99);
}
.thumb-nav a.active {
  pointer-events: none;
}
.thumb-nav a.active:after {
  opacity: 1;
  background: rgba(46.92, 73.899, 117.3, 0.6);
}
.thumb-nav a:hover img {
  transform: scale(1.05);
  transition-duration: 1s;
}
.thumb-nav a:hover:after {
  transition-duration: 1s;
}
.thumb-nav a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s cubic-bezier(0.15, 0.7, 0.36, 0.99);
  position: absolute;
  top: 0;
  left: 0;
}

.steppers .steppers-index {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 600;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .steppers .steppers-index {
    display: none;
  }
}
.steppers .steppers-index span {
  margin-left: 0.25rem;
}
.steppers .steppers-index span.active {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: underline;
}
.steppers .steppers-header {
  margin-bottom: 1rem;
}
@media (max-width: 991.98px) {
  .steppers .steppers-header {
    padding: 0 24px;
    height: 64px;
    background: hsl(0, 0%, 100%);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.steppers .steppers-header ul {
  display: flex;
  width: 100%;
  padding: 0;
}
@media (max-width: 991.98px) {
  .steppers .steppers-header ul {
    margin: 0;
    padding: 0;
  }
}
.steppers .steppers-header ul li {
  display: flex;
  font-size: 1.125rem;
  font-weight: 600;
  color: hsl(210, 17%, 44%);
  list-style-type: none;
}
.steppers .steppers-header ul li .icon {
  fill: hsl(210, 17%, 44%);
  margin-right: 0.667rem;
  width: 24px;
  height: 24px;
}
@media (max-width: 991.98px) {
  .steppers .steppers-header ul li:not(.active) {
    clip: rect(1px, 1px, 1px, 1px);
    height: 0;
    position: absolute;
    display: block;
  }
}
.steppers .steppers-header ul li.active, .steppers .steppers-header ul li.confirmed {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.steppers .steppers-header ul li.active .icon, .steppers .steppers-header ul li.confirmed .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.steppers .steppers-header ul li.steppers-index {
  display: block;
}
.steppers .steppers-header ul li .steppers-number .icon {
  margin: 0;
}
.steppers .steppers-header ul li .steppers-number:after {
  content: ". ";
}
.steppers.bg-dark .steppers-header {
  background: none;
}
.steppers.bg-dark .steppers-header .steppers-index {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header .steppers-index span.active {
  color: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li {
  color: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li .icon {
  fill: hsl(210, 2.9799029799%, 85.57%);
}
.steppers.bg-dark .steppers-header li.active {
  font-weight: 600;
  color: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.active .icon {
  fill: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-header li.confirmed {
  font-weight: 600;
  color: hsl(0, 0%, 100%);
}
.steppers.bg-dark .steppers-header li.confirmed .icon {
  fill: hsl(0, 0%, 100%);
}
.steppers.bg-dark .steppers-nav {
  background: none;
}
.steppers.bg-dark .steppers-nav .progress-bar {
  background: hsl(178, 90.4761904762%, 42%);
}
.steppers.bg-dark .steppers-nav .steppers-dots li.done {
  background: hsl(178, 90.4761904762%, 42%);
}
.steppers .steppers-nav {
  display: flex;
  height: 64px;
  padding: 0 24px;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.1);
  background: hsl(0, 0%, 100%);
  align-items: center;
  justify-content: space-between;
}
.steppers .steppers-nav .steppers-progress,
.steppers .steppers-nav .steppers-dots {
  width: 20%;
}
.steppers .steppers-nav .steppers-progress .progress,
.steppers .steppers-nav .steppers-dots .progress {
  height: 2px;
}
.steppers .steppers-nav .steppers-progress .progress {
  height: 2px;
}
.steppers .steppers-nav .steppers-dots {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.steppers .steppers-nav .steppers-dots li {
  list-style-type: none;
  padding: 0;
  height: 4px;
  width: 4px;
  min-width: 4px;
  background: hsl(0, 0%, 90%);
  margin-right: 8px;
  border-radius: 50%;
}
.steppers .steppers-nav .steppers-dots li.done {
  background: hsl(217, 42.8571428571%, 32.2%);
}

@media (min-width: 576px) {
  .steppers .steppers-header li {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .steppers .steppers-header {
    padding: 0;
    box-shadow: none;
    height: auto;
    display: flex;
    justify-content: space-between;
    background: transparent;
  }
  .steppers .steppers-header:before {
    display: none;
  }
  .steppers .steppers-header li {
    padding: 16px 24px;
    flex-grow: 1;
    border-left: 1px solid hsl(210, 4%, 78%);
    position: relative;
    display: flex;
    align-items: center;
  }
  .steppers .steppers-header li:nth-last-child(1) {
    border-right: 1px solid hsl(210, 4%, 78%);
  }
  .steppers .steppers-header li.steppers-index {
    display: none;
  }
  .steppers .steppers-header li.active {
    display: flex;
  }
  .steppers .steppers-header li.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: calc(100% - 2.222rem);
    height: 2px;
    background: hsl(217, 42.8571428571%, 32.2%);
    left: 50%;
    transform: translateX(-50%);
  }
  .steppers .steppers-header li.active .steppers-number {
    color: hsl(0, 0%, 100%);
    background: hsl(217, 42.8571428571%, 32.2%);
    border-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .steppers .steppers-header li.active.no-line:after {
    display: none;
  }
  .steppers .steppers-header li .steppers-success {
    margin-left: auto;
  }
  .steppers .steppers-header li .steppers-number {
    display: inline-block;
    width: 1.778rem;
    height: 1.778rem;
    border: 1px solid hsl(210, 4%, 78%);
    border-radius: 50%;
    text-align: center;
    margin-right: 0.667rem;
    flex-shrink: 0;
  }
  .steppers .steppers-header li .steppers-number:after {
    display: none;
  }
  .steppers .steppers-header li .steppers-number .icon:before {
    margin-right: 0;
    margin-top: 0.333rem;
  }
  .steppers.bg-dark .steppers-header li {
    border-color: hsl(210, 25%, 35.2%);
  }
  .steppers.bg-dark .steppers-header li.active:after {
    background: hsl(178, 90.4761904762%, 42%);
  }
  .steppers.bg-dark .steppers-header li.active .steppers-number {
    background: hsl(178, 90.4761904762%, 42%);
    border-color: hsl(178, 90.4761904762%, 42%);
    color: hsl(210, 53.8461538462%, 19.5%);
  }
  .steppers.bg-dark .steppers-header li .steppers-number {
    border-color: hsl(210, 12.1338912134%, 52.2%);
  }
  .steppers .steppers-nav {
    box-shadow: none;
    margin-top: 0.889rem;
    align-items: center;
    background: none;
  }
  .steppers .steppers-nav .steppers-progress,
  .steppers .steppers-nav .steppers-dots {
    display: none;
  }
  .steppers .steppers-nav button .icon {
    display: none;
  }
  .steppers .steppers-nav button:not(.steppers-btn-confirm) {
    margin-right: 0.889rem;
  }
  .steppers .steppers-nav .steppers-btn-confirm {
    display: block;
    margin-left: auto;
  }
}
@media (max-width: 991px) {
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    font-size: 1rem;
    background: transparent;
    color: hsl(217, 42.8571428571%, 32.2%);
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
    background: transparent !important;
    color: hsl(217, 42.8571428571%, 32.2%) !important;
    box-shadow: 0 0 0 0.25rem rgba(46.92, 73.899, 117.3, 0.25) !important;
  }
  .steppers .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
    margin: 0 0.333rem;
    height: 24px;
    width: 24px;
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) {
    color: hsl(0, 0%, 100%);
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm) .icon {
    fill: hsl(0, 0%, 100%);
  }
  .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):hover, .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):focus, .steppers.bg-dark .steppers-nav button:not(.steppers-btn-save):not(.steppers-btn-confirm):active {
    color: hsl(178, 90.4761904762%, 42%) !important;
  }
}
.card-wrapper {
  padding-bottom: 24px;
  display: flex;
}
.card-wrapper.card-column {
  flex-direction: column;
}
.card-wrapper.card-column .card {
  height: auto !important;
}
.card-wrapper.card-column .card + .card {
  margin-top: 1rem;
}
.card-wrapper.card-teaser-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.card-wrapper.card-teaser-wrapper.card-teaser-wrapper-equal {
  align-items: stretch;
}
.card-wrapper.card-teaser-wrapper > .card-teaser {
  flex: 0 0 100%;
  margin: 16px 0;
  display: flex;
  flex-wrap: wrap;
}
.card-wrapper.card-teaser-wrapper > .card-teaser.border {
  border-color: hsl(210, 4%, 78%);
}
.card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image {
  padding: 0 !important;
}
.card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image > .card-image-wrapper {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.card-wrapper.card-teaser-wrapper > .card-teaser.card-teaser-image > .card-image-wrapper.with-read-more .card-image-rounded img {
  border-bottom-right-radius: 0 !important;
}
.card-wrapper.card-teaser-wrapper .card-flex {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image {
  position: relative;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image.card-image-rounded {
  border-radius: 0 4px 4px 0;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image.card-image-rounded img {
  border-radius: 0 4px 4px 0;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date {
  background-color: hsl(0, 0%, 100%);
  padding: 0.5em 1em;
  z-index: 1;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date > *:first-child {
  font-size: 120%;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image .card-date > *:last-child {
  font-size: 80%;
}
.card-wrapper.card-teaser-wrapper .card-flex .card-image img {
  z-index: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .card-wrapper.card-teaser-wrapper .card-teaser {
    flex: 0 0 49%;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-2 {
    width: 100%;
    justify-content: space-between;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-2 > .card-teaser {
    flex: 0 0 49%;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-3 {
    width: 100%;
    justify-content: space-between;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-block-3 > .card-teaser {
    flex: 0 0 32%;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-start {
    justify-content: flex-start !important;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-start .card-teaser + .card-teaser {
    margin-left: 1.35rem;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-end {
    justify-content: flex-end !important;
  }
  .card-wrapper.card-teaser-wrapper.card-teaser-end .card-teaser + .card-teaser {
    margin-left: 1.35rem;
  }
}
@media (min-width: 1200px) {
  .card-wrapper.card-teaser-block-4 {
    width: 100%;
    justify-content: space-between;
  }
  .card-wrapper.card-teaser-block-4 > .card-teaser {
    flex: 0 0 24%;
  }
  .card-wrapper.card-overlapping {
    margin-top: -32px;
  }
}

.card {
  border: none;
  padding: 0;
  position: relative;
  width: 100%;
}
.card.card-bg-primary {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.card.card-bg-primary .card-body .card-title,
.card.card-bg-primary .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-secondary {
  background-color: hsl(210, 17%, 44%);
}
.card.card-bg-secondary .card-body .card-title,
.card.card-bg-secondary .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-success {
  background-color: hsl(160, 100%, 25%);
}
.card.card-bg-success .card-body .card-title,
.card.card-bg-success .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-info {
  background-color: hsl(210, 17%, 44%);
}
.card.card-bg-info .card-body .card-title,
.card.card-bg-info .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-warning {
  background-color: hsl(36, 100%, 30%);
}
.card.card-bg-warning .card-body .card-title,
.card.card-bg-warning .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-danger {
  background-color: hsl(350, 60%, 50%);
}
.card.card-bg-danger .card-body .card-title,
.card.card-bg-danger .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-light {
  background-color: hsl(255, 32.2033898305%, 92.625%);
}
.card.card-bg-light .card-body .card-title,
.card.card-bg-light .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-dark {
  background-color: hsl(210, 54%, 20%);
}
.card.card-bg-dark .card-body .card-title,
.card.card-bg-dark .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-black {
  background-color: hsl(0, 0%, 0%);
}
.card.card-bg-black .card-body .card-title,
.card.card-bg-black .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-white {
  background-color: hsl(0, 0%, 100%);
}
.card.card-bg-white .card-body .card-title,
.card.card-bg-white .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-100 {
  background-color: hsl(0, 0%, 96%);
}
.card.card-bg-100 .card-body .card-title,
.card.card-bg-100 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-200 {
  background-color: hsl(0, 0%, 90%);
}
.card.card-bg-200 .card-body .card-title,
.card.card-bg-200 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-300 {
  background-color: hsl(0, 0%, 83%);
}
.card.card-bg-300 .card-body .card-title,
.card.card-bg-300 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-400 {
  background-color: hsl(0, 0%, 64%);
}
.card.card-bg-400 .card-body .card-title,
.card.card-bg-400 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-500 {
  background-color: hsl(0, 0%, 45%);
}
.card.card-bg-500 .card-body .card-title,
.card.card-bg-500 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-600 {
  background-color: hsl(0, 0%, 32%);
}
.card.card-bg-600 .card-body .card-title,
.card.card-bg-600 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-700 {
  background-color: hsl(0, 0%, 25%);
}
.card.card-bg-700 .card-body .card-title,
.card.card-bg-700 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-800 {
  background-color: hsl(0, 0%, 15%);
}
.card.card-bg-800 .card-body .card-title,
.card.card-bg-800 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card.card-bg-900 {
  background-color: hsl(0, 0%, 10%);
}
.card.card-bg-900 .card-body .card-title,
.card.card-bg-900 .card-body .card-text {
  color: hsl(0, 0%, 100%);
}
.card .card-body {
  padding: 24px;
}
.card .card-body h4.card-title + .card-text, .card .card-body .card-title.h4 + .card-text {
  padding-top: 16px;
}
.card .card-body h5.card-title, .card .card-body .card-title.h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: hsl(210, 33%, 28%);
  margin-bottom: 16px;
  transition: all 0.3s;
}
.card .card-body h5.card-title.big-heading, .card .card-body .card-title.big-heading.h5 {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.card .card-body h5.card-title.card-title-icon, .card .card-body .card-title.card-title-icon.h5 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.card .card-body h5.card-title.card-title-icon .icon, .card .card-body .card-title.card-title-icon.h5 .icon {
  margin-right: 0.5em;
}
.card .card-body h6.card-subtitle, .card .card-body .card-subtitle.h6 {
  font-weight: normal;
  margin-bottom: 16px;
  margin-top: -16px;
}
.card .card-body a {
  display: inline-block;
}
.card .card-body a h5.card-title, .card .card-body a .card-title.h5 {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.card .card-body a:hover h5.card-title, .card .card-body a:hover .card-title.h5 {
  color: var(--bs-link-hover-color);
}
.card .card-body .card-text {
  font-family: "Montserrat", Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(0, 0%, 10%);
}
.card .card-body .card-signature {
  font-style: italic;
  font-family: "Montserrat", Georgia, "Times New Roman", serif;
  color: hsl(0, 0%, 10%);
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 0;
  display: block;
}
.card .card-body .category-top {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  margin-bottom: 16px;
}
.card .card-body .category-top a.category {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.card .card-body .category-top a.category:hover {
  text-decoration: underline;
}
.card .card-body .category-top .category {
  font-weight: 600;
  letter-spacing: 0.9px;
}
.card .card-body .category-top .data:before {
  content: "—";
  display: inline-block;
  margin: 0 8px;
}
.card:after {
  content: "";
  display: block;
  margin-top: 48px;
  margin-left: 24px;
}
.card a.read-more {
  position: absolute;
  bottom: 24px;
}
.card .categoryicon-top {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.card .categoryicon-top .text {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: hsl(0, 0%, 10%);
  line-height: 1rem;
}
.card .categoryicon-top .icon {
  width: 40px;
  height: 40px;
  fill: hsl(217, 42.8571428571%, 32.2%);
  margin-right: 8px;
  flex-shrink: 0;
}
.card .simple-link {
  font-weight: 600;
  font-size: 0.875rem;
  margin-top: 32px;
  display: block;
}
.card.card-bg {
  margin-left: 8px;
  margin-right: 8px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  background: hsl(0, 0%, 100%);
  border-right: none;
}
.card.card-bg:after {
  background: transparent;
}
.card.card-img {
  border-right: none;
}
.card.card-img.shadow .card-body, .card.card-img.border .card-body, .card.card-img.border-start .card-body, .card.card-img.border-end .card-body {
  padding-left: 24px;
  padding-right: 24px;
}
.card.card-img h5.card-title, .card.card-img .card-title.h5 {
  font-size: 1.1111111111rem;
  line-height: 1.5555555556rem;
  margin-bottom: 40px;
}
.card.card-img .img-responsive-wrapper .img-responsive {
  padding-bottom: 61.29%; /* image proportion 310 x 190 */
}
.card.card-img .img-responsive-wrapper .img-responsive.img-responsive-panoramic {
  padding-bottom: 30.645%; /* image proportion 310 x 95 */
}
.card.card-img.rounded .img-responsive-wrapper {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card .card-calendar {
  height: 80%;
  max-height: 80px;
  width: 80px;
  border-radius: 4px;
  background-color: hsl(0, 0%, 100%);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1), 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 32px;
  top: 10%;
  color: #455a64;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: capitalize;
}
.card .card-calendar .card-date {
  font-size: 1.667em;
  font-weight: 700;
  display: block;
}
.card.no-after {
  content: none;
  position: relative;
}
.card.no-after:after {
  display: none;
}
.card.no-after > .read-more {
  padding-top: 16px;
}
.card.no-after > .read-more::before {
  content: "";
  height: 24px;
  display: block;
}
.card.special-card .img-responsive-wrapper {
  overflow: visible;
  position: relative;
  width: 174px;
  margin-bottom: 24px;
}
.card.special-card .img-responsive-wrapper::before, .card.special-card .img-responsive-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}
.card.special-card .img-responsive-wrapper:before {
  background: hsl(217, 46.3087248322%, 85.1%);
  left: 24px;
  top: 24px;
  opacity: 0.3;
  transition: all 0.3s;
}
.card.special-card .img-responsive-wrapper:after {
  background: hsl(217, 46.3087248322%, 85.1%);
  left: 12px;
  top: 12px;
  transition: all 0.3s;
}
.card.special-card .img-responsive-wrapper .img-responsive {
  padding-bottom: 122.98%; /* image proportion 214 x 174 */
  z-index: 1;
}
.card.special-card .head-tags {
  margin-bottom: 24px;
}
.card.special-card .head-tags span.data {
  font-weight: normal;
}
.card.special-card h5.card-title, .card.special-card .card-title.h5 {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.card.special-card:hover {
  text-decoration: underline;
}
.card.special-card:hover h5.card-title, .card.special-card:hover .card-title.h5 {
  color: var(--bs-link-hover-color);
}
.card.special-card:hover .img-responsive-wrapper:before {
  background: hsl(217, 42.8571428571%, 32.2%);
  opacity: 0.3;
}
.card.special-card:hover .img-responsive-wrapper:after {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.card.card-big .card-body {
  padding: 48px;
}
.card.card-big .card-body .top-icon {
  margin-bottom: 24px;
}
.card.card-big .card-body .top-icon .icon {
  width: 80px;
  height: 80px;
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.card.card-big .card-body h5.card-title, .card.card-big .card-body .card-title.h5 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.card.card-big .card-body .card-text {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.card.card-big .flag-icon {
  margin-left: 48px;
}
.card.card-big .etichetta {
  position: absolute;
  right: 48px;
  top: 32px;
  justify-content: flex-end;
}
.card.border-bottom-card::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  bottom: 0;
  background: hsl(217, 42.8571428571%, 32.2%);
}
.card .head-tags {
  justify-content: space-between;
  display: flex;
  margin-bottom: 48px;
}
.card .head-tags .data {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
}
.card .card-tag {
  color: hsl(217, 42.8571428571%, 32.2%);
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.9px;
  padding: 0 32px;
  border-radius: 50px;
  border: 1px solid hsl(217, 42.8571428571%, 32.2%);
}
.card .it-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
}
.card .it-card-footer .card-signature {
  font-style: italic;
  font-family: "Montserrat", Georgia, "Times New Roman", serif;
  color: hsl(0, 0%, 10%);
  font-weight: 700;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0;
}
.card.card-teaser {
  display: inline-flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 24px;
}
.card.card-teaser:after {
  content: none;
}
.card.card-teaser.card-column {
  flex-direction: column;
}
.card.card-teaser .card-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1em;
  width: 100%;
}
.card.card-teaser .card-header .icon {
  margin-right: 0.5rem;
}
.card.card-teaser .card-header h1, .card.card-teaser .card-header .h1 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h2, .card.card-teaser .card-header .h2 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h3, .card.card-teaser .card-header .h3 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h4, .card.card-teaser .card-header .h4 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h5, .card.card-teaser .card-header .h5 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-header h6, .card.card-teaser .card-header .h6 {
  line-height: 1.5;
  margin-bottom: 0;
}
.card.card-teaser .card-body {
  padding: 0;
  flex: auto;
}
.card.card-teaser .card-body .card-text,
.card.card-teaser .card-body .card-text > p {
  margin: 0;
}
.card.card-teaser .card-body .card-text + .card-text,
.card.card-teaser .card-body .card-text > p + .card-text {
  margin-top: 16px;
}
.card.card-teaser .icon {
  min-width: 32px;
}
.card.card-teaser .icon + .card-body {
  margin-left: 1em;
}
.card.card-teaser .avatar.size-xs {
  min-width: 16px;
}
.card.card-teaser .avatar.size-sm {
  min-width: 24px;
}
.card.card-teaser .avatar.size-md {
  min-width: 32px;
}
.card.card-teaser .avatar.size-lg {
  min-width: 40px;
}
.card.card-teaser .avatar.size-xl {
  min-width: 80px;
}
.card.card-teaser .avatar + .card-body {
  flex: 1;
}
.card.card-teaser-primary {
  border-left: 8px solid hsl(217, 42.8571428571%, 32.2%);
}
.card.card-teaser-secondary {
  border-left: 8px solid hsl(210, 17%, 44%);
}
.card.card-teaser-success {
  border-left: 8px solid hsl(160, 100%, 25%);
}
.card.card-teaser-info {
  border-left: 8px solid hsl(210, 17%, 44%);
}
.card.card-teaser-warning {
  border-left: 8px solid hsl(36, 100%, 30%);
}
.card.card-teaser-danger {
  border-left: 8px solid hsl(350, 60%, 50%);
}
.card.card-teaser-light {
  border-left: 8px solid hsl(255, 32.2033898305%, 92.625%);
}
.card.card-teaser-dark {
  border-left: 8px solid hsl(210, 54%, 20%);
}
.card.card-teaser-black {
  border-left: 8px solid hsl(0, 0%, 0%);
}
.card.card-teaser-white {
  border-left: 8px solid hsl(0, 0%, 100%);
}
.card.card-teaser-100 {
  border-left: 8px solid hsl(0, 0%, 96%);
}
.card.card-teaser-200 {
  border-left: 8px solid hsl(0, 0%, 90%);
}
.card.card-teaser-300 {
  border-left: 8px solid hsl(0, 0%, 83%);
}
.card.card-teaser-400 {
  border-left: 8px solid hsl(0, 0%, 64%);
}
.card.card-teaser-500 {
  border-left: 8px solid hsl(0, 0%, 45%);
}
.card.card-teaser-600 {
  border-left: 8px solid hsl(0, 0%, 32%);
}
.card.card-teaser-700 {
  border-left: 8px solid hsl(0, 0%, 25%);
}
.card.card-teaser-800 {
  border-left: 8px solid hsl(0, 0%, 15%);
}
.card.card-teaser-900 {
  border-left: 8px solid hsl(0, 0%, 10%);
}

.flag-icon {
  width: 32px;
  height: 48px;
  box-sizing: content-box;
  position: relative;
  background: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(0, 0%, 100%);
  text-align: center;
  text-transform: uppercase;
}

.flag-icon:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 13px solid hsl(0, 0%, 100%);
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
}

a.read-more {
  display: flex;
  align-items: center;
  color: hsl(217, 42.8571428571%, 32.2%);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  font-size: 0.875rem;
  text-decoration: none;
}
a.read-more .icon {
  margin-left: 8px;
  fill: hsl(217, 42.8571428571%, 32.2%);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
a.read-more:hover {
  text-decoration: underline;
}

.etichetta {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.9px;
  color: hsl(0, 0%, 10%);
}
.etichetta .icon {
  fill: hsl(0, 0%, 10%);
  width: 24px;
  height: 24px;
  margin-right: 8px;
  flex-shrink: 0;
}

.row [class*=col-] > .card-wrapper {
  height: 100%;
}
.row [class*=col-] > .card-wrapper > .card {
  height: 100%;
}

@media (min-width: 992px) {
  .card-wrapper {
    padding-bottom: 0;
  }
  .card-wrapper.card-space {
    padding-bottom: 12px;
  }
  .card-wrapper.card-offset {
    margin-top: 90px;
  }
  .card {
    border: none;
  }
  .card.card-bg, .card.card-img {
    margin: 0;
  }
}
.img-responsive-wrapper {
  overflow: hidden;
}
.img-responsive-wrapper .img-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.img-responsive-wrapper .img-responsive .img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit {
  background-size: cover;
  background-position: center;
  background-color: hsl(210, 6.2290689886%, 92.535%);
}
.img-responsive-wrapper .img-responsive .img-wrapper.custom-object-fit img {
  visibility: hidden;
}
.img-responsive-wrapper .img-responsive .img-wrapper img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

.overlay-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.overlay-wrapper.overlay-hover .overlay-panel {
  opacity: 0;
  transition: opacity 0.1s;
}
.overlay-wrapper.overlay-hover:hover .overlay-panel {
  opacity: 1;
  transition: opacity 0.2s;
}

.overlay-panel {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 16px 24px;
  background-color: rgba(46.92, 73.899, 117.3, 0.85);
  color: hsl(0, 0%, 100%);
  font-weight: 600;
  font-size: 1rem;
  max-height: 56px;
}
.overlay-panel span {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.overlay-panel.overlay-panel-fullheight, .overlay-panel.overlay-icon {
  top: 0;
  height: 100%;
  max-height: 100%;
  display: flex;
}
.overlay-panel.overlay-panel-fullheight {
  align-items: flex-end;
}
.overlay-panel.overlay-icon {
  justify-content: center;
  align-items: center;
}
.overlay-panel.overlay-icon .icon {
  fill: hsl(0, 0%, 100%);
}
.overlay-panel.overlay-black {
  background-color: rgba(0, 0, 0, 0.54);
}

@media (min-width: 576px) {
  .overlay-panel {
    font-size: 0.875rem;
  }
}
.progress-donut-wrapper {
  width: 128px;
  height: 128px;
  position: relative;
}
.progress-donut-wrapper .progressbar-text {
  color: hsl(0, 0%, 10%) !important;
  font-weight: 700;
  z-index: 3;
}
.progress-donut-wrapper svg {
  position: relative;
}
.progress-donut-wrapper svg path:first-child {
  display: none;
}
.progress-donut-wrapper:after {
  content: "";
  background: hsl(0, 0%, 100%);
  width: 67px;
  height: 67px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}
.progress-donut-wrapper:before {
  content: "";
  background: hsl(210, 3%, 85%);
  width: 110px;
  height: 110px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

@media (min-width: 768px) {
  .progress-donut-wrapper {
    width: 180px;
    height: 180px;
  }
  .progress-donut-wrapper:after {
    width: 94px;
    height: 94px;
  }
  .progress-donut-wrapper:before {
    content: "";
    width: 150px;
    height: 150px;
  }
}
@keyframes progressBarIndeterminate {
  0% {
    left: -5%;
  }
  50% {
    width: 66%;
  }
  100% {
    left: 100%;
    width: 33%;
  }
}
.progress {
  height: 4px;
  box-shadow: none;
}
.progress.progress-color {
  background-color: hsl(210, 3%, 85%);
}
.progress.progress-indeterminate {
  position: relative;
}
.progress.progress-indeterminate .progress-bar {
  width: 0;
  animation: progressBarIndeterminate 1.4s cubic-bezier(0.77, 0, 0.175, 1) infinite forwards;
  position: absolute;
  top: 0;
  bottom: 0;
}

.progress-bar {
  background-color: hsl(210, 17%, 44%);
}

.progress-bar-label {
  text-align: right;
  font-size: 0.75rem;
  color: hsl(0, 0%, 10%);
  font-weight: 500;
}

.btn-progress .progress {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  border-radius: 0 0 4px 4px;
}
.btn-progress .progress-bar {
  height: 4px;
}

@media (min-width: 576px) {
  .progress-bar-label {
    font-size: 0.75rem;
  }
}
@keyframes spinnerAnim {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinnerAnimInner1 {
  0% {
    transform: rotate(60deg);
  }
  100% {
    transform: rotate(205deg);
  }
}
@keyframes spinnerAnimInner2 {
  0% {
    transform: rotate(30deg);
  }
  100% {
    transform: rotate(-105deg);
  }
}
.progress-spinner {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 4px solid hsl(210, 3%, 85%);
}
.progress-spinner.progress-spinner-active {
  animation: spinnerAnim 0.75s linear infinite;
}
.progress-spinner.progress-spinner-active:not(.progress-spinner-double) {
  border-color: hsl(210, 17%, 44%);
  border-bottom-color: hsl(210, 3%, 85%);
}
.progress-spinner.size-sm {
  width: 32px;
  height: 32px;
}
.progress-spinner.size-lg {
  width: 64px;
  height: 64px;
}
.progress-spinner.size-xl {
  width: 80px;
  height: 80px;
}
.progress-spinner.progress-spinner-double {
  display: inline-block;
}
.progress-spinner.progress-spinner-double.size-sm {
  width: 32px;
  height: 32px;
}
.progress-spinner.progress-spinner-double.size-sm .progress-spinner-inner {
  width: 32px;
  height: 16px;
}
.progress-spinner.progress-spinner-double.size-lg {
  width: 64px;
  height: 64px;
}
.progress-spinner.progress-spinner-double.size-lg .progress-spinner-inner {
  width: 64px;
  height: 32px;
}
.progress-spinner.progress-spinner-double.size-xl {
  width: 80px;
  height: 80px;
}
.progress-spinner.progress-spinner-double.size-xl .progress-spinner-inner {
  width: 80px;
  height: 40px;
}
.progress-spinner.progress-spinner-double.progress-spinner-active .progress-spinner-inner {
  opacity: 1;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner {
  width: 48px;
  height: 24px;
  overflow: hidden;
  margin-left: -4px;
  opacity: 0;
  transition: opacity 0.3s;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(1) {
  margin-top: -4px;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2) {
  transform: rotate(180deg);
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:nth-child(2):after {
  animation-name: spinnerAnimInner2;
}
.progress-spinner.progress-spinner-double .progress-spinner-inner:after {
  content: "";
  display: inline-block;
  transform: rotate(45deg);
  border-radius: 50%;
  border: 4px solid hsl(210, 17%, 44%);
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  width: 100%;
  height: 200%;
  animation: spinnerAnimInner1 0.75s cubic-bezier(0.25, 0.1, 0.5, 1) infinite alternate;
}

.it-grid-item-wrapper {
  position: relative;
}
.it-grid-item-wrapper .img-responsive-wrapper {
  border-radius: 4px;
}
.it-grid-item-wrapper .img-responsive-wrapper .img-responsive {
  padding-bottom: 66.8122270742%;
}
.it-grid-item-wrapper .it-griditem-text-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .it-griditem-text {
  font-size: 0.75rem;
  font-weight: 600;
}
.it-grid-item-wrapper .it-griditem-text-wrapper .icon {
  flex-shrink: 0;
  position: relative;
  fill: hsl(217, 42.8571428571%, 32.2%);
  width: 24px;
  height: 24px;
}
.it-grid-item-wrapper.it-grid-item-overlay {
  position: relative;
}
.it-grid-item-wrapper.it-grid-item-overlay .img-responsive-wrapper {
  position: relative;
}
.it-grid-item-wrapper.it-grid-item-overlay .img-responsive-wrapper:after {
  content: "";
  display: block;
  background: hsla(210, 54%, 20%, 0.85);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  padding: 8px 16px;
  color: hsl(0, 0%, 100%);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
  color: #fff;
}
.it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .icon {
  fill: #fff;
}
.it-grid-item-wrapper.it-grid-item-overlay .figure-img {
  margin-bottom: 0;
}
.it-grid-item-wrapper.it-grid-item-overlay .figure-caption {
  position: absolute;
  z-index: 10;
  color: #fff;
}
.it-grid-item-wrapper a {
  display: block;
  text-decoration: none;
  color: hsl(210, 53.8461538462%, 19.5%);
}
.it-grid-item-wrapper a:hover .it-griditem-text {
  text-decoration: underline;
}
.it-grid-item-wrapper.it-grid-item-double-w .img-responsive-wrapper .img-responsive {
  padding-bottom: calc(33.4061135371% - 2px);
}

.it-grid-list-wrapper {
  padding-left: 4px;
  padding-right: 4px;
}
.it-grid-list-wrapper div[class^=col-] {
  padding: 0 2px 4px 2px;
}
.it-grid-list-wrapper .grid-row {
  display: flex;
  margin-left: -2px;
  margin-right: -2px;
  flex-wrap: wrap;
}
.it-grid-list-wrapper.it-image-label-grid {
  padding-left: 16px;
  padding-right: 16px;
}
.it-grid-list-wrapper.it-image-label-grid div[class^=col-] {
  padding: 0 8px 16px 8px;
}
.it-grid-list-wrapper.it-image-label-grid .grid-row {
  margin-left: -20px;
  margin-right: -20px;
}

@media (min-width: 576px) {
  .it-masonry .it-grid-item-wrapper .img-responsive {
    padding-bottom: initial;
    height: auto;
  }
  .it-masonry .it-grid-item-wrapper .img-responsive .img-wrapper {
    position: inherit;
    left: initial;
    right: initial;
    width: initial;
    height: initial;
  }
  .it-masonry .it-grid-item-wrapper .img-responsive .img-wrapper img {
    height: auto;
    object-fit: initial;
  }
}
@media (min-width: 992px) {
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper {
    padding: 16px 24px;
  }
  .it-grid-item-wrapper.it-grid-item-overlay .it-griditem-text-wrapper .it-griditem-text {
    font-size: 0.75rem;
  }
}
.popover {
  border: none;
  border-radius: 4px;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.1);
}
.popover.bs-popover-top, .popover.bs-popover-auto[data-popper-placement^=top] {
  margin-bottom: 16px;
}
.popover.bs-popover-top .popover-arrow:after, .popover.bs-popover-auto[data-popper-placement^=top] .popover-arrow:after {
  bottom: 2px;
}
.popover.bs-popover-bottom, .popover.bs-popover-auto[data-popper-placement^=bottom] {
  margin-top: 16px;
}
.popover.bs-popover-bottom .popover-arrow:after, .popover.bs-popover-auto[data-popper-placement^=bottom] .popover-arrow:after {
  top: 2px;
}
.popover.bs-popover-left {
  margin-right: 16px;
}
.popover.bs-popover-left .popover-arrow:after {
  right: 2px;
}
.popover.bs-popover-right {
  margin-left: 16px;
}
.popover.bs-popover-right .popover-arrow:after {
  left: 2px;
}
.popover .popover-arrow:before {
  display: none;
}
.popover .popover-header {
  background: none;
  border: none;
  text-transform: uppercase;
  color: hsl(0, 0%, 10%);
  font-size: 1rem;
  padding: 16px 24px 0;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.popover .popover-header .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
  margin-right: 8px;
  height: 24px;
  width: 24px;
}
.popover .popover-body {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: hsl(210, 33%, 28%);
  padding: 16px 24px;
}
.popover .popover-body a.popover-inner-link {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 16px;
  font-size: 0.857em;
  text-align: right;
  font-weight: 700;
  text-decoration: none;
}
.popover .popover-body a.popover-inner-link:hover {
  color: hsl(217, 42.8571428571%, 32.2%);
  text-decoration: underline;
}
.popover .popover-body a.popover-inner-link .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
  height: 16px;
  width: 16px;
  margin-left: 4px;
  margin-bottom: 4px;
}

@media (min-width: 576px) {
  .popover .popover-header {
    font-size: 0.875rem;
  }
  .popover .popover-body {
    font-size: 0.75rem;
  }
}
.tooltip {
  border-radius: 4px;
  font-size: 0.75rem;
}
.tooltip .tooltip-arrow {
  display: none;
}
.tooltip .tooltip-inner {
  padding: 7px 16px;
  background-color: hsl(210, 54%, 20%);
}
@media (min-width: 768px) {
  .tooltip .tooltip-inner .tooltip-inner {
    padding: 4.5px 8px;
  }
}
.tooltip .tooltip-inner a {
  color: hsl(0, 0%, 100%);
  text-decoration: underline;
}
.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[data-popper-placement^=top], .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 8px 0;
}
.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-right {
  padding: 0 8px;
}

/* stylelint-disable */
.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: currentColor;
  height: 1.8em;
  width: 1.8em;
}
.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  -webkit-filter: drop-shadow(0 0 0.25em #fff);
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABTsAAsAAAAAIpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV32Y21hcAAAAYQAAAEJAAAD5p42+VxnbHlmAAACkAAADtIAABckI4l972hlYWQAABFkAAAAKwAAADYsvIjpaGhlYQAAEZAAAAAdAAAAJA+RCL1obXR4AAARsAAAABcAAAC8Q2YAAGxvY2EAABHIAAAAYAAAAGB7CIGGbWF4cAAAEigAAAAfAAAAIAFAAI9uYW1lAAASSAAAASUAAAIK1cf1oHBvc3QAABNwAAABfAAAAnXdFqh1eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGR7yDiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGPHcRdyA4RZgQRADaGCyYAAHic7dPXbcMwAEXRK1vuvffem749XAbKV3bjBA6fXsaIgMMLEWoQJaAEFKNnlELyQ4K27zib5PNF6vl8yld+TKr5kH0+cUw0xv00Hwvx2DResUyFKrV4XoMmLdp06NKjz4AhI8ZMmDJjzoIlK9Zs2LJjz4EjJ85cuHLjziPe/0UWL17mf2tqKLz/9jK9f8tXpGCoRdPKhtS0RqFkWvVQNtSKoVYNtWaoddPXEBqG2jQ9XWgZattQO4baNdSeofYNdWCoQ0MdGerYUCeGOjXUmaHODXVhqEtDXRnq2lA3hro11J2h7g31YKhHQz0Z6tlQL4Z6NdSbod4N9WGoT9MfHF6GmhnZLxyDcRMAAAB4nJ1YC1hU17U+a5/HMA4iA3NmVBDmoQwP5TFnHlFeA4gYiUFRQINoSCBAyK3G2yi+0aipYtFcHYo2xsb4NiY3+VrNxSaX5uvt495ozNdoYoxmem2/L8HGpLc+InB279pnhlGr5mvL4eyz99nrrL32eu1/DQcc/okdYgdHOA6MQKp4r9gx0EcMHMezOalVasW5BM7NcXoSb9fFgE6KtSSBxWz1FYDPG+vMBGcKb9cebu2VS5s2aaTkCvRSf6C7Y+Ppibm5E09v7IDs2/3uZQtbD0zIyppwoHXh/93ukmyYgdePNRp65p5v+3v/9otQl2O7wP34cT88p8Md2YxpYLQZoRcy6FlSBRnwnGAe6BPMSCZo+7NJVqS0cE4uHendzhSnbPH6TDqL1+Nme5LZXkCHnGyoH0kne30WH+gswhm3q+pt/mTas9NLS64GnjmSlTPw0wVQT/ewRaBgxtydy3cuUB9/6SW+vb5yRvr+t0eOfPKJZ/9t3+4tL7xj32Xd3thCxi+ge6ifdsAN+l5+wi5HQ/cCoeull1AszS7CUfEcJzK7sKWJAdJhCd0sPM4+EY7QDm5ov08hXRQXE5bf6PV5Q5+IjW7X7Nku92Ask4l2hCRRD6TPqISiCJeQna3SCFwrhrNzXHzo4yFevBwxpzxk8WCIIfkvVEKVy32SbT8n68gzgaslpaiO2zIGIyuSb7RNf9HSuN26y/7OC1tgEmpiyA6aD4qcgTOiLThwGG0eB694FI8NHLLN6OBlRVaMxNAFS4JdXUG6mW8PwpKuYLCLXKGbu8iwYNdgO06Sn3Th+/vyZAxs8Ro30DjHe9gy8Fywi24OMm7Qyzh3MTZVOMYhLBnoC+J79lpTUyQmorjhnMwlcQ5uPEYGpDjsOkkH49BjQLQBqs3jFtFdJNlksYmoQFDArLh8Xh+Qd6Ghcsb6FUuehDi+U/lqD71K/qiegeV1imcwjl7ExwiSrf4BZyCujV6cVcFo6VX+G9IcPyFjJnUufbU/jzrL1X99as36reXl8K32nFaOr+E8jWJEcJ55DpMVfSMe95/AJaOsGBH2GJCNpiRQbK4C8BjdmQA22QY2j03Em13i2YHqtNLU1NI04Yj2HJgA6fQc6VPNpA/D+Ryks554NnVy2mB72uRUfPLsqR4N0LOBQKArwJYO+5W2fgZX8oC1HR6HjNaQTVIG2FPwnTcXXGZZfNB7TE6pTKZUwaw91XWLAoFFGcnB5PHjsckgBjbWutrL+0h5Y1xw3DRGDumsnXb3MJwXrJIN5U7m0rgJ3yG5w4he5ckFG4pmNEkOm0/xOO4r4yL87wqtQM+hiJIVp+6iG2wPBKD35ElGkDx+UfC2v1mFG1o+M3AjNFty8biKMXwzyxnZLds8wYD2BxmCPHAldPOeLsy/0BugftYhVYFAhO8SqQ0j3oK7dHJZnI/jxmUS4onlxskSF8thmvNZjIrRZwEPxr0lBuLRuz3oy/FOHCsxwOPYh2M+e9u3J5pgPYz9gp6G7C9m0A11F9ddqKMfV+4sbq45/YspOysXvT+3pdFdYNg2fHbW8Dz301MqDVuGrz0Fuh0YMW8mddrpqzST7rV9BcvqPoNvadRndWp0p8HvbiqrFj5yFQ/vNFSXDpxpLEFWp+DcrF3FT1afWshFcmCfeAMjEvO65i0Y6XijQfSRPWx3TV/Df7Km3E1l+kLt56s/rwVzuRusNMhudznkwdLaS+QNdeal2jDPP4l9qHc98vTYZOSkxzD+njBWVWjFPKgipx6DkWvXQiW8OYcewVHE5yukinDMcfGgc0opDltYKDxIGBedkzc6jSfE7tlvESCDFUw0Hx0opS+U0lHCxNottbNWSxX9zZVvEhKWUSyBpaXwBc2a98M6UqPeXAs/GDon8Ax7hsthO8cM5HU7Ad0UvRR9lHmtyQKZ4MAe814X5h9MSUkQmhf96eVJ6p90OjIiqSIjvykvr2l5U55O/fPQKD+jIomYpNyGJQ25uQ2kIikRfAmuBHCPsWqkSDEqgZ5KDI2sifS/R43MbZg0idFHbCPNxXxZws1ACVE6hAhOdJwRkJLFBLPZpRGYJ50pko6XzMkgmSx40ljik6AQcKhFnLcQE6rF7PXFe1Ocoj0T3AXgSgJTDIhHRfHlYZKuSzc6uievOJGXY+i5GJkkTp7UM3y0LqATDbtFcbdBxO7o4T25JYlEjoH0uynUh8rapkxp62QN70svSF+hT4gGPlovlmcm/ComLi7mV4kTykV9NFWjE/QrwgQ4uIcAP0rQF4VZYRP2o3PhHHzfPMJj9Ir+uzKUlrH49ntT18AVvj1sc3YGjUT/Mt2Dxawa8ArcA7bCQIpvfwAYu22vEG/No/5RvPdA7g+AelLrPwzy+LtkLPhnpIxH14m4EYq8eeMHbPEPNm6G7Nv9B4jcFPZ8bJj0SEjP3MPgQdKTqqEoy2v6G32P/Y6dxOv04AxnoAeq+GILvUavtYCBXm+BaIhuodcfrN5B/V2EYMCPh+SxavjGyPwV0x4CJgUPGT0mQaODGBACIJZGsMXwAD0LGXx7l3CdAcKMIKI+f5CepWeD0BvyU/GcdBxPF8SwejC6LGZmAURFdsSWKR5HyHld2kbdIZO1Ixx+bnnzU7n5+blPNV9jnUDWhP2tC68tbN3PVIldsQPxSAcSpjOav7Q05uXn5zW2LLvDXn9B6syscPy9iDLEMmSrJz6nYuWMipukjM0AH8JkGS+XFyMRkzSCH7KD/hwm172SAyZYumHlefr5AddrtA0O0TnwaVZxcRY9Bfukn9Gf05N1r9DV9MoBsJ1f+ZrqUvtPHizJAntWybv7hmqLt6QLuK6ZS9Fqi1jO5rDoWPZXXII5Tgajg53cIXCjDCGIcYrRIY2n6+mXOa/W0bdhau3ryiEYe2FV/5oeaIYK/5w5frCyll6/cYO8DiNhw6t1MBWmznt91QX62UF1N7l0eHBZTRGpKaqpKVIPF9UcIzmReud9TSY75+K899GHbBu6wjoR7RKKZVYiYxSPf5/2wJT5e3NAhmUbVn5KLx1Ujg0+BGvpAIh0DezInTkzF37KVocxrKU3r1+XLtAe2lO3l66kfQfB/unKY+q8N375Ru8bc4pJXfEcESU95q+p8ZNZRTWH1d9FzvUdYXk5rLkcdkEisoKKVHQW/b3GEx6tPaYcoJfOr9wAbSBnv1IHpep0OExr4LPMkpJM+j7sly7UHkOzXjoAZljHCGiyegtNlwljM0v+c19ET9Pvst09a2Mtgcf5/ZSzYO5h1156+eyydfAsxGa9XAuF6vzjh6CssLq6ECysperXX0sX5h5ZdpZe3guxsGIPEtHk/aqXX1hVqP5HYVVVISkrrNqvXorIc+5Ou91Hnr/LcD2afi6eX7UBloOcs7cOpqgGaNfs1g7bNbs9z6wASaylN69d0/TFTIz6Ws8+oGV3mE2612wRTHKcVUbhjKadebloMc+dyXgMVtVK6BwMB/+mVW09igdRBWaRtNQX59d/VD//xdQ0TCiYNj1KT9sq6Wdu5WTbqk3qDXyDaLa1fv621LS01G3z61sD6lH8lAxDLicV921s6Bf92JOYvzNYCL1khbqBXEFUzC521N5NyzNaQIWhjyFyDoBIVrAjmv2UEaLlI+c6zw1jmVIPLLLZZUTj6GxGHW+mq1tgHXR2D85p4Q934+jLbtjVLcyCdS10NVzpHqxp4Q/hK7WopY/NRGx9HGsPGdFjOjcpjBnGYMVqY/4eqT5khWEHWUup2A/pTw7pdWgsWft7ETUERL96nRg0HNFPmCYba6pylECaExX89A9WLUOVB4oKLu/o1oqSYHCgLzBUlAz8hNFDRpeSU1XT+LRmDUgPaKbYdHDn9suF/tu13nHJij0N97LfS0QmqONuyONk7zvUI6Qa0pF9f2+oABL92AT6e0U//z9YqAiWtJLU1JK0gS+1aacwamiNqK067u9ZQ8f1d4qLodMzz3uL89Z68V/Hnr++hXWUuHgw8dfi972PeTyPefu3aNNucemQ74qFuIaJnVkOu4Q+yjuwmmC1FqZpl1i4uzoPxjkpPf3Xv545tl26Rr+dOvUd+omqJzch9dOeU7f10Y64nMcKK137DccIZq2WdXtdZjbEoLSzHwiMtrjYLDxpHQW8gjMX6XFYAE2zSWVD04EGYSs9MbO6sEo20BMEAB4mpvSypsKjZ4Stgzb+c3A9/MQT2+vrBy+qvyFxLUtLlSRF/Ri2wjfZ2dus2Q8lXx4608/jnqK5OOap6NY2PSjYYnECCjiEeLJll/pbmqfeIK+ps3+MxrlEhqmTPipVP7kqlF4VhpEb6r+Q7YOJg38kJ9SHBf3NBl6+9YchfbUjb5ahLSzUM3kPHmwFAsZ5rpai0S7E5xWzZ1j+fW7zsUWP2g5NXTw52ySCTrgG0+lbw60l2Y/CB185CoA8NK+tbRKxfjy6pm5hzQRRR+cMqv1Jbiw6STivtEvt3DRcy0QEh92JlUGo2PG4tSKHl00YD6xc8CK+YPYyy3io2lN8BcSjKRzrIV6ypOAobqxViJPaT9M9Hy5szY33mp7OX/Zu89L/7Ww5vqY2Y8b0pKgoiUhG5cPDPzq8qTV/WkzUOIvXVVA96kmjcBrr3HrYC/Wn+fYP6Z7T1rqy3zknbvqma/FvVk96fNXGkuaXrdHW5JGSxZT/2I/O73v+yNWafMdzc5NdxYurHs6h86e01sLKLz9EBrg+x36rxAaED7hRnAMx7Vzu+9wabh3zG8XLQjx0ablUJzmxdErxYT3kzQSd0SSafVqF5PXgpp0OyYJ1EyNHpGUZmvK575ySzd85JSqF7IBzSAbMM04+MbE58xF3/njXOGecSaermlw2y9PsSQdytLJVr8t+wg+rR8cZYoeNxVIzNdk3Bngi8U5LAlgTFoQnzJCa5EsCgYhCaGL+qPj7TdhG31p9tej3R04N//PXxNwJvyUqwaJqRPJY98TJ5TPndmflRAkAhBfe46sfKW5wizSge08Xb7Ca/GUVs55trngkKkrUS2WPzKttaaqq+idmahugkY+W6fN0I6i3gPt/x88U4wAAeJxjYGRgYADiGU9YXsXz23xl4GZnAIFH7fO+IdMc/WBxDgYmEAUASbMKwAB4nGNgZGBgZwABjj4Ghv//OfoZGBlQgT4ARicDZAAAAHicY2BgYGAfxJijD8Fmu4EqBwCSpgKpAAAAAAAADgBoAH4AzADgAQIBQgFsAZgB7gIuAooC0AL8A2IDjAOoA+AEMASwBNoFCAVaBcAGCAYuBnAGrAb2B04HigfSCCoIcAiGCJwIyAkkCVYJiAmsCfIKIApWCsQLknicY2BkYGDQZ2hmYGcAASYg5gJCBob/YD4DABqrAdAAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2ReVPbMBDF/ULi2EkDBFqO3gdHLxUzDB9IkdexBllydRD49ihO3Ckz7B/a31utZnafkkGyiXnyclxhgB0MMUKKMTLkmGCKV5hhF3vYxxwHOMRrvMERjnGCU7zFO7zHB3zEJ3zGF3zFN5zhHBe4xHf8wE/8wm8w/MEVimTYKv44XR9MSCsUjVoeHE3vjQoNsSZ4mmxZmVWPjSz7jlou6/0qKOWEJdKMtCe793/hQfqxa6XWZHMXFl56RS4TvPXSaDeoy0zUUZB109KstDK8lHo5q6Qi1hcOnqkImubPS6aqRq7mlnaEWabub4iYblba3SRmgldS0+FWdhNtt04F14JUaqkl7tcpOpJtErvNt3Bd9HRT5JWxK25Ldjvp6br4hzfFiIdSmlzTg2fSUzNrLd1LE1ynxq4OVaVoKLjzJ60UPtj1RKzHzsbjly6inVnFBS2MucviPncU7Rr7lfTxRepDs1A2j3ZHRc7PuzFYSfE3ZOd4kjwBy227hA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}
.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

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

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

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

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-button .vjs-svg-icon {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause:not(.vjs-seeking, .vjs-scrubbing, .vjs-error) .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none;
}

.video-js.vjs-spatial-navigation-enabled .vjs-button:focus {
  outline: 0.0625em solid white;
  box-shadow: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}
.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js.vjs-spatial-navigation-enabled .vjs-control-bar {
  gap: 1px;
}

.video-js:not(.vjs-controls-disabled, .vjs-using-native-controls, .vjs-error) .vjs-control-bar.vjs-lock-showing {
  display: flex !important;
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,
.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-scrubbing.vjs-touch-enabled .vjs-progress-control .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-touch-enabled:not(.vjs-scrubbing) .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  user-select: none;
  background-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  background-color: rgba(114.9141509434, 132.7028301887, 159.3858490566, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js.vjs-spatial-navigation-enabled .vjs-slider:focus {
  outline: 0.0625em solid white;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.9em;
  height: 0.9em;
  pointer-events: none;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  right: -0.3em;
  transform: translateY(-50%);
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.55em;
  transform: translateX(-50%);
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-normalise-time-controls:not(.vjs-live) .vjs-time-control {
  display: flex;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.vjs-error .vjs-text-track-display {
  display: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js.vjs-force-center-align-cues .vjs-text-track-cue {
  text-align: center !important;
  width: 80% !important;
}

@supports not (inset: 10px) {
  .video-js .vjs-text-track-display > div {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-error .vjs-loading-spinner {
  display: none;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  20% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
  100% {
    border-top-color: rgb(114.9141509434, 132.7028301887, 159.3858490566);
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-descriptions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-spatial-navigation-enabled .vjs-modal-dialog.vjs-text-track-settings {
  height: 80%;
}

.vjs-error .vjs-text-track-settings {
  display: none;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, rgb(114.9141509434, 132.7028301887, 159.3858490566) 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-error .vjs-title-bar {
  display: none;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}
.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}
.video-js .vjs-transient-button {
  position: absolute;
  height: 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(50, 50, 50, 0.5);
  cursor: pointer;
  opacity: 1;
  transition: opacity 1s;
}

.video-js:not(.vjs-has-started) .vjs-transient-button {
  display: none;
}

.video-js.not-hover .vjs-transient-button:not(.force-display),
.video-js.vjs-user-inactive .vjs-transient-button:not(.force-display) {
  opacity: 0;
}

.video-js .vjs-transient-button span {
  padding: 0 0.5em;
}

.video-js .vjs-transient-button.vjs-left {
  left: 1em;
}

.video-js .vjs-transient-button.vjs-right {
  right: 1em;
}

.video-js .vjs-transient-button.vjs-top {
  top: 1em;
}

.video-js .vjs-transient-button.vjs-near-top {
  top: 4em;
}

.video-js .vjs-transient-button.vjs-bottom {
  bottom: 4em;
}

.video-js .vjs-transient-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

/* stylelint-enable */
.vjs-theme-bootstrap-italia .vjs-big-play-button {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.vjs-theme-bootstrap-italia:hover .vjs-big-play-button, .vjs-theme-bootstrap-italia.vjs-big-play-button:focus {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.vjs-theme-bootstrap-italia .vjs-control-bar {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  font-size: 1rem;
}
@media (min-width: 992px) {
  .vjs-theme-bootstrap-italia .vjs-control-bar {
    min-height: 48px;
  }
}

.acceptoverlay + .vjs-fluid {
  min-height: 400px;
}

.vjs-transcription {
  display: flex;
  justify-content: center;
  border: none;
}
.vjs-transcription .accordion-button {
  border: none;
}
.vjs-transcription .accordion-item {
  width: 100%;
}
@media (min-width: 992px) {
  .vjs-transcription .accordion-item {
    width: 75ch;
  }
}

@media (max-width: 575.98px) {
  .vjs-remaining-time {
    display: none;
  }
  .video-js .vjs-progress-control {
    display: none;
  }
  .vjs-picture-in-picture-control {
    display: none !important;
  }
  .video-js .vjs-control {
    width: 48px;
  }
  .vjs-control-bar {
    justify-content: space-around;
  }
}
.it-list-wrapper .it-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.it-list-wrapper .it-list .list-item {
  transition: all 0.3s;
  margin-top: -1px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid hsl(210, 4%, 78%);
  overflow-wrap: anywhere;
}
.it-list-wrapper .it-list .list-item .avatar,
.it-list-wrapper .it-list .list-item .it-rounded-icon,
.it-list-wrapper .it-list .list-item .it-thumb {
  flex-shrink: 0;
  margin-right: 16px;
}
.it-list-wrapper .it-list .list-item .it-rounded-icon {
  width: 40px;
}
.it-list-wrapper .it-list .list-item .it-rounded-icon svg {
  fill: hsl(217, 54.1547277937%, 65.1%);
}
.it-list-wrapper .it-list .list-item .form-check {
  margin-right: 8px;
  width: 8px;
  height: 32px;
  text-align: left;
}
.it-list-wrapper .it-list .list-item .form-check + .it-right-zone {
  margin-left: 16px;
}
.it-list-wrapper .it-list .list-item .form-check label {
  padding-left: 0;
  margin-bottom: 0;
}
.it-list-wrapper .it-list .list-item .it-thumb {
  width: 40px;
  height: 40px;
}
.it-list-wrapper .it-list .list-item .it-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.it-list-wrapper .it-list .list-item .it-right-zone {
  padding: 16px 0 16px 0;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-list-wrapper .it-list .list-item .it-right-zone svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
  width: 24px;
  height: 24px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple .metadata {
  margin-right: 0;
  width: 100%;
  text-align: right;
}
.it-list-wrapper .it-list .list-item .it-right-zone .it-multiple svg {
  margin-left: 16px;
  margin-right: 0;
}
.it-list-wrapper .it-list .list-item .it-right-zone .toggles {
  height: 32px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .metadata {
  color: hsl(210, 17%, 44%);
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
.it-list-wrapper .it-list .list-item .it-right-zone .text {
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 992px) {
  .it-list-wrapper .it-list .list-item .it-right-zone .text {
    font-size: 1.125rem;
  }
}
.it-list-wrapper .it-list .list-item .it-right-zone .text + p {
  font-size: 0.875rem;
  color: hsl(210, 17%, 44%);
  font-weight: 400;
}
.it-list-wrapper .it-list li:last-child .list-item span.text {
  border-bottom: 1px solid transparent;
}
.it-list-wrapper .it-list a .text {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .it-list-wrapper .it-list .list-item .avatar,
  .it-list-wrapper .it-list .list-item .it-rounded-icon,
  .it-list-wrapper .it-list .list-item .it-thumb {
    margin-left: 8px;
    margin-right: 0;
  }
  .it-list-wrapper .it-list .list-item .avatar + .it-right-zone,
  .it-list-wrapper .it-list .list-item .it-rounded-icon + .it-right-zone,
  .it-list-wrapper .it-list .list-item .it-thumb + .it-right-zone {
    margin-left: 16px;
  }
  .it-list-wrapper .it-list .list-item .form-check {
    margin-right: 16px;
    text-align: center;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone {
    margin-left: 8px;
    margin-right: 8px;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple {
    margin-right: 8px;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple a svg {
    transition: fill 0.3s;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.it-multiple a:hover svg {
    fill: hsl(217, 42.8571428571%, 28%);
  }
  .it-list-wrapper .it-list .list-item .it-right-zone .toggles {
    margin-right: 0;
  }
  .it-list-wrapper .it-list .list-item .it-right-zone span.metadata {
    margin-right: 8px;
  }
  .it-list-wrapper .it-list a.list-item:hover {
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    color: hsl(210, 100%, 30%);
    text-decoration: none;
    background: hsl(0, 0%, 100%);
    position: relative;
    z-index: 1;
    transition: none;
    border-bottom: 1px solid transparent;
  }
}
.chip {
  display: inline-flex;
  justify-content: space-evenly;
  align-items: center;
  background: hsl(0, 0%, 96%);
  border: 1px solid hsl(210, 4%, 78%);
  border-radius: 12px;
  height: 24px;
  min-width: 100px;
  padding: 0 4px 2px 8px;
  transition: all 0.05s;
  margin-top: 4px;
  margin-bottom: 8px;
}
.chip:not(:last-child) {
  margin-right: 8px;
}
.chip .chip-label {
  font-size: 0.875rem;
  height: 16px;
  font-weight: 600;
  color: hsl(210, 33%, 28%);
  margin-bottom: 0;
  transform: translateY(-2px);
  transition: color 0.05s;
  text-decoration: none;
}
.chip .chip-label:hover {
  text-decoration: none;
}
.chip button {
  padding: 0;
  background: transparent;
  border: none;
  margin-left: auto;
  width: 24px;
  height: 24px;
  position: relative;
}
.chip button:hover:not([disabled]) {
  cursor: pointer;
}
.chip button:hover[disabled] {
  cursor: not-allowed;
}
.chip button .icon {
  width: 22px;
  height: 22px;
  fill: hsl(210, 17%, 44%);
  transition: fill 0.05s;
}
.chip > .icon {
  fill: hsl(210, 33%, 28%);
  transform: translateX(-5px) translateY(1px);
  transition: fill 0.05s;
}
.chip .avatar {
  transform: translateX(-5px) translateY(1px);
}
.chip.chip-lg {
  height: 32px;
  min-width: 120px;
  border-radius: 16px;
  padding: 2px 4px 0 16px;
}
.chip.chip-lg .chip-label {
  font-size: 1rem;
  height: 12px;
  transform: translateY(-8px);
}
.chip.chip-lg button {
  width: 32px;
  height: 32px;
}
.chip.chip-lg button .icon {
  width: 28px;
  height: 28px;
}
.chip.chip-lg > .icon {
  height: 24px;
  width: 24px;
  margin-right: -8px;
  transform: translateX(-13px) translateY(-1px);
}
.chip.chip-lg .avatar {
  width: 24px;
  height: 24px;
  margin-right: -4px;
  transform: translateX(-12px) translateY(-1px);
}
.chip.chip-lg.chip-simple {
  padding-right: 16px;
}
.chip.chip-simple {
  padding-right: 8px;
}
.chip:hover:not(.chip-disabled) {
  background: hsl(210, 33%, 28%);
  border-color: hsl(210, 33%, 28%);
  transition: background-color 0.1s;
}
.chip:hover:not(.chip-disabled) .chip-label {
  color: hsl(0, 0%, 100%);
  transition: color 0.1s;
}
.chip:hover:not(.chip-disabled) button .icon {
  fill: hsl(0, 0%, 100%);
  transition: fill 0.1s;
}
.chip:hover:not(.chip-disabled) > .icon {
  fill: hsl(0, 0%, 100%);
  transition: fill 0.1s;
}
.chip.chip-disabled {
  background: hsl(0, 0%, 100%);
  color: hsl(210, 12%, 44%);
}
.chip.chip-disabled:hover {
  cursor: not-allowed;
}
.chip.chip-disabled .chip-label {
  color: hsl(210, 12%, 44%);
}
.chip.chip-disabled button .icon {
  fill: hsl(210, 3%, 85%);
}
.chip.chip-disabled > .icon {
  fill: hsl(210, 3%, 85%);
}
.chip.chip-disabled .avatar img {
  filter: grayscale(100%);
}
.chip.chip-primary {
  background-color: transparent;
  border-color: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(217, 42.8571428571%, 32.2%);
}
.chip.chip-primary > .chip-label {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.chip.chip-primary:hover {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.chip.chip-primary:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-secondary {
  background-color: transparent;
  border-color: hsl(210, 17%, 44%);
  color: hsl(217, 42.8571428571%, 32.2%);
}
.chip.chip-secondary > .chip-label {
  color: hsl(210, 17%, 44%);
}
.chip.chip-secondary:hover {
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.chip.chip-secondary:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-success {
  background-color: transparent;
  border-color: hsl(160, 100%, 25%);
  color: hsl(160, 100%, 25%);
}
.chip.chip-success > .chip-label {
  color: hsl(160, 100%, 25%);
}
.chip.chip-success:hover {
  background-color: hsl(160, 100%, 25%);
  border-color: hsl(160, 100%, 25%);
}
.chip.chip-success:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-danger {
  background-color: transparent;
  border-color: hsl(350, 60%, 50%);
  color: hsl(350, 60%, 50%);
}
.chip.chip-danger > .chip-label {
  color: hsl(350, 60%, 50%);
}
.chip.chip-danger:hover {
  background-color: hsl(350, 60%, 50%);
  border-color: hsl(350, 60%, 50%);
}
.chip.chip-danger:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-info {
  background-color: transparent;
  border-color: hsl(210, 17%, 44%);
  color: hsl(210, 17%, 44%);
}
.chip.chip-info > .chip-label {
  color: hsl(210, 17%, 44%);
}
.chip.chip-info:hover {
  background-color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.chip.chip-info:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}
.chip.chip-warning {
  background-color: transparent;
  border-color: hsl(36, 100%, 30%);
  color: hsl(36, 100%, 30%);
}
.chip.chip-warning > .chip-label {
  color: hsl(36, 100%, 30%);
}
.chip.chip-warning:hover {
  background-color: hsl(36, 100%, 30%);
  border-color: hsl(36, 100%, 30%);
}
.chip.chip-warning:hover > .chip-label {
  color: hsl(0, 0%, 100%);
}

.rating {
  border: none;
  float: left;
}
.rating > input {
  position: absolute;
  left: -9999px;
}
.rating > label {
  float: right;
  margin: 0;
  padding-right: 2px;
}
.rating > label:first-of-type {
  margin-right: 0;
}
.rating > label svg {
  fill: #c3cfdb;
  position: relative;
  transform-origin: center center;
  transition: transform 0.1s;
}
.rating > label:hover {
  cursor: pointer;
}
.rating > label:hover svg {
  transform: scale(1.1);
}
.rating > legend {
  color: hsl(210, 54%, 20%);
  font-size: 0.875rem;
  float: right;
  width: auto;
  margin: 6px 0 0 16px;
  font-weight: 500;
  line-height: 1.3;
}
.rating.rating-read-only > input, .rating.rating-read-only > label {
  pointer-events: none;
}

.rating > input:checked ~ label svg,
.rating:not(:checked) > label:hover svg,
.rating:not(:checked) > label:hover ~ label svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}

.rating > input:checked + label:hover + svg,
.rating > input:checked ~ label:hover + svg,
.rating > label:hover ~ input:checked ~ label + svg,
.rating > input:checked ~ label:hover ~ label + svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}

@media (min-width: 576px) {
  .rating > legend {
    font-size: 0.75rem;
  }
}
.dimmable {
  position: relative;
}

.dimmer {
  display: flex;
  background-color: hsla(210, 54%, 20%, 0.9);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 32px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.dimmer[aria-hidden=true] {
  display: none;
}
.dimmer.dimmer-primary {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.dimmer.dimmer-primary.show {
  background-color: hsla(210, 100%, 40%, 0.9);
}
.dimmer h1, .dimmer .h1,
.dimmer h2,
.dimmer .h2,
.dimmer h3,
.dimmer .h3,
.dimmer h4,
.dimmer .h4,
.dimmer h5,
.dimmer .h5,
.dimmer h6,
.dimmer .h6,
.dimmer p {
  color: hsl(0, 0%, 100%);
  margin-bottom: 0;
}
.dimmer h4, .dimmer .h4 {
  text-align: center;
  font-size: 2.25rem;
}
.dimmer p {
  text-align: justify;
  font-family: "Montserrat", Georgia, "Times New Roman", serif;
  font-size: 1rem;
}
.dimmer .dimmer-inner {
  width: 100%;
  max-width: 480px;
}
.dimmer .dimmer-icon {
  text-align: center;
  margin-bottom: 24px;
}
.dimmer .dimmer-icon .icon {
  fill: hsl(0, 0%, 100%);
}
.dimmer .dimmer-buttons {
  background-color: transparent !important;
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.dimmer .dimmer-buttons button {
  width: 100%;
}
.dimmer .dimmer-buttons button:last-child {
  margin-top: 16px;
}
.dimmer .dimmer-buttons.single-button button {
  margin-top: 0;
}

@media (min-width: 768px) {
  .dimmer {
    padding: 24px;
  }
  .dimmer .dimmer-icon {
    margin-bottom: 48px;
  }
  .dimmer .dimmer-buttons {
    flex-wrap: nowrap;
  }
  .dimmer .dimmer-buttons button {
    width: 50%;
    margin-top: 0 !important;
  }
  .dimmer .dimmer-buttons button:last-child {
    margin-left: 24px;
  }
  .dimmer .dimmer-buttons.single-button button {
    width: auto;
    min-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .dimmer {
    align-items: center;
  }
}
.acceptoverlayable {
  position: relative;
}
.acceptoverlayable.show {
  min-height: 450px;
}

.acceptoverlay {
  display: flex;
  background-color: hsl(210, 54%, 20%);
  opacity: 0.92;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 32px;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}
.acceptoverlay label {
  color: hsl(0, 0%, 100%);
}
.acceptoverlay label::after {
  border-color: hsl(0, 0%, 100%) !important;
}
.acceptoverlay[aria-hidden=true] {
  display: none;
}
.acceptoverlay.acceptoverlay-primary {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.acceptoverlay.acceptoverlay-primary.show {
  opacity: 0.97;
}
.acceptoverlay h1, .acceptoverlay .h1,
.acceptoverlay h2,
.acceptoverlay .h2,
.acceptoverlay h3,
.acceptoverlay .h3,
.acceptoverlay h4,
.acceptoverlay .h4,
.acceptoverlay h5,
.acceptoverlay .h5,
.acceptoverlay h6,
.acceptoverlay .h6,
.acceptoverlay p {
  color: hsl(0, 0%, 100%);
  margin-bottom: 0;
}
.acceptoverlay h4, .acceptoverlay .h4 {
  text-align: center;
  font-size: 2.25rem;
}
.acceptoverlay p {
  text-align: justify;
  font-family: "Montserrat", Georgia, "Times New Roman", serif;
  font-size: 1rem;
}
.acceptoverlay .acceptoverlay-inner {
  width: 100%;
  max-width: 480px;
}
.acceptoverlay .acceptoverlay-icon {
  text-align: center;
  margin-bottom: 24px;
}
.acceptoverlay .acceptoverlay-icon .icon {
  fill: hsl(0, 0%, 100%);
}
.acceptoverlay .acceptoverlay-buttons {
  background-color: transparent !important;
  margin-top: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.acceptoverlay .acceptoverlay-buttons button {
  width: 100%;
}
.acceptoverlay .acceptoverlay-buttons button:last-child {
  margin-top: 16px;
}
.acceptoverlay .acceptoverlay-buttons.single-button button {
  margin-top: 0;
}

@media (min-width: 768px) {
  .acceptoverlay {
    padding: 24px;
  }
  .acceptoverlay .acceptoverlay-icon {
    margin-bottom: 48px;
  }
  .acceptoverlay .acceptoverlay-buttons {
    flex-wrap: nowrap;
  }
  .acceptoverlay .acceptoverlay-buttons button {
    width: 50%;
    margin-top: 0 !important;
  }
  .acceptoverlay .acceptoverlay-buttons button:last-child {
    margin-left: 24px;
  }
  .acceptoverlay .acceptoverlay-buttons.single-button button {
    width: auto;
    min-width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .acceptoverlay {
    align-items: center;
  }
}
.it-timeline-wrapper .it-now-label {
  position: absolute;
  top: 50%;
  z-index: 10;
  font-size: 1rem;
  font-family: "Roboto Mono", monospace;
  color: hsl(217, 42.8571428571%, 32.2%);
  font-weight: 600;
}
.it-timeline-wrapper .row {
  position: relative;
  padding-top: 48px;
}
.it-timeline-wrapper .row:after {
  content: "";
  width: 4px;
  background: linear-gradient(0deg, hsl(217, 42.8571428571%, 32.2%) 0%, hsl(210, 100%, 20%) 100%);
  position: absolute;
  left: 40px;
  top: -16px;
  bottom: -16px;
}
.it-timeline-wrapper .timeline-element {
  padding: 18px 0 18px 40px;
  position: relative;
}
.it-timeline-wrapper .timeline-element .card {
  background: none;
}
.it-timeline-wrapper .it-pin-wrapper {
  display: flex;
  align-items: center;
  position: absolute;
  top: -24px;
  z-index: 4;
  left: 6px;
}
.it-timeline-wrapper .it-pin-wrapper .pin-icon {
  width: 48px;
  height: 48px;
  border-radius: 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  border: 8px solid hsl(0, 0%, 100%);
  margin-right: 16px;
  background: hsl(0, 0%, 100%);
}
.it-timeline-wrapper .it-pin-wrapper svg {
  width: 24px;
  height: 24px;
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text {
  color: hsl(0, 0%, 100%);
  font-weight: 600;
  text-transform: uppercase;
  background: hsl(210, 100%, 20%);
  border-radius: 4px;
  font-family: "Roboto Mono", monospace;
  font-size: var(--bs-body-font-size);
  line-height: var(--bs-body-line-height);
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span {
  padding: 4px 16px;
  display: block;
  position: relative;
}
.it-timeline-wrapper .it-pin-wrapper .pin-text span:after {
  content: "";
  width: 10px;
  height: 10px;
  background: hsl(210, 100%, 20%);
  border-radius: 3px;
  position: absolute;
  left: -4px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-icon {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now svg {
  fill: hsl(0, 0%, 100%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.it-timeline-wrapper .it-pin-wrapper.it-now .pin-text span:after {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-icon {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence svg {
  fill: hsl(0, 0%, 100%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .it-pin-wrapper.it-evidence .pin-text span:after {
  background: hsl(210, 100%, 20%);
}
.it-timeline-wrapper .card-title {
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .it-timeline-wrapper .row:after {
    content: "";
    left: calc(50% - 4px);
  }
  .it-timeline-wrapper .timeline-element {
    padding: 18px 0 18px 40px;
    width: 50%;
  }
  .it-timeline-wrapper .col-12 .card-wrapper .card {
    border: none;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label {
    right: 50%;
    transform: translateX(100%);
    display: flex;
    align-items: center;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-now-label:before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 16px;
    background: hsl(217, 42.8571428571%, 32.2%);
    margin-right: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .timeline-element {
    padding: 18px 40px 18px 18px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card {
    text-align: right;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card:after {
    margin-left: auto;
    display: inline-block;
    margin-right: 24px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .card-wrapper .card a.read-more {
    right: 24px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper {
    flex-direction: row-reverse;
    left: auto;
    right: -62px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-icon {
    margin-right: 0;
    margin-left: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper .pin-text span:after {
    left: auto;
    right: -4px;
  }
  .it-timeline-wrapper .col-12:nth-child(odd) .it-pin-wrapper.it-evidence .pin-text span:after {
    border-color: transparent transparent transparent hsl(217, 42.8571428571%, 32.2%);
  }
  .it-timeline-wrapper .col-12:nth-child(even) .it-now-label {
    left: 0;
    transform: translateX(-100%);
    display: flex;
    align-items: center;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .it-now-label:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 16px;
    background: hsl(217, 42.8571428571%, 32.2%);
    margin-left: 16px;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .timeline-element {
    position: relative;
    left: 50%;
  }
  .it-timeline-wrapper .col-12:nth-child(even) .timeline-element .it-pin-wrapper {
    left: -66px;
  }
  .it-timeline-wrapper .it-pin-wrapper {
    position: relative;
  }
  .it-timeline-wrapper .it-pin-wrapper .pin-text {
    font-size: 1rem;
  }
}
.anchor-offset:before {
  content: "";
  display: block;
  height: 96px;
  margin-top: -96px;
}
@media (min-width: 992px) {
  .anchor-offset:before {
    height: 72px;
    margin-top: -72px;
  }
}

.map-wrapper {
  min-height: 280px;
}
.map-wrapper.map-column {
  margin: 0 -24px;
}
@media (min-width: 992px) {
  .map-wrapper.map-column {
    margin-left: -3rem;
    margin-right: 0;
  }
}

.point-list-wrapper .point-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.point-list-wrapper .point-list .point-list-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  color: hsl(217, 42.8571428571%, 32.2%);
  border-right-width: 1px;
  border-right-style: solid;
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.point-list-wrapper .point-list .point-list-aside:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  top: 50%;
  right: -5px;
  transform: translateY(-5px);
  border-radius: 50%;
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.point-list-wrapper .point-list .point-list-aside .point-date {
  flex: 1;
  font-size: 2.75rem;
  line-height: 1.1;
}
.point-list-wrapper .point-list .point-list-aside .point-month {
  flex: 1;
  font-size: 1rem;
  text-transform: uppercase;
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary {
  color: hsl(217, 42.8571428571%, 32.2%);
  border-color: hsl(217, 42.8571428571%, 32.2%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-primary:after {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary {
  color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-secondary:after {
  background-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-success {
  color: hsl(160, 100%, 25%);
  border-color: hsl(160, 100%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-success:after {
  background-color: hsl(160, 100%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-info {
  color: hsl(210, 17%, 44%);
  border-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-info:after {
  background-color: hsl(210, 17%, 44%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning {
  color: hsl(36, 100%, 30%);
  border-color: hsl(36, 100%, 30%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-warning:after {
  background-color: hsl(36, 100%, 30%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger {
  color: hsl(350, 60%, 50%);
  border-color: hsl(350, 60%, 50%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-danger:after {
  background-color: hsl(350, 60%, 50%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-light {
  color: hsl(255, 32.2033898305%, 92.625%);
  border-color: hsl(255, 32.2033898305%, 92.625%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-light:after {
  background-color: hsl(255, 32.2033898305%, 92.625%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark {
  color: hsl(210, 54%, 20%);
  border-color: hsl(210, 54%, 20%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-dark:after {
  background-color: hsl(210, 54%, 20%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-black {
  color: hsl(0, 0%, 0%);
  border-color: hsl(0, 0%, 0%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-black:after {
  background-color: hsl(0, 0%, 0%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-white {
  color: hsl(0, 0%, 100%);
  border-color: hsl(0, 0%, 100%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-white:after {
  background-color: hsl(0, 0%, 100%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-100 {
  color: hsl(0, 0%, 96%);
  border-color: hsl(0, 0%, 96%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-100:after {
  background-color: hsl(0, 0%, 96%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-200 {
  color: hsl(0, 0%, 90%);
  border-color: hsl(0, 0%, 90%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-200:after {
  background-color: hsl(0, 0%, 90%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-300 {
  color: hsl(0, 0%, 83%);
  border-color: hsl(0, 0%, 83%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-300:after {
  background-color: hsl(0, 0%, 83%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-400 {
  color: hsl(0, 0%, 64%);
  border-color: hsl(0, 0%, 64%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-400:after {
  background-color: hsl(0, 0%, 64%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-500 {
  color: hsl(0, 0%, 45%);
  border-color: hsl(0, 0%, 45%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-500:after {
  background-color: hsl(0, 0%, 45%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-600 {
  color: hsl(0, 0%, 32%);
  border-color: hsl(0, 0%, 32%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-600:after {
  background-color: hsl(0, 0%, 32%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-700 {
  color: hsl(0, 0%, 25%);
  border-color: hsl(0, 0%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-700:after {
  background-color: hsl(0, 0%, 25%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-800 {
  color: hsl(0, 0%, 15%);
  border-color: hsl(0, 0%, 15%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-800:after {
  background-color: hsl(0, 0%, 15%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-900 {
  color: hsl(0, 0%, 10%);
  border-color: hsl(0, 0%, 10%);
}
.point-list-wrapper .point-list .point-list-aside.point-list-900:after {
  background-color: hsl(0, 0%, 10%);
}
.point-list-wrapper .point-list .point-list-content {
  flex: 1;
  margin-left: 2em;
  align-self: center;
}
.point-list-wrapper .point-list .point-list-content > * {
  width: 100%;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside {
  min-width: 54px;
  padding: 0.3rem 1rem 0.3rem 0;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside .point-date {
  flex: 0;
  font-size: 1.5rem;
  line-height: 1;
  min-width: 32px;
}
.point-list-wrapper .point-list.point-list-step .point-list-aside .point-month {
  flex: 0;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.point-list-wrapper .point-list.point-list-step .point-list-content {
  margin-left: 1em;
}
@media (min-width: 992px) {
  .point-list-wrapper.point-list-step-wrapper {
    display: flex;
    flex-direction: row;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step {
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside {
    padding: 16px 0;
    min-height: 65px;
    width: 100%;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside .point-month {
    margin-left: 8px;
    margin-bottom: -2px;
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-aside:after {
    top: 100%;
    right: 50%;
    transform: translate(2px, -4px);
  }
  .point-list-wrapper.point-list-step-wrapper .point-list-step .point-list-content {
    margin: 0;
    text-align: center;
  }
}

.rating-list-wrapper .rating-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.rating-list-wrapper .rating-list .rating-list-aside {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 0.5rem 1rem;
  color: hsl(217, 42.8571428571%, 32.2%);
  border-right: 1px solid hsl(217, 42.8571428571%, 32.2%);
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-value {
  display: flex;
  flex: 1.2;
  font-size: 2.75rem;
  line-height: 1;
  align-items: flex-end;
}
.rating-list-wrapper .rating-list .rating-list-aside .rating-total {
  display: flex;
  flex: 0.8;
  font-size: 1rem;
  line-height: 1;
  text-transform: lowercase;
  align-items: flex-start;
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-primary {
  color: hsl(217, 42.8571428571%, 32.2%);
  border-right: 1px solid hsl(217, 42.8571428571%, 32.2%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-secondary {
  color: hsl(210, 17%, 44%);
  border-right: 1px solid hsl(210, 17%, 44%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-success {
  color: hsl(160, 100%, 25%);
  border-right: 1px solid hsl(160, 100%, 25%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-info {
  color: hsl(210, 17%, 44%);
  border-right: 1px solid hsl(210, 17%, 44%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-warning {
  color: hsl(36, 100%, 30%);
  border-right: 1px solid hsl(36, 100%, 30%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-danger {
  color: hsl(350, 60%, 50%);
  border-right: 1px solid hsl(350, 60%, 50%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-light {
  color: hsl(255, 32.2033898305%, 92.625%);
  border-right: 1px solid hsl(255, 32.2033898305%, 92.625%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-dark {
  color: hsl(210, 54%, 20%);
  border-right: 1px solid hsl(210, 54%, 20%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-black {
  color: hsl(0, 0%, 0%);
  border-right: 1px solid hsl(0, 0%, 0%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-white {
  color: hsl(0, 0%, 100%);
  border-right: 1px solid hsl(0, 0%, 100%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-100 {
  color: hsl(0, 0%, 96%);
  border-right: 1px solid hsl(0, 0%, 96%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-200 {
  color: hsl(0, 0%, 90%);
  border-right: 1px solid hsl(0, 0%, 90%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-300 {
  color: hsl(0, 0%, 83%);
  border-right: 1px solid hsl(0, 0%, 83%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-400 {
  color: hsl(0, 0%, 64%);
  border-right: 1px solid hsl(0, 0%, 64%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-500 {
  color: hsl(0, 0%, 45%);
  border-right: 1px solid hsl(0, 0%, 45%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-600 {
  color: hsl(0, 0%, 32%);
  border-right: 1px solid hsl(0, 0%, 32%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-700 {
  color: hsl(0, 0%, 25%);
  border-right: 1px solid hsl(0, 0%, 25%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-800 {
  color: hsl(0, 0%, 15%);
  border-right: 1px solid hsl(0, 0%, 15%);
}
.rating-list-wrapper .rating-list .rating-list-aside.rating-list-900 {
  color: hsl(0, 0%, 10%);
  border-right: 1px solid hsl(0, 0%, 10%);
}
.rating-list-wrapper .rating-list .rating-list-content {
  flex: 1;
  align-self: center;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
  flex: 0.3;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  float: none !important;
  height: 0.7em;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
  width: 0.7em;
  height: 0.7em;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
  flex: 0.65;
  display: flex;
  height: 3.5em;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
.rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress > .progress {
  width: 100%;
}
@media (min-width: 576px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex: 0.2;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating {
    height: 1em;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars > .rating .icon {
    width: 1em;
    height: 1em;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex: 0.75;
    height: 5em;
  }
}
@media (min-width: 992px) {
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-stars {
    flex: 0.25;
  }
  .rating-list-wrapper .rating-list .rating-list-content .rating-list-row .rating-list-progress {
    flex: 0.7;
  }
}

.badge {
  --bs-badge-font-size: 0.875em;
  --bs-badge-font-weight: 600;
  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;
}
.badge.badge-outline-primary {
  background-color: transparent !important;
  color: hsl(217, 42.8571428571%, 32.2%);
  border: 1px solid hsl(217, 42.8571428571%, 32.2%);
}
.badge.badge-outline-secondary {
  background-color: transparent !important;
  color: hsl(210, 17%, 44%);
  border: 1px solid hsl(210, 17%, 44%);
}
.badge.badge-outline-success {
  background-color: transparent !important;
  color: hsl(160, 100%, 25%);
  border: 1px solid hsl(160, 100%, 25%);
}
.badge.badge-outline-info {
  background-color: transparent !important;
  color: hsl(210, 17%, 44%);
  border: 1px solid hsl(210, 17%, 44%);
}
.badge.badge-outline-warning {
  background-color: transparent !important;
  color: hsl(36, 100%, 30%);
  border: 1px solid hsl(36, 100%, 30%);
}
.badge.badge-outline-danger {
  background-color: transparent !important;
  color: hsl(350, 60%, 50%);
  border: 1px solid hsl(350, 60%, 50%);
}
.badge.badge-outline-light {
  background-color: transparent !important;
  color: hsl(255, 32.2033898305%, 92.625%);
  border: 1px solid hsl(255, 32.2033898305%, 92.625%);
}
.badge.badge-outline-dark {
  background-color: transparent !important;
  color: hsl(210, 54%, 20%);
  border: 1px solid hsl(210, 54%, 20%);
}
.badge.badge-outline-black {
  background-color: transparent !important;
  color: hsl(0, 0%, 0%);
  border: 1px solid hsl(0, 0%, 0%);
}
.badge.badge-outline-white {
  background-color: transparent !important;
  color: hsl(0, 0%, 100%);
  border: 1px solid hsl(0, 0%, 100%);
}
.badge.badge-outline-100 {
  background-color: transparent !important;
  color: hsl(0, 0%, 96%);
  border: 1px solid hsl(0, 0%, 96%);
}
.badge.badge-outline-200 {
  background-color: transparent !important;
  color: hsl(0, 0%, 90%);
  border: 1px solid hsl(0, 0%, 90%);
}
.badge.badge-outline-300 {
  background-color: transparent !important;
  color: hsl(0, 0%, 83%);
  border: 1px solid hsl(0, 0%, 83%);
}
.badge.badge-outline-400 {
  background-color: transparent !important;
  color: hsl(0, 0%, 64%);
  border: 1px solid hsl(0, 0%, 64%);
}
.badge.badge-outline-500 {
  background-color: transparent !important;
  color: hsl(0, 0%, 45%);
  border: 1px solid hsl(0, 0%, 45%);
}
.badge.badge-outline-600 {
  background-color: transparent !important;
  color: hsl(0, 0%, 32%);
  border: 1px solid hsl(0, 0%, 32%);
}
.badge.badge-outline-700 {
  background-color: transparent !important;
  color: hsl(0, 0%, 25%);
  border: 1px solid hsl(0, 0%, 25%);
}
.badge.badge-outline-800 {
  background-color: transparent !important;
  color: hsl(0, 0%, 15%);
  border: 1px solid hsl(0, 0%, 15%);
}
.badge.badge-outline-900 {
  background-color: transparent !important;
  color: hsl(0, 0%, 10%);
  border: 1px solid hsl(0, 0%, 10%);
}
.badge.rounded-pill {
  padding-left: 0.6em;
  padding-right: 0.6em;
}

a.badge:hover {
  color: hsl(0, 0%, 100%);
}
a.badge:hover.bg-primary {
  background-color: rgb(37.536, 59.1192, 93.84) !important;
}
a.badge:hover.bg-secondary {
  background-color: rgb(74.5008, 89.76, 105.0192) !important;
}
a.badge:hover.bg-success {
  background-color: #006644 !important;
}
a.badge:hover.bg-info {
  background-color: rgb(74.5008, 89.76, 105.0192) !important;
}
a.badge:hover.bg-warning {
  background-color: rgb(122.4, 73.44, 0) !important;
}
a.badge:hover.bg-danger {
  background-color: rgb(163.2, 40.8, 61.2) !important;
}
a.badge:hover.bg-light {
  background-color: rgb(186.5325, 184.11, 193.8) !important;
}
a.badge:hover.bg-dark {
  background-color: rgb(18.768, 40.8, 62.832) !important;
}
a.badge:hover.bg-black {
  background-color: black !important;
}
a.badge:hover.bg-white {
  background-color: #cccccc !important;
}
a.badge:hover.bg-100 {
  background-color: rgb(195.84, 195.84, 195.84) !important;
}
a.badge:hover.bg-200 {
  background-color: rgb(183.6, 183.6, 183.6) !important;
}
a.badge:hover.bg-300 {
  background-color: rgb(169.32, 169.32, 169.32) !important;
}
a.badge:hover.bg-400 {
  background-color: rgb(130.56, 130.56, 130.56) !important;
}
a.badge:hover.bg-500 {
  background-color: rgb(91.8, 91.8, 91.8) !important;
}
a.badge:hover.bg-600 {
  background-color: rgb(65.28, 65.28, 65.28) !important;
}
a.badge:hover.bg-700 {
  background-color: #333333 !important;
}
a.badge:hover.bg-800 {
  background-color: rgb(30.6, 30.6, 30.6) !important;
}
a.badge:hover.bg-900 {
  background-color: rgb(20.4, 20.4, 20.4) !important;
}

.figure-caption {
  font-size: 0.75rem;
}

.bs-is-sticky {
  position: sticky !important;
  z-index: 1020 !important;
}

.bs-is-fixed {
  position: fixed !important;
  z-index: 1030 !important; /* per fare in modo che uno sticky non finisca sopra un fixed (es. l'header) */
}

@media print {
  [type=checkbox]:checked + label::before {
    border-color: transparent hsl(217, 42.8571428571%, 32.2%) hsl(217, 42.8571428571%, 32.2%) transparent !important;
    opacity: 1 !important;
  }
  [type=checkbox]:disabled:checked + label::before {
    border-color: transparent #e6e9f2 #e6e9f2 transparent !important;
  }
}
code,
pre,
kbd {
  font-size: 1rem;
}

pre code {
  font-size: 1rem;
}

.figure.img-full img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  object-fit: cover;
}

.form-feedback {
  margin-left: 0.5rem;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
}
.form-feedback.just-validate-error-label {
  color: #d9364f;
}

.input-group-text:has(~ .focus--mouse:not(.btn)),
.focus--mouse:not(.btn) ~ .input-group-text,
button:has(~ .focus--mouse:not(.btn)),
.focus--mouse:not(.btn) + button {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

.input-group-text:has(~ .is-invalid),
.is-invalid ~ .input-group-text,
button:has(~ .is-invalid),
.is-invalid + button {
  border-color: #d9364f;
}

.sr-only-justvalidate-bi {
  display: none;
}

.just-validate-success-field {
  border-color: #008758 !important;
  padding-right: calc(1.5em + 0.75rem) !important;
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2300cc85%27 viewBox=%270 0 192 512%27%3E%3Cpath d=%27M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z%27/%3E%3C/svg%3E");
}

.input-group-text:has(~ .just-validate-success-field),
.just-validate-success-field ~ .input-group-text,
button:has(~ .just-validate-success-field),
.just-validate-success-field + button {
  border-color: #008758;
}

.just-validate-success-field + .input-group-text.align-buttons,
.is-invalid + .input-group-text.align-buttons {
  right: 30px;
}

.is-invalid + .input-group-text.align-buttons {
  bottom: 22px;
}

.autocomplete__wrapper .form-feedback.just-validate-error-label {
  position: absolute;
}

textarea.form-control {
  background-position: top 0.3em right 0.3em !important;
  background-size: 37px 30% !important;
}
textarea.is-invalid {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
textarea.just-validate-success-field {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

input[type=checkbox].just-validate-success-field + label,
input[type=radio].just-validate-success-field + label {
  color: #008758;
}

select.is-invalid {
  border-bottom: 1px solid #d9364f;
}
select.just-validate-success-field {
  border-bottom: 1px solid #008758;
}

/* stylelint-disable */
.autocomplete__wrapper {
  position: relative;
}

.autocomplete__hint, .autocomplete__input {
  -webkit-appearance: none;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 0;
  width: 100%;
}

.autocomplete__input {
  background-color: transparent;
  position: relative;
}

.autocomplete__hint {
  color: #b1b4b6;
  position: absolute;
}

.autocomplete__input--default {
  padding: 5px;
}

.autocomplete__input--focused {
  outline: 3px solid #fd0;
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}

.autocomplete__input--show-all-values {
  padding: 5px 34px 5px 5px;
  cursor: pointer;
}

.autocomplete__dropdown-arrow-down {
  z-index: -1;
  display: inline-block;
  position: absolute;
  right: 8px;
  width: 24px;
  height: 24px;
  top: 10px;
}

.autocomplete__menu {
  background-color: #fff;
  border: 2px solid #0b0c0c;
  border-top: 0;
  color: #0b0c0c;
  margin: 0;
  max-height: 342px;
  overflow-x: hidden;
  padding: 0;
  width: 100%;
  width: calc(100% - 4px);
}

.autocomplete__menu--visible {
  display: block;
}

.autocomplete__menu--hidden {
  display: none;
}

.autocomplete__menu--overlay {
  box-shadow: rgba(0, 0, 0, 0.256863) 0 2px 6px;
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 100;
}

.autocomplete__menu--inline {
  position: relative;
}

.autocomplete__option {
  border-bottom: solid #b1b4b6;
  border-width: 1px 0;
  cursor: pointer;
  display: block;
  position: relative;
}

.autocomplete__option > * {
  pointer-events: none;
}

.autocomplete__option:first-of-type {
  border-top-width: 0;
}

.autocomplete__option:last-of-type {
  border-bottom-width: 0;
}

.autocomplete__option--odd {
  background-color: #fafafa;
}

.autocomplete__option--focused, .autocomplete__option:hover {
  background-color: #1d70b8;
  border-color: #1d70b8;
  color: #fff;
  outline: 0;
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .autocomplete__menu {
    border-color: FieldText;
  }
  .autocomplete__option {
    background-color: Field;
    color: FieldText;
  }
  .autocomplete__option--focused, .autocomplete__option:hover {
    forced-color-adjust: none;
    background-color: SelectedItem;
    border-color: SelectedItem;
    color: SelectedItemText;
    outline-color: SelectedItemText;
  }
}
.autocomplete__option--no-results {
  background-color: #fafafa;
  color: #646b6f;
  cursor: not-allowed;
}

.autocomplete__hint, .autocomplete__input, .autocomplete__option {
  font-size: 16px;
  line-height: 1.25;
}

.autocomplete__hint, .autocomplete__option {
  padding: 5px;
}

@media (min-width: 641px) {
  .autocomplete__hint, .autocomplete__input, .autocomplete__option {
    font-size: 19px;
    line-height: 1.31579;
  }
}
/* stylelint-enable */
.autocomplete__wrapper .autocomplete__menu {
  border: 1px solid hsl(0, 0%, 64%);
  border-top: none;
  width: 100%;
  position: absolute;
  top: 100%;
  z-index: 10;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option {
  padding: 12px 24px;
  background-color: #fff;
  border: none;
  font-size: 0.875rem;
  font-weight: 600;
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:hover, .autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:hover,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.autocomplete__wrapper .autocomplete__menu .autocomplete__hint:focus,
.autocomplete__wrapper .autocomplete__menu .autocomplete__option:focus {
  border: 2px solid hsl(0, 0%, 0%);
}

.pagescroll-scroll-disabled {
  scroll-behavior: auto !important;
}

a.datepicker-button {
  cursor: pointer;
}
a.datepicker-button.default:hover, a.datepicker-button.default:focus {
  background-color: #ddd;
}

.datepicker-calendar {
  margin: 0 10px 10px 0;
  font-size: 1rem;
  padding: 2px;
  position: absolute;
  width: 261px;
  border: 1px solid #ccc;
  border-radius: 4px;
  z-index: 50;
}
.datepicker-calendar .datepicker-month-wrap {
  margin: 0;
  padding-top: 1px;
  text-align: center;
  height: 30px;
}
.datepicker-calendar .datepicker-month-fast-prev.disabled,
.datepicker-calendar .datepicker-month-fast-next.disabled,
.datepicker-calendar .datepicker-month-prev.disabled,
.datepicker-calendar .datepicker-month-next.disabled {
  border: none;
  cursor: default;
  color: #999;
}
.datepicker-calendar .datepicker-month-fast-prev,
.datepicker-calendar .datepicker-month-fast-next,
.datepicker-calendar .datepicker-month-prev,
.datepicker-calendar .datepicker-month-next {
  cursor: pointer;
  margin: 3px;
  width: 24px;
  height: 24px;
  padding-top: 3px;
}
.datepicker-calendar .datepicker-month-fast-prev {
  padding-right: 2px;
}
.datepicker-calendar .datepicker-month-fast-next {
  padding-left: 2px;
}
.datepicker-calendar .datepicker-month-fast-prev.enabled:hover,
.datepicker-calendar .datepicker-month-fast-prev.enabled:focus,
.datepicker-calendar .datepicker-month-fast-next.enabled:hover,
.datepicker-calendar .datepicker-month-fast-next.enabled:focus,
.datepicker-calendar .datepicker-month-prev.enabled:hover,
.datepicker-calendar .datepicker-month-prev.enabled:focus,
.datepicker-calendar .datepicker-month-next.enabled:hover,
.datepicker-calendar .datepicker-month-next.enabled:focus {
  margin-top: 2px;
  border: 1px solid #800;
  border-radius: 4px;
}
.datepicker-calendar .datepicker-month {
  margin: 3px 56px 2px 56px;
  height: 24px;
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
  cursor: pointer;
  padding-top: 1px;
}
.datepicker-calendar .datepicker-month:after {
  font-family: "Glyphicons Halflings", sans-serif;
  font-size: 0.625rem;
  display: inline-block;
  content: "\e252";
}
.datepicker-calendar .datepicker-month:hover, .datepicker-calendar .datepicker-month:focus {
  padding-top: 0;
  border: 1px solid #800;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker-calendar table.datepicker-grid {
  width: 100%;
  font-size: 1.25rem;
  text-align: center;
}
.datepicker-calendar table.datepicker-grid.rtl {
  direction: rtl;
}
.datepicker-calendar table.datepicker-grid:focus {
  outline: none;
}
.datepicker-calendar table.datepicker-grid th,
.datepicker-calendar table.datepicker-grid td {
  text-align: center;
  padding: 0;
}
.datepicker-calendar table.datepicker-grid th {
  height: 30px;
}
.datepicker-calendar table.datepicker-grid th abbr {
  border: none;
}
.datepicker-calendar table.datepicker-grid td {
  border: 1px solid #999;
  cursor: pointer;
}
.datepicker-calendar table.datepicker-grid td.unselectable {
  cursor: default;
}
.datepicker-calendar table.datepicker-grid td.day {
  height: 30px;
}
.datepicker-calendar table.datepicker-grid td.month {
  height: 60px;
}
.datepicker-calendar table.datepicker-grid td.year {
  height: 45px;
}
.datepicker-calendar table.datepicker-grid td.curDay, .datepicker-calendar table.datepicker-grid td.curMonth, .datepicker-calendar table.datepicker-grid td.curYear {
  border: 1px solid #999;
}
.datepicker-calendar table.datepicker-grid td.empty {
  border: 1px solid #999;
  cursor: default;
}
.datepicker-calendar .offscreen {
  position: absolute;
  left: -200em;
  top: -100em;
}
.datepicker-calendar button.datepicker-close {
  height: 30px;
  width: 100%;
  font-weight: bold;
  margin-top: 1px;
  border: 1px solid #eee;
  border-radius: 2px;
}
.datepicker-calendar.default {
  background-color: #fff;
}
.datepicker-calendar.default button.datepicker-close:focus,
.datepicker-calendar.default button.datepicker-close:hover,
.datepicker-calendar.default .datepicker-month-fast-next.enabled:focus,
.datepicker-calendar.default .datepicker-month-fast-next.enabled:hover,
.datepicker-calendar.default .datepicker-month-fast-prev.enabled:focus,
.datepicker-calendar.default .datepicker-month-fast-prev.enabled:hover,
.datepicker-calendar.default .datepicker-month-next.enabled:focus,
.datepicker-calendar.default .datepicker-month-next.enabled:hover,
.datepicker-calendar.default .datepicker-month-prev.enabled:focus,
.datepicker-calendar.default .datepicker-month-prev.enabled:hover,
.datepicker-calendar.default .datepicker-month:focus,
.datepicker-calendar.default .datepicker-month:hover {
  background-color: #eee;
  border: none;
  margin: 0;
  padding: 0;
}
.datepicker-calendar.default .datepicker-month-fast-next,
.datepicker-calendar.default .datepicker-month-fast-prev,
.datepicker-calendar.default .datepicker-month-next,
.datepicker-calendar.default .datepicker-month-prev {
  margin: 0;
  padding: 0;
}
.datepicker-calendar.default table.datepicker-grid {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}
.datepicker-calendar.default table.datepicker-grid:focus {
  outline: none;
}
.datepicker-calendar.default table.datepicker-grid th {
  background-color: transparent;
  border: none;
}
.datepicker-calendar.default table.datepicker-grid td {
  border: none;
  color: #000;
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td span {
  display: inline-block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50px;
  text-align: center;
  transition: all 0.3s;
}
.datepicker-calendar.default table.datepicker-grid td:hover {
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td:hover span {
  background: hsl(210, 6.2290689886%, 92.535%);
}
.datepicker-calendar.default table.datepicker-grid td.unselectable {
  color: #999;
}
.datepicker-calendar.default table.datepicker-grid td.curDay, .datepicker-calendar.default table.datepicker-grid td.curMonth, .datepicker-calendar.default table.datepicker-grid td.curYear {
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td.curDay span, .datepicker-calendar.default table.datepicker-grid td.curMonth span, .datepicker-calendar.default table.datepicker-grid td.curYear span {
  background: hsl(210, 62%, 97%);
}
.datepicker-calendar.default table.datepicker-grid td.empty {
  border: none;
  color: #ccc;
}
.datepicker-calendar.default table.datepicker-grid td.empty:hover {
  background: transparent;
}
.datepicker-calendar.default table.datepicker-grid td.empty:hover span {
  background: hsl(217, 42.8571428571%, 32.2%);
  color: #fff;
}
.datepicker-calendar.default table.datepicker-grid td.selectable:hover, .datepicker-calendar.default table.datepicker-grid td.selectable.focus {
  background-color: transparent;
}
.datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
  background: hsl(217, 42.8571428571%, 32.2%);
  color: #fff;
}
.datepicker-calendar.default tr.datepicker-weekdays {
  border: none;
}
.datepicker-calendar.default button.datepicker-close {
  background-color: #ddd;
  border-color: #999;
  color: #000;
}

.datepicker-overlay {
  background: #777;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  height: 100%;
  min-height: 100%;
  z-index: 40;
}

.it-datepicker-wrapper {
  position: relative;
}
.it-datepicker-wrapper .valid-feedback,
.it-datepicker-wrapper .invalid-feedback {
  position: absolute;
  top: 100%;
  left: 0;
}
.it-datepicker-wrapper .form-group > label {
  background-color: rgba(255, 255, 255, 0);
  transform: translateY(-75%);
  font-size: 0.875rem;
}
.it-datepicker-wrapper input[type=time] {
  color: hsl(0, 0%, 10%);
}
.it-datepicker-wrapper label.pickerlabel {
  color: hsl(210, 17%, 44%);
  font-weight: 600;
  line-height: 2.5rem;
  transition: 0.2s ease-out;
  top: 1rem;
  font-size: 0.875rem;
  cursor: text;
  display: block;
  width: 100%;
  padding: 0 0.5rem;
  z-index: 6;
}
.it-datepicker-wrapper .datepicker-calendar {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0;
  border: none;
  width: 100%;
  border-top: 2px solid hsl(0, 0%, 10%);
  margin-top: -8px;
  color: hsl(0, 0%, 10%);
  padding: 24px;
}
.it-datepicker-wrapper .datepicker-calendar[aria-hidden=true] {
  display: inherit;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap {
  padding: 0;
  color: hsl(0, 0%, 10%);
  margin-bottom: 16px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month {
  font-size: 0.875rem;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month:after {
  display: none;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .icon-right {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #000;
  display: inline-block;
  transform: translateY(-3px);
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .icon-left {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 6px 3px 0;
  border-color: transparent #000 transparent transparent;
  display: inline-block;
  transform: translateY(-3px);
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-next {
  float: right;
  display: inline-block;
  min-width: 32px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-next svg:first-child {
  margin-right: -8px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-next {
  float: right;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-prev {
  float: left;
  display: inline-block;
  min-width: 32px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-fast-prev svg:last-child {
  margin-left: -8px;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month-wrap .datepicker-month-prev {
  float: left;
}
.it-datepicker-wrapper .datepicker-calendar .datepicker-month {
  margin: 0;
  padding: 0;
}
.it-datepicker-wrapper .input-group {
  position: relative;
}
.it-datepicker-wrapper .input-group:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: hsl(0, 0%, 10%);
  transform-origin: bottom;
  transition: all 0.3s;
  left: 0;
}
.it-datepicker-wrapper .input-group .it-date-datepicker {
  border-bottom: none;
  background: transparent;
}
.it-datepicker-wrapper .input-group .it-date-datepicker::placeholder {
  color: hsl(0, 0%, 10%);
}
.it-datepicker-wrapper .input-group .datepicker-button {
  padding: 0;
  all: unset;
  margin-right: 16px;
  position: relative;
  height: 40px;
  cursor: pointer;
}
.it-datepicker-wrapper .input-group .datepicker-button:focus:not(.focus--mouse) {
  background-color: transparent;
  box-shadow: 0 0 0 2px hsl(0, 0%, 0%);
}
.it-datepicker-wrapper .input-group .datepicker-button:hover {
  all: unset;
  margin-right: 16px;
  height: 40px;
}
.it-datepicker-wrapper .input-group .datepicker-button:hover .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.it-datepicker-wrapper .input-group .datepicker-button .icon {
  fill: hsl(0, 0%, 10%);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
}

.it-datepicker-wrapper.theme-dark .datepicker-calendar.default button.datepicker-close:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default button.datepicker-close:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-next.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-next.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-prev.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-fast-prev.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-next.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-next.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-prev.enabled:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month-prev.enabled:hover,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month:focus,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default div.datepicker-month:hover {
  background: transparent;
  border-color: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td {
  background: transparent;
  color: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td:hover {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td:hover span {
  background: rgba(255, 255, 255, 0.1);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty:hover {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty:hover span {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable:hover {
  background-color: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.selectable.focus span {
  background: #fff;
  color: hsl(217, 42.8571428571%, 32.2%);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curDay, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curMonth, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curYear {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curDay span, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curMonth span, .it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.curYear span {
  background: rgba(255, 255, 255, 0.1);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td.empty {
  opacity: 0.3;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid td,
.it-datepicker-wrapper.theme-dark .datepicker-calendar.default table.datepicker-grid th {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar {
  border-top: 2px solid hsl(0, 0%, 10%);
  color: #fff;
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap {
  color: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap svg {
  fill: #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .icon-right {
  border-color: transparent transparent transparent #fff;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .icon-left {
  border-color: transparent #fff transparent transparent;
}
.it-datepicker-wrapper.theme-dark .datepicker-calendar .datepicker-month-wrap .datepicker-month-next {
  float: right;
}
.it-datepicker-wrapper.theme-dark .input-group:after {
  background: hsl(0, 0%, 10%);
}
.it-datepicker-wrapper.theme-dark .input-group .it-date-datepicker {
  background: transparent;
}
.it-datepicker-wrapper.theme-dark .input-group .it-date-datepicker::placeholder {
  color: hsl(0, 0%, 10%);
}

.calendar-input-container {
  z-index: 1;
}

#error_container {
  color: #8b0000;
  font-weight: 700;
}

.off-screen {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  z-index: 0;
}

.error_container {
  color: #8b0000;
  font-weight: 700;
  font-size: 0.75rem;
  position: absolute;
  margin-top: -12px;
}

.error-label {
  color: #8b0000;
}

/*SPINNER*/
.spinner-control > div .ui-spinner {
  display: block;
  text-align: center;
}

.spinner-control > div button {
  background-color: transparent;
  border: 1px solid transparent;
}

.spinner-control > div button:hover {
  border: 1px solid #777;
  cursor: pointer;
}

.it-timepicker-wrapper .form-group label {
  left: 0;
}
.it-timepicker-wrapper label.pickerlabel {
  color: hsl(210, 17%, 44%);
  font-weight: 600;
  line-height: 2.5rem;
  transition: 0.2s ease-out;
  top: 1rem;
  font-size: 0.875rem;
  cursor: text;
  display: block;
  width: 100%;
  padding: 0 0.5rem;
  z-index: 6;
}
.it-timepicker-wrapper .calendar-input-container {
  position: relative;
  display: flex;
}
.it-timepicker-wrapper .calendar-input-container .form-group {
  padding-bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}
.it-timepicker-wrapper .calendar-input-container:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: hsl(0, 0%, 10%);
  transform-origin: bottom;
  transition: all 0.3s;
  left: 0;
}
.it-timepicker-wrapper .calendar-input-container input.form-control {
  border-bottom: none;
  background: transparent;
  color: hsl(0, 0%, 10%);
  flex: 1;
}
.it-timepicker-wrapper .calendar-input-container input.form-control::placeholder {
  color: hsl(0, 0%, 10%);
}
.it-timepicker-wrapper .calendar-input-container .btn-time {
  border: none;
  background: transparent;
}
.it-timepicker-wrapper .calendar-input-container .btn-time:hover svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.it-timepicker-wrapper .calendar-input-container .btn-time svg {
  fill: hsl(0, 0%, 10%);
  transition: all 0.3s;
}
.it-timepicker-wrapper .time-spinner {
  position: relative;
}
.it-timepicker-wrapper .spinner-control {
  position: absolute;
  padding: 24px;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-top: 1px solid hsl(0, 0%, 10%);
  display: none;
  margin-top: -2px;
}
.it-timepicker-wrapper .spinner-control .spinner {
  float: left;
  position: relative;
}
.it-timepicker-wrapper .spinner-control .spinner:not(:last-child) {
  margin-right: 24px;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  bottom: 0;
  flex-direction: column;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper button {
  position: relative;
  flex-basis: 50%;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper button .icon-up {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  left: 1px;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #000000 transparent;
  display: block;
}
.it-timepicker-wrapper .spinner-control .spinner .button-wrapper button .icon-down {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  left: 1px;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000000 transparent transparent transparent;
  display: block;
}
.it-timepicker-wrapper .spinner-control input {
  color: hsl(0, 0%, 10%);
  max-width: 80px;
  border: none;
  border-bottom: 1px solid hsl(0, 0%, 10%);
  background: transparent;
  border-radius: 0;
  font-weight: 600;
  box-shadow: none;
}
.it-timepicker-wrapper .spinner-control input[type=number] {
  -moz-appearance: textfield;
}
.it-timepicker-wrapper .spinner-control input::-webkit-outer-spin-button,
.it-timepicker-wrapper .spinner-control input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.it-timepicker-wrapper.theme-dark .calendar-input-container:after {
  content: "";
  background: hsl(0, 0%, 10%);
}
.it-timepicker-wrapper.theme-dark .calendar-input-container input.form-control {
  background: transparent;
}
.it-timepicker-wrapper.theme-dark .calendar-input-container input.form-control::placeholder {
  color: hsl(0, 0%, 10%);
}
.it-timepicker-wrapper.theme-dark .calendar-input-container .btn-time {
  background: transparent;
}
.it-timepicker-wrapper.theme-dark .spinner-control {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.it-timepicker-wrapper.theme-dark .spinner-control .spinner .button-wrapper button .icon-up {
  border-color: transparent transparent #fff transparent;
}
.it-timepicker-wrapper.theme-dark .spinner-control .spinner .button-wrapper button .icon-down {
  border-color: #fff transparent transparent transparent;
}
.it-timepicker-wrapper.theme-dark .spinner-control input {
  color: #fff;
  border-bottom: 1px solid #fff;
  background: transparent;
}

.it-header-slim-wrapper {
  /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
  background: hsl(217, 42.8571428571%, 49%);
  padding: 6.5px 18px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
  top: -9px !important;
}
@media (max-width: 767.98px) {
  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    top: 0 !important;
  }
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a {
  color: hsl(0, 0%, 100%);
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a:hover:not(.active) {
  text-decoration: underline;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
  width: 18px;
  height: 18px;
  transition: all 0.3s;
  transform-origin: center;
  fill: hsl(0, 0%, 100%);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle[aria-expanded=true] > .icon:last-of-type {
  transform: scaleY(-1);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener {
  font-size: 0.875rem;
  padding: 0.5rem 0;
  display: block;
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] > .icon:last-of-type {
  transform: scaleY(-1);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand {
  color: hsl(0, 0%, 100%);
  font-size: 0.875rem;
  padding: 0;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
  display: flex;
  align-items: center;
  align-self: flex-start;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a {
  background: hsl(217, 42.8571428571%, 35%);
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone button:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper > a:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone button:hover,
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone .it-access-top-wrapper > a:hover {
  background: hsl(217, 42.8571428571%, 42%);
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
  margin-top: 16px;
  margin-bottom: 24px;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
  color: hsl(0, 0%, 100%);
  cursor: default;
  text-decoration: none;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item:hover:not(.active) {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .it-header-slim-wrapper {
    height: 48px;
    padding: 0;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content {
    padding: 0 18px;
    height: 48px;
    align-items: center;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    top: -14px !important;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile {
    flex-grow: 2;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    margin: 0;
    display: flex;
    padding: 0 24px;
    margin-right: 16px;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    height: 48px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
    border-bottom: 2px solid hsl(0, 0%, 100%);
    text-decoration: none;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle .icon {
    margin-left: 4px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a.navbar-brand {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone,
  .it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone {
    height: 48px;
  }
  .it-header-slim-wrapper .collapse:not(.show) {
    display: flex;
    justify-content: flex-end;
  }
  .is-sticky .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 6px, 0) !important;
    padding-bottom: 0.5rem;
  }
  .is-sticky .link-list-wrapper ul li a .icon {
    width: 18px;
    height: 18px;
  }
}
.it-header-slim-wrapper.theme-light {
  background: hsl(0, 0%, 100%);
  border-bottom: 1px solid rgba(46.92, 73.899, 117.3, 0.2);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.active {
  color: hsl(217, 25%, 20.8%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu:before,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu:before {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu {
  background-color: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .dropdown-menu a span,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .dropdown-menu a span {
  color: hsl(0, 0%, 100%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn {
  background: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(0, 0%, 100%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .it-header-slim-right-zone .btn:hover,
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .header-slim-right-zone .btn:hover {
  background: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content a.it-opener[aria-expanded=true] .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .navbar-brand {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-slim-wrapper.theme-light .btn-full.btn-info, .it-header-slim-wrapper.theme-light .btn-full.btn-danger, .it-header-slim-wrapper.theme-light .btn-full.btn-success, .it-header-slim-wrapper.theme-light .btn-full.btn-warning, .it-header-slim-wrapper.theme-light .btn-full.btn-secondary, .it-header-slim-wrapper.theme-light .btn-full.btn-primary {
  color: hsl(0, 0%, 100%) !important;
}

@media (min-width: 992px) {
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list {
    border-left: 1px solid rgba(46.92, 73.899, 117.3, 0.2);
    border-right: 1px solid rgba(46.92, 73.899, 117.3, 0.2);
  }
  .it-header-slim-wrapper.theme-light .it-header-slim-wrapper-content .nav-mobile ul.link-list a.list-item.active {
    color: hsl(217, 42.8571428571%, 32.2%);
    border-bottom: 2px solid hsl(217, 42.8571428571%, 32.2%);
  }
}
.it-user-wrapper .dropdown-menu.show {
  transform: translate3d(10px, 42px, 0) !important;
}
.it-user-wrapper .dropdown-menu.show::before {
  right: 12px;
  left: auto !important;
}
.it-user-wrapper.cloned {
  margin-left: 1em;
  align-self: center;
}
.it-user-wrapper .link-list-wrapper > ul > li > a {
  line-height: 3em;
}

@media (min-width: 576px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 50px, 0) !important;
  }
  .it-user-wrapper .dropdown-menu.show::before {
    right: 12px;
    left: auto !important;
  }
}
@media (min-width: 992px) {
  .it-user-wrapper .dropdown-menu.show {
    transform: translate3d(0, 56px, 0) !important;
  }
  .it-user-wrapper .dropdown-menu.show::before {
    right: auto;
    left: 27px !important;
  }
  .it-user-wrapper.dropdown .icon {
    margin-left: 4px;
  }
  .it-user-wrapper.dropdown.cloned .btn-full {
    height: 56px;
  }
}
.it-header-center-wrapper {
  background: hsl(217, 42.8571428571%, 32.2%);
  height: 80px;
  display: flex;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
}
.it-header-center-wrapper.it-small-header {
  height: 64px;
}
.it-header-center-wrapper .it-header-center-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-basis: 100%;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper .it-brand-text {
  padding-right: 24px;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
  display: flex;
  color: hsl(0, 0%, 100%);
  align-items: center;
  text-decoration: none;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2,
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: unset;
  line-height: 1.1;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h3,
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 0;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
  text-decoration: none;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: hsl(0, 0%, 100%);
  width: 48px;
  height: 48px;
  margin-right: 8px;
  flex-shrink: 0;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
  color: hsl(0, 0%, 100%);
  display: flex;
  align-items: center;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
  align-items: center;
  font-size: 0.875rem;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: hsl(0, 0%, 100%);
  width: 24px;
  height: 24px;
  margin-left: 16px;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
  width: 24px;
  height: 24px;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}
.it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: hsl(0, 0%, 100%);
  width: 24px;
  height: 24px;
}

@media (min-width: 768px) {
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    margin-left: 40px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    margin-left: 8px;
  }
}
@media (min-width: 992px) {
  .it-header-center-wrapper {
    height: 120px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 6px;
  }
  .it-header-center-wrapper.it-small-header {
    height: 104px;
  }
  .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a .h2 {
    font-size: 1.25rem;
  }
  .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper.it-small-header .it-header-center-content-wrapper .it-brand-wrapper a .h3 {
    font-size: 0.75rem;
    margin-top: 4px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper {
    padding-left: 18px;
    padding-right: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-basis: 100%;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper {
    margin-left: 0;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a {
    display: flex;
    align-items: center;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h2, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h2,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-title {
    font-size: 1.75rem;
    margin-bottom: 0;
    font-weight: 600;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a h3, .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .h3,
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .it-brand-tagline {
    font-size: 0.875rem;
    font-weight: normal;
    margin-bottom: 0;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:hover {
    text-decoration: none;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {
    width: 82px;
    height: 82px;
    margin-right: 16px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone {
    display: flex;
    align-items: center;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials {
    align-items: center;
    font-size: 0.875rem;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
    width: 24px;
    height: 24px;
    margin-left: 16px;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: hsl(0, 0%, 95%);
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper {
    display: flex;
    align-items: center;
    margin-left: 80px;
    font-size: 0.875rem;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: hsl(0, 0%, 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    transition: all 0.3s;
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: hsl(0, 0%, 95%);
  }
  .it-header-center-wrapper .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(217, 42.8571428571%, 32.2%);
    width: 24px;
    height: 24px;
  }
}
.it-header-center-wrapper.theme-light {
  background: hsl(0, 0%, 100%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-brand-wrapper a .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone {
  color: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {
  fill: hsl(217, 42.8571428571%, 32.2%);
}
.it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
  fill: hsl(217, 42.8571428571%, 32.2%);
}

@media (min-width: 992px) {
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-right-zone .it-socials ul a:hover svg {
    fill: rgb(44.574, 70.20405, 111.435);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-center-wrapper.theme-light .it-header-center-content-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: rgb(44.574, 70.20405, 111.435);
  }
}
.it-header-navbar-wrapper nav {
  background: transparent;
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper .nav-item.megamenu > a.dropdown-toggle:before,
  .it-header-navbar-wrapper .nav-item.megamenu > button.dropdown-toggle:before {
    bottom: -14px;
  }
  .it-header-navbar-wrapper nav a {
    text-decoration: none;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper {
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav {
    padding: 0;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary {
    display: flex;
    justify-content: flex-end;
  }
  .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav.navbar-secondary a {
    font-size: 0.875rem;
    line-height: 1.6;
  }
}
@media (max-width: 992px) {
  .it-header-center-wrapper.theme-light + .it-header-navbar-wrapper .custom-navbar-toggler .icon {
    fill: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.dropdown .icon {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    background: hsl(210, 4%, 78%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li > button.nav-link.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .close-div .close-menu {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk {
    background: hsl(0, 0%, 100%);
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li button.nav-link.dropdown-toggle svg {
    fill: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar {
    background: transparent;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable {
    /*lista menu*/
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .menu-wrapper {
    background: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link {
    color: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link::before {
    background-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link svg {
    fill: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu > button.nav-link.active {
    border-bottom-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-heading-link-wrapper,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper,
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    border-color: hsl(210, 4%, 78%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
.it-header-wrapper {
  position: relative;
  z-index: 5;
}
.it-header-wrapper .it-nav-wrapper {
  position: relative;
  z-index: auto;
}
.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
  padding-left: 32px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
  transition: padding-top 0.3s ease;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 50%;
  margin-top: -22px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
  padding-left: 18px;
  padding-right: 18px;
}
.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav .custom-navbar-toggler {
  padding: 0;
  transform: translateX(-2px);
  cursor: pointer;
}
.it-header-wrapper.it-header-sticky.is-sticky {
  width: 100%;
}
.it-header-wrapper.it-header-sticky.is-sticky .it-nav-wrapper {
  top: 0;
  width: 100%;
  z-index: 10;
}
.it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper {
  display: none;
}
@media (min-width: 992px) {
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-slim-wrapper,
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-center-wrapper {
    display: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper {
    width: 100%;
    top: 0;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper {
    align-self: center;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element .it-brand-text {
    display: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a {
    color: hsl(0, 0%, 100%);
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a:hover {
    text-decoration: none;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned-element a .icon {
    fill: hsl(0, 0%, 100%);
    width: 41px;
    height: 41px;
    margin-right: 16px;
    flex-shrink: 0;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper {
    display: flex;
    align-items: center;
    align-self: center;
    margin-left: 26.6666666667px;
    font-size: 0.875rem;
    color: hsl(0, 0%, 100%);
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    background: hsl(0, 0%, 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    transition: all 0.3s;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon:hover {
    background: rgb(242.25, 242.25, 242.25);
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper a.rounded-icon svg {
    fill: hsl(217, 42.8571428571%, 32.2%);
    width: 24px;
    height: 24px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned-element a {
    width: 35px;
    height: 35px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-search-wrapper.cloned-element a svg {
    width: 20px;
    height: 20px;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav {
    flex: 1;
  }
  .it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .navbar-nav.navbar-secondary {
    display: none;
  }
}

@media (min-width: 992px) {
  .it-header-wrapper .it-nav-wrapper {
    position: relative;
  }
  .it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
    padding-left: 0;
  }
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper {
    position: inherit;
    left: auto;
    top: inherit;
    margin-top: 0;
  }
  .it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {
    padding-left: 18px;
    padding-right: 18px;
  }
  .it-header-wrapper .navbar .navbar-collapsable .menu-wrapper .nav-item.megamenu .dropdown-menu {
    left: 0;
    right: 0;
  }
}
.it-footer h4, .it-footer .h4,
.it-footer ul,
.it-footer li,
.it-footer p {
  font-size: 1rem;
}
.it-footer a {
  color: hsl(0, 0%, 100%);
}
.it-footer a:hover {
  color: rgb(229.5, 229.5, 229.5);
}

.it-footer-main {
  --bs-border-opacity: 0.5;
  background-color: hsl(217, 42.8571428571%, 42%);
  color: hsl(0, 0%, 100%);
  font-size: 1rem;
}
.it-footer-main h4, .it-footer-main .h4 {
  text-transform: uppercase;
}
.it-footer-main .link-list-wrapper ul li a:not(.disabled) {
  padding: 0;
  line-height: 2rem;
  text-decoration: underline;
}
.it-footer-main .it-brand-wrapper {
  padding: 32px 0;
}
.it-footer-main .it-brand-wrapper .it-brand-text {
  padding-right: 24px;
}
.it-footer-main .it-brand-wrapper a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.it-footer-main .it-brand-wrapper a h2, .it-footer-main .it-brand-wrapper a .h2 {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: unset;
  line-height: 1.1;
}
.it-footer-main .it-brand-wrapper a h3, .it-footer-main .it-brand-wrapper a .h3 {
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 0;
}
.it-footer-main .it-brand-wrapper a:hover {
  text-decoration: none;
}
.it-footer-main .it-brand-wrapper a .icon {
  fill: hsl(0, 0%, 100%);
  width: 48px;
  height: 48px;
  margin-right: 8px;
  flex-shrink: 0;
}
.it-footer-main section {
  padding: 0 16px;
}
.it-footer-main label {
  font-weight: 600;
}

.it-footer-small-prints {
  background-color: hsl(217, 42.8571428571%, 28%);
}
.it-footer-small-prints ul.it-footer-small-prints-list {
  padding: 1.5rem 1rem;
}
.it-footer-small-prints ul.it-footer-small-prints-list li {
  padding: 0.5rem 0;
}
.it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
  padding-top: 0;
}
.it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
  padding-bottom: 0;
}

.form-newsletter input[type=email] {
  font-size: 1rem;
}
.form-newsletter input[type=email] ~ * {
  margin-top: 1em;
}
.form-newsletter button {
  display: block;
  width: 100%;
}
@media (min-width: 992px) {
  .form-newsletter button {
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 768px) {
  .it-footer-small-prints ul.it-footer-small-prints-list li {
    padding: 0 1rem;
  }
  .it-footer-small-prints ul.it-footer-small-prints-list li:first-child {
    padding-left: 0;
  }
  .it-footer-small-prints ul.it-footer-small-prints-list li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 992px) {
  .navbar.theme-dark-mobile .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-dark-mobile .navbar-collapsable .menu-wrapper {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description p {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-vertical.it-description .description-content:before {
    background: hsl(210, 4%, 78%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-heading-link,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-heading-link svg,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li.megamenu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link svg,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li a.nav-link.active,
  .navbar.theme-dark-mobile .navbar-collapsable .navbar-nav li button.nav-link.active {
    border-left-color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .close-div .close-menu {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-dark-mobile .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
/*
++++++++++++++++++++++++++++++Desktop light Theme+++++++++++++++++++++++++++++++++++++++++++++++++
*/
@media (min-width: 992px) {
  .navbar.theme-light-desk {
    background: hsl(0, 0%, 100%);
    box-shadow: 0 20px 30px 5px rgba(0, 0, 0, 0.05);
  }
  .navbar.theme-light-desk .navbar-collapsable {
    /*lista menu*/
  }
  .navbar.theme-light-desk .navbar-collapsable .menu-wrapper {
    background: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link {
    color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link::before {
    background-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link svg {
    fill: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu > button.nav-link.active {
    border-bottom-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link svg,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-heading-link-wrapper,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper,
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu .it-footer-link-wrapper-vertical {
    border-color: hsl(210, 4%, 78%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li.megamenu .it-description p {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link {
    color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .dropdown-menu {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .dropdown-menu:before {
    background: hsl(217, 42.8571428571%, 32.2%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a.list-item.active span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a svg {
    fill: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a span {
    color: hsl(0, 0%, 100%);
  }
  .navbar.theme-light-desk .dropdown-menu .link-list-wrapper ul li a i {
    color: hsl(0, 0%, 100%);
  }
}
.componente-base {
  background-color: hsl(217, 42.8571428571%, 32.2%);
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  padding: 8px 8px;
}

:focus:not(.focus--mouse),
.form-check .toggles label:has(input[type=checkbox]:focus:not(.focus--mouse)),
.form-check [type=checkbox]:focus + label,
.form-check [type=radio]:focus + label,
.toggles label input[type=checkbox]:focus + .lever,
.it-carousel-wrapper .splide__pagination button:focus:not(.focus--mouse),
.upload:focus:not(.focus--mouse) + label,
.upload-dragdrop-input:focus[type=file]:not(.focus--mouse) + label,
.avatar-upload:focus-within:not(.focus--mouse),
.rating input:focus:not(.focus--mouse) + label svg {
  border-color: hsl(0, 0%, 0%) !important;
  box-shadow: 0 0 0 2px hsl(0, 0%, 100%), 0 0 0 5px hsl(0, 0%, 0%);
  outline: 3px solid transparent;
  outline-offset: 3px;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  box-shadow: none;
}

.focus--mouse:not(.btn),
.form-check .toggles label:has(input[type=checkbox]:focus.focus--mouse),
.form-check [type=checkbox]:focus.focus--mouse + label,
.form-check [type=radio]:focus.focus--mouse + label,
.toggles label input[type=checkbox]:focus.focus--mouse + .lever {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}

p a:focus:not(.focus--mouse, .btn) {
  outline-offset: 0px;
  outline: 3px hsl(0, 0%, 0%) solid;
  background: hsl(0, 0%, 100%);
  box-shadow: none;
  color: hsl(217, 42.8571428571%, 32.2%) !important;
}

.shadow:focus:not(.focus--mouse),
.shadow-none:focus:not(.focus--mouse),
.shadow-sm:focus:not(.focus--mouse),
.shadow-lg:focus:not(.focus--mouse) {
  box-shadow: 0 0 0 2px hsl(0, 0%, 100%), 0 0 0 5px hsl(0, 0%, 0%) !important;
}

.chip button:focus:not(.focus--mouse) {
  border-radius: 50%;
}

.form-check .toggles label:has(input[type=checkbox]:focus:not(.focus--mouse)) input,
.form-check .toggles label:has(input[type=checkbox]:focus:not(.focus--mouse)) .lever {
  border-color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}
.form-check.form-check-group :focus:not(.focus--mouse),
.form-check.form-check-group [type=checkbox]:focus + label,
.form-check.form-check-group [type=radio]:focus + label {
  width: 100%;
}

.bg-dark .btn:focus:not(.focus--mouse), .bg-dark .form-check [type=checkbox]:focus + label.btn, .form-check .bg-dark [type=checkbox]:focus + label.btn,
.bg-dark .form-check [type=radio]:focus + label.btn,
.form-check .bg-dark [type=radio]:focus + label.btn, .bg-dark .toggles label input[type=checkbox]:focus + .btn.lever, .toggles label .bg-dark input[type=checkbox]:focus + .btn.lever, .bg-dark .form-check .toggles label.btn:has(input[type=checkbox]:focus:not(.focus--mouse)), .form-check .toggles .bg-dark label.btn:has(input[type=checkbox]:focus:not(.focus--mouse)),
.back-to-top.dark:focus:not(.focus--mouse),
.form-check [type=checkbox]:focus + label.back-to-top.dark,
.form-check [type=radio]:focus + label.back-to-top.dark,
.toggles label input[type=checkbox]:focus + .back-to-top.dark.lever,
.form-check .toggles label.back-to-top.dark:has(input[type=checkbox]:focus:not(.focus--mouse)) {
  box-shadow: 0 0 0 2px hsl(0, 0%, 0%), 0 0 0 5px hsl(0, 0%, 100%);
}

.icon {
  width: 32px;
  height: 32px;
  vertical-align: middle;
}
.icon.icon-padded {
  padding: 8px;
}
.icon.icon-xs {
  width: 16px;
  height: 16px;
}
.icon.icon-xs.icon-padded {
  padding: 4px;
}
.icon.icon-sm {
  width: 24px;
  height: 24px;
}
.icon.icon-sm.icon-padded {
  padding: 6px;
}
.icon.icon-lg {
  width: 48px;
  height: 48px;
}
.icon.icon-lg.icon-padded {
  padding: 12px;
}
.icon.icon-xl {
  width: 64px;
  height: 64px;
}
.icon.icon-xl.icon-padded {
  padding: 16px;
}

.icon-primary {
  fill: hsl(217, 42.8571428571%, 32.2%) !important;
}

.icon-secondary {
  fill: hsl(210, 17%, 44%) !important;
}

.icon-success {
  fill: hsl(160, 100%, 25%) !important;
}

.icon-info {
  fill: hsl(210, 17%, 44%) !important;
}

.icon-warning {
  fill: hsl(36, 100%, 30%) !important;
}

.icon-danger {
  fill: hsl(350, 60%, 50%) !important;
}

.icon-light {
  fill: hsl(255, 32.2033898305%, 92.625%) !important;
}

.icon-dark {
  fill: hsl(210, 54%, 20%) !important;
}

.icon-black {
  fill: hsl(0, 0%, 0%) !important;
}

.icon-white {
  fill: hsl(0, 0%, 100%) !important;
}

.icon-100 {
  fill: hsl(0, 0%, 96%) !important;
}

.icon-200 {
  fill: hsl(0, 0%, 90%) !important;
}

.icon-300 {
  fill: hsl(0, 0%, 83%) !important;
}

.icon-400 {
  fill: hsl(0, 0%, 64%) !important;
}

.icon-500 {
  fill: hsl(0, 0%, 45%) !important;
}

.icon-600 {
  fill: hsl(0, 0%, 32%) !important;
}

.icon-700 {
  fill: hsl(0, 0%, 25%) !important;
}

.icon-800 {
  fill: hsl(0, 0%, 15%) !important;
}

.icon-900 {
  fill: hsl(0, 0%, 10%) !important;
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide--draggable > .splide__slider > .splide__track,
.splide--draggable > .splide__track {
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list,
.splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide,
.splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active,
.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list,
.splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/**
 * Main custom SCSS
 * Use this folder and file to manage your custom styles.
 */
:root {
  --primary: #2d4279; /* colore principale */
  --primary-rgb: 45, 66, 121; /* RGB del colore principale */
  --primary-light: #e3e8f3; /* una versione più chiara */
  --primary-gray: #5c6a85; /* una tonalità grigio-bluastra */
  --primary-gray-dark: #3e4a5e; /* versione più scura del gray */
  --primary-dark: #1a2748; /* variante scura del blu principale */
  --neutral-1: #1B304C;
  --neutral-2: #E6E9F0;
  --neutral-3: #FBFBFF;
  --neutral-4: #e9eef7;
}

/* Focus */
:focus:not(.focus--mouse), .form-check .toggles label:has(input[type=checkbox]:focus:not(.focus--mouse)), .form-check [type=checkbox]:focus + label, .form-check [type=radio]:focus + label, .toggles label input[type=checkbox]:focus + .lever, .it-carousel-wrapper .splide__pagination button:focus:not(.focus--mouse), .upload:focus:not(.focus--mouse) + label, .upload-dragdrop-input:focus[type=file]:not(.focus--mouse) + label, .avatar-upload:focus-within:not(.focus--mouse), .rating input:focus:not(.focus--mouse) + label svg {
  border-color: #ff8c00 !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 5px #ff8c00;
}

/* General */
.multiply {
  mix-blend-mode: multiply;
}

.rounded {
  border-radius: 8px !important;
}

.filter-brightness-07 {
  filter: brightness(0.7);
}

.w-fit-content {
  width: fit-content;
}

/* Background */
.bg-primary {
  background-color: var(--primary);
}

.bg-primary-opacity-80 {
  background-color: rgba(var(--primary-rgb), 0.8);
}

.bg-primary-light {
  background-color: var(--primary-light);
}

.bg-primary-gray {
  background-color: var(--primary-gray);
}

.bg-primary-blue {
  background-color: var(--primary-blue);
}

.bg-neutral-1 {
  background-color: var(--neutral-1);
}

.bg-neutral-2 {
  background-color: var(--neutral-2);
}

.bg-neutral-3 {
  background-color: var(--neutral-3);
}

.bg-neutral-4 {
  background-color: var(--neutral-4);
}

.bg-white-opacity {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-white-opacity-10 {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Text */
.text-gray-dark {
  color: var(--primary-gray-dark);
}

.border-grey-left {
  border-left: 1px solid #E1E7EA;
}

.text-black {
  color: #000;
}
.text-black a {
  color: #000;
}
.text-black a span {
  color: #000;
}

/* Button */
.btn-primary {
  color: hsl(0, 0%, 100%);
  background-color: var(--primary);
  border-color: var(--primary);
}

/* Border */
.border-neutral-4 {
  border: 1px solid var(--neutral-4);
}

.border-1 {
  border-width: 1px;
  border-style: solid;
}

.border-white-opacity-10 {
  border-color: rgba(255, 255, 255, 0.1);
}

/* Colors */
.color-primary {
  color: var(--primary);
}

.color-primary-gray {
  color: var(--primary-gray);
}

.color-primary-light {
  color: var(--primary-light);
}

/* Font Size */
.fs-48 {
  font-size: 3rem;
}

/* Object Fit */
.object-fit-contain {
  object-fit: contain;
}

.object-fit-cover {
  object-fit: cover;
}

.object-fit-fill {
  object-fit: fill;
}

.object-fit-scale-down {
  object-fit: scale-down;
}

.object-fit-none {
  object-fit: none;
}

/* Footer */
.it-footer {
  margin-top: 10rem;
  margin-bottom: 0;
  overflow: hidden;
}
.it-footer .it-footer-main {
  background-color: var(--primary-dark);
}
.it-footer .it-footer-small-prints {
  background-color: var(--primary-dark);
}
.it-footer .it-brand-wrapper img {
  display: none;
}

/* Header */
.it-header-slim-wrapper {
  background: var(--neutral-4) !important;
}
.it-header-slim-wrapper .btn-primary.dropdown-toggle {
  color: var(--primary);
  background: var(--neutral-4);
}
.it-header-slim-wrapper .btn-primary.dropdown-toggle .icon {
  fill: var(--primary) !important;
}
.it-header-slim-wrapper .btn-primary.dropdown-toggle:active {
  background-color: var(--netrual-3);
  color: var(--primary);
  border-color: rgb(35.19, 55.42425, 87.975);
}

.it-header-wrapper {
  box-shadow: none !important;
  background: var(--primary);
}
.it-header-wrapper .it-header-navbar-wrapper.theme-light-desk {
  box-shadow: none;
}
.it-header-wrapper .navbar .navbar-collapsable .navbar-nav li a.nav-link {
  color: #FFF !important;
  font-weight: 700;
  font-size: 1rem;
}
.it-header-wrapper .navbar .navbar-collapsable .it-brand-wrapper {
  display: none;
}
.it-header-wrapper .it-header-center-content-wrapper .it-brand-wrapper a:nth-child(2) {
  display: none;
}

@media (max-width: 768px) {
  .it-header-wrapper .navbar {
    border: 0;
  }
}
.navbar-collapsable .it-search-wrapper {
  display: none !important;
  background-color: red;
}

.navbar-brand {
  display: none !important;
}

.custom-navbar-toggler svg {
  fill: var(--primary) !important;
}

.navbar {
  background: none;
}

.navbar-nav .link-list a {
  text-decoration: none;
}

.navbar-nav .link-list a:hover:not(.disabled) {
  text-decoration: underline;
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk.theme-dark-mobile {
    background-color: var(--primary);
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-heading-link, .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu .dropdown-menu a.it-footer-link {
    color: var(--primary) !important;
  }
  .it-heading-link-wrapper {
    border-bottom: 0;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.dropdown-toggle svg {
    fill: #FFF;
  }
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li.megamenu a.nav-link:before {
    background-color: #FFF;
  }
}
.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu {
  background: #FFF;
}

.user-anonymous a[data-element=personal-area-login] {
  display: none;
}

.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu .link-list-wrapper ul li a span {
  color: #FFF;
  font-weight: bold;
}
.it-header-navbar-wrapper.theme-light-desk .navbar .dropdown-menu:before {
  background-color: var(--primary);
}

.it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .menu-wrapper {
  background-color: var(--primary);
}

@media (max-width: 992px) {
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.dropdown .icon {
    fill: hsl(0, 0%, 0%);
  }
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.dropdown .dropdown-menu .icon {
    display: none;
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a {
    color: var(--primary);
  }
  .it-header-slim-wrapper .it-header-slim-wrapper-content a .icon {
    fill: var(--primary);
  }
}
.it-brand-wrapper img {
  height: 50px;
}

/* Menu Interno */
#block-italiagov-navigazioneprincipale-2 .link-list li {
  background-color: var(--neutral-4);
  border-radius: 8px;
  margin-bottom: 15px;
}
#block-italiagov-navigazioneprincipale-2 .link-list li a span {
  color: #000;
  font-weight: 500;
}

.container-link-content-menu :hover {
  background: #E7EBEF;
  transition: all 0.3s;
}
.container-link-content-menu :hover svg {
  transition: all 0.3s;
  margin-left: 3px;
}

.list-unstyled li {
  list-style: none;
}

/* Sezione Ricerca Home */
.views-exposed-form {
  display: flex;
}
.views-exposed-form .form-group {
  width: 100%;
}
.views-exposed-form .form-actions {
  margin-top: 0 !important;
}

/* Sezione Loghi */
.view-loghi .contextual {
  display: flex;
  flex-direction: column;
}

/* Generic */
.grid-ricerca-universita {
  grid-template-columns: repeat(2, 1fr);
}

.accordion {
  border-bottom: none !important;
}

.accordion-item {
  background-color: #FFF;
  border-radius: 8px !important;
  border: 0 !important;
}

.truncate-multiline {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.truncate-multiline-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.height-225 {
  height: 225px;
}

.no-card-footer .it-card-footer {
  display: none;
}

.it-carousel-wrapper .splide__pagination button {
  background: var(--primary-light);
}

.container-slider-copertina {
  z-index: 1;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 5px solid var(--primary);
  bottom: 38px;
  position: absolute;
  width: 50%;
}

.container-slider-copertina-primary {
  height: 70vh;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}
.container-slider-copertina-primary .container-slider-copertina-primary-white-greenborder {
  background-color: #FFFFFF;
  border-bottom: 5px solid var(--primary);
  position: absolute;
  width: 50%;
  left: 0;
  bottom: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

@media (max-width: 720px) {
  .container-slider-copertina,
  .container-slider-copertina-primary-white-greenborder {
    width: 70% !important;
  }
}
.image-width-auto img {
  width: auto;
  height: 60px;
}

.it-carousel-wrapper .splide__track {
  padding-top: 0;
}

@media (min-width: 992px) {
  .it-header-navbar-wrapper.theme-light-desk .navbar .navbar-collapsable .navbar-nav li a.nav-link.active {
    border-bottom-color: #FFF;
  }
}
@media (max-width: 992px) {
  .container-slider-copertina {
    bottom: 0;
    border: 1px solid #E1E7EA;
    position: relative;
    width: calc(100% - 15px);
    border-radius: 8px;
    margin: 0 auto;
    margin-top: 1.5rem;
  }
  .container-slider-copertina-primary {
    height: 40vh;
  }
  .container-slider-copertina-primary .container-slider-copertina-primary-green {
    width: 100%;
    border-radius: 8px;
  }
  .it-header-center-wrapper.theme-light {
    border: 1px solid #E1E7EA;
  }
  .servizi-al-paziente .img-fluid {
    width: 30px;
  }
  .image-width-auto img {
    height: 40px;
  }
}
.grid-column-2-md .accordion .field--name-field-accordion-item {
  display: grid;
  gap: 10px;
}

@media (min-width: 992px) {
  .grid-ricerca-universita {
    grid-template-columns: repeat(4, 1fr);
  }
  .it-header-slim-wrapper .collapse:not(.show) {
    justify-content: flex-start !important;
  }
  .fs-md-1 {
    font-size: 2.5rem !important;
  }
  .fs-md-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
  }
  .grid-column-2-md .accordion .field--name-field-accordion-item {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-column-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Mobile */
.card-bg.shadow {
  box-shadow: none !important;
}

.container-field-link {
  border-top: 1px solid #E1E7EA;
  padding-top: 30px;
  margin-bottom: 20px;
  margin-top: 40px;
}

div.accordion-item {
  margin-bottom: 10px;
}

.link-black a {
  color: black;
}

.truncate-2-row {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-line-clamp: 2;
}

.grid-container-link .it-single-slide-wrapper {
  display: grid;
  grid-template-columns: calc(50% - 25px) calc(50% - 25px);
  grid-gap: 10px 50px;
}

.grid-container-link img {
  width: 35px;
  height: auto;
  line-height: 1;
}

.created-link {
  color: var(--primary);
  font-weight: bold;
}

@media (max-width: 768px) {
  .grid-container-link .it-single-slide-wrapper {
    grid-template-columns: 1fr;
  }
}
.card-encomi {
  background-color: #F3F5F7;
}

.encomi-paragraph {
  color: #597483;
}

.card-title a {
  color: black;
  text-decoration: none;
}

.comunicazioni-block {
  color: #FFFFFF;
  text-align: center;
}

.card-title-comunicazioni a {
  color: #FFFFFF;
}

/* Carousel iniziale */
.it-carousel-landscape-abstract .splide__track {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.it-carousel-landscape-abstract .card.card-bg {
  box-shadow: none;
}

@media (min-width: 1200px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .it-carousel-wrapper.it-carousel-landscape-abstract {
    max-width: 100%;
  }
}
.text-primary-gray {
  color: var(--primary-gray);
}

.card-tag {
  letter-spacing: 0.9px;
  padding: 0 32px;
  border-radius: 50px;
  border: 1px solid hsl(131, 189.8550724638%, 16.56%);
}

.card-wrapper.card-space {
  margin-bottom: 2rem;
}

.cards-nutrizione .card-wrapper.card-space {
  margin-bottom: 1rem !important;
}

.event-card-img-custom div {
  width: 300px;
  height: 200px;
}
.event-card-img-custom div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .event-card-img-custom div {
    width: 100%;
    height: 100%;
  }
}
#edit-actions {
  margin-left: 30px;
}

/* Label eventi e card bandi */
.head-tags {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 1rem;
}

.card-tag {
  color: hsl(217, 42.8571428571%, 32.2%);
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.9px;
  padding: 2px 32px;
  border-radius: 50px;
  border: 1px solid hsl(217, 42.8571428571%, 32.2%);
}

.label-stato-bando {
  color: white;
  background: var(--primary);
  border: 1px solid white;
}
.label-stato-bando a {
  color: white;
}

.field--name-field-data-emissione div:nth-child(1),
.field--name-field-responsabile div:nth-child(1),
.field--name-field-cig div:nth-child(1),
.field--name-field-settoere div:nth-child(1),
.field--name-field-tipologia div:nth-child(1),
.field--name-field-scadenza div:nth-child(1) {
  font-weight: bold;
}

.views-exposed-form {
  display: block;
}

.views-exposed-form input:not([type=submit]) {
  background: var(--neutral-4);
}

.sidebar-wrapper h3, .sidebar-wrapper .h3 {
  font-weight: 600;
  margin-bottom: 0;
  font-size: 1.5rem;
  margin-top: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 0px;
  padding-right: 0px;
}

.select-wrapper select {
  margin-bottom: 50px;
  background: var(--neutral-4);
  font-weight: 600;
}

#edit-actions--3 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: end;
}

.views-exposed-form .row > .col-lg-3:nth-last-child(1),
.views-exposed-form .row > .col-lg-4:nth-last-child(1),
#views-exposed-form-eventi-page-1 .row > .col-lg-4:nth-child(3),
#views-exposed-form-notizie-page-1 .row > .col-lg-4:nth-child(3),
#views-exposed-form-vista-rubrica-uffici-page-1 .row > .col-lg-4:nth-child(3),
#views-exposed-form-vista-rubrica-reparto-page-1 .row > .col-lg-4:nth-child(3) {
  width: fit-content;
  direction: rtl;
}
.views-exposed-form .row > .col-lg-3:nth-last-child(1) .js-form-submit,
.views-exposed-form .row > .col-lg-4:nth-last-child(1) .js-form-submit,
#views-exposed-form-eventi-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit,
#views-exposed-form-notizie-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit,
#views-exposed-form-vista-rubrica-uffici-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit,
#views-exposed-form-vista-rubrica-reparto-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit {
  background: var(--primary);
  color: #FFFFFF;
}
.views-exposed-form .row > .col-lg-3:nth-last-child(1) .js-form-submit:active,
.views-exposed-form .row > .col-lg-4:nth-last-child(1) .js-form-submit:active,
#views-exposed-form-eventi-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit:active,
#views-exposed-form-notizie-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit:active,
#views-exposed-form-vista-rubrica-uffici-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit:active,
#views-exposed-form-vista-rubrica-reparto-page-1 .row > .col-lg-4:nth-child(3) .js-form-submit:active {
  background: var(--primary-dark);
  color: #FFFFFF;
}
.views-exposed-form .row > .col-lg-3:nth-last-child(1) #edit-reset,
.views-exposed-form .row > .col-lg-4:nth-last-child(1) #edit-reset,
#views-exposed-form-eventi-page-1 .row > .col-lg-4:nth-child(3) #edit-reset,
#views-exposed-form-notizie-page-1 .row > .col-lg-4:nth-child(3) #edit-reset,
#views-exposed-form-vista-rubrica-uffici-page-1 .row > .col-lg-4:nth-child(3) #edit-reset,
#views-exposed-form-vista-rubrica-reparto-page-1 .row > .col-lg-4:nth-child(3) #edit-reset {
  background-color: #FFFFFF;
  box-shadow: inset 0 0 0 2px var(--primary);
  color: var(--primary);
}
.views-exposed-form .row > .col-lg-3:nth-last-child(1) #edit-reset:active,
.views-exposed-form .row > .col-lg-4:nth-last-child(1) #edit-reset:active,
#views-exposed-form-eventi-page-1 .row > .col-lg-4:nth-child(3) #edit-reset:active,
#views-exposed-form-notizie-page-1 .row > .col-lg-4:nth-child(3) #edit-reset:active,
#views-exposed-form-vista-rubrica-uffici-page-1 .row > .col-lg-4:nth-child(3) #edit-reset:active,
#views-exposed-form-vista-rubrica-reparto-page-1 .row > .col-lg-4:nth-child(3) #edit-reset:active {
  box-shadow: inset 0 0 0 2px var(--primary-dark);
  color: var(--primary-dark);
}

@media (max-width: 768px) {
  .views-exposed-form .row > .col-lg-4:nth-child(3) {
    margin-bottom: 1rem;
  }
  .views-exposed-form .row > .col-lg-3:nth-child(3),
  .views-exposed-form .row > .col-lg-3:nth-child(4) {
    width: 100%;
  }
}
#views-exposed-form-vista-rubrica-reparto-page-1 .region--top,
#views-exposed-form-vista-rubrica-uffici-page-1 .region--top {
  width: auto;
}

.nav-tabs {
  margin-bottom: 3rem;
}
.nav-tabs .nav-link:hover {
  color: var(--primary);
}

.hover-border-primary:hover {
  border-color: var(--primary) !important;
}

.accordion.accordion-background-active .accordion-header .accordion-button[aria-expanded=true] {
  background-color: #FFFFFF;
  color: var(--primary);
}

@media screen and (min-width: 768px) {
  .grid-col-md-2 .it-list-wrapper .it-list, .grid-col-md-2 .list-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.splide__pagination {
  display: none;
}

.card-tabs .focus--mouse {
  border-color: transparent !important;
}
.card-tabs .focus--mouse.active {
  border-color: var(--primary) !important;
}
.card-tabs :focus:not(.focus--mouse) {
  border: none !important;
  box-shadow: none !important;
  outline: 0px !important;
  outline-offset: 0px !important;
}
.card-tabs .tab-content .active {
  display: flex;
  column-gap: 1rem;
  row-gap: 2rem;
  flex-wrap: wrap;
}

.card-aule {
  width: 32%;
}

@media (max-width: 1400px) {
  .card-aule {
    width: 48%;
  }
}
@media (max-width: 997px) {
  .card-aule {
    width: 100%;
  }
  .card-dettaglio-aula .container:nth-child(1) {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .card-dettaglio-aula .container:nth-child(1) .infoAule {
    display: flex;
    gap: 2rem;
    justify-content: space-around;
  }
  .card-dettaglio-aula .container:nth-child(1) .infoAule .card-tag {
    width: 50%;
    text-align: center;
  }
  .label-stato-bando {
    width: 100%;
  }
}
.focus--mouse:not(.btn) + button {
  border: none !important;
}

button:has(.focus--mouse:not(.btn)) {
  border: none !important;
  box-shadow: none !important;
  outline: 0px !important;
  outline-offset: 0px !important;
}

.input-group-text:has(~ .focus--mouse:not(.btn)), .focus--mouse:not(.btn) ~ .input-group-text, button:has(~ .focus--mouse:not(.btn)), .focus--mouse:not(.btn) + button {
  border: none !important;
}

.vista-applicativi-aziendali .card-body a {
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-decoration: none;
  border-radius: 8px;
  min-height: 170px;
}
.vista-applicativi-aziendali .card-body a .gap-4.rounded {
  transition: all 0.3s;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: overlay;
}
.vista-applicativi-aziendali .card-body a .titolo-applicativo {
  text-transform: capitalize;
}

.vista-applicativi-aziendali .views-view-responsive-grid__item-inner {
  height: 100%;
}
.vista-applicativi-aziendali .views-view-responsive-grid__item-inner .card-wrapper.card-space {
  height: 100%;
}
.vista-applicativi-aziendali .views-view-responsive-grid__item-inner .card-wrapper.card-space .container-applicativi {
  overflow: hidden;
  padding: 0px;
}
.vista-applicativi-aziendali .views-view-responsive-grid__item-inner .card-wrapper.card-space .container-applicativi .field--name-field-immagine-private div {
  height: 170px;
}
.vista-applicativi-aziendali .views-view-responsive-grid__item-inner .card-wrapper.card-space .container-applicativi .field--name-field-immagine-private div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.titolo-applicativo {
  color: white;
  font-weight: 600;
  margin-bottom: 0;
}

.scopri-applicativo {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.3s;
  color: white;
  font-weight: lighter;
  font-style: italic;
  margin-bottom: 0;
}

.vista-applicativi-aziendali a:hover {
  border-radius: 8px;
}
.vista-applicativi-aziendali a:hover .gap-4.rounded {
  scale: 1.1;
}
.vista-applicativi-aziendali a:hover .gap-4.rounded .titolo-applicativo {
  scale: none;
}
.vista-applicativi-aziendali a:hover .scopri-applicativo {
  opacity: 1;
  transform: translateY(0px);
}

.card.card-big .card-body {
  padding: 0px;
}

#block-italiagov-views-block-popup-block-1-2 {
  display: none;
}

@media (max-width: 768px) {
  .card-wrapper {
    padding: 0px;
  }
}
/* Reparto */
.link-reparto {
  color: var(--primary);
  padding: 10px;
  border: 1px solid var(--primary);
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  display: inline-block;
  margin-bottom: 10px;
  transition: all 0.1s;
}

.card-reparti {
  border: 2px solid var(--neutral-4);
  border-right: 2px solid var(--neutral-4) !important;
}

.path-user .form-button-end .form-actions {
  display: flex;
  justify-content: flex-end;
}

.path-user .form-button-end .form-actions .js-form-submit {
  margin-right: 0 !important;
}

.path-user .it-brand-text {
  display: none;
}

.path-user .it-brand-wrapper {
  display: flex;
  justify-content: center;
}

.it-breadcrumb__wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 768px) {
  .it-breadcrumb__wrapper {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
/*POPUPBLOCK*/
#it-block-italiagov-views-block-popup-block-1-2 {
  display: none;
}

.container-modal .spb-popup-main-wrapper {
  border: 0;
  padding: 0;
}
.container-modal .spb-controls {
  top: 12px;
  right: 12px;
}
.container-modal .card-title {
  padding: 20px;
  background: var(--primary);
  color: #FFF !important;
}
.container-modal .card-body {
  padding: 0;
}
.container-modal .spb-controls button {
  color: #FFF;
  background: transparent;
  border-radius: 50%;
  border-color: #FFF;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  cursor: pointer;
}
.container-modal .card-text {
  padding: 0 20px;
}
.container-modal .spb-popup-main-wrapper {
  border-radius: 1rem;
  overflow: hidden;
}
.container-modal .card:after {
  display: none;
}

/* Solo CSS personalizzato - non modifica classi Bootstrap Italia */
.custom-hover-effect {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.custom-hover-effect .custom-link {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: inline-block;
  margin-top: 10px;
  text-decoration: none;
  font-weight: 500;
}

.custom-hover-effect .custom-link:hover {
  transform: translateY(0) scale(1.05);
  text-decoration: none;
}

.custom-hover-effect .custom-title {
  transition: transform 0.3s ease;
  white-space: normal;
}

.custom-hover-effect:hover .custom-title {
  transform: translateY(-5px);
}

.custom-hover-effect .custom-link::after {
  content: "→";
  margin-left: 6px;
  transition: transform 0.3s ease;
}

.custom-hover-effect .custom-link:hover::after {
  transform: translateX(3px);
}

.custom-hover-effect .custom-overlay {
  transition: background-color 0.3s ease;
}

.custom-hover-effect .custom-img {
  transition: transform 0.3s ease;
}

/* Effetti hover */
.custom-hover-effect:hover .custom-overlay {
  background: rgba(0, 0, 0, 0.6) !important;
}

.custom-hover-effect:hover .custom-link {
  opacity: 1;
  transform: translateY(0);
}

.custom-hover-effect:hover .custom-img {
  transform: scale(1.05);
}

.node-preview-container {
  bottom: 0px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 100%;
  background: #fff;
}

.node-preview-container div.select-wrapper label {
  width: 200px !important;
}

.link-list-wrapper.custom ul li a {
  padding: 0 10px !important;
}

a.back-to-top.shadow.back-to-top-show {
  z-index: 1021;
}

.dot {
  width: 20px;
  height: 20px;
  border-radius: 50px;
}

/* CSS MENU ITEMS SENZA BORDER COLORATO */
.menu-item-link {
  transition: all 0.3s ease;
  cursor: pointer;
  /* Rimuoviamo position: relative e overflow: hidden */
}

/* RIMUOVIAMO COMPLETAMENTE il ::after per il border */
/* Effetti hover semplici e puliti */
.menu-item-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, var(--neutral-2), var(--neutral-4)) !important;
}

/* Pulse effect per il dot */
.menu-item-link:hover .dot {
  animation: pulse 0.6s ease-in-out;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
}
/* Fix per i link */
.menu-item-link a {
  color: inherit;
  text-decoration: none;
}

.menu-item-link a:hover {
  color: inherit;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  .menu-item-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }
}
/* CSS SOCIAL WALL COMPLETO */
/* Titolo Social Wall */
.social-wall-title {
  text-align: center;
  color: #2c3e50;
  margin-bottom: 2rem;
  font-weight: 600;
}

/* CSS SOCIAL WALL CORRETTO */
/* Cards sociali */
.social-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.social-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

/* Container Facebook - LARGHEZZA AUMENTATA */
.facebook-container {
  position: relative;
  background: white;
  width: 100%;
}

.facebook-container iframe {
  width: 100%;
  height: 800px;
  border: none;
  display: block;
}

/* FACEBOOK CARD PIÙ LARGA */
.facebook-card {
  width: 400px !important; /* Aumentato da 350px */
  min-width: 400px;
}

/* Header YouTube */
.youtube-header {
  background: linear-gradient(135deg, #ff0000, #cc0000);
  color: white;
  padding: 15px 20px;
  border-radius: 12px 12px 0 0;
}

/* LOGO YOUTUBE CORRETTO - RIMUOVI width/height HTML */
.youtube-logo {
  height: 24px !important;
  width: auto !important;
  margin-right: 12px;
  filter: brightness(0) invert(1);
}

.youtube-header h3, .youtube-header .h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

/* Contenuto YouTube */
.youtube-content {
  max-height: 760px;
  overflow-y: auto;
  padding: 20px;
  background: white;
}

/* Scrollbar personalizzata */
.youtube-content::-webkit-scrollbar {
  width: 6px;
}

.youtube-content::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

.youtube-content::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ff0000, #cc0000);
  border-radius: 3px;
}

/* Cards video */
.video-card {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  background: #fafafa;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.video-card:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(255, 0, 0, 0.1);
}

.video-card img {
  width: 100%;
  height: auto;
  border-radius: 8px 8px 0 0;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.video-title {
  font-size: 14px;
  margin: 12px 15px 15px;
  line-height: 1.4;
  color: #333;
  font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
  .facebook-card {
    width: 100% !important;
    min-width: unset;
  }
  .facebook-container iframe {
    height: 600px;
  }
  .social-card {
    margin-bottom: 2rem;
  }
}
/* === MIGLIORAMENTI SPECIFICI PER FORM UTENTE - BOOTSTRAP ITALIA STYLE === */
/* === CAMPO EMAIL MULTIPLO === */
/* Container principale email con evidenziazione */
.user-form .field--name-field-mail-di-contatto {
  margin-bottom: 1.5rem;
  background: #f8f9fa;
  border: 2px solid #0066cc;
  border-radius: 8px;
  padding: 20px;
  position: relative;
}

/* Badge identificativo campo email - SOLO COLORE */
.user-form .field--name-field-mail-di-contatto::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 16px;
  width: 4px;
  height: 20px;
  background: #0066cc;
  border-radius: 2px;
}

/* Etichetta principale campo email - VISIBILE */
.user-form .field--name-field-mail-di-contatto .field-multiple-table thead {
  display: block !important;
  margin-bottom: 16px;
  background: none;
  border: none;
}

.user-form .field--name-field-mail-di-contatto .field-multiple-table thead tr {
  display: block;
  background: none;
  border: none;
}

.user-form .field--name-field-mail-di-contatto .field-multiple-table thead th.field-label {
  display: block !important;
  background: none;
  border: none;
  padding: 0;
}

.user-form .field--name-field-mail-di-contatto .field-multiple-table thead th.field-label .label {
  font-size: 16px;
  font-weight: 600;
  color: #33485c;
  margin: 0;
  display: block;
}

/* Nasconde solo le altre colonne header, non il titolo */
.user-form .field--name-field-mail-di-contatto .field-multiple-table thead th:not(.field-label) {
  display: none;
}

/* Tabella email responsive */
.user-form .field--name-field-mail-di-contatto .table-responsive {
  border: none;
  overflow: visible;
}

/* Righe email come card Bootstrap Italia */
.user-form .field--name-field-mail-di-contatto .field-multiple-table tbody tr.draggable {
  background: #ffffff;
  border: 1px solid #d9dadb;
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 16px;
  display: block;
  box-shadow: 0 2px 4px 0 rgba(0, 43, 85, 0.1);
  transition: box-shadow 0.2s ease;
}

.user-form .field--name-field-mail-di-contatto .field-multiple-table tbody tr.draggable:hover {
  box-shadow: 0 4px 12px 0 rgba(0, 43, 85, 0.15);
  border-color: #0066cc;
}

/* Layout celle email */
.user-form .field--name-field-mail-di-contatto .field-multiple-table td {
  border: none;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}

/* Handle drag email - RIPRISTINATO */
.user-form .field--name-field-mail-di-contatto .field-multiple-drag {
  display: inline-block;
  margin-right: 12px;
  width: auto;
  vertical-align: top;
}

.user-form .field--name-field-mail-di-contatto .tabledrag-handle {
  background: #5c6f82;
  border: none;
  border-radius: 2px;
  padding: 8px;
  cursor: move;
  display: inline-block;
  vertical-align: middle;
}

.user-form .field--name-field-mail-di-contatto .tabledrag-handle:hover {
  background: #455a6d;
}

.user-form .field--name-field-mail-di-contatto .tabledrag-handle .handle {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width=%2716%27 height=%2716%27 viewBox=%270 0 16 16%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27M3 6h10v1H3zm0 3h10v1H3z%27 fill=%27%23ffffff%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

/* Input email */
.user-form .field--name-field-mail-di-contatto .field-multiple-table td:nth-child(2) {
  width: calc(100% - 180px);
  margin-right: 12px;
}

.user-form .field--name-field-mail-di-contatto .form-email {
  border: 1px solid #5c6f82;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.5;
  width: 100%;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.user-form .field--name-field-mail-di-contatto .form-email:focus {
  border-color: #0066cc;
  box-shadow: inset 0 0 0 1px #0066cc;
  outline: none;
}

/* Pulsante elimina email */
.user-form .field--name-field-mail-di-contatto .button[value=Elimina] {
  background: #d73925;
  color: #ffffff;
  border: 1px solid #d73925;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  min-width: 100px;
  text-align: center;
  transition: background-color 0.15s ease-in-out;
}

.user-form .field--name-field-mail-di-contatto .button[value=Elimina]:hover {
  background: #b8321f;
  border-color: #b8321f;
}

/* Pulsante aggiungi email */
.user-form .field--name-field-mail-di-contatto .field-add-more-submit {
  background: #0066cc;
  color: #ffffff;
  border: 1px solid #0066cc;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  margin-top: 16px;
  transition: background-color 0.15s ease-in-out;
}

.user-form .field--name-field-mail-di-contatto .field-add-more-submit:hover {
  background: #004080;
  border-color: #004080;
}

/* === CAMPO TELEFONO (PARAGRAFI) === */
/* Container principale telefono con evidenziazione */
.user-form .field--name-field-telefono {
  margin-bottom: 1.5rem;
  background: #f0f6fc;
  border: 2px solid #17a2b8;
  border-radius: 8px;
  padding: 20px;
  position: relative;
}

/* Badge identificativo campo telefono - SOLO COLORE */
.user-form .field--name-field-telefono::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 16px;
  width: 4px;
  height: 20px;
  background: #17a2b8;
  border-radius: 2px;
}

/* Etichetta principale campo telefono - VISIBILE */
.user-form .field--name-field-telefono .field-multiple-table thead {
  display: block !important;
  margin-bottom: 16px;
  background: none;
  border: none;
}

.user-form .field--name-field-telefono .field-multiple-table thead tr {
  display: block;
  background: none;
  border: none;
}

.user-form .field--name-field-telefono .field-multiple-table thead th.field-label {
  display: block !important;
  background: none;
  border: none;
  padding: 0;
}

.user-form .field--name-field-telefono .field-multiple-table thead th.field-label .label {
  font-size: 16px;
  font-weight: 600;
  color: #33485c;
  margin: 0;
  display: block;
}

/* Nasconde solo le altre colonne header telefono, non il titolo */
.user-form .field--name-field-telefono .field-multiple-table thead th:not(.field-label) {
  display: none;
}

/* Wrapper paragrafi telefono */
.user-form .field--name-field-telefono .paragraphs-tabs-wrapper {
  border: none;
  padding: 0;
  background: transparent;
  margin-top: 8px;
}

/* Nasconde tab behavior telefono */
.user-form .field--name-field-telefono .paragraphs-tabs {
  display: none !important;
}

/* Tabella telefono */
.user-form .field--name-field-telefono .field-multiple-table {
  margin-bottom: 16px;
}

.user-form .field--name-field-telefono .field-multiple-table thead {
  display: none;
}

/* Righe telefono come card */
.user-form .field--name-field-telefono .field-multiple-table tbody tr {
  background: #ffffff;
  border: 1px solid #d9dadb;
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 16px;
  display: block;
  box-shadow: 0 2px 4px 0 rgba(0, 43, 85, 0.1);
}

.user-form .field--name-field-telefono .field-multiple-table tbody tr:hover {
  box-shadow: 0 4px 12px 0 rgba(0, 43, 85, 0.15);
  border-color: #0066cc;
}

.user-form .field--name-field-telefono .field-multiple-table td {
  border: none;
  padding: 4px 0;
  display: block;
}

/* Pulsanti azione telefono */
.user-form .field--name-field-telefono .paragraphs-dropbutton-wrapper {
  text-align: center;
  padding: 16px;
  background: #f0f6fc;
  border: 1px dashed #0066cc;
  border-radius: 4px;
  margin-top: 16px;
}

.user-form .field--name-field-telefono .field-add-more-submit,
.user-form .field--name-field-telefono .button--small[value*=Aggiungi] {
  background: #0066cc;
  color: #ffffff;
  border: 1px solid #0066cc;
  border-radius: 4px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  transition: background-color 0.15s ease-in-out;
}

.user-form .field--name-field-telefono .field-add-more-submit:hover,
.user-form .field--name-field-telefono .button--small[value*=Aggiungi]:hover {
  background: #004080;
  border-color: #004080;
}

/* === CONSENSO RUBRICA === */
.user-form .field--name-field-consenso-rubrica .form-check {
  background: #ffffff;
  border: 1px solid #d9dadb;
  border-radius: 4px;
  padding: 20px;
  margin: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 43, 85, 0.1);
}

.user-form .field--name-field-consenso-rubrica .form-checkbox {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  accent-color: #0066cc;
}

.user-form .field--name-field-consenso-rubrica .form-check-label {
  font-size: 16px;
  font-weight: 600;
  color: #33485c;
  cursor: pointer;
  display: flex;
  align-items: center;
}

/* === CAMPI NOME/COGNOME === */
.user-form .field--name-field-nome .form-textfield,
.user-form .field--name-field-cognome .form-textfield {
  border: 1px solid #5c6f82;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 16px;
  line-height: 1.5;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.user-form .field--name-field-nome .form-textfield:focus,
.user-form .field--name-field-cognome .form-textfield:focus {
  border-color: #0066cc;
  box-shadow: inset 0 0 0 1px #0066cc;
  outline: none;
}

.user-form .field--name-field-nome label,
.user-form .field--name-field-cognome label {
  font-weight: 600;
  color: #33485c;
  margin-bottom: 8px;
  font-size: 16px;
}

/* === UPLOAD RITRATTO === */
.user-form .field--name-user-picture {
  margin-bottom: 2rem;
}

.user-form .field--name-user-picture .form-managed-file {
  border: 2px dashed #5c6f82;
  border-radius: 4px;
  background: #f0f6fc;
  padding: 24px;
  text-align: center;
  transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.user-form .field--name-user-picture .form-managed-file:hover {
  border-color: #0066cc;
  background: #e6f2ff;
}

.user-form .field--name-user-picture input[type=file] {
  border: 1px solid #5c6f82;
  border-radius: 4px;
  background: #ffffff;
  padding: 8px 16px;
  font-size: 16px;
  width: 100%;
  max-width: 400px;
  margin: 8px auto;
  display: block;
}

.user-form .field--name-user-picture input[type=file]:focus {
  border-color: #0066cc;
  box-shadow: inset 0 0 0 1px #0066cc;
  outline: none;
}

/* Anteprima immagine esistente */
.user-form .field--name-user-picture .file {
  background: #ffffff;
  border: 1px solid #d9dadb;
  border-radius: 4px;
  padding: 12px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.user-form .field--name-user-picture .file .file-icon {
  font-size: 24px;
}

.user-form .field--name-user-picture .file .file-link {
  color: #0066cc;
  text-decoration: none;
  font-weight: 500;
}

.user-form .field--name-user-picture .file .file-link:hover {
  text-decoration: underline;
}

/* Pulsante elimina file */
.user-form .field--name-user-picture .button[value=Elimina] {
  background: #d73925;
  color: #ffffff;
  border: 1px solid #d73925;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 600;
  margin-left: auto;
}

.user-form .field--name-user-picture .button[value=Elimina]:hover {
  background: #b8321f;
  border-color: #b8321f;
}

/* === PULSANTE SALVA === */
.user-form .form-actions .button--primary {
  background: #0066cc;
  color: #ffffff;
  border: 1px solid #0066cc;
  border-radius: 4px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 600;
  transition: background-color 0.15s ease-in-out;
}

.user-form .form-actions .button--primary:hover {
  background: #004080;
  border-color: #004080;
}

/* === UTILITY === */
/* Toggle weight */
.user-form .tabledrag-toggle-weight {
  background: #5c6f82;
  color: #ffffff;
  border: 1px solid #5c6f82;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 14px;
  margin-bottom: 16px;
}

.user-form .tabledrag-toggle-weight:hover {
  background: #455a6d;
  border-color: #455a6d;
}

/* === RESPONSIVE === */
@media (max-width: 767px) {
  /* Email responsive */
  .user-form .field--name-field-mail-di-contatto .field-multiple-table td:nth-child(2) {
    width: 100%;
    margin-bottom: 12px;
    margin-right: 0;
    display: block;
  }
  .user-form .field--name-field-mail-di-contatto .field-multiple-drag,
  .user-form .field--name-field-mail-di-contatto .field-multiple-table td:nth-child(3) {
    display: inline-block;
    width: auto;
  }
  .user-form .field--name-field-mail-di-contatto .field-multiple-drag {
    margin-right: 12px;
  }
  /* Upload responsive */
  .user-form .field--name-user-picture .form-managed-file {
    padding: 16px;
  }
}
.field-multiple-table.responsive-enabled.table.table-striped.caption-top {
  width: 90%;
}

.form-group.js-form-item.form-item.js-form-type-email.form-item-field-mail-di-contatto-0-value.js-form-item-field-mail-di-contatto-0-value.form-no-label {
  margin: 0px;
}

.field-dragdrop-mode-submit.paragraphs-dropdown-action.button.js-form-submit.form-submit.btn {
  color: black;
}

tr.draggable.paragraph-type--contatto-telefonico .ajax-new-content {
  margin: 20px;
}

.user-form {
  max-width: 800px;
}

@media (max-width: 992px) {
  .it-header-navbar-wrapper.theme-dark-mobile .navbar .navbar-collapsable .navbar-nav li.dropdown .icon {
    fill: #fff;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2Jvb3RzdHJhcC1pdGFsaWEubWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQUFoQjs7Ozs7OztFQUFBO0FDQUE7RUFDRTtBRFlGOztBRWJBOzs7OztFQUFBO0FBT0E7Ozs7Q0FBQTtBQVVBOzs7O0NBQUE7QUFVQTs7OztDQUFBO0FDNk1BO0FBY0E7QUFlQTtBQVVBO0FBWUE7QUFjQTtBQWNBO0FBZUE7QUFVQTtBQVVBO0FBZUE7QUFZQTtBQVNBO0FDOVhBOzs7Ozs7RUFBQTtBQ0NBO0VBQ0U7QUx3REY7O0FLdERBO0VBQ0U7QUx5REY7O0FLdkRBO0VBQ0U7QUwwREY7QUt6REU7RUFDRTtBTDJESjs7QUt0REE7RUFDRTtBTHlERjs7QUt2REE7RUFDRTtBTDBERjs7QUt4REE7RUFDRTtBTDJERjtBSzFERTtFQUNFO0FMNERKOztBS2xERTtFQUNFO0FMcURKOztBS25ERTtFQUNFO0FMc0RKOztBS3BERTtFQUNFO0FMdURKO0FLdERJO0VBQ0U7QUx3RE47O0FLakVFO0VBQ0U7QUxvRUo7O0FLbEVFO0VBQ0U7QUxxRUo7O0FLbkVFO0VBQ0U7QUxzRUo7QUtyRUk7RUFDRTtBTHVFTjs7QUtoRkU7RUFDRTtBTG1GSjs7QUtqRkU7RUFDRTtBTG9GSjs7QUtsRkU7RUFDRTtBTHFGSjtBS3BGSTtFQUNFO0FMc0ZOOztBSy9GRTtFQUNFO0FMa0dKOztBS2hHRTtFQUNFO0FMbUdKOztBS2pHRTtFQUNFO0FMb0dKO0FLbkdJO0VBQ0U7QUxxR047O0FLOUdFO0VBQ0U7QUxpSEo7O0FLL0dFO0VBQ0U7QUxrSEo7O0FLaEhFO0VBQ0U7QUxtSEo7QUtsSEk7RUFDRTtBTG9ITjs7QUs3SEU7RUFDRTtBTGdJSjs7QUs5SEU7RUFDRTtBTGlJSjs7QUsvSEU7RUFDRTtBTGtJSjtBS2pJSTtFQUNFO0FMbUlOOztBSzVJRTtFQUNFO0FMK0lKOztBSzdJRTtFQUNFO0FMZ0pKOztBSzlJRTtFQUNFO0FMaUpKO0FLaEpJO0VBQ0U7QUxrSk47O0FLM0pFO0VBQ0U7QUw4Sko7O0FLNUpFO0VBQ0U7QUwrSko7O0FLN0pFO0VBQ0U7QUxnS0o7QUsvSkk7RUFDRTtBTGlLTjs7QUsxS0U7RUFDRTtBTDZLSjs7QUszS0U7RUFDRTtBTDhLSjs7QUs1S0U7RUFDRTtBTCtLSjtBSzlLSTtFQUNFO0FMZ0xOOztBS3pMRTtFQUNFO0FMNExKOztBSzFMRTtFQUNFO0FMNkxKOztBSzNMRTtFQUNFO0FMOExKO0FLN0xJO0VBQ0U7QUwrTE47O0FLeE1FO0VBQ0U7QUwyTUo7O0FLek1FO0VBQ0U7QUw0TUo7O0FLMU1FO0VBQ0U7QUw2TUo7QUs1TUk7RUFDRTtBTDhNTjs7QUt2TkU7RUFDRTtBTDBOSjs7QUt4TkU7RUFDRTtBTDJOSjs7QUt6TkU7RUFDRTtBTDROSjtBSzNOSTtFQUNFO0FMNk5OOztBS3BORTtFQUNFO0FMdU5KOztBS3JORTtFQUNFO0FMd05KOztBS3RORTtFQUNFO0FMeU5KO0FLeE5JO0VBQ0U7QUwwTk47O0FLbk9FO0VBQ0U7QUxzT0o7O0FLcE9FO0VBQ0U7QUx1T0o7O0FLck9FO0VBQ0U7QUx3T0o7QUt2T0k7RUFDRTtBTHlPTjs7QUtsUEU7RUFDRTtBTHFQSjs7QUtuUEU7RUFDRTtBTHNQSjs7QUtwUEU7RUFDRTtBTHVQSjtBS3RQSTtFQUNFO0FMd1BOOztBS2pRRTtFQUNFO0FMb1FKOztBS2xRRTtFQUNFO0FMcVFKOztBS25RRTtFQUNFO0FMc1FKO0FLclFJO0VBQ0U7QUx1UU47O0FLaFJFO0VBQ0U7QUxtUko7O0FLalJFO0VBQ0U7QUxvUko7O0FLbFJFO0VBQ0U7QUxxUko7QUtwUkk7RUFDRTtBTHNSTjs7QUsvUkU7RUFDRTtBTGtTSjs7QUtoU0U7RUFDRTtBTG1TSjs7QUtqU0U7RUFDRTtBTG9TSjtBS25TSTtFQUNFO0FMcVNOOztBSzlTRTtFQUNFO0FMaVRKOztBSy9TRTtFQUNFO0FMa1RKOztBS2hURTtFQUNFO0FMbVRKO0FLbFRJO0VBQ0U7QUxvVE47O0FLN1RFO0VBQ0U7QUxnVUo7O0FLOVRFO0VBQ0U7QUxpVUo7O0FLL1RFO0VBQ0U7QUxrVUo7QUtqVUk7RUFDRTtBTG1VTjs7QUsxVEU7RUFDRTtBTDZUSjs7QUszVEU7RUFDRTtBTDhUSjs7QUs1VEU7RUFDRTtBTCtUSjtBSzlUSTtFQUNFO0FMZ1VOOztBS3pVRTtFQUNFO0FMNFVKOztBSzFVRTtFQUNFO0FMNlVKOztBSzNVRTtFQUNFO0FMOFVKO0FLN1VJO0VBQ0U7QUwrVU47O0FLeFZFO0VBQ0U7QUwyVko7O0FLelZFO0VBQ0U7QUw0Vko7O0FLMVZFO0VBQ0U7QUw2Vko7QUs1Vkk7RUFDRTtBTDhWTjs7QUt2V0U7RUFDRTtBTDBXSjs7QUt4V0U7RUFDRTtBTDJXSjs7QUt6V0U7RUFDRTtBTDRXSjtBSzNXSTtFQUNFO0FMNldOOztBS3RYRTtFQUNFO0FMeVhKOztBS3ZYRTtFQUNFO0FMMFhKOztBS3hYRTtFQUNFO0FMMlhKO0FLMVhJO0VBQ0U7QUw0WE47O0FLcllFO0VBQ0U7QUx3WUo7O0FLdFlFO0VBQ0U7QUx5WUo7O0FLdllFO0VBQ0U7QUwwWUo7QUt6WUk7RUFDRTtBTDJZTjs7QUtwWkU7RUFDRTtBTHVaSjs7QUtyWkU7RUFDRTtBTHdaSjs7QUt0WkU7RUFDRTtBTHlaSjtBS3haSTtFQUNFO0FMMFpOOztBS25hRTtFQUNFO0FMc2FKOztBS3BhRTtFQUNFO0FMdWFKOztBS3JhRTtFQUNFO0FMd2FKO0FLdmFJO0VBQ0U7QUx5YU47O0FLbGJFO0VBQ0U7QUxxYko7O0FLbmJFO0VBQ0U7QUxzYko7O0FLcGJFO0VBQ0U7QUx1Yko7QUt0Ykk7RUFDRTtBTHdiTjs7QUtqY0U7RUFDRTtBTG9jSjs7QUtsY0U7RUFDRTtBTHFjSjs7QUtuY0U7RUFDRTtBTHNjSjtBS3JjSTtFQUNFO0FMdWNOOztBS2hkRTtFQUNFO0FMbWRKOztBS2pkRTtFQUNFO0FMb2RKOztBS2xkRTtFQUNFO0FMcWRKO0FLcGRJO0VBQ0U7QUxzZE47O0FLL2RFO0VBQ0U7QUxrZUo7O0FLaGVFO0VBQ0U7QUxtZUo7O0FLamVFO0VBQ0U7QUxvZUo7QUtuZUk7RUFDRTtBTHFlTjs7QUtoZUE7RUFDRTtBTG1lRjs7QUtqZUE7RUFDRTtBTG9lRjs7QUtsZUE7RUFDRTtBTHFlRjtBS3BlRTtFQUNFO0FMc2VKOztBSzVkRTtFQUNFO0FMK2RKOztBSzdkRTtFQUNFO0FMZ2VKOztBSzlkRTtFQUNFO0FMaWVKO0FLaGVJO0VBQ0U7QUxrZU47O0FLM2VFO0VBQ0U7QUw4ZUo7O0FLNWVFO0VBQ0U7QUwrZUo7O0FLN2VFO0VBQ0U7QUxnZko7QUsvZUk7RUFDRTtBTGlmTjs7QUsxZkU7RUFDRTtBTDZmSjs7QUszZkU7RUFDRTtBTDhmSjs7QUs1ZkU7RUFDRTtBTCtmSjtBSzlmSTtFQUNFO0FMZ2dCTjs7QUt6Z0JFO0VBQ0U7QUw0Z0JKOztBSzFnQkU7RUFDRTtBTDZnQko7O0FLM2dCRTtFQUNFO0FMOGdCSjtBSzdnQkk7RUFDRTtBTCtnQk47O0FLeGhCRTtFQUNFO0FMMmhCSjs7QUt6aEJFO0VBQ0U7QUw0aEJKOztBSzFoQkU7RUFDRTtBTDZoQko7QUs1aEJJO0VBQ0U7QUw4aEJOOztBS3ZpQkU7RUFDRTtBTDBpQko7O0FLeGlCRTtFQUNFO0FMMmlCSjs7QUt6aUJFO0VBQ0U7QUw0aUJKO0FLM2lCSTtFQUNFO0FMNmlCTjs7QUt0akJFO0VBQ0U7QUx5akJKOztBS3ZqQkU7RUFDRTtBTDBqQko7O0FLeGpCRTtFQUNFO0FMMmpCSjtBSzFqQkk7RUFDRTtBTDRqQk47O0FLcmtCRTtFQUNFO0FMd2tCSjs7QUt0a0JFO0VBQ0U7QUx5a0JKOztBS3ZrQkU7RUFDRTtBTDBrQko7QUt6a0JJO0VBQ0U7QUwya0JOOztBS3BsQkU7RUFDRTtBTHVsQko7O0FLcmxCRTtFQUNFO0FMd2xCSjs7QUt0bEJFO0VBQ0U7QUx5bEJKO0FLeGxCSTtFQUNFO0FMMGxCTjs7QUtubUJFO0VBQ0U7QUxzbUJKOztBS3BtQkU7RUFDRTtBTHVtQko7O0FLcm1CRTtFQUNFO0FMd21CSjtBS3ZtQkk7RUFDRTtBTHltQk47O0FLbG5CRTtFQUNFO0FMcW5CSjs7QUtubkJFO0VBQ0U7QUxzbkJKOztBS3BuQkU7RUFDRTtBTHVuQko7QUt0bkJJO0VBQ0U7QUx3bkJOOztBS2pvQkU7RUFDRTtBTG9vQko7O0FLbG9CRTtFQUNFO0FMcW9CSjs7QUtub0JFO0VBQ0U7QUxzb0JKO0FLcm9CSTtFQUNFO0FMdW9CTjs7QUtsb0JBO0VBQ0U7QUxxb0JGOztBS25vQkE7RUFDRTtBTHNvQkY7O0FLcG9CQTtFQUNFO0FMdW9CRjtBS3RvQkU7RUFDRTtBTHdvQko7O0FLaG9CRTtFQUNFO0FMbW9CSjs7QUtqb0JFO0VBQ0U7QUxvb0JKOztBS2xvQkU7RUFDRTtBTHFvQko7QUtwb0JJO0VBQ0U7QUxzb0JOOztBSy9vQkU7RUFDRTtBTGtwQko7O0FLaHBCRTtFQUNFO0FMbXBCSjs7QUtqcEJFO0VBQ0U7QUxvcEJKO0FLbnBCSTtFQUNFO0FMcXBCTjs7QUs5cEJFO0VBQ0U7QUxpcUJKOztBSy9wQkU7RUFDRTtBTGtxQko7O0FLaHFCRTtFQUNFO0FMbXFCSjtBS2xxQkk7RUFDRTtBTG9xQk47O0FLN3FCRTtFQUNFO0FMZ3JCSjs7QUs5cUJFO0VBQ0U7QUxpckJKOztBSy9xQkU7RUFDRTtBTGtyQko7QUtqckJJO0VBQ0U7QUxtckJOOztBSzVyQkU7RUFDRTtBTCtyQko7O0FLN3JCRTtFQUNFO0FMZ3NCSjs7QUs5ckJFO0VBQ0U7QUxpc0JKO0FLaHNCSTtFQUNFO0FMa3NCTjs7QUszc0JFO0VBQ0U7QUw4c0JKOztBSzVzQkU7RUFDRTtBTCtzQko7O0FLN3NCRTtFQUNFO0FMZ3RCSjtBSy9zQkk7RUFDRTtBTGl0Qk47O0FLMXRCRTtFQUNFO0FMNnRCSjs7QUszdEJFO0VBQ0U7QUw4dEJKOztBSzV0QkU7RUFDRTtBTCt0Qko7QUs5dEJJO0VBQ0U7QUxndUJOOztBS3p1QkU7RUFDRTtBTDR1Qko7O0FLMXVCRTtFQUNFO0FMNnVCSjs7QUszdUJFO0VBQ0U7QUw4dUJKO0FLN3VCSTtFQUNFO0FMK3VCTjs7QUt4dkJFO0VBQ0U7QUwydkJKOztBS3p2QkU7RUFDRTtBTDR2Qko7O0FLMXZCRTtFQUNFO0FMNnZCSjtBSzV2Qkk7RUFDRTtBTDh2Qk47O0FLdndCRTtFQUNFO0FMMHdCSjs7QUt4d0JFO0VBQ0U7QUwyd0JKOztBS3p3QkU7RUFDRTtBTDR3Qko7QUszd0JJO0VBQ0U7QUw2d0JOOztBS3R4QkU7RUFDRTtBTHl4Qko7O0FLdnhCRTtFQUNFO0FMMHhCSjs7QUt4eEJFO0VBQ0U7QUwyeEJKO0FLMXhCSTtFQUNFO0FMNHhCTjs7QUtyeUJFO0VBQ0U7QUx3eUJKOztBS3R5QkU7RUFDRTtBTHl5Qko7O0FLdnlCRTtFQUNFO0FMMHlCSjtBS3p5Qkk7RUFDRTtBTDJ5Qk47O0FLcnlCQTtFQUNFO0FMd3lCRjs7QUt0eUJBO0VBQ0U7QUx5eUJGOztBS3Z5QkE7RUFDRTtBTDB5QkY7QUt6eUJFO0VBQ0U7QUwyeUJKOztBS255QkU7RUFDRTtBTHN5Qko7O0FLcHlCRTtFQUNFO0FMdXlCSjs7QUtyeUJFO0VBQ0U7QUx3eUJKO0FLdnlCSTtFQUNFO0FMeXlCTjs7QUtsekJFO0VBQ0U7QUxxekJKOztBS256QkU7RUFDRTtBTHN6Qko7O0FLcHpCRTtFQUNFO0FMdXpCSjtBS3R6Qkk7RUFDRTtBTHd6Qk47O0FLajBCRTtFQUNFO0FMbzBCSjs7QUtsMEJFO0VBQ0U7QUxxMEJKOztBS24wQkU7RUFDRTtBTHMwQko7QUtyMEJJO0VBQ0U7QUx1MEJOOztBS2gxQkU7RUFDRTtBTG0xQko7O0FLajFCRTtFQUNFO0FMbzFCSjs7QUtsMUJFO0VBQ0U7QUxxMUJKO0FLcDFCSTtFQUNFO0FMczFCTjs7QUsvMUJFO0VBQ0U7QUxrMkJKOztBS2gyQkU7RUFDRTtBTG0yQko7O0FLajJCRTtFQUNFO0FMbzJCSjtBS24yQkk7RUFDRTtBTHEyQk47O0FLOTJCRTtFQUNFO0FMaTNCSjs7QUsvMkJFO0VBQ0U7QUxrM0JKOztBS2gzQkU7RUFDRTtBTG0zQko7QUtsM0JJO0VBQ0U7QUxvM0JOOztBSzczQkU7RUFDRTtBTGc0Qko7O0FLOTNCRTtFQUNFO0FMaTRCSjs7QUsvM0JFO0VBQ0U7QUxrNEJKO0FLajRCSTtFQUNFO0FMbTRCTjs7QUs1NEJFO0VBQ0U7QUwrNEJKOztBSzc0QkU7RUFDRTtBTGc1Qko7O0FLOTRCRTtFQUNFO0FMaTVCSjtBS2g1Qkk7RUFDRTtBTGs1Qk47O0FLMzVCRTtFQUNFO0FMODVCSjs7QUs1NUJFO0VBQ0U7QUwrNUJKOztBSzc1QkU7RUFDRTtBTGc2Qko7QUsvNUJJO0VBQ0U7QUxpNkJOOztBSzE2QkU7RUFDRTtBTDY2Qko7O0FLMzZCRTtFQUNFO0FMODZCSjs7QUs1NkJFO0VBQ0U7QUwrNkJKO0FLOTZCSTtFQUNFO0FMZzdCTjs7QUt6N0JFO0VBQ0U7QUw0N0JKOztBSzE3QkU7RUFDRTtBTDY3Qko7O0FLMzdCRTtFQUNFO0FMODdCSjtBSzc3Qkk7RUFDRTtBTCs3Qk47O0FLeDhCRTtFQUNFO0FMMjhCSjs7QUt6OEJFO0VBQ0U7QUw0OEJKOztBSzE4QkU7RUFDRTtBTDY4Qko7QUs1OEJJO0VBQ0U7QUw4OEJOOztBS3g4QkE7RUFDRTtBTDI4QkY7O0FLejhCQTtFQUNFO0FMNDhCRjs7QUsxOEJBO0VBQ0U7QUw2OEJGO0FLNThCRTtFQUNFO0FMODhCSjs7QUt0OEJFO0VBQ0U7QUx5OEJKOztBS3Y4QkU7RUFDRTtBTDA4Qko7O0FLeDhCRTtFQUNFO0FMMjhCSjtBSzE4Qkk7RUFDRTtBTDQ4Qk47O0FLcjlCRTtFQUNFO0FMdzlCSjs7QUt0OUJFO0VBQ0U7QUx5OUJKOztBS3Y5QkU7RUFDRTtBTDA5Qko7QUt6OUJJO0VBQ0U7QUwyOUJOOztBS3ArQkU7RUFDRTtBTHUrQko7O0FLcitCRTtFQUNFO0FMdytCSjs7QUt0K0JFO0VBQ0U7QUx5K0JKO0FLeCtCSTtFQUNFO0FMMCtCTjs7QUtuL0JFO0VBQ0U7QUxzL0JKOztBS3AvQkU7RUFDRTtBTHUvQko7O0FLci9CRTtFQUNFO0FMdy9CSjtBS3YvQkk7RUFDRTtBTHkvQk47O0FLbGdDRTtFQUNFO0FMcWdDSjs7QUtuZ0NFO0VBQ0U7QUxzZ0NKOztBS3BnQ0U7RUFDRTtBTHVnQ0o7QUt0Z0NJO0VBQ0U7QUx3Z0NOOztBS2poQ0U7RUFDRTtBTG9oQ0o7O0FLbGhDRTtFQUNFO0FMcWhDSjs7QUtuaENFO0VBQ0U7QUxzaENKO0FLcmhDSTtFQUNFO0FMdWhDTjs7QUtoaUNFO0VBQ0U7QUxtaUNKOztBS2ppQ0U7RUFDRTtBTG9pQ0o7O0FLbGlDRTtFQUNFO0FMcWlDSjtBS3BpQ0k7RUFDRTtBTHNpQ047O0FLL2lDRTtFQUNFO0FMa2pDSjs7QUtoakNFO0VBQ0U7QUxtakNKOztBS2pqQ0U7RUFDRTtBTG9qQ0o7QUtuakNJO0VBQ0U7QUxxakNOOztBSzlqQ0U7RUFDRTtBTGlrQ0o7O0FLL2pDRTtFQUNFO0FMa2tDSjs7QUtoa0NFO0VBQ0U7QUxta0NKO0FLbGtDSTtFQUNFO0FMb2tDTjs7QUs3a0NFO0VBQ0U7QUxnbENKOztBSzlrQ0U7RUFDRTtBTGlsQ0o7O0FLL2tDRTtFQUNFO0FMa2xDSjtBS2psQ0k7RUFDRTtBTG1sQ047O0FLNWxDRTtFQUNFO0FMK2xDSjs7QUs3bENFO0VBQ0U7QUxnbUNKOztBSzlsQ0U7RUFDRTtBTGltQ0o7QUtobUNJO0VBQ0U7QUxrbUNOOztBSzNtQ0U7RUFDRTtBTDhtQ0o7O0FLNW1DRTtFQUNFO0FMK21DSjs7QUs3bUNFO0VBQ0U7QUxnbkNKO0FLL21DSTtFQUNFO0FMaW5DTjs7QUszbUNBO0VBQ0U7QUw4bUNGOztBSzVtQ0E7RUFDRTtBTCttQ0Y7O0FLN21DQTtFQUNFO0FMZ25DRjtBSy9tQ0U7RUFDRTtBTGluQ0o7O0FLem1DRTtFQUNFO0FMNG1DSjs7QUsxbUNFO0VBQ0U7QUw2bUNKOztBSzNtQ0U7RUFDRTtBTDhtQ0o7QUs3bUNJO0VBQ0U7QUwrbUNOOztBS3huQ0U7RUFDRTtBTDJuQ0o7O0FLem5DRTtFQUNFO0FMNG5DSjs7QUsxbkNFO0VBQ0U7QUw2bkNKO0FLNW5DSTtFQUNFO0FMOG5DTjs7QUt2b0NFO0VBQ0U7QUwwb0NKOztBS3hvQ0U7RUFDRTtBTDJvQ0o7O0FLem9DRTtFQUNFO0FMNG9DSjtBSzNvQ0k7RUFDRTtBTDZvQ047O0FLdHBDRTtFQUNFO0FMeXBDSjs7QUt2cENFO0VBQ0U7QUwwcENKOztBS3hwQ0U7RUFDRTtBTDJwQ0o7QUsxcENJO0VBQ0U7QUw0cENOOztBS3JxQ0U7RUFDRTtBTHdxQ0o7O0FLdHFDRTtFQUNFO0FMeXFDSjs7QUt2cUNFO0VBQ0U7QUwwcUNKO0FLenFDSTtFQUNFO0FMMnFDTjs7QUtwckNFO0VBQ0U7QUx1ckNKOztBS3JyQ0U7RUFDRTtBTHdyQ0o7O0FLdHJDRTtFQUNFO0FMeXJDSjtBS3hyQ0k7RUFDRTtBTDByQ047O0FLbnNDRTtFQUNFO0FMc3NDSjs7QUtwc0NFO0VBQ0U7QUx1c0NKOztBS3JzQ0U7RUFDRTtBTHdzQ0o7QUt2c0NJO0VBQ0U7QUx5c0NOOztBS2x0Q0U7RUFDRTtBTHF0Q0o7O0FLbnRDRTtFQUNFO0FMc3RDSjs7QUtwdENFO0VBQ0U7QUx1dENKO0FLdHRDSTtFQUNFO0FMd3RDTjs7QUtqdUNFO0VBQ0U7QUxvdUNKOztBS2x1Q0U7RUFDRTtBTHF1Q0o7O0FLbnVDRTtFQUNFO0FMc3VDSjtBS3J1Q0k7RUFDRTtBTHV1Q047O0FLaHZDRTtFQUNFO0FMbXZDSjs7QUtqdkNFO0VBQ0U7QUxvdkNKOztBS2x2Q0U7RUFDRTtBTHF2Q0o7QUtwdkNJO0VBQ0U7QUxzdkNOOztBSy92Q0U7RUFDRTtBTGt3Q0o7O0FLaHdDRTtFQUNFO0FMbXdDSjs7QUtqd0NFO0VBQ0U7QUxvd0NKO0FLbndDSTtFQUNFO0FMcXdDTjs7QUs5d0NFO0VBQ0U7QUxpeENKOztBSy93Q0U7RUFDRTtBTGt4Q0o7O0FLaHhDRTtFQUNFO0FMbXhDSjtBS2x4Q0k7RUFDRTtBTG94Q047O0FLendDRTtFQUNFO0FMNHdDSjs7QUsxd0NFO0VBQ0U7QUw2d0NKOztBSzN3Q0U7RUFDRTtBTDh3Q0o7QUs3d0NJO0VBQ0U7QUwrd0NOOztBS3h4Q0U7RUFDRTtBTDJ4Q0o7O0FLenhDRTtFQUNFO0FMNHhDSjs7QUsxeENFO0VBQ0U7QUw2eENKO0FLNXhDSTtFQUNFO0FMOHhDTjs7QUt2eUNFO0VBQ0U7QUwweUNKOztBS3h5Q0U7RUFDRTtBTDJ5Q0o7O0FLenlDRTtFQUNFO0FMNHlDSjtBSzN5Q0k7RUFDRTtBTDZ5Q047O0FLdHpDRTtFQUNFO0FMeXpDSjs7QUt2ekNFO0VBQ0U7QUwwekNKOztBS3h6Q0U7RUFDRTtBTDJ6Q0o7QUsxekNJO0VBQ0U7QUw0ekNOOztBS3IwQ0U7RUFDRTtBTHcwQ0o7O0FLdDBDRTtFQUNFO0FMeTBDSjs7QUt2MENFO0VBQ0U7QUwwMENKO0FLejBDSTtFQUNFO0FMMjBDTjs7QUtwMUNFO0VBQ0U7QUx1MUNKOztBS3IxQ0U7RUFDRTtBTHcxQ0o7O0FLdDFDRTtFQUNFO0FMeTFDSjtBS3gxQ0k7RUFDRTtBTDAxQ047O0FLbjJDRTtFQUNFO0FMczJDSjs7QUtwMkNFO0VBQ0U7QUx1MkNKOztBS3IyQ0U7RUFDRTtBTHcyQ0o7QUt2MkNJO0VBQ0U7QUx5MkNOOztBS2wzQ0U7RUFDRTtBTHEzQ0o7O0FLbjNDRTtFQUNFO0FMczNDSjs7QUtwM0NFO0VBQ0U7QUx1M0NKO0FLdDNDSTtFQUNFO0FMdzNDTjs7QUs5MkNFO0VBQ0U7QUxpM0NKOztBSy8yQ0U7RUFDRTtBTGszQ0o7O0FLaDNDRTtFQUNFO0FMbTNDSjtBS2wzQ0k7RUFDRTtBTG8zQ047O0FLNzNDRTtFQUNFO0FMZzRDSjs7QUs5M0NFO0VBQ0U7QUxpNENKOztBSy8zQ0U7RUFDRTtBTGs0Q0o7QUtqNENJO0VBQ0U7QUxtNENOOztBSzU0Q0U7RUFDRTtBTCs0Q0o7O0FLNzRDRTtFQUNFO0FMZzVDSjs7QUs5NENFO0VBQ0U7QUxpNUNKO0FLaDVDSTtFQUNFO0FMazVDTjs7QUszNUNFO0VBQ0U7QUw4NUNKOztBSzU1Q0U7RUFDRTtBTCs1Q0o7O0FLNzVDRTtFQUNFO0FMZzZDSjtBSy81Q0k7RUFDRTtBTGk2Q047O0FLMTZDRTtFQUNFO0FMNjZDSjs7QUszNkNFO0VBQ0U7QUw4NkNKOztBSzU2Q0U7RUFDRTtBTCs2Q0o7QUs5NkNJO0VBQ0U7QUxnN0NOOztBS3o3Q0U7RUFDRTtBTDQ3Q0o7O0FLMTdDRTtFQUNFO0FMNjdDSjs7QUszN0NFO0VBQ0U7QUw4N0NKO0FLNzdDSTtFQUNFO0FMKzdDTjs7QUt4OENFO0VBQ0U7QUwyOENKOztBS3o4Q0U7RUFDRTtBTDQ4Q0o7O0FLMThDRTtFQUNFO0FMNjhDSjtBSzU4Q0k7RUFDRTtBTDg4Q047O0FLdjlDRTtFQUNFO0FMMDlDSjs7QUt4OUNFO0VBQ0U7QUwyOUNKOztBS3o5Q0U7RUFDRTtBTDQ5Q0o7QUszOUNJO0VBQ0U7QUw2OUNOOztBS2w5Q0U7RUFDRTtBTHE5Q0o7O0FLbjlDRTtFQUNFO0FMczlDSjs7QUtwOUNFO0VBQ0U7QUx1OUNKO0FLdDlDSTtFQUNFO0FMdzlDTjs7QUtqK0NFO0VBQ0U7QUxvK0NKOztBS2wrQ0U7RUFDRTtBTHErQ0o7O0FLbitDRTtFQUNFO0FMcytDSjtBS3IrQ0k7RUFDRTtBTHUrQ047O0FLaC9DRTtFQUNFO0FMbS9DSjs7QUtqL0NFO0VBQ0U7QUxvL0NKOztBS2wvQ0U7RUFDRTtBTHEvQ0o7QUtwL0NJO0VBQ0U7QUxzL0NOOztBSy8vQ0U7RUFDRTtBTGtnREo7O0FLaGdERTtFQUNFO0FMbWdESjs7QUtqZ0RFO0VBQ0U7QUxvZ0RKO0FLbmdESTtFQUNFO0FMcWdETjs7QUs5Z0RFO0VBQ0U7QUxpaERKOztBSy9nREU7RUFDRTtBTGtoREo7O0FLaGhERTtFQUNFO0FMbWhESjtBS2xoREk7RUFDRTtBTG9oRE47O0FLN2hERTtFQUNFO0FMZ2lESjs7QUs5aERFO0VBQ0U7QUxpaURKOztBSy9oREU7RUFDRTtBTGtpREo7QUtqaURJO0VBQ0U7QUxtaUROOztBSzVpREU7RUFDRTtBTCtpREo7O0FLN2lERTtFQUNFO0FMZ2pESjs7QUs5aURFO0VBQ0U7QUxpakRKO0FLaGpESTtFQUNFO0FMa2pETjs7QUszakRFO0VBQ0U7QUw4akRKOztBSzVqREU7RUFDRTtBTCtqREo7O0FLN2pERTtFQUNFO0FMZ2tESjtBSy9qREk7RUFDRTtBTGlrRE47O0FLdGpERTtFQUNFO0FMeWpESjs7QUt2akRFO0VBQ0U7QUwwakRKOztBS3hqREU7RUFDRTtBTDJqREo7QUsxakRJO0VBQ0U7QUw0akROOztBS3JrREU7RUFDRTtBTHdrREo7O0FLdGtERTtFQUNFO0FMeWtESjs7QUt2a0RFO0VBQ0U7QUwwa0RKO0FLemtESTtFQUNFO0FMMmtETjs7QUtwbERFO0VBQ0U7QUx1bERKOztBS3JsREU7RUFDRTtBTHdsREo7O0FLdGxERTtFQUNFO0FMeWxESjtBS3hsREk7RUFDRTtBTDBsRE47O0FLbm1ERTtFQUNFO0FMc21ESjs7QUtwbURFO0VBQ0U7QUx1bURKOztBS3JtREU7RUFDRTtBTHdtREo7QUt2bURJO0VBQ0U7QUx5bUROOztBS2xuREU7RUFDRTtBTHFuREo7O0FLbm5ERTtFQUNFO0FMc25ESjs7QUtwbkRFO0VBQ0U7QUx1bkRKO0FLdG5ESTtFQUNFO0FMd25ETjs7QUtqb0RFO0VBQ0U7QUxvb0RKOztBS2xvREU7RUFDRTtBTHFvREo7O0FLbm9ERTtFQUNFO0FMc29ESjtBS3JvREk7RUFDRTtBTHVvRE47O0FLaHBERTtFQUNFO0FMbXBESjs7QUtqcERFO0VBQ0U7QUxvcERKOztBS2xwREU7RUFDRTtBTHFwREo7QUtwcERJO0VBQ0U7QUxzcEROOztBSy9wREU7RUFDRTtBTGtxREo7O0FLaHFERTtFQUNFO0FMbXFESjs7QUtqcURFO0VBQ0U7QUxvcURKO0FLbnFESTtFQUNFO0FMcXFETjs7QUsxcERFO0VBQ0U7QUw2cERKOztBSzNwREU7RUFDRTtBTDhwREo7O0FLNXBERTtFQUNFO0FMK3BESjtBSzlwREk7RUFDRTtBTGdxRE47O0FLenFERTtFQUNFO0FMNHFESjs7QUsxcURFO0VBQ0U7QUw2cURKOztBSzNxREU7RUFDRTtBTDhxREo7QUs3cURJO0VBQ0U7QUwrcUROOztBS3hyREU7RUFDRTtBTDJyREo7O0FLenJERTtFQUNFO0FMNHJESjs7QUsxckRFO0VBQ0U7QUw2ckRKO0FLNXJESTtFQUNFO0FMOHJETjs7QUt2c0RFO0VBQ0U7QUwwc0RKOztBS3hzREU7RUFDRTtBTDJzREo7O0FLenNERTtFQUNFO0FMNHNESjtBSzNzREk7RUFDRTtBTDZzRE47O0FLdHRERTtFQUNFO0FMeXRESjs7QUt2dERFO0VBQ0U7QUwwdERKOztBS3h0REU7RUFDRTtBTDJ0REo7QUsxdERJO0VBQ0U7QUw0dEROOztBS3J1REU7RUFDRTtBTHd1REo7O0FLdHVERTtFQUNFO0FMeXVESjs7QUt2dURFO0VBQ0U7QUwwdURKO0FLenVESTtFQUNFO0FMMnVETjs7QUtwdkRFO0VBQ0U7QUx1dkRKOztBS3J2REU7RUFDRTtBTHd2REo7O0FLdHZERTtFQUNFO0FMeXZESjtBS3h2REk7RUFDRTtBTDB2RE47O0FLbndERTtFQUNFO0FMc3dESjs7QUtwd0RFO0VBQ0U7QUx1d0RKOztBS3J3REU7RUFDRTtBTHd3REo7QUt2d0RJO0VBQ0U7QUx5d0ROOztBS253REE7RUFDRTtBTHN3REY7O0FLcHdEQTtFQUNFO0FMdXdERjs7QUtyd0RBO0VBQ0U7QUx3d0RGO0FLdndERTtFQUNFO0FMeXdESjs7QUtqd0RFO0VBQ0U7QUxvd0RKOztBS2x3REU7RUFDRTtBTHF3REo7O0FLbndERTtFQUNFO0FMc3dESjtBS3J3REk7RUFDRTtBTHV3RE47O0FLaHhERTtFQUNFO0FMbXhESjs7QUtqeERFO0VBQ0U7QUxveERKOztBS2x4REU7RUFDRTtBTHF4REo7QUtweERJO0VBQ0U7QUxzeEROOztBSy94REU7RUFDRTtBTGt5REo7O0FLaHlERTtFQUNFO0FMbXlESjs7QUtqeURFO0VBQ0U7QUxveURKO0FLbnlESTtFQUNFO0FMcXlETjs7QUs5eURFO0VBQ0U7QUxpekRKOztBSy95REU7RUFDRTtBTGt6REo7O0FLaHpERTtFQUNFO0FMbXpESjtBS2x6REk7RUFDRTtBTG96RE47O0FLN3pERTtFQUNFO0FMZzBESjs7QUs5ekRFO0VBQ0U7QUxpMERKOztBSy96REU7RUFDRTtBTGswREo7QUtqMERJO0VBQ0U7QUxtMEROOztBSzUwREU7RUFDRTtBTCswREo7O0FLNzBERTtFQUNFO0FMZzFESjs7QUs5MERFO0VBQ0U7QUxpMURKO0FLaDFESTtFQUNFO0FMazFETjs7QUszMURFO0VBQ0U7QUw4MURKOztBSzUxREU7RUFDRTtBTCsxREo7O0FLNzFERTtFQUNFO0FMZzJESjtBSy8xREk7RUFDRTtBTGkyRE47O0FLMTJERTtFQUNFO0FMNjJESjs7QUszMkRFO0VBQ0U7QUw4MkRKOztBSzUyREU7RUFDRTtBTCsyREo7QUs5MkRJO0VBQ0U7QUxnM0ROOztBS3ozREU7RUFDRTtBTDQzREo7O0FLMTNERTtFQUNFO0FMNjNESjs7QUszM0RFO0VBQ0U7QUw4M0RKO0FLNzNESTtFQUNFO0FMKzNETjs7QUt4NERFO0VBQ0U7QUwyNERKOztBS3o0REU7RUFDRTtBTDQ0REo7O0FLMTRERTtFQUNFO0FMNjRESjtBSzU0REk7RUFDRTtBTDg0RE47O0FLeDREQTtFQUNFO0FMMjRERjs7QUt6NERBO0VBQ0U7QUw0NERGOztBSzE0REE7RUFDRSwrQ0Z4TlU7QUhxbUVaOztBS3Q0REU7RUFDRTtBTHk0REo7O0FLdjRERTtFQUNFO0FMMDRESjs7QUt4NERFO0VBQ0U7QUwyNERKO0FLMTRESTtFQUNFO0FMNDRETjs7QUtyNURFO0VBQ0U7QUx3NURKOztBS3Q1REU7RUFDRTtBTHk1REo7O0FLdjVERTtFQUNFO0FMMDVESjtBS3o1REk7RUFDRTtBTDI1RE47O0FLcDZERTtFQUNFO0FMdTZESjs7QUtyNkRFO0VBQ0U7QUx3NkRKOztBS3Q2REU7RUFDRTtBTHk2REo7QUt4NkRJO0VBQ0U7QUwwNkROOztBS243REU7RUFDRTtBTHM3REo7O0FLcDdERTtFQUNFO0FMdTdESjs7QUtyN0RFO0VBQ0U7QUx3N0RKO0FLdjdESTtFQUNFO0FMeTdETjs7QUtsOERFO0VBQ0U7QUxxOERKOztBS244REU7RUFDRTtBTHM4REo7O0FLcDhERTtFQUNFO0FMdThESjtBS3Q4REk7RUFDRTtBTHc4RE47O0FLajlERTtFQUNFO0FMbzlESjs7QUtsOURFO0VBQ0U7QUxxOURKOztBS245REU7RUFDRTtBTHM5REo7QUtyOURJO0VBQ0U7QUx1OUROOztBS2grREU7RUFDRTtBTG0rREo7O0FLaitERTtFQUNFO0FMbytESjs7QUtsK0RFO0VBQ0U7QUxxK0RKO0FLcCtESTtFQUNFO0FMcytETjs7QUs3OURFO0VBQ0U7QUxnK0RKOztBSzk5REU7RUFDRTtBTGkrREo7O0FLLzlERTtFQUNFO0FMaytESjtBS2orREk7RUFDRTtBTG0rRE47O0FLNStERTtFQUNFO0FMKytESjs7QUs3K0RFO0VBQ0U7QUxnL0RKOztBSzkrREU7RUFDRTtBTGkvREo7QUtoL0RJO0VBQ0U7QUxrL0ROOztBSzMvREU7RUFDRTtBTDgvREo7O0FLNS9ERTtFQUNFO0FMKy9ESjs7QUs3L0RFO0VBQ0U7QUxnZ0VKO0FLLy9ESTtFQUNFO0FMaWdFTjs7QUsxZ0VFO0VBQ0U7QUw2Z0VKOztBSzNnRUU7RUFDRTtBTDhnRUo7O0FLNWdFRTtFQUNFO0FMK2dFSjtBSzlnRUk7RUFDRTtBTGdoRU47O0FLemhFRTtFQUNFO0FMNGhFSjs7QUsxaEVFO0VBQ0U7QUw2aEVKOztBSzNoRUU7RUFDRTtBTDhoRUo7QUs3aEVJO0VBQ0U7QUwraEVOOztBS3hpRUU7RUFDRTtBTDJpRUo7O0FLemlFRTtFQUNFO0FMNGlFSjs7QUsxaUVFO0VBQ0U7QUw2aUVKO0FLNWlFSTtFQUNFO0FMOGlFTjs7QUt2akVFO0VBQ0U7QUwwakVKOztBS3hqRUU7RUFDRTtBTDJqRUo7O0FLempFRTtFQUNFO0FMNGpFSjtBSzNqRUk7RUFDRTtBTDZqRU47O0FLbmpFRTtFQUNFO0FMc2pFSjs7QUtwakVFO0VBQ0U7QUx1akVKOztBS3JqRUU7RUFDRTtBTHdqRUo7QUt2akVJO0VBQ0U7QUx5akVOOztBS2xrRUU7RUFDRTtBTHFrRUo7O0FLbmtFRTtFQUNFO0FMc2tFSjs7QUtwa0VFO0VBQ0U7QUx1a0VKO0FLdGtFSTtFQUNFO0FMd2tFTjs7QUtqbEVFO0VBQ0U7QUxvbEVKOztBS2xsRUU7RUFDRTtBTHFsRUo7O0FLbmxFRTtFQUNFO0FMc2xFSjtBS3JsRUk7RUFDRTtBTHVsRU47O0FLaG1FRTtFQUNFO0FMbW1FSjs7QUtqbUVFO0VBQ0U7QUxvbUVKOztBS2xtRUU7RUFDRTtBTHFtRUo7QUtwbUVJO0VBQ0U7QUxzbUVOOztBSzVsRUU7RUFDRTtBTCtsRUo7O0FLN2xFRTtFQUNFO0FMZ21FSjs7QUs5bEVFO0VBQ0U7QUxpbUVKO0FLaG1FSTtFQUNFO0FMa21FTjs7QUszbUVFO0VBQ0U7QUw4bUVKOztBSzVtRUU7RUFDRTtBTCttRUo7O0FLN21FRTtFQUNFO0FMZ25FSjtBSy9tRUk7RUFDRTtBTGluRU47O0FLMW5FRTtFQUNFO0FMNm5FSjs7QUszbkVFO0VBQ0U7QUw4bkVKOztBSzVuRUU7RUFDRTtBTCtuRUo7QUs5bkVJO0VBQ0U7QUxnb0VOOztBS3pvRUU7RUFDRTtBTDRvRUo7O0FLMW9FRTtFQUNFO0FMNm9FSjs7QUszb0VFO0VBQ0U7QUw4b0VKO0FLN29FSTtFQUNFO0FMK29FTjs7QUtyb0VFO0VBQ0U7QUx3b0VKOztBS3RvRUU7RUFDRTtBTHlvRUo7O0FLdm9FRTtFQUNFO0FMMG9FSjtBS3pvRUk7RUFDRTtBTDJvRU47O0FLcHBFRTtFQUNFO0FMdXBFSjs7QUtycEVFO0VBQ0U7QUx3cEVKOztBS3RwRUU7RUFDRTtBTHlwRUo7QUt4cEVJO0VBQ0U7QUwwcEVOOztBTXBuRkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0FBOzs7Ozs7RUFBQTtBQVFBO0FBQ0E7Ozs7Ozs7Ozs7Q0FBQTtBQ1RBOzs7O0VBQUE7QUNBQTtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUM0UEkseUJBTEk7RURyUFI7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUVBO0FUZ3JGRjs7QVd4dUZBOzs7RUFHRTtBWDJ1RkY7O0FXNXRGSTtFQU5KO0lBT007RVhndUZKO0FBQ0Y7O0FXbnRGQTtFQUNFO0VBQ0E7RURtUEksbUNBTEk7RUM1T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzdEZGOztBVzdzRkE7RUFDRTtFQUNBLGNDaWpCNEI7RURoakI1QjtFQUNBO0VBQ0EsYUN1akI0QjtBWnlwRTlCOztBV3RzRkE7RUFDRTtFQUNBLHFCQ3dmNEI7RURyZjVCLGdCQ3dmNEI7RUR2ZjVCLGdCQ3dmNEI7QVorc0U5Qjs7QVduc0ZBO0VENk1RO0FWMC9FUjtBVTVwRkk7RUMzQ0o7SURvTlE7RVZ1L0VOO0FBQ0Y7O0FXdnNGQTtFRHdNUTtBVm1nRlI7QVVycUZJO0VDdENKO0lEK01RO0VWZ2dGTjtBQUNGOztBVzNzRkE7RURtTVE7QVY0Z0ZSO0FVOXFGSTtFQ2pDSjtJRDBNUTtFVnlnRk47QUFDRjs7QVcvc0ZBO0VEOExRO0FWcWhGUjtBVXZyRkk7RUM1Qko7SURxTVE7RVZraEZOO0FBQ0Y7O0FXbnRGQTtFRHFMTSxrQkFMSTtBVnVpRlY7O0FXbHRGQTtFRGdMTSxlQUxJO0FWMmlGVjs7QVczc0ZBO0VBQ0U7RUFDQSxtQkVyRndCO0FibXlGMUI7O0FXcHNGQTtFQUNFO0VBQ0E7RUFDQTtBWHVzRkY7O0FXanNGQTtFQUNFO0VBQ0E7RUFDQTtBWG9zRkY7O0FXOXJGQTs7RUFFRTtBWGlzRkY7O0FXOXJGQTs7O0VBR0U7RUFDQTtBWGlzRkY7O0FXOXJGQTs7OztFQUlFO0FYaXNGRjs7QVc5ckZBO0VBQ0UsZ0JDNlg0QjtBWm8wRTlCOztBVzVyRkE7RUFDRTtFQUNBO0FYK3JGRjs7QVd6ckZBO0VBQ0U7QVg0ckZGOztBV3ByRkE7O0VBRUUsbUJDc1c0QjtBWmkxRTlCOztBVy9xRkE7RURtRk0sbUJBTEk7QVZxbUZWOztBVzVxRkE7RUFDRSxpQkMrYTRCO0VEOWE1QjtBWCtxRkY7O0FXdHFGQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FYeXFGRjs7QVd0cUZBO0VBQU07QVgwcUZOOztBV3pxRkE7RUFBTTtBWDZxRk47O0FXeHFGQTtFQUNFO0VBQ0EsMEJFbk1nQjtBYjgyRmxCO0FXenFGRTtFQUNFO0FYMnFGSjs7QVdocUZFO0VBRUU7RUFDQTtBWGtxRko7O0FXM3BGQTs7OztFQUlFLHFDQ2tSNEI7RUY3UHhCLGNBTEk7QVYrb0ZWOztBV3ZwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLG1CQUxJO0FWdXBGVjtBV3RwRkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QVh3cEZKOztBV3BwRkE7RURITSxtQkFMSTtFQ1VSO0VBQ0E7QVh1cEZGO0FXcHBGRTtFQUNFO0FYc3BGSjs7QVdscEZBO0VBQ0U7RURmSSxtQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QWQwN0ZKO0FXbnBGRTtFQUNFO0VEdEJFLGNBTEk7QVZpckZWOztBVzNvRkE7RUFDRTtBWDhvRkY7O0FXeG9GQTs7RUFFRTtBWDJvRkY7O0FXbm9GQTtFQUNFO0VBQ0E7QVhzb0ZGOztBV25vRkE7RUFDRSxtQkNzVDRCO0VEclQ1QixzQkNxVDRCO0VEcFQ1Qix5QlI0RGlCO0VRM0RqQjtBWHNvRkY7O0FXL25GQTtFQUVFO0VBQ0E7QVhpb0ZGOztBVzluRkE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBWGlvRkY7O0FXem5GQTtFQUNFO0FYNG5GRjs7QVd0bkZBO0VBRUU7QVh3bkZGOztBV2huRkE7RUFDRTtBWG1uRkY7O0FXOW1GQTs7Ozs7RUFLRTtFQUNBO0VEckhJLGtCQUxJO0VDNEhSO0FYaW5GRjs7QVc3bUZBOztFQUVFO0FYZ25GRjs7QVczbUZBO0VBQ0U7QVg4bUZGOztBVzNtRkE7RUFHRTtBWDRtRkY7QVd6bUZFO0VBQ0U7QVgybUZKOztBV3BtRkE7RUFDRTtBWHVtRkY7O0FXL2xGQTs7OztFQUlFO0FYa21GRjtBVy9sRkk7Ozs7RUFDRTtBWG9tRk47O0FXN2xGQTtFQUNFO0VBQ0E7QVhnbUZGOztBVzNsRkE7RUFDRTtBWDhsRkY7O0FXcGxGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYdWxGRjs7QVcva0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QVhpbEZGO0FVaDhGSTtFQ3dXSjtJRC9MUTtFVjJ4Rk47QUFDRjtBV3BsRkU7RUFDRTtBWHNsRko7O0FXL2tGQTs7Ozs7OztFQU9FO0FYa2xGRjs7QVcva0ZBO0VBQ0U7QVhrbEZGOztBV3prRkE7RUFDRTtFQUNBO0FYNGtGRjs7QVdwa0ZBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FYb2tGRjs7QVcvakZBO0VBQ0U7QVhra0ZGOztBVzNqRkE7RUFDRTtFQUNBO0FYOGpGRjs7QVd6akZBO0VBQ0U7QVg0akZGOztBV3ZqRkE7RUFDRTtBWDBqRkY7O0FXbmpGQTtFQUNFO0VBQ0E7QVhzakZGOztBVzlpRkE7RUFDRTtBWGlqRkY7O0FXemlGQTtFQUNFO0FYNGlGRjs7QWVobkdBO0VMeVFNLGtCQUxJO0VLbFFSLGdCSHdrQjRCO0FaMmlGOUI7O0FlOW1HRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FadWtGOUI7QVVoaEdJO0VLcEdGO0lMNlFNO0VWMjJGTjtBQUNGOztBZXpuR0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBWmtsRjlCO0FVM2hHSTtFS3BHRjtJTDZRTTtFVnMzRk47QUFDRjs7QWVwb0dFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVo2bEY5QjtBVXRpR0k7RUtwR0Y7SUw2UU07RVZpNEZOO0FBQ0Y7O0FlL29HRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0Fad21GOUI7QVVqakdJO0VLcEdGO0lMNlFNO0VWNDRGTjtBQUNGOztBZTFwR0U7RUxzUU07RUtsUUosZ0JIeWpCa0I7RUd4akJsQixnQkh3aUIwQjtBWm1uRjlCO0FVNWpHSTtFS3BHRjtJTDZRTTtFVnU1Rk47QUFDRjs7QWVycUdFO0VMc1FNO0VLbFFKLGdCSHlqQmtCO0VHeGpCbEIsZ0JId2lCMEI7QVo4bkY5QjtBVXZrR0k7RUtwR0Y7SUw2UU07RVZrNkZOO0FBQ0Y7O0FleHBHQTtFQ3ZERTtFQUNBO0FoQm10R0Y7O0FleHBHQTtFQzVERTtFQUNBO0FoQnd0R0Y7O0FlMXBHQTtFQUNFO0FmNnBHRjtBZTNwR0U7RUFDRSxvQkhna0IwQjtBWjZsRjlCOztBZW5wR0E7RUxvTk0sbUJBTEk7RUs3TVI7QWZzcEdGOztBZWxwR0E7RUFDRSxtQkZwRk87RUhpU0gsa0JBTEk7QVY4OEZWO0FlbnBHRTtFQUNFO0FmcXBHSjs7QWVqcEdBO0VBQ0U7RUFDQSxtQkY5Rk87RUhpU0gsbUJBTEk7RUs1TFIsc0JaeEZTO0FINHVHWDtBZWxwR0U7RUFDRTtBZm9wR0o7O0FpQnB2R0E7RUNJRTtFQUdBO0FsQmt2R0Y7O0FpQm52R0E7RUFDRSxnQkw0OENrQztFSzM4Q2xDLGtDZFZNO0VjV047RUhHRTtFSVJGO0VBR0E7QWxCMnZHRjs7QWlCN3VHQTtFQUVFO0FqQit1R0Y7O0FpQjV1R0E7RUFDRTtFQUNBO0FqQit1R0Y7O0FpQjV1R0E7RVArUE0sbUJBTEk7RU94UFIsc0JkNUJTO0FIMndHWDs7QW1CanhHRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjh4R0Y7O0FxQnh1R0k7RUY1Q0U7SUFDRSxnQk42bEJlO0ViMnJGckI7QUFDRjtBcUI5dUdJO0VGNUNFO0lBQ0UsZ0JONmxCZTtFYmdzRnJCO0FBQ0Y7QXFCbnZHSTtFRjVDRTtJQUNFLGdCTjZsQmU7RWJxc0ZyQjtBQUNGO0FxQnh2R0k7RUY1Q0U7SUFDRSxpQk42bEJlO0ViMHNGckI7QUFDRjtBcUI3dkdJO0VGNUNFO0lBQ0UsaUJONmxCZTtFYitzRnJCO0FBQ0Y7QXNCNXpHRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F2Qjh6R0Y7QXNCbDBHSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3ekdGOztBdUJ6d0dNO0VBQ0U7QXZCNHdHUjs7QXVCendHTTtFQXBDSjtFQUNBO0F2Qml6R0Y7O0F1Qm55R0U7RUFDRTtFQUNBO0F2QnN5R0o7O0F1Qnh5R0U7RUFDRTtFQUNBO0F2QjJ5R0o7O0F1Qjd5R0U7RUFDRTtFQUNBO0F2Qmd6R0o7O0F1Qmx6R0U7RUFDRTtFQUNBO0F2QnF6R0o7O0F1QnZ6R0U7RUFDRTtFQUNBO0F2QjB6R0o7O0F1QjV6R0U7RUFDRTtFQUNBO0F2Qit6R0o7O0F1Qmh5R007RUFoREo7RUFDQTtBdkJvMUdGOztBdUIveEdVO0VBaEVOO0VBQ0E7QXZCbTJHSjs7QXVCcHlHVTtFQWhFTjtFQUNBO0F2QncyR0o7O0F1Qnp5R1U7RUFoRU47RUFDQTtBdkI2MkdKOztBdUI5eUdVO0VBaEVOO0VBQ0E7QXZCazNHSjs7QXVCbnpHVTtFQWhFTjtFQUNBO0F2QnUzR0o7O0F1Qnh6R1U7RUFoRU47RUFDQTtBdkI0M0dKOztBdUI3ekdVO0VBaEVOO0VBQ0E7QXZCaTRHSjs7QXVCbDBHVTtFQWhFTjtFQUNBO0F2QnM0R0o7O0F1QnYwR1U7RUFoRU47RUFDQTtBdkIyNEdKOztBdUI1MEdVO0VBaEVOO0VBQ0E7QXZCZzVHSjs7QXVCajFHVTtFQWhFTjtFQUNBO0F2QnE1R0o7O0F1QnQxR1U7RUFoRU47RUFDQTtBdkIwNUdKOztBdUJuMUdZO0VBeERWO0F2Qis0R0Y7O0F1QnYxR1k7RUF4RFY7QXZCbTVHRjs7QXVCMzFHWTtFQXhEVjtBdkJ1NUdGOztBdUIvMUdZO0VBeERWO0F2QjI1R0Y7O0F1Qm4yR1k7RUF4RFY7QXZCKzVHRjs7QXVCdjJHWTtFQXhEVjtBdkJtNkdGOztBdUIzMkdZO0VBeERWO0F2QnU2R0Y7O0F1Qi8yR1k7RUF4RFY7QXZCMjZHRjs7QXVCbjNHWTtFQXhEVjtBdkIrNkdGOztBdUJ2M0dZO0VBeERWO0F2Qm03R0Y7O0F1QjMzR1k7RUF4RFY7QXZCdTdHRjs7QXVCcDNHUTs7RUFFRTtBdkJ1M0dWOztBdUJwM0dROztFQUVFO0F2QnUzR1Y7O0F1QjkzR1E7O0VBRUU7QXZCaTRHVjs7QXVCOTNHUTs7RUFFRTtBdkJpNEdWOztBdUJ4NEdROztFQUVFO0F2QjI0R1Y7O0F1Qng0R1E7O0VBRUU7QXZCMjRHVjs7QXVCbDVHUTs7RUFFRTtBdkJxNUdWOztBdUJsNUdROztFQUVFO0F2QnE1R1Y7O0F1QjU1R1E7O0VBRUU7QXZCKzVHVjs7QXVCNTVHUTs7RUFFRTtBdkIrNUdWOztBdUJ0NkdROztFQUVFO0F2Qnk2R1Y7O0F1QnQ2R1E7O0VBRUU7QXZCeTZHVjs7QXFCbitHSTtFRVVFO0lBQ0U7RXZCNjlHTjtFdUIxOUdJO0lBcENKO0lBQ0E7RXZCaWdIQTtFdUJuL0dBO0lBQ0U7SUFDQTtFdkJxL0dGO0V1QnYvR0E7SUFDRTtJQUNBO0V2QnkvR0Y7RXVCMy9HQTtJQUNFO0lBQ0E7RXZCNi9HRjtFdUIvL0dBO0lBQ0U7SUFDQTtFdkJpZ0hGO0V1Qm5nSEE7SUFDRTtJQUNBO0V2QnFnSEY7RXVCdmdIQTtJQUNFO0lBQ0E7RXZCeWdIRjtFdUIxK0dJO0lBaERKO0lBQ0E7RXZCNmhIQTtFdUJ4K0dRO0lBaEVOO0lBQ0E7RXZCMmlIRjtFdUI1K0dRO0lBaEVOO0lBQ0E7RXZCK2lIRjtFdUJoL0dRO0lBaEVOO0lBQ0E7RXZCbWpIRjtFdUJwL0dRO0lBaEVOO0lBQ0E7RXZCdWpIRjtFdUJ4L0dRO0lBaEVOO0lBQ0E7RXZCMmpIRjtFdUI1L0dRO0lBaEVOO0lBQ0E7RXZCK2pIRjtFdUJoZ0hRO0lBaEVOO0lBQ0E7RXZCbWtIRjtFdUJwZ0hRO0lBaEVOO0lBQ0E7RXZCdWtIRjtFdUJ4Z0hRO0lBaEVOO0lBQ0E7RXZCMmtIRjtFdUI1Z0hRO0lBaEVOO0lBQ0E7RXZCK2tIRjtFdUJoaEhRO0lBaEVOO0lBQ0E7RXZCbWxIRjtFdUJwaEhRO0lBaEVOO0lBQ0E7RXZCdWxIRjtFdUJoaEhVO0lBeERWO0V2QjJrSEE7RXVCbmhIVTtJQXhEVjtFdkI4a0hBO0V1QnRoSFU7SUF4RFY7RXZCaWxIQTtFdUJ6aEhVO0lBeERWO0V2Qm9sSEE7RXVCNWhIVTtJQXhEVjtFdkJ1bEhBO0V1Qi9oSFU7SUF4RFY7RXZCMGxIQTtFdUJsaUhVO0lBeERWO0V2QjZsSEE7RXVCcmlIVTtJQXhEVjtFdkJnbUhBO0V1QnhpSFU7SUF4RFY7RXZCbW1IQTtFdUIzaUhVO0lBeERWO0V2QnNtSEE7RXVCOWlIVTtJQXhEVjtFdkJ5bUhBO0V1QmpqSFU7SUF4RFY7RXZCNG1IQTtFdUJ6aUhNOztJQUVFO0V2QjJpSFI7RXVCeGlITTs7SUFFRTtFdkIwaUhSO0V1QmpqSE07O0lBRUU7RXZCbWpIUjtFdUJoakhNOztJQUVFO0V2QmtqSFI7RXVCempITTs7SUFFRTtFdkIyakhSO0V1QnhqSE07O0lBRUU7RXZCMGpIUjtFdUJqa0hNOztJQUVFO0V2Qm1rSFI7RXVCaGtITTs7SUFFRTtFdkJra0hSO0V1QnprSE07O0lBRUU7RXZCMmtIUjtFdUJ4a0hNOztJQUVFO0V2QjBrSFI7RXVCamxITTs7SUFFRTtFdkJtbEhSO0V1QmhsSE07O0lBRUU7RXZCa2xIUjtBQUNGO0FxQjdvSEk7RUVVRTtJQUNFO0V2QnNvSE47RXVCbm9ISTtJQXBDSjtJQUNBO0V2QjBxSEE7RXVCNXBIQTtJQUNFO0lBQ0E7RXZCOHBIRjtFdUJocUhBO0lBQ0U7SUFDQTtFdkJrcUhGO0V1QnBxSEE7SUFDRTtJQUNBO0V2QnNxSEY7RXVCeHFIQTtJQUNFO0lBQ0E7RXZCMHFIRjtFdUI1cUhBO0lBQ0U7SUFDQTtFdkI4cUhGO0V1QmhySEE7SUFDRTtJQUNBO0V2QmtySEY7RXVCbnBISTtJQWhESjtJQUNBO0V2QnNzSEE7RXVCanBIUTtJQWhFTjtJQUNBO0V2Qm90SEY7RXVCcnBIUTtJQWhFTjtJQUNBO0V2Qnd0SEY7RXVCenBIUTtJQWhFTjtJQUNBO0V2QjR0SEY7RXVCN3BIUTtJQWhFTjtJQUNBO0V2Qmd1SEY7RXVCanFIUTtJQWhFTjtJQUNBO0V2Qm91SEY7RXVCcnFIUTtJQWhFTjtJQUNBO0V2Qnd1SEY7RXVCenFIUTtJQWhFTjtJQUNBO0V2QjR1SEY7RXVCN3FIUTtJQWhFTjtJQUNBO0V2Qmd2SEY7RXVCanJIUTtJQWhFTjtJQUNBO0V2Qm92SEY7RXVCcnJIUTtJQWhFTjtJQUNBO0V2Qnd2SEY7RXVCenJIUTtJQWhFTjtJQUNBO0V2QjR2SEY7RXVCN3JIUTtJQWhFTjtJQUNBO0V2Qmd3SEY7RXVCenJIVTtJQXhEVjtFdkJvdkhBO0V1QjVySFU7SUF4RFY7RXZCdXZIQTtFdUIvckhVO0lBeERWO0V2QjB2SEE7RXVCbHNIVTtJQXhEVjtFdkI2dkhBO0V1QnJzSFU7SUF4RFY7RXZCZ3dIQTtFdUJ4c0hVO0lBeERWO0V2Qm13SEE7RXVCM3NIVTtJQXhEVjtFdkJzd0hBO0V1QjlzSFU7SUF4RFY7RXZCeXdIQTtFdUJqdEhVO0lBeERWO0V2QjR3SEE7RXVCcHRIVTtJQXhEVjtFdkIrd0hBO0V1QnZ0SFU7SUF4RFY7RXZCa3hIQTtFdUIxdEhVO0lBeERWO0V2QnF4SEE7RXVCbHRITTs7SUFFRTtFdkJvdEhSO0V1Qmp0SE07O0lBRUU7RXZCbXRIUjtFdUIxdEhNOztJQUVFO0V2QjR0SFI7RXVCenRITTs7SUFFRTtFdkIydEhSO0V1Qmx1SE07O0lBRUU7RXZCb3VIUjtFdUJqdUhNOztJQUVFO0V2Qm11SFI7RXVCMXVITTs7SUFFRTtFdkI0dUhSO0V1Qnp1SE07O0lBRUU7RXZCMnVIUjtFdUJsdkhNOztJQUVFO0V2Qm92SFI7RXVCanZITTs7SUFFRTtFdkJtdkhSO0V1QjF2SE07O0lBRUU7RXZCNHZIUjtFdUJ6dkhNOztJQUVFO0V2QjJ2SFI7QUFDRjtBcUJ0ekhJO0VFVUU7SUFDRTtFdkIreUhOO0V1QjV5SEk7SUFwQ0o7SUFDQTtFdkJtMUhBO0V1QnIwSEE7SUFDRTtJQUNBO0V2QnUwSEY7RXVCejBIQTtJQUNFO0lBQ0E7RXZCMjBIRjtFdUI3MEhBO0lBQ0U7SUFDQTtFdkIrMEhGO0V1QmoxSEE7SUFDRTtJQUNBO0V2Qm0xSEY7RXVCcjFIQTtJQUNFO0lBQ0E7RXZCdTFIRjtFdUJ6MUhBO0lBQ0U7SUFDQTtFdkIyMUhGO0V1QjV6SEk7SUFoREo7SUFDQTtFdkIrMkhBO0V1QjF6SFE7SUFoRU47SUFDQTtFdkI2M0hGO0V1Qjl6SFE7SUFoRU47SUFDQTtFdkJpNEhGO0V1QmwwSFE7SUFoRU47SUFDQTtFdkJxNEhGO0V1QnQwSFE7SUFoRU47SUFDQTtFdkJ5NEhGO0V1QjEwSFE7SUFoRU47SUFDQTtFdkI2NEhGO0V1QjkwSFE7SUFoRU47SUFDQTtFdkJpNUhGO0V1QmwxSFE7SUFoRU47SUFDQTtFdkJxNUhGO0V1QnQxSFE7SUFoRU47SUFDQTtFdkJ5NUhGO0V1QjExSFE7SUFoRU47SUFDQTtFdkI2NUhGO0V1QjkxSFE7SUFoRU47SUFDQTtFdkJpNkhGO0V1QmwySFE7SUFoRU47SUFDQTtFdkJxNkhGO0V1QnQySFE7SUFoRU47SUFDQTtFdkJ5NkhGO0V1QmwySFU7SUF4RFY7RXZCNjVIQTtFdUJyMkhVO0lBeERWO0V2Qmc2SEE7RXVCeDJIVTtJQXhEVjtFdkJtNkhBO0V1QjMySFU7SUF4RFY7RXZCczZIQTtFdUI5MkhVO0lBeERWO0V2Qnk2SEE7RXVCajNIVTtJQXhEVjtFdkI0NkhBO0V1QnAzSFU7SUF4RFY7RXZCKzZIQTtFdUJ2M0hVO0lBeERWO0V2Qms3SEE7RXVCMTNIVTtJQXhEVjtFdkJxN0hBO0V1QjczSFU7SUF4RFY7RXZCdzdIQTtFdUJoNEhVO0lBeERWO0V2QjI3SEE7RXVCbjRIVTtJQXhEVjtFdkI4N0hBO0V1QjMzSE07O0lBRUU7RXZCNjNIUjtFdUIxM0hNOztJQUVFO0V2QjQzSFI7RXVCbjRITTs7SUFFRTtFdkJxNEhSO0V1Qmw0SE07O0lBRUU7RXZCbzRIUjtFdUIzNEhNOztJQUVFO0V2QjY0SFI7RXVCMTRITTs7SUFFRTtFdkI0NEhSO0V1Qm41SE07O0lBRUU7RXZCcTVIUjtFdUJsNUhNOztJQUVFO0V2Qm81SFI7RXVCMzVITTs7SUFFRTtFdkI2NUhSO0V1QjE1SE07O0lBRUU7RXZCNDVIUjtFdUJuNkhNOztJQUVFO0V2QnE2SFI7RXVCbDZITTs7SUFFRTtFdkJvNkhSO0FBQ0Y7QXFCLzlISTtFRVVFO0lBQ0U7RXZCdzlITjtFdUJyOUhJO0lBcENKO0lBQ0E7RXZCNC9IQTtFdUI5K0hBO0lBQ0U7SUFDQTtFdkJnL0hGO0V1QmwvSEE7SUFDRTtJQUNBO0V2Qm8vSEY7RXVCdC9IQTtJQUNFO0lBQ0E7RXZCdy9IRjtFdUIxL0hBO0lBQ0U7SUFDQTtFdkI0L0hGO0V1QjkvSEE7SUFDRTtJQUNBO0V2QmdnSUY7RXVCbGdJQTtJQUNFO0lBQ0E7RXZCb2dJRjtFdUJyK0hJO0lBaERKO0lBQ0E7RXZCd2hJQTtFdUJuK0hRO0lBaEVOO0lBQ0E7RXZCc2lJRjtFdUJ2K0hRO0lBaEVOO0lBQ0E7RXZCMGlJRjtFdUIzK0hRO0lBaEVOO0lBQ0E7RXZCOGlJRjtFdUIvK0hRO0lBaEVOO0lBQ0E7RXZCa2pJRjtFdUJuL0hRO0lBaEVOO0lBQ0E7RXZCc2pJRjtFdUJ2L0hRO0lBaEVOO0lBQ0E7RXZCMGpJRjtFdUIzL0hRO0lBaEVOO0lBQ0E7RXZCOGpJRjtFdUIvL0hRO0lBaEVOO0lBQ0E7RXZCa2tJRjtFdUJuZ0lRO0lBaEVOO0lBQ0E7RXZCc2tJRjtFdUJ2Z0lRO0lBaEVOO0lBQ0E7RXZCMGtJRjtFdUIzZ0lRO0lBaEVOO0lBQ0E7RXZCOGtJRjtFdUIvZ0lRO0lBaEVOO0lBQ0E7RXZCa2xJRjtFdUIzZ0lVO0lBeERWO0V2QnNrSUE7RXVCOWdJVTtJQXhEVjtFdkJ5a0lBO0V1QmpoSVU7SUF4RFY7RXZCNGtJQTtFdUJwaElVO0lBeERWO0V2QitrSUE7RXVCdmhJVTtJQXhEVjtFdkJrbElBO0V1QjFoSVU7SUF4RFY7RXZCcWxJQTtFdUI3aElVO0lBeERWO0V2QndsSUE7RXVCaGlJVTtJQXhEVjtFdkIybElBO0V1Qm5pSVU7SUF4RFY7RXZCOGxJQTtFdUJ0aUlVO0lBeERWO0V2QmltSUE7RXVCemlJVTtJQXhEVjtFdkJvbUlBO0V1QjVpSVU7SUF4RFY7RXZCdW1JQTtFdUJwaUlNOztJQUVFO0V2QnNpSVI7RXVCbmlJTTs7SUFFRTtFdkJxaUlSO0V1QjVpSU07O0lBRUU7RXZCOGlJUjtFdUIzaUlNOztJQUVFO0V2QjZpSVI7RXVCcGpJTTs7SUFFRTtFdkJzaklSO0V1Qm5qSU07O0lBRUU7RXZCcWpJUjtFdUI1aklNOztJQUVFO0V2QjhqSVI7RXVCM2pJTTs7SUFFRTtFdkI2aklSO0V1QnBrSU07O0lBRUU7RXZCc2tJUjtFdUJua0lNOztJQUVFO0V2QnFrSVI7RXVCNWtJTTs7SUFFRTtFdkI4a0lSO0V1QjNrSU07O0lBRUU7RXZCNmtJUjtBQUNGO0FxQnhvSUk7RUVVRTtJQUNFO0V2QmlvSU47RXVCOW5JSTtJQXBDSjtJQUNBO0V2QnFxSUE7RXVCdnBJQTtJQUNFO0lBQ0E7RXZCeXBJRjtFdUIzcElBO0lBQ0U7SUFDQTtFdkI2cElGO0V1Qi9wSUE7SUFDRTtJQUNBO0V2QmlxSUY7RXVCbnFJQTtJQUNFO0lBQ0E7RXZCcXFJRjtFdUJ2cUlBO0lBQ0U7SUFDQTtFdkJ5cUlGO0V1QjNxSUE7SUFDRTtJQUNBO0V2QjZxSUY7RXVCOW9JSTtJQWhESjtJQUNBO0V2QmlzSUE7RXVCNW9JUTtJQWhFTjtJQUNBO0V2QitzSUY7RXVCaHBJUTtJQWhFTjtJQUNBO0V2Qm10SUY7RXVCcHBJUTtJQWhFTjtJQUNBO0V2QnV0SUY7RXVCeHBJUTtJQWhFTjtJQUNBO0V2QjJ0SUY7RXVCNXBJUTtJQWhFTjtJQUNBO0V2Qit0SUY7RXVCaHFJUTtJQWhFTjtJQUNBO0V2Qm11SUY7RXVCcHFJUTtJQWhFTjtJQUNBO0V2QnV1SUY7RXVCeHFJUTtJQWhFTjtJQUNBO0V2QjJ1SUY7RXVCNXFJUTtJQWhFTjtJQUNBO0V2Qit1SUY7RXVCaHJJUTtJQWhFTjtJQUNBO0V2Qm12SUY7RXVCcHJJUTtJQWhFTjtJQUNBO0V2QnV2SUY7RXVCeHJJUTtJQWhFTjtJQUNBO0V2QjJ2SUY7RXVCcHJJVTtJQXhEVjtFdkIrdUlBO0V1QnZySVU7SUF4RFY7RXZCa3ZJQTtFdUIxcklVO0lBeERWO0V2QnF2SUE7RXVCN3JJVTtJQXhEVjtFdkJ3dklBO0V1QmhzSVU7SUF4RFY7RXZCMnZJQTtFdUJuc0lVO0lBeERWO0V2Qjh2SUE7RXVCdHNJVTtJQXhEVjtFdkJpd0lBO0V1QnpzSVU7SUF4RFY7RXZCb3dJQTtFdUI1c0lVO0lBeERWO0V2QnV3SUE7RXVCL3NJVTtJQXhEVjtFdkIwd0lBO0V1Qmx0SVU7SUF4RFY7RXZCNndJQTtFdUJydElVO0lBeERWO0V2Qmd4SUE7RXVCN3NJTTs7SUFFRTtFdkIrc0lSO0V1QjVzSU07O0lBRUU7RXZCOHNJUjtFdUJydElNOztJQUVFO0V2QnV0SVI7RXVCcHRJTTs7SUFFRTtFdkJzdElSO0V1Qjd0SU07O0lBRUU7RXZCK3RJUjtFdUI1dElNOztJQUVFO0V2Qjh0SVI7RXVCcnVJTTs7SUFFRTtFdkJ1dUlSO0V1QnB1SU07O0lBRUU7RXZCc3VJUjtFdUI3dUlNOztJQUVFO0V2Qit1SVI7RXVCNXVJTTs7SUFFRTtFdkI4dUlSO0V1QnJ2SU07O0lBRUU7RXZCdXZJUjtFdUJwdklNOztJQUVFO0V2QnN2SVI7QUFDRjtBd0I1MklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWGJPO0VXY1A7RUFDQSxtQlpxb0I0QjtFWXBvQjVCO0F4QjYySUY7QXdCdDJJRTtFQUNFO0VBQ0E7RUFDQSx3QlppYzBCO0VZaGMxQjtBeEJ3MklKO0F3QnIySUU7RUFDRTtBeEJ1MklKO0F3QnAySUU7RUFDRTtBeEJzMklKOztBd0JsMklBO0VBQ0U7QXhCcTJJRjs7QXdCOTFJQTtFQUNFO0F4QmkySUY7O0F3QnYxSUU7RUFDRTtBeEIwMUlKOztBd0IzMElFO0VBQ0U7QXhCODBJSjtBd0IzMElJO0VBQ0U7QXhCNjBJTjs7QXdCdDBJRTtFQUNFO0F4QnkwSUo7QXdCdDBJRTtFQUNFO0F4QncwSUo7O0F3Qjl6SUU7RUFDRTtFQUNBO0F4QmkwSUo7O0F3QjN6SUU7RUFDRTtFQUNBO0F4Qjh6SUo7O0F3QnR6SUE7RUFDRTtFQUNBO0F4Qnl6SUY7O0F3Qmp6SUU7RUFDRTtFQUNBO0F4Qm96SUo7O0F5Qno3SUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QnE3SUo7O0F5QnY4SUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6Qm04SUo7O0F5QnI5SUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6Qmk5SUo7O0F5Qm4rSUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6Qis5SUo7O0F5QmovSUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QjYrSUo7O0F5Qi8vSUU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QjIvSUo7O0F5QjdnSkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QnlnSko7O0F5QjNoSkU7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QnVoSko7O0F3Qjc0SUk7RUFDRTtFQUNBO0F4Qmc1SU47O0FxQnArSUk7RUdrRkE7SUFDRTtJQUNBO0V4QnM1SUo7QUFDRjtBcUIzK0lJO0VHa0ZBO0lBQ0U7SUFDQTtFeEI0NUlKO0FBQ0Y7QXFCai9JSTtFR2tGQTtJQUNFO0lBQ0E7RXhCazZJSjtBQUNGO0FxQnYvSUk7RUdrRkE7SUFDRTtJQUNBO0V4Qnc2SUo7QUFDRjtBcUI3L0lJO0VHa0ZBO0lBQ0U7SUFDQTtFeEI4NklKO0FBQ0Y7QTBCM2tKQTtFQUNFLHFCZDh4QnNDO0FaK3lIeEM7O0EwQnBrSkE7RUFDRTtFQUNBO0VBQ0E7RWhCb1JJLGtCQUxJO0VnQjNRUixnQmJ1RHNCO0FiOGdKeEI7O0EwQmprSkE7RUFDRTtFQUNBO0VoQjBRSSxrQkFMSTtBVmcwSVY7O0EwQmprSkE7RUFDRTtFQUNBO0VoQm9RSSxtQkFMSTtBVnMwSVY7O0EyQmxtSkE7RUFDRSxtQmZzeEJzQztFRnRmbEMsbUJBTEk7RWlCdlJSLHlCeEJrWmlCO0FIaXRJbkI7O0E0QnhtSkE7RUFDRTtFQUNBO0VBQ0E7RWxCOFJJLGVBTEk7RWtCdFJSLGdCaEJtaUI0QjtFZ0JsaUI1QixnQmZpRXNCO0VlaEV0QixzQnpCR1M7RXlCRlQsa0N6QlJNO0V5QlNOO0VBQ0E7RUFDQTtFZEdFO0VlSEUsd0VETUo7QTVCc21KRjtBNkJ4bUpNO0VEaEJOO0lDaUJRO0U3QjJtSk47QUFDRjtBNEJ6bUpFO0VBQ0U7QTVCMm1KSjtBNEJ6bUpJO0VBQ0U7QTVCMm1KTjtBNEJ0bUpFO0VBQ0Usc0J6Qm5CTztFeUJvQlAsa0N6QjlCSTtFeUIrQkosZ0N6QitCYTtFeUI5QmI7RUFLRSwwRGhCNnFCMEI7QVp1N0hoQztBNEI3bEpFO0VBRUU7QTVCOGxKSjtBNEIxbEpFO0VBQ0Usc0J6QjVDTztFeUI4Q1A7QTVCMmxKSjtBNEJubEpFO0VBRUUsbUN6QkdZO0V5QkFaO0E1QmtsSko7QTRCOWtKRTtFQUNFO0VBQ0E7RUFDQSwwQmhCZ29CMEI7RWdCL25CMUIsc0J6QmhFTztFMkJYVCxrQzNCQ007RXlCNEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJmRmlCO0VlR2pCO0VDdEVFLHFJRHVFRjtBNUJnbEpKO0E2Qm5wSk07RUR1REo7SUN0RE07RTdCc3BKTjtBQUNGO0E0QmxsSkU7RUFDRSw2Q2hCczRCOEI7QVo4c0hsQzs7QTRCM2tKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmN0JzQjtFZThCdEIsc0J6QjNGUztFeUI0RlQ7RUFDQTtFQUNBO0E1QjhrSkY7QTRCNWtKRTtFQUNFO0E1QjhrSko7QTRCM2tKRTtFQUVFO0VBQ0E7QTVCNGtKSjs7QTRCamtKQTtFQUNFLGdDaEJzdEJzQztFZ0JydEJ0QztFbEJrS0ksbUJBTEk7RUk3UU47QWRzckpKO0E0QmxrSkU7RUFDRTtFQUNBO0VBQ0EseUJoQmdsQjBCO0Faby9IOUI7O0E0QmhrSkE7RUFDRSw4QmhCMHNCc0M7RWdCenNCdEM7RWxCcUpJLGtCQUxJO0VJN1FOO0Fka3NKSjtBNEJqa0pFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1a0IwQjtBWjQvSDlCOztBNEIzakpFO0VBQ0Usa0JmMUVXO0Fid29KZjtBNEIzakpFO0VBQ0UsZ0NoQm9yQm9DO0FaeTRIeEM7QTRCMWpKRTtFQUNFLDhCaEJpckJvQztBWjI0SHhDOztBNEJ2akpBO0VBQ0UsV2hCK3FCc0M7RWdCOXFCdEMsY2Z6RmE7RWUwRmIsaUJoQjZoQjRCO0FaNmhJOUI7QTRCeGpKRTtFQUNFO0E1QjBqSko7QTRCdmpKRTtFQUNFO0VkcEtBO0FkOHRKSjtBNEJ0akpFO0VkeEtFO0FkaXVKSjtBNEJyakpFO0VBQW9CLDRCaEJ5cEJrQjtBWis1SHhDO0E0QnZqSkU7RUFBb0IsMEJoQnlwQmtCO0FaaTZIeEM7O0ErQnJ2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksZUFMSTtFcUJwUlIsZ0JuQmlpQjRCO0VtQmhpQjVCLGdCbEIrRHNCO0VrQjlEdEIsc0I1QkNTO0U0QkFULGtDNUJWTTtFNEJXTjtFQUNBO0VBQ0EseUNuQnc1QmtDO0VtQnY1QmxDLDBCbkJ3NUJrQztFbUJ2NUJsQztFakJERTtFZUhFLHdFRU9KO0VBQ0E7QS9Cc3ZKRjtBNkIxdkpNO0VFZk47SUZnQlE7RTdCNnZKTjtBQUNGO0ErQnp2SkU7RUFDRSxnQzVCd0NhO0U0QnZDYjtFQUtFLDBEbkJ5NUI0QjtBWjgxSGxDO0ErQm52SkU7RUFFRSxzQm5CdXFCMEI7RW1CdHFCMUI7QS9Cb3ZKSjtBK0JqdkpFO0VBRUUsaUM1QnJDTztBSHV4Slg7QStCN3VKRTtFQUNFO0VBQ0E7QS9CK3VKSjs7QStCM3VKQTtFQUNFLG9CbkJncUI0QjtFbUIvcEI1Qix1Qm5CK3BCNEI7RW1COXBCNUIsb0JuQitwQjRCO0VGcmJ4QixtQkFMSTtFSTdRTjtBZHd4Sko7O0ErQjN1SkE7RUFDRSxtQm5CNHBCNEI7RW1CM3BCNUIsc0JuQjJwQjRCO0VtQjFwQjVCLGtCbkIycEI0QjtFRnpieEIsa0JBTEk7RUk3UU47QWRneUpKOztBZ0MveUpBO0VBQ0U7RUFDQSxrQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBWnM5SDFDO0FnQ2h6SkU7RUFDRTtFQUNBO0FoQ2t6Sko7O0FnQzl5SkE7RUFDRSxvQnBCazFCd0M7RW9CajFCeEM7RUFDQTtBaENpekpGO0FnQy95SkU7RUFDRTtFQUNBO0VBQ0E7QWhDaXpKSjs7QWdDN3lKQTtFQUNFLFVwQm8wQndDO0VvQm4wQnhDLFdwQm0wQndDO0VvQmwwQnhDO0VBQ0E7RUFDQSxrQzdCNUJNO0U2QjZCTjtFQUNBO0VBQ0E7RUFDQSxxQ3BCdTBCd0M7RW9CdDBCeEM7RUFDQTtBaENnekpGO0FnQzd5SkU7RWxCdkJFO0FkdTBKSjtBZ0M1eUpFO0VBRUUsa0JwQjh6QnNDO0FaKytIMUM7QWdDMXlKRTtFQUNFLHVCcEJxekJzQztBWnUvSDFDO0FnQ3p5SkU7RUFDRSxnQzdCV2E7RTZCVmI7RUFDQSwwRHBCNnBCNEI7QVo4b0loQztBZ0N4eUpFO0VBQ0UsaUQ3Qm5CTTtFNkJvQk4sNkM3QnBCTTtBSDh6SlY7QWdDeHlKSTtFQUlJO0FoQ3V5SlI7QWdDbnlKSTtFQUlJO0FoQ2t5SlI7QWdDN3hKRTtFQUNFLGlEN0J4Q007RTZCeUNOLDZDN0J6Q007RTZCOENKO0FoQzJ4Sk47QWdDdnhKRTtFQUNFO0VBQ0E7RUFDQSxZcEI2eEJ1QztBWjQvSDNDO0FnQ2x4Skk7RUFDRTtFQUNBLFlwQm94QnFDO0FaZ2dJM0M7O0FnQ3R3SkE7RUFDRSxtQnBCK3dCZ0M7QVowL0hsQztBZ0N2d0pFO0VBQ0UsVXBCMndCOEI7RW9CMXdCOUI7RUFDQTtFQUNBO0VsQjNHQTtFZUhFLGlER2dIRjtBaEN5d0pKO0E2QnIzSk07RUdzR0o7SUhyR007RTdCdzNKTjtBQUNGO0FnQzV3Skk7RUFDRTtBaEM4d0pOO0FnQzN3Skk7RUFDRSxpQ3BCMHdCNEI7RW9CcndCMUI7QWhDeXdKUjtBZ0Nwd0pFO0VBQ0Usb0JwQnF2QjhCO0VvQnB2QjlCO0FoQ3N3Sko7QWdDcHdKSTtFQUNFO0VBQ0E7QWhDc3dKTjs7QWdDandKQTtFQUNFO0VBQ0Esa0JwQm11QmdDO0FaaWlJbEM7O0FnQ2p3SkE7RUFDRTtFQUNBO0VBQ0E7QWhDb3dKRjtBZ0Nod0pJO0VBQ0U7RUFDQTtFQUNBLGFwQm9sQndCO0FaOHFJOUI7O0FpQ3Y2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzA2SkY7QWlDeDZKRTtFQUNFO0FqQzA2Sko7QWlDdDZKSTtFQUEwQixzRnJCcThCYTtBWm8rSDNDO0FpQ3g2Skk7RUFBMEIsc0ZyQm84QmE7QVp1K0gzQztBaUN4NkpFO0VBQ0U7QWpDMDZKSjtBaUN2NkpFO0VBQ0UsV3JCczdCdUM7RXFCcjdCdkMsWXJCcTdCdUM7RXFCcDdCdkM7RUh6QkYsaUQzQnVDUTtFOEJaTixTckJxN0J1QztFRWo4QnZDO0VlSEUsNEdJa0JGO0VBQ0E7QWpDdzZKSjtBNkJ2N0pNO0VJTUo7SUpMTTtFN0IwN0pOO0FBQ0Y7QWlDMzZKSTtFSGpDRixnRGxCcTlCeUM7QVowL0gzQztBaUN6NkpFO0VBQ0UsV3JCKzVCOEI7RXFCOTVCOUIsY3JCKzVCOEI7RXFCOTVCOUI7RUFDQSxlckI4NUI4QjtFcUI3NUI5QixpQzlCdENPO0U4QnVDUDtFbkI3QkE7QWR5OEpKO0FpQ3Y2SkU7RUFDRSxXckIyNUJ1QztFcUIxNUJ2QyxZckIwNUJ1QztFa0I3OEJ6QyxpRDNCdUNRO0U4QmNOLFNyQjI1QnVDO0VFajhCdkM7RWVIRSw0R0k0Q0Y7RUFDQTtBakN3NkpKO0E2Qmo5Sk07RUlpQ0o7SUpoQ007RTdCbzlKTjtBQUNGO0FpQzM2Skk7RUgzREYsZ0RsQnE5QnlDO0Fab2hJM0M7QWlDejZKRTtFQUNFLFdyQnE0QjhCO0VxQnA0QjlCLGNyQnE0QjhCO0VxQnA0QjlCO0VBQ0EsZXJCbzRCOEI7RXFCbjRCOUIsaUM5QmhFTztFOEJpRVA7RW5CdkRBO0FkbStKSjtBaUN2NkpFO0VBQ0U7QWpDeTZKSjtBaUN2NkpJO0VBQ0UsaUM5QnhFSztBSGkvSlg7QWlDdDZKSTtFQUNFLGlDOUI1RUs7QUhvL0pYOztBa0MvL0pBO0VBQ0U7QWxDa2dLRjtBa0NoZ0tFOzs7RUFHRSxjdEIrOUI4QjtFc0I5OUI5QixpQnRCKzlCOEI7QVptaUlsQztBa0MvL0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxQRSxnRUtRRjtBbENpZ0tKO0E2QnJnS007RUtWSjtJTFdNO0U3QndnS047QUFDRjtBa0NuZ0tFOztFQUVFO0FsQ3FnS0o7QWtDbmdLSTs7RUFDRTtBbENzZ0tOO0FrQ25nS0k7OztFQUVFLHFCdEJvOEI0QjtFc0JuOEI1Qix3QnRCbzhCNEI7QVpra0lsQztBa0NuZ0tJOztFQUNFLHFCdEIrN0I0QjtFc0I5N0I1Qix3QnRCKzdCNEI7QVp1a0lsQztBa0NsZ0tFO0VBQ0UscUJ0Qnk3QjhCO0VzQng3QjlCLHdCdEJ5N0I4QjtBWjJrSWxDO0FrQzcvSkk7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVpnbElsQztBa0M3L0pJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0Fab2xJbEM7QWtDMS9KSTtFQUNFO0FsQzQvSk47O0FtQy9qS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2trS0Y7QW1DaGtLRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QW5Da2tLSjtBbUM5aktFOzs7RUFHRTtBbkNna0tKO0FtQzFqS0U7RUFDRTtFQUNBO0FuQzRqS0o7QW1DMWpLSTtFQUNFO0FuQzRqS047O0FtQ2pqS0E7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCdkIwZjRCO0V1QnpmNUIsZ0J0QndCc0I7RXNCdkJ0QixzQmhDdENTO0VnQ3VDVDtFQUNBO0VBQ0Esa0NoQ25ETTtFZ0NvRE47RXJCdENFO0FkMmxLSjs7QW1DM2lLQTs7OztFQUlFO0V6QjhOSSxrQkFMSTtFSTdRTjtBZG9tS0o7O0FtQzNpS0E7Ozs7RUFJRTtFekJxTkksbUJBTEk7RUk3UU47QWQ2bUtKOztBbUMzaUtBOztFQUVFO0FuQzhpS0Y7O0FtQ2ppS0k7Ozs7RXJCakVBO0VBQ0E7QWR5bUtKO0FtQ2hpS0k7Ozs7RXJCMUVBO0VBQ0E7QWRnbktKO0FtQzFoS0U7RUFDRTtFckIxRUE7RUFDQTtBZHVtS0o7QW1DMWhLRTs7RXJCOUVFO0VBQ0E7QWQ0bUtKOztBb0Nyb0tFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsbUJBTEk7RTBCalFOLDBCeEJpK0JxQjtBWnNxSXpCOztBb0Nwb0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCNFBFLG1CQUxJO0UwQnBQTix1QkF2QmM7RUF3QmQsbUNBdkJpQjtFdEJIakI7QWRpcUtKOztBb0Nsb0tJOzs7O0VBRUU7QXBDdW9LTjs7QW9DcnJLSTtFQW9ERSxpQ3hCczhCbUI7RXdCbjhCakIsb0N4QnN4QmdDO0V3QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0FwQ21vS1I7QW9DaG9LTTtFQUNFLGlDeEIyN0JpQjtFd0IxN0JqQixrREEvQ2E7QXBDaXJLckI7O0FvQ2xzS0k7RUF5RUksb0N4Qm93QmdDO0V3Qm53QmhDO0FwQzZuS1I7O0FvQ3ZzS0k7RUFpRkUsaUN4Qnk2Qm1CO0FaaXRJekI7QW9Ddm5LUTtFQUVFLHVCeEJtMUI4QjtFd0JsMUI5QjtFQUNBO0VBQ0E7QXBDd25LVjtBb0NwbktNO0VBQ0UsaUN4QjQ1QmlCO0V3QjM1QmpCLGtEQTlFYTtBcENvc0tyQjs7QW9DcnRLSTtFQXVHSTtBcENrbktSOztBb0N6dEtJO0VBOEdFLGlDeEI0NEJtQjtBWm11SXpCO0FvQzdtS007RUFDRSxxQ3hCeTRCaUI7QVpzdUl6QjtBb0M1bUtNO0VBQ0Usa0RBcEdhO0FwQ2t0S3JCO0FvQzNtS007RUFDRSwwQnhCaTRCaUI7QVo0dUl6Qjs7QW9DeG1LSTtFQUNFO0FwQzJtS047O0FvQzF1S0k7Ozs7O0VBeUlNO0FwQ3ltS1Y7O0FvQy90S0U7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxtQkFMSTtFMEJqUU4seUJ4QmkrQnFCO0FaZ3dJekI7O0FvQzl0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsbUJBTEk7RTBCcFBOLHVCQXZCYztFQXdCZCxvQ0F2QmlCO0V0QkhqQjtBZDJ2S0o7O0FvQzV0S0k7Ozs7RUFFRTtBcENpdUtOOztBb0Mvd0tJO0VBb0RFLGdDeEJzOEJtQjtFd0JuOEJqQixvQ3hCc3hCZ0M7RXdCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QXBDNnRLUjtBb0MxdEtNO0VBQ0UsZ0N4QjI3QmlCO0V3QjE3QmpCLG1EQS9DYTtBcEMyd0tyQjs7QW9DNXhLSTtFQXlFSSxvQ3hCb3dCZ0M7RXdCbndCaEM7QXBDdXRLUjs7QW9DanlLSTtFQWlGRSxnQ3hCeTZCbUI7QVoyeUl6QjtBb0NqdEtRO0VBRUUsdUJ4Qm0xQjhCO0V3QmwxQjlCO0VBQ0E7RUFDQTtBcENrdEtWO0FvQzlzS007RUFDRSxnQ3hCNDVCaUI7RXdCMzVCakIsbURBOUVhO0FwQzh4S3JCOztBb0MveUtJO0VBdUdJO0FwQzRzS1I7O0FvQ256S0k7RUE4R0UsZ0N4QjQ0Qm1CO0FaNnpJekI7QW9DdnNLTTtFQUNFLG9DeEJ5NEJpQjtBWmcwSXpCO0FvQ3RzS007RUFDRSxtREFwR2E7QXBDNHlLckI7QW9DcnNLTTtFQUNFLHlCeEJpNEJpQjtBWnMwSXpCOztBb0Nsc0tJO0VBQ0U7QXBDcXNLTjs7QW9DcDBLSTs7Ozs7RUEySU07QXBDaXNLVjs7QXFDOTBLQTtFQUVFO0VBQ0E7RUFDQTtFM0I2Ukksd0JBTEk7RTJCdFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RTNCNFFJLGtDQUxJO0UyQnJRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RXZCakJFO0VnQmZGLGtDT2tDcUI7RVJ0QmpCLHFJUXdCSjtBckM0MEtGO0E2QmgyS007RVFoQk47SVJpQlE7RTdCbTJLTjtBQUNGO0FxQy8wS0U7RUFDRTtFQUVBO0VBQ0E7QXJDZzFLSjtBcUM3MEtFO0VBRUU7RUFDQTtFQUNBO0FyQzgwS0o7QXFDMzBLRTtFQUNFO0VQckRGLHdDT3NEdUI7RUFDckI7RUFDQTtFQUtFO0FyQ3kwS047QXFDcjBLRTtFQUNFO0VBQ0E7RUFLRTtBckNtMEtOO0FxQy96S0U7RUFLRTtFQUNBO0VBR0E7QXJDMnpLSjtBcUN4ektJO0VBS0k7QXJDc3pLUjtBcUNqektFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckNnektKOztBcUNweUtFO0VDbEhBO0VSSkEsaUQzQjBHYTtFbUNwR2IsNkNuQ29HYTtBSHN6S2Y7QXNDdjVLRTtFQUVFLGdEQVppQjtFQWFqQjtFQUNBLDBDQWJhO0F0Q3E2S2pCO0FzQ3A1S0U7RUFFRTtFQUNBLGlEbkNzRlc7RW1DckZYLDZDbkNxRlc7RW1DcEZYO0F0Q3E1S0o7QXNDbDVLRTtFQUlFLGdEQTlCaUI7RUErQmpCO0VBQ0EsMENBL0JhO0F0Q2c3S2pCOztBcUMxektFO0VDbEhBO0VSSkEsb0MzQjBHYTtFbUNwR2IsZ0NuQ29HYTtBSDQwS2Y7QXNDNzZLRTtFQUVFLGtEQVppQjtFQWFqQjtFQUNBLDBDQWJhO0F0QzI3S2pCO0FzQzE2S0U7RUFFRTtFQUNBLG9DbkNzRlc7RW1DckZYLGdDbkNxRlc7RW1DcEZYO0F0QzI2S0o7QXNDeDZLRTtFQUlFLGtEQTlCaUI7RUErQmpCO0VBQ0EsMENBL0JhO0F0Q3M4S2pCOztBcUNoMUtFO0VDbEhBO0VSSkEscUMzQjBHYTtFbUNwR2IsaUNuQ29HYTtBSGsyS2Y7QXNDbjhLRTtFQUVFLHdDQVppQjtFQWFqQjtFQUNBLG1DQWJhO0F0Q2k5S2pCO0FzQ2g4S0U7RUFFRTtFQUNBLHFDbkNzRlc7RW1DckZYLGlDbkNxRlc7RW1DcEZYO0F0Q2k4S0o7QXNDOTdLRTtFQUlFLHdDQTlCaUI7RUErQmpCO0VBQ0EsbUNBL0JhO0F0QzQ5S2pCOztBcUN0MktFO0VDbEhBO0VSSkEsb0MzQjBHYTtFbUNwR2IsZ0NuQ29HYTtBSHczS2Y7QXNDejlLRTtFQUVFLGtEQVppQjtFQWFqQjtFQUNBLDBDQWJhO0F0Q3UrS2pCO0FzQ3Q5S0U7RUFFRTtFQUNBLG9DbkNzRlc7RW1DckZYLGdDbkNxRlc7RW1DcEZYO0F0Q3U5S0o7QXNDcDlLRTtFQUlFLGtEQTlCaUI7RUErQmpCO0VBQ0EsMENBL0JhO0F0Q2svS2pCOztBcUM1M0tFO0VDbEhBO0VSSkEsb0MzQjBHYTtFbUNwR2IsZ0NuQ29HYTtBSDg0S2Y7QXNDLytLRTtFQUVFLHdDQVppQjtFQWFqQjtFQUNBLG1DQWJhO0F0QzYvS2pCO0FzQzUrS0U7RUFFRTtFQUNBLG9DbkNzRlc7RW1DckZYLGdDbkNxRlc7RW1DcEZYO0F0QzYrS0o7QXNDMStLRTtFQUlFLHdDQTlCaUI7RUErQmpCO0VBQ0EsbUNBL0JhO0F0Q3dnTGpCOztBcUNsNUtFO0VDbEhBO0VSSkEsb0MzQjBHYTtFbUNwR2IsZ0NuQ29HYTtBSG82S2Y7QXNDcmdMRTtFQUVFLDRDQVppQjtFQWFqQjtFQUNBLHFDQWJhO0F0Q21oTGpCO0FzQ2xnTEU7RUFFRTtFQUNBLG9DbkNzRlc7RW1DckZYLGdDbkNxRlc7RW1DcEZYO0F0Q21nTEo7QXNDaGdMRTtFQUlFLDRDQTlCaUI7RUErQmpCO0VBQ0EscUNBL0JhO0F0QzhoTGpCOztBcUN4NktFO0VDbEhBO0VSSkEsbUQzQjBHYTtFbUNwR2IsK0NuQ29HYTtBSDA3S2Y7QXNDM2hMRTtFQUVFLHlERGdIdUI7RUMvR3ZCO0VBQ0EsMENEK0dtQjtBckM2Nkt2QjtBc0N4aExFO0VBRUU7RUFDQSxtRG5Dc0ZXO0VtQ3JGWCwrQ25DcUZXO0VtQ3BGWDtBdEN5aExKO0FzQ3RoTEU7RUFJRSx5REQ4RnVCO0VDN0Z2QjtFQUNBLDBDRDZGbUI7QXJDdzdLdkI7O0FxQzk3S0U7RUNsSEE7RVJKQSxvQzNCMEdhO0VtQ3BHYixnQ25Db0dhO0FIZzlLZjtBc0NqakxFO0VBRUUsNENEeUh1QjtFQ3hIdkI7RUFDQSx1Q0R3SG1CO0FyQzA3S3ZCO0FzQzlpTEU7RUFFRTtFQUNBLG9DbkNzRlc7RW1DckZYLGdDbkNxRlc7RW1DcEZYO0F0QytpTEo7QXNDNWlMRTtFQUlFLDRDRHVHdUI7RUN0R3ZCO0VBQ0EsdUNEc0dtQjtBckNxOEt2Qjs7QXFDcDlLRTtFQ2xIQTtFUkpBLGdDM0IwR2E7RW1DcEdiLDRCbkNvR2E7QUhzK0tmO0FzQ3ZrTEU7RUFFRSx1QkFaaUI7RUFhakI7RUFDQSxtQkFiYTtBdENxbExqQjtBc0Nwa0xFO0VBRUU7RUFDQSxnQ25Dc0ZXO0VtQ3JGWCw0Qm5DcUZXO0VtQ3BGWDtBdENxa0xKO0FzQ2xrTEU7RUFJRSx1QkE5QmlCO0VBK0JqQjtFQUNBLG1CQS9CYTtBdENnbUxqQjs7QXFDMStLRTtFQ2xIQTtFUkpBLGtDM0IwR2E7RW1DcEdiLDhCbkNvR2E7QUg0L0tmO0FzQzdsTEU7RUFFRSw2Q0FaaUI7RUFhakI7RUFDQSx5Q0FiYTtBdEMybUxqQjtBc0MxbExFO0VBRUU7RUFDQSxrQ25Dc0ZXO0VtQ3JGWCw4Qm5DcUZXO0VtQ3BGWDtBdEMybExKO0FzQ3hsTEU7RUFJRSw2Q0E5QmlCO0VBK0JqQjtFQUNBLHlDQS9CYTtBdENzbkxqQjs7QXFDaGdMRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUhraExmO0FzQ25uTEU7RUFFRSxnREFaaUI7RUFhakI7RUFDQSxzQ0FiYTtBdENpb0xqQjtBc0NobkxFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdENpbkxKO0FzQzltTEU7RUFJRSxnREE5QmlCO0VBK0JqQjtFQUNBLHNDQS9CYTtBdEM0b0xqQjs7QXFDdGhMRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUh3aUxmO0FzQ3pvTEU7RUFFRSxnREFaaUI7RUFhakI7RUFDQSw0Q0FiYTtBdEN1cExqQjtBc0N0b0xFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdEN1b0xKO0FzQ3BvTEU7RUFJRSxnREE5QmlCO0VBK0JqQjtFQUNBLDRDQS9CYTtBdENrcUxqQjs7QXFDNWlMRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUg4akxmO0FzQy9wTEU7RUFFRSxtREFaaUI7RUFhakI7RUFDQSwrQ0FiYTtBdEM2cUxqQjtBc0M1cExFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdEM2cExKO0FzQzFwTEU7RUFJRSxtREE5QmlCO0VBK0JqQjtFQUNBLCtDQS9CYTtBdEN3ckxqQjs7QXFDbGtMRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUhvbExmO0FzQ3JyTEU7RUFFRSxnREFaaUI7RUFhakI7RUFDQSxzQ0FiYTtBdENtc0xqQjtBc0NsckxFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdENtckxKO0FzQ2hyTEU7RUFJRSxnREE5QmlCO0VBK0JqQjtFQUNBLHNDQS9CYTtBdEM4c0xqQjs7QXFDeGxMRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUgwbUxmO0FzQzNzTEU7RUFFRSxnREFaaUI7RUFhakI7RUFDQSw0Q0FiYTtBdEN5dExqQjtBc0N4c0xFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdEN5c0xKO0FzQ3RzTEU7RUFJRSxnREE5QmlCO0VBK0JqQjtFQUNBLDRDQS9CYTtBdENvdUxqQjs7QXFDOW1MRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUhnb0xmO0FzQ2p1TEU7RUFFRSw2Q0FaaUI7RUFhakI7RUFDQSxtQ0FiYTtBdEMrdUxqQjtBc0M5dExFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdEMrdExKO0FzQzV0TEU7RUFJRSw2Q0E5QmlCO0VBK0JqQjtFQUNBLG1DQS9CYTtBdEMwdkxqQjs7QXFDcG9MRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUhzcExmO0FzQ3Z2TEU7RUFFRSxnREFaaUI7RUFhakI7RUFDQSw0Q0FiYTtBdENxd0xqQjtBc0NwdkxFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdENxdkxKO0FzQ2x2TEU7RUFJRSxnREE5QmlCO0VBK0JqQjtFQUNBLDRDQS9CYTtBdENneExqQjs7QXFDMXBMRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUg0cUxmO0FzQzd3TEU7RUFFRSxnREFaaUI7RUFhakI7RUFDQSw0Q0FiYTtBdEMyeExqQjtBc0Mxd0xFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdEMyd0xKO0FzQ3h3TEU7RUFJRSxnREE5QmlCO0VBK0JqQjtFQUNBLDRDQS9CYTtBdENzeUxqQjs7QXFDaHJMRTtFQ2xIQTtFUkpBLGlDM0IwR2E7RW1DcEdiLDZCbkNvR2E7QUhrc0xmO0FzQ255TEU7RUFFRSw2Q0FaaUI7RUFhakI7RUFDQSx5Q0FiYTtBdENpekxqQjtBc0NoeUxFO0VBRUU7RUFDQSxpQ25Dc0ZXO0VtQ3JGWCw2Qm5DcUZXO0VtQ3BGWDtBdENpeUxKO0FzQzl4TEU7RUFJRSw2Q0E5QmlCO0VBK0JqQjtFQUNBLHlDQS9CYTtBdEM0ekxqQjs7QXFDNXFMRTtFQzVHQSxzQ25Dc0VhO0VtQ3JFYjtFQUNBO0VBQ0E7QXRDNHhMRjtBc0MxeExFO0VBRUUsc0NBUmdEO0VBU2hEO0F0QzJ4TEo7QXNDeHhMRTtFQUVFLHNDbkN5RFc7RW1DeERYO0F0Q3l4TEo7QXNDdHhMRTtFQUlFLHNDQXRCZ0Q7RUF1QmhEO0VBQ0E7RUFDQTtBdENxeExKOztBcUNqc0xFO0VDNUdBLHlCbkNzRWE7RW1DckViO0VBQ0E7RUFDQTtBdENpekxGO0FzQy95TEU7RUFFRSxrQ0FSZ0Q7RUFTaEQ7QXRDZ3pMSjtBc0M3eUxFO0VBRUUseUJuQ3lEVztFbUN4RFg7QXRDOHlMSjtBc0MzeUxFO0VBSUUsa0NBdEJnRDtFQXVCaEQ7RUFDQTtFQUNBO0F0QzB5TEo7O0FxQ3R0TEU7RUM1R0EsMEJuQ3NFYTtFbUNyRWI7RUFDQTtFQUNBO0F0Q3MwTEY7QXNDcDBMRTtFQUVFLG1DQVJnRDtFQVNoRDtBdENxMExKO0FzQ2wwTEU7RUFFRSwwQm5DeURXO0VtQ3hEWDtBdENtMExKO0FzQ2gwTEU7RUFJRSxtQ0F0QmdEO0VBdUJoRDtFQUNBO0VBQ0E7QXRDK3pMSjs7QXFDM3VMRTtFQzVHQSx5Qm5Dc0VhO0VtQ3JFYjtFQUNBO0VBQ0E7QXRDMjFMRjtBc0N6MUxFO0VBRUUsa0NBUmdEO0VBU2hEO0F0QzAxTEo7QXNDdjFMRTtFQUVFLHlCbkN5RFc7RW1DeERYO0F0Q3cxTEo7QXNDcjFMRTtFQUlFLGtDQXRCZ0Q7RUF1QmhEO0VBQ0E7RUFDQTtBdENvMUxKOztBcUNod0xFO0VDNUdBLHlCbkNzRWE7RW1DckViO0VBQ0E7RUFDQTtBdENnM0xGO0FzQzkyTEU7RUFFRSxpQ0FSZ0Q7RUFTaEQ7QXRDKzJMSjtBc0M1MkxFO0VBRUUseUJuQ3lEVztFbUN4RFg7QXRDNjJMSjtBc0MxMkxFO0VBSUUsaUNBdEJnRDtFQXVCaEQ7RUFDQTtFQUNBO0F0Q3kyTEo7O0FxQ3J4TEU7RUM1R0EseUJuQ3NFYTtFbUNyRWI7RUFDQTtFQUNBO0F0Q3E0TEY7QXNDbjRMRTtFQUVFLGdDQVJnRDtFQVNoRDtBdENvNExKO0FzQ2o0TEU7RUFFRSx5Qm5DeURXO0VtQ3hEWDtBdENrNExKO0FzQy8zTEU7RUFJRSxnQ0F0QmdEO0VBdUJoRDtFQUNBO0VBQ0E7QXRDODNMSjs7QXFDMXlMRTtFQzVHQSx3Q25Dc0VhO0VtQ3JFYjtFQUNBO0VBQ0E7QXRDMDVMRjtBc0N4NUxFO0VBRUUsOENBUmdEO0VBU2hEO0F0Q3k1TEo7QXNDdDVMRTtFQUVFLHdDbkN5RFc7RW1DeERYO0F0Q3U1TEo7QXNDcDVMRTtFQUlFLDhDQXRCZ0Q7RUF1QmhEO0VBQ0E7RUFDQTtBdENtNUxKOztBcUMvekxFO0VDNUdBLHlCbkNzRWE7RW1DckViO0VBQ0E7RUFDQTtBdEMrNkxGO0FzQzc2TEU7RUFFRSxnQ0FSZ0Q7RUFTaEQ7QXRDODZMSjtBc0MzNkxFO0VBRUUseUJuQ3lEVztFbUN4RFg7QXRDNDZMSjtBc0N6NkxFO0VBSUUsZ0NBdEJnRDtFQXVCaEQ7RUFDQTtFQUNBO0F0Q3c2TEo7O0FxQ3AxTEU7RUM1R0EscUJuQ3NFYTtFbUNyRWI7RUFDQTtFQUNBO0F0Q284TEY7QXNDbDhMRTtFQUVFLFlBUmdEO0VBU2hEO0F0Q204TEo7QXNDaDhMRTtFQUVFLHFCbkN5RFc7RW1DeERYO0F0Q2k4TEo7QXNDOTdMRTtFQUlFLFlBdEJnRDtFQXVCaEQ7RUFDQTtFQUNBO0F0QzY3TEo7O0FxQ3oyTEU7RUM1R0EsdUJuQ3NFYTtFbUNyRWI7RUFDQTtFQUNBO0F0Q3k5TEY7QXNDdjlMRTtFQUVFLCtCQVJnRDtFQVNoRDtBdEN3OUxKO0FzQ3I5TEU7RUFFRSx1Qm5DeURXO0VtQ3hEWDtBdENzOUxKO0FzQ245TEU7RUFJRSwrQkF0QmdEO0VBdUJoRDtFQUNBO0VBQ0E7QXRDazlMSjs7QXFDOTNMRTtFQzVHQSxzQm5Dc0VhO0VtQ3JFYjtFQUNBO0VBQ0E7QXRDOCtMRjtBc0M1K0xFO0VBRUUsa0NBUmdEO0VBU2hEO0F0QzYrTEo7QXNDMStMRTtFQUVFLHNCbkN5RFc7RW1DeERYO0F0QzIrTEo7QXNDeCtMRTtFQUlFLGtDQXRCZ0Q7RUF1QmhEO0VBQ0E7RUFDQTtBdEN1K0xKOztBcUNuNUxFO0VDNUdBLHNCbkNzRWE7RW1DckViO0VBQ0E7RUFDQTtBdENtZ01GO0FzQ2pnTUU7RUFFRSxrQ0FSZ0Q7RUFTaEQ7QXRDa2dNSjtBc0MvL0xFO0VBRUUsc0JuQ3lEVztFbUN4RFg7QXRDZ2dNSjtBc0M3L0xFO0VBSUUsa0NBdEJnRDtFQXVCaEQ7RUFDQTtFQUNBO0F0QzQvTEo7O0FxQ3g2TEU7RUM1R0Esc0JuQ3NFYTtFbUNyRWI7RUFDQTtFQUNBO0F0Q3doTUY7QXNDdGhNRTtFQUVFLHFDQVJnRDtFQVNoRDtBdEN1aE1KO0FzQ3BoTUU7RUFFRSxzQm5DeURXO0VtQ3hEWDtBdENxaE1KO0FzQ2xoTUU7RUFJRSxxQ0F0QmdEO0VBdUJoRDtFQUNBO0VBQ0E7QXRDaWhNSjs7QXFDNzdMRTtFQzVHQSxzQm5Dc0VhO0VtQ3JFYjtFQUNBO0VBQ0E7QXRDNmlNRjtBc0MzaU1FO0VBRUUsa0NBUmdEO0VBU2hEO0F0QzRpTUo7QXNDemlNRTtFQUVFLHNCbkN5RFc7RW1DeERYO0F0QzBpTUo7QXNDdmlNRTtFQUlFLGtDQXRCZ0Q7RUF1QmhEO0VBQ0E7RUFDQTtBdENzaU1KOztBcUNsOUxFO0VDNUdBLHNCbkNzRWE7RW1DckViO0VBQ0E7RUFDQTtBdENra01GO0FzQ2hrTUU7RUFFRSxxQ0FSZ0Q7RUFTaEQ7QXRDaWtNSjtBc0M5ak1FO0VBRUUsc0JuQ3lEVztFbUN4RFg7QXRDK2pNSjtBc0M1ak1FO0VBSUUscUNBdEJnRDtFQXVCaEQ7RUFDQTtFQUNBO0F0QzJqTUo7O0FxQ3YrTEU7RUM1R0Esc0JuQ3NFYTtFbUNyRWI7RUFDQTtFQUNBO0F0Q3VsTUY7QXNDcmxNRTtFQUVFLCtCQVJnRDtFQVNoRDtBdENzbE1KO0FzQ25sTUU7RUFFRSxzQm5DeURXO0VtQ3hEWDtBdENvbE1KO0FzQ2psTUU7RUFJRSwrQkF0QmdEO0VBdUJoRDtFQUNBO0VBQ0E7QXRDZ2xNSjs7QXFDNS9MRTtFQzVHQSxzQm5Dc0VhO0VtQ3JFYjtFQUNBO0VBQ0E7QXRDNG1NRjtBc0MxbU1FO0VBRUUsa0NBUmdEO0VBU2hEO0F0QzJtTUo7QXNDeG1NRTtFQUVFLHNCbkN5RFc7RW1DeERYO0F0Q3ltTUo7QXNDdG1NRTtFQUlFLGtDQXRCZ0Q7RUF1QmhEO0VBQ0E7RUFDQTtBdENxbU1KOztBcUNqaE1FO0VDNUdBLHNCbkNzRWE7RW1DckViO0VBQ0E7RUFDQTtBdENpb01GO0FzQy9uTUU7RUFFRSxrQ0FSZ0Q7RUFTaEQ7QXRDZ29NSjtBc0M3bk1FO0VBRUUsc0JuQ3lEVztFbUN4RFg7QXRDOG5NSjtBc0Mzbk1FO0VBSUUsa0NBdEJnRDtFQXVCaEQ7RUFDQTtFQUNBO0F0QzBuTUo7O0FxQ3RpTUU7RUM1R0Esc0JuQ3NFYTtFbUNyRWI7RUFDQTtFQUNBO0F0Q3NwTUY7QXNDcHBNRTtFQUVFLCtCQVJnRDtFQVNoRDtBdENxcE1KO0FzQ2xwTUU7RUFFRSxzQm5DeURXO0VtQ3hEWDtBdENtcE1KO0FzQ2hwTUU7RUFJRSwrQkF0QmdEO0VBdUJoRDtFQUNBO0VBQ0E7QXRDK29NSjs7QXFDL2lNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCeEI3SGdCO0FiOHFNbEI7QXFDdmlNRTtFQUNFO0FyQ3lpTUo7QXFDdGlNRTtFQUNFO0FyQ3dpTUo7O0FxQzdoTUE7RUV4SUU7RUFDQTtFN0JvT0ksNEJBTEk7RTZCN05SO0F2Q3lxTUY7O0FxQ2hpTUE7RUU1SUU7RUFDQTtFN0JvT0ksd0JBTEk7RTZCN05SO0F2Q2dyTUY7O0F3Q252TUE7RVhnQk0sZ0NXZko7QXhDc3ZNRjtBNkJudU1NO0VXcEJOO0lYcUJRO0U3QnN1TU47QUFDRjtBd0N6dk1FO0VBQ0U7QXhDMnZNSjs7QXdDcnZNRTtFQUNFO0F4Q3d2TUo7O0F3Q3B2TUE7RUFDRTtFQUNBO0VYREksNkJXRUo7QXhDdXZNRjtBNkJydk1NO0VXTE47SVhNUTtFN0J3dk1OO0FBQ0Y7QXdDMXZNRTtFQUNFO0VBQ0E7RVhORSw0QldPRjtBeEM0dk1KO0E2Qi92TU07RVdBSjtJWENNO0U3Qmt3TU47QUFDRjs7QXlDdnhNQTs7Ozs7O0VBTUU7QXpDMHhNRjs7QXlDdnhNQTtFQUNFO0F6QzB4TUY7QTBDdndNSTtFQUNFO0VBQ0Esb0I5Qm1ld0I7RThCbGV4Qix1QjlCaWV3QjtFOEJoZXhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0ExQzB5TUY7QTBDcnZNSTtFQUNFO0ExQ3V2TU47O0F5Q2h5TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjZRSSw2QkFMSTtFK0J0UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JnUEksdUNBTEk7RStCek9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J6Q0U7QWQwME1KO0F5Qzd4TUU7RUFDRTtFQUNBO0VBQ0E7QXpDK3hNSjs7QXlDdndNSTtFQUNFO0F6QzB3TU47QXlDeHdNTTtFQUNFO0VBQ0E7QXpDMHdNUjs7QXlDdHdNSTtFQUNFO0F6Q3l3TU47QXlDdndNTTtFQUNFO0VBQ0E7QXpDeXdNUjs7QXFCbnpNSTtFb0I0QkE7SUFDRTtFekMyeE1KO0V5Q3p4TUk7SUFDRTtJQUNBO0V6QzJ4TU47RXlDdnhNRTtJQUNFO0V6Q3l4TUo7RXlDdnhNSTtJQUNFO0lBQ0E7RXpDeXhNTjtBQUNGO0FxQnAwTUk7RW9CNEJBO0lBQ0U7RXpDMnlNSjtFeUN6eU1JO0lBQ0U7SUFDQTtFekMyeU1OO0V5Q3Z5TUU7SUFDRTtFekN5eU1KO0V5Q3Z5TUk7SUFDRTtJQUNBO0V6Q3l5TU47QUFDRjtBcUJwMU1JO0VvQjRCQTtJQUNFO0V6QzJ6TUo7RXlDenpNSTtJQUNFO0lBQ0E7RXpDMnpNTjtFeUN2ek1FO0lBQ0U7RXpDeXpNSjtFeUN2ek1JO0lBQ0U7SUFDQTtFekN5ek1OO0FBQ0Y7QXFCcDJNSTtFb0I0QkE7SUFDRTtFekMyME1KO0V5Q3owTUk7SUFDRTtJQUNBO0V6QzIwTU47RXlDdjBNRTtJQUNFO0V6Q3kwTUo7RXlDdjBNSTtJQUNFO0lBQ0E7RXpDeTBNTjtBQUNGO0FxQnAzTUk7RW9CNEJBO0lBQ0U7RXpDMjFNSjtFeUN6MU1JO0lBQ0U7SUFDQTtFekMyMU1OO0V5Q3YxTUU7SUFDRTtFekN5MU1KO0V5Q3YxTUk7SUFDRTtJQUNBO0V6Q3kxTU47QUFDRjtBeUNoMU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDazFNSjtBMEMzNk1JO0VBQ0U7RUFDQSxvQjlCbWV3QjtFOEJsZXhCLHVCOUJpZXdCO0U4QmhleEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QTFDdThNRjtBMEN6NU1JO0VBQ0U7QTFDMjVNTjs7QXlDdDFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeTFNSjtBMENoOE1JO0VBQ0U7RUFDQSxvQjlCbWV3QjtFOEJsZXhCLHVCOUJpZXdCO0U4QmhleEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTFDcTlNRjtBMEM5Nk1JO0VBQ0U7QTFDZzdNTjtBeUNqMk1JO0VBQ0U7QXpDbTJNTjs7QXlDNzFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZzJNSjtBMEN4OU1JO0VBQ0U7RUFDQSxvQjlCbWV3QjtFOEJsZXhCLHVCOUJpZXdCO0U4QmhleEI7QTFDMDlNTjtBMEMvOE1NO0VBQ0U7QTFDaTlNUjtBMEM5OE1NO0VBQ0U7RUFDQSxxQjlCZ2RzQjtFOEIvY3RCLHVCOUI4Y3NCO0U4QjdjdEI7RUE5Qk47RUFDQTtFQUNBO0ExQysrTUY7QTBDOThNSTtFQUNFO0ExQ2c5TU47QXlDaDNNSTtFQUNFO0F6Q2szTU47O0F5QzMyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzgyTUY7O0F5Q3gyTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0IwWDRCO0U2QnpYNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzIyTUY7QXlDejJNRTtFQUVFO0VYekxGLGtEVzJMdUI7QXpDeTJNekI7QXlDdDJNRTtFQUVFO0VBQ0E7RVhqTUYsbURXa011QjtBekN1Mk16QjtBeUNwMk1FO0VBRUU7RUFDQTtFQUNBO0F6Q3EyTUo7O0F5Qy8xTUE7RUFDRTtBekNrMk1GOztBeUM5MU1BO0VBQ0U7RUFDQTtFQUNBO0UvQjBFSSxtQkFMSTtFK0JuRVI7RUFDQTtBekNpMk1GOztBeUM3MU1BO0VBQ0U7RUFDQTtFQUNBO0F6Q2cyTUY7O0F5QzUxTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDODFNRjs7QTJDbmxOQTs7RUFFRTtFQUNBO0VBQ0E7QTNDc2xORjtBMkNwbE5FOztFQUNFO0VBQ0E7QTNDdWxOSjtBMkNsbE5FOzs7Ozs7Ozs7Ozs7RUFNRTtBM0MwbE5KOztBMkNybE5BO0VBQ0U7RUFDQTtFQUNBO0EzQ3dsTkY7QTJDdGxORTtFQUNFO0EzQ3dsTko7O0EyQ3BsTkE7RTdCaEJJO0Fkd21OSjtBMkNwbE5FOztFQUVFO0EzQ3NsTko7QTJDbGxORTs7O0U3QlZFO0VBQ0E7QWRpbU5KO0EyQzlrTkU7OztFN0JORTtFQUNBO0FkeWxOSjs7QTJDamtOQTtFQUNFO0VBQ0E7QTNDb2tORjtBMkNsa05FO0VBR0U7QTNDa2tOSjtBMkMvak5FO0VBQ0U7QTNDaWtOSjs7QTJDN2pOQTtFQUNFO0VBQ0E7QTNDZ2tORjs7QTJDN2pOQTtFQUNFO0VBQ0E7QTNDZ2tORjs7QTJDNWlOQTtFQUNFO0VBQ0E7RUFDQTtBM0MraU5GO0EyQzdpTkU7O0VBRUU7QTNDK2lOSjtBMkM1aU5FOztFQUVFO0EzQzhpTko7QTJDMWlORTs7RTdCMUZFO0VBQ0E7QWR3b05KO0EyQzFpTkU7O0U3QjdHRTtFQUNBO0FkMnBOSjs7QTRDbnJOQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDa3JORjs7QTRDL3FOQTtFQUNFO0VBQ0E7RWxDNFFJLHVDQUxJO0VrQ3JRUjtFQUNBO0VBQ0E7RWZiSSx1R2VjSjtBNUNrck5GO0E2QjVyTk07RWVHTjtJZkZRO0U3QityTk47QUFDRjtBNENyck5FO0VBRUU7QTVDc3JOSjtBNENqck5FO0VBQ0U7RUFDQTtFQUNBO0E1Q21yTko7O0E0QzNxTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0E1QzJxTkY7QTRDenFORTtFQUNFO0VBQ0E7RUFDQTtFOUJ0Q0E7RUFDQTtBZGt0Tko7QTRDMXFOSTtFQUdFO0VBQ0E7QTVDMHFOTjtBNEN2cU5JO0VBRUU7RUFDQTtFQUNBO0E1Q3dxTk47QTRDcHFORTs7RUFFRTtFQUNBO0VBQ0E7QTVDc3FOSjtBNENucU5FO0VBRUU7RTlCakVBO0VBQ0E7QWRzdU5KOztBNEMzcE5BO0VBRUU7RUFDQTtFQUNBO0E1QzZwTkY7QTRDMXBORTtFQUNFO0VBQ0E7RTlCOUZBO0FkMnZOSjtBNEMxcE5JO0VBQ0U7RUFDQTtFQUNBO0E1QzRwTk47QTRDeHBORTs7RUFFRTtFZHpIRixvRGMwSHVCO0E1QzBwTnpCOztBNENocE5FOztFQUVFO0VBQ0E7QTVDbXBOSjs7QTRDOW9ORTs7RUFFRTtFQUNBO0VBQ0E7QTVDaXBOSjs7QTRDM29ORTs7RUFDRTtBNUMrb05KOztBNENyb05FO0VBQ0U7QTVDd29OSjtBNEN0b05FO0VBQ0U7QTVDd29OSjs7QTZDNXlOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNHlORjtBNkN0eU5FOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDOHlOSjtBNkMxeE5BO0VBQ0U7RUFDQTtFQUNBO0VuQ2tPSSwyQ0FMSTtFbUMzTlI7RUFDQTtFQUNBO0E3QzR4TkY7QTZDMXhORTtFQUVFO0E3QzJ4Tko7O0E2Q2p4TkE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2d4TkY7QTZDOXdORTs7RUFFRTtBN0NneE5KO0E2Qzd3TkU7RUFDRTtBN0Mrd05KOztBNkN0d05BO0VBQ0UsbUJqQzQ2QmtDO0VpQzM2QmxDLHNCakMyNkJrQztFaUMxNkJsQztBN0N5d05GO0E2Q3Z3TkU7OztFQUdFO0E3Q3l3Tko7O0E2QzV2TkE7RUFDRTtFQUNBO0VBR0E7QTdDNnZORjs7QTZDenZOQTtFQUNFO0VuQ2lKSSw2Q0FMSTtFbUMxSVI7RUFDQTtFQUNBO0VBQ0E7RS9CdElFO0VlSEUsK0NnQjJJSjtBN0M0dk5GO0E2Qm40Tk07RWdCK0hOO0loQjlIUTtFN0JzNE5OO0FBQ0Y7QTZDL3ZORTtFQUNFO0E3Q2l3Tko7QTZDOXZORTtFQUNFO0VBQ0E7RUFDQTtBN0Nnd05KOztBNkMxdk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2dk5GOztBNkMxdk5BO0VBQ0U7RUFDQTtBN0M2dk5GOztBcUJyM05JO0V3Qm9JQTtJQUVJO0lBQ0E7RTdDb3ZOTjtFNkNsdk5NO0lBQ0U7RTdDb3ZOUjtFNkNsdk5RO0lBQ0U7RTdDb3ZOVjtFNkNqdk5RO0lBQ0U7SUFDQTtFN0Ntdk5WO0U2Qy91Tk07SUFDRTtFN0Npdk5SO0U2Qzl1Tk07SUFDRTtJQUNBO0U3Q2d2TlI7RTZDN3VOTTtJQUNFO0U3Qyt1TlI7RTZDNXVOTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI1TkosZ0JnQjhOSTtFN0M0dU5SO0U2Q3p1TlE7SUFDRTtFN0MydU5WO0U2Q3h1TlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0MwdU5WO0FBQ0Y7QXFCcjZOSTtFd0JvSUE7SUFFSTtJQUNBO0U3Q215Tk47RTZDanlOTTtJQUNFO0U3Q215TlI7RTZDanlOUTtJQUNFO0U3Q215TlY7RTZDaHlOUTtJQUNFO0lBQ0E7RTdDa3lOVjtFNkM5eE5NO0lBQ0U7RTdDZ3lOUjtFNkM3eE5NO0lBQ0U7SUFDQTtFN0MreE5SO0U2QzV4Tk07SUFDRTtFN0M4eE5SO0U2QzN4Tk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCNU5KLGdCZ0I4Tkk7RTdDMnhOUjtFNkN4eE5RO0lBQ0U7RTdDMHhOVjtFNkN2eE5RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDeXhOVjtBQUNGO0FxQnA5Tkk7RXdCb0lBO0lBRUk7SUFDQTtFN0NrMU5OO0U2Q2gxTk07SUFDRTtFN0NrMU5SO0U2Q2gxTlE7SUFDRTtFN0NrMU5WO0U2Qy8wTlE7SUFDRTtJQUNBO0U3Q2kxTlY7RTZDNzBOTTtJQUNFO0U3QyswTlI7RTZDNTBOTTtJQUNFO0lBQ0E7RTdDODBOUjtFNkMzME5NO0lBQ0U7RTdDNjBOUjtFNkMxME5NO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjVOSixnQmdCOE5JO0U3QzAwTlI7RTZDdjBOUTtJQUNFO0U3Q3kwTlY7RTZDdDBOUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U3Q3cwTlY7QUFDRjtBcUJuZ09JO0V3Qm9JQTtJQUVJO0lBQ0E7RTdDaTROTjtFNkMvM05NO0lBQ0U7RTdDaTROUjtFNkMvM05RO0lBQ0U7RTdDaTROVjtFNkM5M05RO0lBQ0U7SUFDQTtFN0NnNE5WO0U2QzUzTk07SUFDRTtFN0M4M05SO0U2QzMzTk07SUFDRTtJQUNBO0U3QzYzTlI7RTZDMTNOTTtJQUNFO0U3QzQzTlI7RTZDejNOTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI1TkosZ0JnQjhOSTtFN0N5M05SO0U2Q3QzTlE7SUFDRTtFN0N3M05WO0U2Q3IzTlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0N1M05WO0FBQ0Y7QXFCbGpPSTtFd0JvSUE7SUFFSTtJQUNBO0U3Q2c3Tk47RTZDOTZOTTtJQUNFO0U3Q2c3TlI7RTZDOTZOUTtJQUNFO0U3Q2c3TlY7RTZDNzZOUTtJQUNFO0lBQ0E7RTdDKzZOVjtFNkMzNk5NO0lBQ0U7RTdDNjZOUjtFNkMxNk5NO0lBQ0U7SUFDQTtFN0M0Nk5SO0U2Q3o2Tk07SUFDRTtFN0MyNk5SO0U2Q3g2Tk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCNU5KLGdCZ0I4Tkk7RTdDdzZOUjtFNkNyNk5RO0lBQ0U7RTdDdTZOVjtFNkNwNk5RO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdDczZOVjtBQUNGO0E2Qzc5Tkk7RUFFSTtFQUNBO0E3Qzg5TlI7QTZDNTlOUTtFQUNFO0E3Qzg5TlY7QTZDNTlOVTtFQUNFO0E3Qzg5Tlo7QTZDMzlOVTtFQUNFO0VBQ0E7QTdDNjlOWjtBNkN6OU5RO0VBQ0U7QTdDMjlOVjtBNkN4OU5RO0VBQ0U7RUFDQTtBN0MwOU5WO0E2Q3Y5TlE7RUFDRTtBN0N5OU5WO0E2Q3Q5TlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCNU5KLGdCZ0I4Tkk7QTdDczlOVjtBNkNuOU5VO0VBQ0U7QTdDcTlOWjtBNkNsOU5VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDbzlOWjs7QTZDbjhOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcThORjs7QThDcHRPQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDZEU7QWRtdU9KO0E4Q2p0T0U7RUFDRTtFQUNBO0E5Q210T0o7QThDaHRPRTtFQUNFO0VBQ0E7QTlDa3RPSjtBOENodE9JO0VBQ0U7RWhDbkJGO0VBQ0E7QWRzdU9KO0E4Q2h0T0k7RUFDRTtFaENWRjtFQUNBO0FkNnRPSjtBOEM3c09FOztFQUVFO0E5QytzT0o7O0E4QzNzT0E7RUFHRTtFQUNBO0VBQ0E7QTlDNHNPRjs7QThDenNPQTtFQUNFO0E5QzRzT0Y7O0E4Q3pzT0E7RUFDRTtFQUNBO0E5QzRzT0Y7O0E4Q3pzT0E7RUFDRTtBOUM0c09GOztBOENwc09FO0VBQ0U7QTlDdXNPSjs7QThDL3JPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDa3NPRjtBOENoc09FO0VoQ3hGRTtBZDJ4T0o7O0E4QzlyT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNpc09GO0E4Qy9yT0U7RWhDbkdFO0FkcXlPSjs7QThDeHJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzJyT0Y7QThDenJPRTtFQUNFO0VBQ0E7QTlDMnJPSjs7QThDdnJPQTtFQUNFO0VBQ0E7QTlDMHJPRjs7QThDdHJPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENySUU7QWQrek9KOztBOEN0ck9BOzs7RUFHRTtBOUN5ck9GOztBOEN0ck9BOztFaEN0SUk7RUFDQTtBZGkwT0o7O0E4Q3ZyT0E7O0VoQzdISTtFQUNBO0FkeXpPSjs7QThDaHJPRTtFQUNFO0E5Q21yT0o7QXFCenlPSTtFeUJrSEo7SUFRSTtJQUNBO0U5Q21yT0Y7RThDaHJPRTtJQUVFO0lBQ0E7RTlDaXJPSjtFOEMvcU9JO0lBQ0U7SUFDQTtFOUNpck9OO0U4QzVxT007SWhDdEtKO0lBQ0E7RWRxMU9GO0U4QzdxT1E7O0lBR0U7RTlDOHFPVjtFOEM1cU9ROztJQUdFO0U5QzZxT1Y7RThDenFPTTtJaEN2S0o7SUFDQTtFZG0xT0Y7RThDMXFPUTs7SUFHRTtFOUMycU9WO0U4Q3pxT1E7O0lBR0U7RTlDMHFPVjtBQUNGOztBK0MxNE9BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNDRPRjs7QStDeDRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDaVFJLGVBTEk7RXFDMVBSO0VBQ0E7RUFDQTtFQUNBO0VqQ3RCRTtFaUN3QkY7RWxCM0JJLDBDa0I0Qko7QS9DMjRPRjtBNkJuNk9NO0VrQldOO0lsQlZRO0U3QnM2T047QUFDRjtBK0M5NE9FO0VBQ0U7RUFDQTtFQUNBO0EvQ2c1T0o7QStDOTRPSTtFQUNFO0VBQ0E7QS9DZzVPTjtBK0MzNE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJsREUsbURrQm1ERjtBL0M2NE9KO0E2QjU3T007RWtCc0NKO0lsQnJDTTtFN0IrN09OO0FBQ0Y7QStDLzRPRTtFQUNFO0EvQ2k1T0o7QStDOTRPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2c1T0o7O0ErQzU0T0E7RUFDRTtBL0MrNE9GOztBK0M1NE9BO0VBQ0U7RUFDQTtFQUNBO0EvQys0T0Y7QStDNzRPRTtFakMvREU7RUFDQTtBZCs4T0o7QStDOTRPSTtFakNsRUE7RUFDQTtBZG05T0o7QStDNzRPRTtFQUNFO0EvQys0T0o7QStDMzRPRTtFakM5REU7RUFDQTtBZDQ4T0o7QStDMzRPTTtFakNsRUY7RUFDQTtBZGc5T0o7QStDMTRPSTtFakN2RUE7RUFDQTtBZG85T0o7O0ErQ3g0T0E7RUFDRTtBL0MyNE9GOztBK0NsNE9FO0VBQ0U7QS9DcTRPSjtBK0NsNE9FO0VBQ0U7RUFDQTtFakNwSEE7QWR5L09KO0ErQ2w0T0k7RUFBZ0I7QS9DcTRPcEI7QStDcDRPSTtFQUFlO0EvQ3U0T25CO0ErQ3A0T007RWpDM0hGO0Fka2dQSjs7QWdEcmhQQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdENxUkkseUNBTEk7RXNDOVFSO0VBQ0E7RWxDQUU7QWRxaFBKOztBZ0QvZ1BFO0VBQ0U7QWhEa2hQSjtBZ0RoaFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEa2hQTjtBZ0Q5Z1BFO0VBQ0U7QWhEZ2hQSjs7QWlEcmpQQTtFQUVFO0VBQ0E7RXZDa1NJLCtCQUxJO0V1QzNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWpDcEJBO0VBQ0E7QWhCMGtQRjs7QWlEbmpQQTtFQUNFO0VBQ0E7RUFDQTtFdkNzUUkseUNBTEk7RXVDL1BSO0VBQ0E7RUFDQTtFQUNBO0VwQnBCSSxxSW9CcUJKO0FqRHNqUEY7QTZCdmtQTTtFb0JRTjtJcEJQUTtFN0Iwa1BOO0FBQ0Y7QWlEempQRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FqRDBqUEo7QWlEdmpQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVyQ2dvQ2dDO0VxQy9uQ2hDO0FqRHlqUEo7QWlEdGpQRTtFQUVFO0VBQ0E7RW5CdERGLGdEbUJ1RHVCO0VBQ3JCO0FqRHVqUEo7QWlEcGpQRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqRHFqUEo7O0FpRGhqUEU7RUFDRSxpQnJDbW1DZ0M7QVpnOU1wQztBaUQ5aVBNO0VuQzlCRjtFQUNBO0FkK2tQSjtBaUQ1aVBNO0VuQ2xERjtFQUNBO0FkaW1QSjs7QWlEL2hQQTtFQ2xHRTtFQUNBO0V4Q2dTSSxrQ0FMSTtFd0N6UlI7QWxEcW9QRjs7QWlEbGlQQTtFQ3RHRTtFQUNBO0V4Q2dTSSxtQ0FMSTtFd0N6UlI7QWxENG9QRjs7QW1EOW9QQTtFQUVFO0VBQ0E7RXpDNlJJLDRCQUxJO0V5Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V6Q3FSSSxvQ0FMSTtFeUM5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0pFO0FkbXBQSjtBbUQxb1BFO0VBQ0U7QW5ENG9QSjs7QW1Edm9QQTtFQUNFO0VBQ0E7QW5EMG9QRjs7QW9EMXFQRTtFQUNFO0lBQUssMkJ2Q3VGUztFYnVsUGhCO0FBQ0Y7QW9EMXFQQTtFQUVFO0UxQ3lSSSxnQ0FMSTtFMENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UxQzZRSSx1Q0FMSTtFMEN0UVI7RXRDUEU7QWRpclBKOztBb0RycVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkJ2QkksNkN1QndCSjtBcER3cVBGO0E2QjVyUE07RXVCV047SXZCVlE7RTdCK3JQTjtBQUNGOztBb0QxcVBBO0V0QkNFO0VzQkNBO0FwRDZxUEY7O0FvRHpxUEU7RUFDRTtBcEQ0cVBKO0FvRHpxUE07RUFKSjtJQUtNO0VwRDRxUE47QUFDRjs7QXFEL3RQQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFdkNYRTtBZHl1UEo7O0FxRDF0UEE7RUFDRTtFQUNBO0FyRDZ0UEY7QXFEM3RQRTtFQUVFO0VBQ0E7QXJENHRQSjs7QXFEbnRQQTtFQUNFO0VBQ0E7RUFDQTtBckRzdFBGO0FxRG50UEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckRvdFBKO0FxRGp0UEU7RUFDRTtFQUNBO0FyRG10UEo7O0FxRDNzUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4c1BGO0FxRDVzUEU7RXZDdkRFO0VBQ0E7QWRzd1BKO0FxRDVzUEU7RXZDN0NFO0VBQ0E7QWQ0dlBKO0FxRDVzUEU7RUFFRTtFQUNBO0VBQ0E7QXJENnNQSjtBcUR6c1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEMnNQSjtBcUR2c1BFO0VBQ0U7QXJEeXNQSjtBcUR2c1BJO0VBQ0U7RUFDQTtBckR5c1BOOztBcUQ1clBJO0VBQ0U7QXJEK3JQTjtBcUQ1clBRO0V2Q3ZESjtFQVpBO0FkbXdQSjtBcUQzclBRO0V2Q3hFSjtFQVlBO0FkMnZQSjtBcUQxclBRO0VBQ0U7QXJENHJQVjtBcUR6clBRO0VBQ0U7RUFDQTtBckQyclBWO0FxRHpyUFU7RUFDRTtFQUNBO0FyRDJyUFo7O0FxQmp4UEk7RWdDOERBO0lBQ0U7RXJEdXRQSjtFcURwdFBNO0l2Q3ZESjtJQVpBO0VkMnhQRjtFcURudFBNO0l2Q3hFSjtJQVlBO0VkbXhQRjtFcURsdFBNO0lBQ0U7RXJEb3RQUjtFcURqdFBNO0lBQ0U7SUFDQTtFckRtdFBSO0VxRGp0UFE7SUFDRTtJQUNBO0VyRG10UFY7QUFDRjtBcUIxeVBJO0VnQzhEQTtJQUNFO0VyRCt1UEo7RXFENXVQTTtJdkN2REo7SUFaQTtFZG16UEY7RXFEM3VQTTtJdkN4RUo7SUFZQTtFZDJ5UEY7RXFEMXVQTTtJQUNFO0VyRDR1UFI7RXFEenVQTTtJQUNFO0lBQ0E7RXJEMnVQUjtFcUR6dVBRO0lBQ0U7SUFDQTtFckQydVBWO0FBQ0Y7QXFCbDBQSTtFZ0M4REE7SUFDRTtFckR1d1BKO0VxRHB3UE07SXZDdkRKO0lBWkE7RWQyMFBGO0VxRG53UE07SXZDeEVKO0lBWUE7RWRtMFBGO0VxRGx3UE07SUFDRTtFckRvd1BSO0VxRGp3UE07SUFDRTtJQUNBO0VyRG13UFI7RXFEandQUTtJQUNFO0lBQ0E7RXJEbXdQVjtBQUNGO0FxQjExUEk7RWdDOERBO0lBQ0U7RXJEK3hQSjtFcUQ1eFBNO0l2Q3ZESjtJQVpBO0VkbTJQRjtFcUQzeFBNO0l2Q3hFSjtJQVlBO0VkMjFQRjtFcUQxeFBNO0lBQ0U7RXJENHhQUjtFcUR6eFBNO0lBQ0U7SUFDQTtFckQyeFBSO0VxRHp4UFE7SUFDRTtJQUNBO0VyRDJ4UFY7QUFDRjtBcUJsM1BJO0VnQzhEQTtJQUNFO0VyRHV6UEo7RXFEcHpQTTtJdkN2REo7SUFaQTtFZDIzUEY7RXFEbnpQTTtJdkN4RUo7SUFZQTtFZG0zUEY7RXFEbHpQTTtJQUNFO0VyRG96UFI7RXFEanpQTTtJQUNFO0lBQ0E7RXJEbXpQUjtFcURqelBRO0lBQ0U7SUFDQTtFckRtelBWO0FBQ0Y7QXFEdHlQQTtFdkNoSkk7QWR5N1BKO0FxRHR5UEU7RUFDRTtBckR3eVBKO0FxRHR5UEk7RUFDRTtBckR3eVBOOztBc0Q5OFBFO0VBQ0Usa0NEbUx5QjtFQ2xMekIsZ0REaUxzQjtBckRneVAxQjtBc0Q5OFBNO0VBRUUsa0NENktxQjtFQzVLckI7QXREKzhQUjtBc0Q1OFBNO0VBQ0UsdUJuRFhBO0VtRFlBLDZDRHVLcUI7RUN0S3JCLHlDRHNLcUI7QXJEd3lQN0I7O0FzRDU5UEU7RUFDRSxtQ0RtTHlCO0VDbEx6QixpRERpTHNCO0FyRDh5UDFCO0FzRDU5UE07RUFFRSxtQ0Q2S3FCO0VDNUtyQjtBdEQ2OVBSO0FzRDE5UE07RUFDRSx1Qm5EWEE7RW1EWUEsOENEdUtxQjtFQ3RLckIsMENEc0txQjtBckRzelA3Qjs7QXNEMStQRTtFQUNFLHVCRG1MeUI7RUNsTHpCLHNDRGlMc0I7QXJENHpQMUI7QXNEMStQTTtFQUVFLHVCRDZLcUI7RUM1S3JCO0F0RDIrUFI7QXNEeCtQTTtFQUNFLHVCbkRYQTtFbURZQSxrQ0R1S3FCO0VDdEtyQiw4QkRzS3FCO0FyRG8wUDdCOztBc0R4L1BFO0VBQ0UsbUNEbUx5QjtFQ2xMekIsaUREaUxzQjtBckQwMFAxQjtBc0R4L1BNO0VBRUUsbUNENktxQjtFQzVLckI7QXREeS9QUjtBc0R0L1BNO0VBQ0UsdUJuRFhBO0VtRFlBLDhDRHVLcUI7RUN0S3JCLDBDRHNLcUI7QXJEazFQN0I7O0FzRHRnUUU7RUFDRSwwQkRtTHlCO0VDbEx6Qix5Q0RpTHNCO0FyRHcxUDFCO0FzRHRnUU07RUFFRSwwQkQ2S3FCO0VDNUtyQjtBdER1Z1FSO0FzRHBnUU07RUFDRSx1Qm5EWEE7RW1EWUEscUNEdUtxQjtFQ3RLckIsaUNEc0txQjtBckRnMlA3Qjs7QXNEcGhRRTtFQUNFLDZCRG1MeUI7RUNsTHpCLDBDRGlMc0I7QXJEczJQMUI7QXNEcGhRTTtFQUVFLDZCRDZLcUI7RUM1S3JCO0F0RHFoUVI7QXNEbGhRTTtFQUNFLHVCbkRYQTtFbURZQSx3Q0R1S3FCO0VDdEtyQixvQ0RzS3FCO0FyRDgyUDdCOztBc0RsaVFFO0VBQ0Usa0NEcUwyQjtFQ3BMM0IsbUREaUxzQjtBckRvM1AxQjtBc0RsaVFNO0VBRUUsa0NEK0t1QjtFQzlLdkI7QXREbWlRUjtBc0RoaVFNO0VBQ0UsdUJuRFhBO0VtRFlBLDZDRHlLdUI7RUN4S3ZCLHlDRHdLdUI7QXJEMDNQL0I7O0FzRGhqUUU7RUFDRSxnQ0RtTHlCO0VDbEx6Qiw4Q0RpTHNCO0FyRGs0UDFCO0FzRGhqUU07RUFFRSxnQ0Q2S3FCO0VDNUtyQjtBdERpalFSO0FzRDlpUU07RUFDRSx1Qm5EWEE7RW1EWUEsMkNEdUtxQjtFQ3RLckIsdUNEc0txQjtBckQwNFA3Qjs7QXNEOWpRRTtFQUNFLFlEbUx5QjtFQ2xMekIseUJEaUxzQjtBckRnNVAxQjtBc0Q5alFNO0VBRUUsWUQ2S3FCO0VDNUtyQjtBdEQralFSO0FzRDVqUU07RUFDRSx1Qm5EWEE7RW1EWUEsdUJEdUtxQjtFQ3RLckIsbUJEc0txQjtBckR3NVA3Qjs7QXNENWtRRTtFQUNFLGNEcUwyQjtFQ3BMM0IsdUJEaUxzQjtBckQ4NVAxQjtBc0Q1a1FNO0VBRUUsY0QrS3VCO0VDOUt2QjtBdEQ2a1FSO0FzRDFrUU07RUFDRSx1Qm5EWEE7RW1EWUEseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBckRvNlAvQjs7QXNEMWxRRTtFQUNFLCtCRHFMMkI7RUNwTDNCLDZDRGlMc0I7QXJENDZQMUI7QXNEMWxRTTtFQUVFLCtCRCtLdUI7RUM5S3ZCO0F0RDJsUVI7QXNEeGxRTTtFQUNFLHVCbkRYQTtFbURZQSwwQ0R5S3VCO0VDeEt2QixzQ0R3S3VCO0FyRGs3UC9COztBc0R4bVFFO0VBQ0UsNEJEcUwyQjtFQ3BMM0IsMENEaUxzQjtBckQwN1AxQjtBc0R4bVFNO0VBRUUsNEJEK0t1QjtFQzlLdkI7QXREeW1RUjtBc0R0bVFNO0VBQ0UsdUJuRFhBO0VtRFlBLHVDRHlLdUI7RUN4S3ZCLG1DRHdLdUI7QXJEZzhQL0I7O0FzRHRuUUU7RUFDRSwrQkRxTDJCO0VDcEwzQiw2Q0RpTHNCO0FyRHc4UDFCO0FzRHRuUU07RUFFRSwrQkQrS3VCO0VDOUt2QjtBdER1blFSO0FzRHBuUU07RUFDRSx1Qm5EWEE7RW1EWUEsMENEeUt1QjtFQ3hLdkIsc0NEd0t1QjtBckQ4OFAvQjs7QXNEcG9RRTtFQUNFLCtCRG1MeUI7RUNsTHpCLDZDRGlMc0I7QXJEczlQMUI7QXNEcG9RTTtFQUVFLCtCRDZLcUI7RUM1S3JCO0F0RHFvUVI7QXNEbG9RTTtFQUNFLHVCbkRYQTtFbURZQSwwQ0R1S3FCO0VDdEtyQixzQ0RzS3FCO0FyRDg5UDdCOztBc0RscFFFO0VBQ0UsK0JEbUx5QjtFQ2xMekIsNkNEaUxzQjtBckRvK1AxQjtBc0RscFFNO0VBRUUsK0JENktxQjtFQzVLckI7QXREbXBRUjtBc0RocFFNO0VBQ0UsdUJuRFhBO0VtRFlBLDBDRHVLcUI7RUN0S3JCLHNDRHNLcUI7QXJENCtQN0I7O0FzRGhxUUU7RUFDRSwrQkRtTHlCO0VDbEx6Qiw2Q0RpTHNCO0FyRGsvUDFCO0FzRGhxUU07RUFFRSwrQkQ2S3FCO0VDNUtyQjtBdERpcVFSO0FzRDlwUU07RUFDRSx1Qm5EWEE7RW1EWUEsMENEdUtxQjtFQ3RLckIsc0NEc0txQjtBckQwL1A3Qjs7QXNEOXFRRTtFQUNFLCtCRG1MeUI7RUNsTHpCLDZDRGlMc0I7QXJEZ2dRMUI7QXNEOXFRTTtFQUVFLCtCRDZLcUI7RUM1S3JCO0F0RCtxUVI7QXNENXFRTTtFQUNFLHVCbkRYQTtFbURZQSwwQ0R1S3FCO0VDdEtyQixzQ0RzS3FCO0FyRHdnUTdCOztBc0Q1clFFO0VBQ0UsK0JEbUx5QjtFQ2xMekIsNkNEaUxzQjtBckQ4Z1ExQjtBc0Q1clFNO0VBRUUsK0JENktxQjtFQzVLckI7QXRENnJRUjtBc0QxclFNO0VBQ0UsdUJuRFhBO0VtRFlBLDBDRHVLcUI7RUN0S3JCLHNDRHNLcUI7QXJEc2hRN0I7O0FzRDFzUUU7RUFDRSw0QkRtTHlCO0VDbEx6QiwwQ0RpTHNCO0FyRDRoUTFCO0FzRDFzUU07RUFFRSw0QkQ2S3FCO0VDNUtyQjtBdEQyc1FSO0FzRHhzUU07RUFDRSx1Qm5EWEE7RW1EWUEsdUNEdUtxQjtFQ3RLckIsbUNEc0txQjtBckRvaVE3Qjs7QXVEdnRRQTtFQUNFO0VBQ0EsVTNDNmlEMkI7RTJDNWlEM0IsVzNDNGlEMkI7RTJDM2lEM0I7RUFDQSxxQnBETk07RW9ET047RUFDQTtFekNPRTtFeUNMRixZM0M2aUQyQjtBWjZxTjdCO0F1RHZ0UUU7RUFDRSxxQnBEZEk7RW9EZUo7RUFDQSxhM0N3aUR5QjtBWmlyTjdCO0F1RHR0UUU7RUFDRTtFQUNBLDBEM0M4ckI0QjtFMkM3ckI1QixVM0NtaUR5QjtBWnFyTjdCO0F1RHJ0UUU7RUFFRTtFQUNBO0VBQ0EsYTNDNmhEeUI7QVp5ck43Qjs7QXVEbHRRQTtFQUNFLGtEM0N5aEQyQjtBWjRyTjdCOztBd0QzdlFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUMrUkksOEJBTEk7RThDeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RTlDaVJJLG9DQUxJO0U4QzFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDUkU7QWRvd1FKO0F3RHp2UUU7RUFDRTtBeEQydlFKO0F3RHh2UUU7RUFDRTtBeEQwdlFKOztBd0R0dlFBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHd2UUY7QXdEdHZRRTtFQUNFO0F4RHd2UUo7O0F3RHB2UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUNoQ0U7RUFDQTtBZHd4UUo7QXdEdHZRRTtFQUNFO0VBQ0E7QXhEd3ZRSjs7QXdEcHZRQTtFQUNFO0VBQ0E7QXhEdXZRRjs7QXlEcnpRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F6RG16UUY7O0F5RDV5UUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBekQ4eVFGO0F5RDN5UUU7RTVCNUNJLG1DNEI2Q0Y7RUFDQSw4QjdDbTFDZ0M7QVowOU5wQztBNkJ2MVFNO0U0QndDSjtJNUJ2Q007RTdCMDFRTjtBQUNGO0F5RGh6UUU7RUFDRSxlN0NpMUNnQztBWmkrTnBDO0F5RDl5UUU7RUFDRSxzQjdDODBDZ0M7QVprK05wQzs7QXlENXlRQTtFQUNFO0F6RCt5UUY7QXlEN3lRRTtFQUNFO0VBQ0E7QXpEK3lRSjtBeUQ1eVFFO0VBQ0U7QXpEOHlRSjs7QXlEMXlRQTtFQUNFO0VBQ0E7RUFDQTtBekQ2eVFGOztBeUR6eVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3JGRTtFMkN5RkY7QXpEeXlRRjs7QXlEcnlRQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBekQyeVE5RDtBMER2NVFFO0VBQVM7QTFEMDVRWDtBMER6NVFFO0VBQVMsbUNEMkdpRjtBekRpelE1Rjs7QXlENXlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0N0R0U7RUFDQTtBZHM1UUo7QXlEOXlRRTtFQUNFO0VBQ0E7QXpEZ3pRSjs7QXlEM3lRQTtFQUNFO0VBQ0E7QXpEOHlRRjs7QXlEenlRQTtFQUNFO0VBR0E7RUFDQTtBekQweVFGOztBeUR0eVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0MxSEU7RUFDQTtBZG82UUo7QXlEcnlRRTtFQUNFO0F6RHV5UUo7O0FxQm41UUk7RW9Da0hGO0lBQ0U7SUFDQTtFekRxeVFGO0V5RGp5UUE7SUFDRTtJQUNBO0lBQ0E7RXpEbXlRRjtFeURoeVFBO0lBQ0U7RXpEa3lRRjtBQUNGO0FxQmw2UUk7RW9Db0lGOztJQUVFO0V6RGl5UUY7QUFDRjtBcUJ4NlFJO0VvQzJJRjtJQUNFO0V6RGd5UUY7QUFDRjtBeUR2eFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEeXhRTjtBeUR2eFFNO0VBQ0U7RUFDQTtFM0MxTUo7QWRvK1FKO0F5RHR4UU07O0UzQzlNRjtBZHcrUUo7QXlEcnhRTTtFQUNFO0F6RHV4UVI7O0FxQmw3UUk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpENnlRSjtFeUQzeVFJO0lBQ0U7SUFDQTtJM0MxTUo7RWR3L1FGO0V5RDF5UUk7O0kzQzlNRjtFZDQvUUY7RXlEenlRSTtJQUNFO0V6RDJ5UU47QUFDRjtBcUJ2OFFJO0VvQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6RGkwUUo7RXlEL3pRSTtJQUNFO0lBQ0E7STNDMU1KO0VkNGdSRjtFeUQ5elFJOztJM0M5TUY7RWRnaFJGO0V5RDd6UUk7SUFDRTtFekQrelFOO0FBQ0Y7QXFCMzlRSTtFb0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekRxMVFKO0V5RG4xUUk7SUFDRTtJQUNBO0kzQzFNSjtFZGdpUkY7RXlEbDFRSTs7STNDOU1GO0Vkb2lSRjtFeURqMVFJO0lBQ0U7RXpEbTFRTjtBQUNGO0FxQi8rUUk7RW9DeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpEeTJRSjtFeUR2MlFJO0lBQ0U7SUFDQTtJM0MxTUo7RWRvalJGO0V5RHQyUUk7O0kzQzlNRjtFZHdqUkY7RXlEcjJRSTtJQUNFO0V6RHUyUU47QUFDRjtBcUJuZ1JJO0VvQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6RDYzUUo7RXlEMzNRSTtJQUNFO0lBQ0E7STNDMU1KO0Vkd2tSRjtFeUQxM1FJOztJM0M5TUY7RWQ0a1JGO0V5RHozUUk7SUFDRTtFekQyM1FOO0FBQ0Y7QTJEbG1SQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEOFJJLGdDQUxJO0VpRHZSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ25CQSxzQ2hEZ2lCNEI7RWdEOWhCNUI7RUFDQSxnQmhEeWlCNEI7RWdEeGlCNUIsZ0IvQ29DaUI7RStDbkNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERzUkksc0NBTEk7RWlEclFSO0VBQ0E7QTNEMG1SRjtBMkR4bVJFO0VBQVM7QTNEMm1SWDtBMkR6bVJFO0VBQ0U7RUFDQTtFQUNBO0EzRDJtUko7QTJEem1SSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRDJtUk47O0EyRHRtUkE7RUFDRTtBM0R5bVJGO0EyRHZtUkU7RUFDRTtFQUNBO0VBQ0E7QTNEeW1SSjs7QTJEcm1SQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0EzRHdtUkY7QTJEdG1SRTtFQUNFO0VBQ0E7RUFDQTtBM0R3bVJKOztBMkRwbVJBO0FBRUE7RUFDRTtBM0RzbVJGO0EyRHBtUkU7RUFDRTtFQUNBO0VBQ0E7QTNEc21SSjs7QTJEbG1SQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0EzRHFtUkY7QTJEbm1SRTtFQUNFO0VBQ0E7RUFDQTtBM0RxbVJKOztBMkRqbVJBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0NsR0U7QWRzclJKOztBNkR6c1JBO0VBRUU7RUFDQTtFbkRrU0ksZ0NBTEk7RW1EM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EeVJJLG1DQUxJO0VtRGxSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDaERnaUI0QjtFZ0Q5aEI1QjtFQUNBLGdCaER5aUI0QjtFZ0R4aUI1QixnQi9Db0NpQjtFK0NuQ2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRHNSSSxzQ0FMSTtFbURoUVI7RUFDQTtFQUNBO0VBQ0E7RS9DaEJFO0Fkb3VSSjtBNkRodFJFO0VBQ0U7RUFDQTtFQUNBO0E3RGt0Uko7QTZEaHRSSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RpdFJOOztBNkQzc1JFO0VBQ0U7QTdEOHNSSjtBNkQ1c1JJO0VBRUU7QTdENnNSTjtBNkQxc1JJO0VBQ0U7RUFDQTtBN0Q0c1JOO0E2RHpzUkk7RUFDRTtFQUNBO0E3RDJzUk47O0E2RHRzUkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBN0R3c1JKO0E2RHRzUkk7RUFFRTtBN0R1c1JOO0E2RHBzUkk7RUFDRTtFQUNBO0E3RHNzUk47QTZEbnNSSTtFQUNFO0VBQ0E7QTdEcXNSTjs7QTZEaHNSQTtBQUdFO0VBQ0U7QTdEaXNSSjtBNkQvclJJO0VBRUU7QTdEZ3NSTjtBNkQ3clJJO0VBQ0U7RUFDQTtBN0QrclJOO0E2RDVyUkk7RUFDRTtFQUNBO0E3RDhyUk47QTZEenJSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMnJSSjs7QTZEdnJSQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0E3RHlyUko7QTZEdnJSSTtFQUVFO0E3RHdyUk47QTZEcnJSSTtFQUNFO0VBQ0E7QTdEdXJSTjtBNkRwclJJO0VBQ0U7RUFDQTtBN0RzclJOOztBNkRqclJBO0FBa0JBO0VBQ0U7RUFDQTtFbkRpSEksNkNBTEk7RW1EMUdSO0VBQ0E7RUFDQTtFL0M1SkU7RUFDQTtBZGcwUko7QTZEbHFSRTtFQUNFO0E3RG9xUko7O0E2RGhxUkE7RUFDRTtFQUNBO0E3RG1xUkY7O0E4RHgxUkE7RUFDRTtBOUQyMVJGOztBOER4MVJBO0VBQ0U7QTlEMjFSRjs7QThEeDFSQTtFQUNFO0VBQ0E7RUFDQTtBOUQyMVJGO0ErRGozUkU7RUFDRTtFQUNBO0VBQ0E7QS9EbTNSSjs7QThENTFSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNsQkksc0NpQ21CSjtBOUQrMVJGO0E2QjkyUk07RWlDUU47SWpDUFE7RTdCaTNSTjtBQUNGOztBOERqMlJBOzs7RUFHRTtBOURvMlJGOztBOERqMlJBOztFQUVFO0E5RG8yUkY7O0E4RGoyUkE7O0VBRUU7QTlEbzJSRjs7QThEMzFSRTtFQUNFO0VBQ0E7RUFDQTtBOUQ4MVJKO0E4RDMxUkU7OztFQUdFO0VBQ0E7QTlENjFSSjtBOEQxMVJFOztFQUVFO0VBQ0E7RWpDNURFLDJCaUM2REY7QTlENDFSSjtBNkJyNVJNO0VpQ3FESjs7SWpDcERNO0U3Qnk1Uk47QUFDRjs7QThEejFSQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFdqRDREdUI7RWlEM0R2QjtFQUNBLHlCM0QvQmU7RTJEZ0NmO0VBQ0E7RUFDQTtFQUNBLFVqRHVEeUI7RWdCN0lyQiw4QmlDdUZKO0E5RDIxUkY7QTZCOTZSTTtFaUNrRU47O0lqQ2pFUTtFN0JrN1JOO0FBQ0Y7QThEOTFSRTs7O0VBRUUseUIzRHpDYTtFMkQwQ2I7RUFDQTtFQUNBLFlsRGs1Q2lDO0FaKzhPckM7O0E4RDkxUkE7RUFDRTtBOURpMlJGOztBOEQ5MVJBO0VBQ0U7QTlEaTJSRjs7QThENTFSQTs7RUFFRTtFQUNBLFdqRCtCNEI7RWlEOUI1QixZakQ4QjRCO0VpRDdCNUI7RUFDQTtFQUNBO0E5RCsxUkY7O0E4RDUxUkE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTlEKzFSRjs7QThENzFSQTtFQUNFO0E5RGcyUkY7O0E4RHgxUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JqRFJ1QjtFaURTdkI7RUFDQSxpQmpEVnVCO0VpRFd2QjtBOUQwMVJGO0E4RHgxUkU7RUFDRTtFQUNBO0VBQ0EsV2xEdzFDaUM7RWtEdjFDakMsV2xEdzFDaUM7RWtEdjFDakM7RUFDQSxpQmxEdzFDaUM7RWtEdjFDakMsZ0JsRHUxQ2lDO0VrRHQxQ2pDO0VBQ0E7RUFDQSxrQzNEOUtJO0UyRCtLSjtFQUNBO0VBRUE7RUFDQTtFQUNBLFlsRCswQ2lDO0VpQngvQy9CLDZCaUMwS0Y7QTlEeTFSSjtBNkIvL1JNO0VpQ3FKSjtJakNwSk07RTdCa2dTTjtBQUNGO0E4RDMxUkU7RUFDRSxVbEQ0MENpQztBWmloUHJDOztBOERwMVJBO0VBQ0U7RUFDQTtFQUNBLGVsRHMwQ21DO0VrRHIwQ25DO0VBQ0Esb0JsRG0wQ21DO0VrRGwwQ25DLHVCbERrMENtQztFa0RqMENuQyx1QjNEek1NO0UyRDBNTjtBOUR1MVJGOztBOERqMVJFOztFQUVFLGdDbER1MENpQztBWjZnUHJDO0E4RGoxUkU7RUFDRSxnQzNEdk5JO0FIMGlTUjtBOERoMVJFO0VBQ0UscUIzRDNOSTtBSDZpU1I7O0FnRTdpU0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoRStpU0Y7O0FnRTNpU0E7RUFDRTtJQUFLO0VoRStpU0w7QUFDRjtBZ0U1aVNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBaEUyaVNGOztBZ0V4aVNBO0VBRUU7RUFDQTtFQUNBO0FoRTBpU0Y7O0FnRWppU0E7RUFDRTtJQUNFO0VoRW9pU0Y7RWdFbGlTQTtJQUNFO0lBQ0E7RWhFb2lTRjtBQUNGO0FnRWhpU0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBaEUraFNGOztBZ0U1aFNBO0VBQ0U7RUFDQTtBaEUraFNGOztBZ0UzaFNFO0VBQ0U7O0lBRUU7RWhFOGhTSjtBQUNGO0FpRTltU0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUrbVNGOztBcUJoalNJO0U0QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDMUJBLHNDb0M0QkE7RWpFZ21TSjtBQUNGO0E2QnpuU007RW9DVUo7SXBDVE07RTdCNG5TTjtBQUNGO0FxQnRrU0k7RTRDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakV1bVNOO0VpRXBtU0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXNtU047RWlFbm1TSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRXFtU047RWlFbG1TSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVvbVNOO0VpRWptU0k7SUFFRTtFakVrbVNOO0VpRS9sU0k7SUFHRTtFakUrbFNOO0FBQ0Y7QXFCMW5TSTtFNENqQ0Y7SUFpRU07SUFDQTtJQUNBO0VqRThsU047RWlFNWxTTTtJQUNFO0VqRThsU1I7RWlFM2xTTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpFNGxTUjtBQUNGOztBcUI5blNJO0U0QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDMUJBLHNDb0M0QkE7RWpFOHFTSjtBQUNGO0E2QnZzU007RW9DVUo7SXBDVE07RTdCMHNTTjtBQUNGO0FxQnBwU0k7RTRDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVxclNOO0VpRWxyU0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRW9yU047RWlFanJTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRW1yU047RWlFaHJTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVrclNOO0VpRS9xU0k7SUFFRTtFakVnclNOO0VpRTdxU0k7SUFHRTtFakU2cVNOO0FBQ0Y7QXFCeHNTSTtFNENqQ0Y7SUFpRU07SUFDQTtJQUNBO0VqRTRxU047RWlFMXFTTTtJQUNFO0VqRTRxU1I7RWlFenFTTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpFMHFTUjtBQUNGOztBcUI1c1NJO0U0QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDMUJBLHNDb0M0QkE7RWpFNHZTSjtBQUNGO0E2QnJ4U007RW9DVUo7SXBDVE07RTdCd3hTTjtBQUNGO0FxQmx1U0k7RTRDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVtd1NOO0VpRWh3U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWt3U047RWlFL3ZTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWl3U047RWlFOXZTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVnd1NOO0VpRTd2U0k7SUFFRTtFakU4dlNOO0VpRTN2U0k7SUFHRTtFakUydlNOO0FBQ0Y7QXFCdHhTSTtFNENqQ0Y7SUFpRU07SUFDQTtJQUNBO0VqRTB2U047RWlFeHZTTTtJQUNFO0VqRTB2U1I7RWlFdnZTTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpFd3ZTUjtBQUNGOztBcUIxeFNJO0U0QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDMUJBLHNDb0M0QkE7RWpFMDBTSjtBQUNGO0E2Qm4yU007RW9DVUo7SXBDVE07RTdCczJTTjtBQUNGO0FxQmh6U0k7RTRDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakVpMVNOO0VpRTkwU0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWcxU047RWlFNzBTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRSswU047RWlFNTBTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakU4MFNOO0VpRTMwU0k7SUFFRTtFakU0MFNOO0VpRXowU0k7SUFHRTtFakV5MFNOO0FBQ0Y7QXFCcDJTSTtFNENqQ0Y7SUFpRU07SUFDQTtJQUNBO0VqRXcwU047RWlFdDBTTTtJQUNFO0VqRXcwU1I7RWlFcjBTTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpFczBTUjtBQUNGOztBcUJ4MlNJO0U0QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDMUJBLHNDb0M0QkE7RWpFdzVTSjtBQUNGO0E2Qmo3U007RW9DVUo7SXBDVE07RTdCbzdTTjtBQUNGO0FxQjkzU0k7RTRDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakUrNVNOO0VpRTU1U0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTg1U047RWlFMzVTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRTY1U047RWlFMTVTSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakU0NVNOO0VpRXo1U0k7SUFFRTtFakUwNVNOO0VpRXY1U0k7SUFHRTtFakV1NVNOO0FBQ0Y7QXFCbDdTSTtFNENqQ0Y7SUFpRU07SUFDQTtJQUNBO0VqRXM1U047RWlFcDVTTTtJQUNFO0VqRXM1U1I7RWlFbjVTTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWpFbzVTUjtBQUNGOztBaUVwK1NFO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEMxQkEsc0NvQzRCQTtBakVxK1NOO0E2QjcvU007RW9DVUo7SXBDVE07RTdCZ2dUTjtBQUNGO0FpRXgrU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTArU1I7QWlFditTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFeStTUjtBaUV0K1NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFdytTUjtBaUVyK1NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXUrU1I7QWlFcCtTTTtFQUVFO0FqRXErU1I7QWlFbCtTTTtFQUdFO0FqRWsrU1I7O0FpRXY4U0E7RVBsSEU7RUFDQTtFQUNBO0VBQ0EsYTlDZ2hDa0M7RThDL2dDbEM7RUFDQTtFQUNBLGdDdkRKTTtBSGlrVFI7QTBEMWpURTtFQUFTO0ExRDZqVFg7QTBENWpURTtFQUFTLFk3Q29JYztBYjI3U3pCOztBaUVuOVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFczlTRjtBaUVwOVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFczlTSjs7QWlFbDlTQTtFQUNFO0VBQ0EsZ0JwRC9GaUI7QWJvalRuQjs7QWlFbDlTQTtFQUNFO0VBQ0E7RUFDQTtBakVxOVNGOztBa0VubVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl0RHFzQ2tDO0FaaTZRcEM7QWtFcG1URTtFQUNFO0VBQ0E7QWxFc21USjs7QWtFam1UQTtFQUNFO0FsRW9tVEY7O0FrRWptVEE7RUFDRTtBbEVvbVRGOztBa0VqbVRBO0VBQ0U7QWxFb21URjs7QWtFL2xURTtFQUNFO0FsRWttVEo7O0FrRTlsVEE7RUFDRTtJQUNFLFl0RHdxQ2dDO0VaeTdRbEM7QUFDRjtBa0U5bFRBO0VBQ0U7RUFDQTtFQUNBO0FsRWdtVEY7O0FrRTdsVEE7RUFDRTtJQUNFO0VsRWdtVEY7QUFDRjtBK0Qvb1RFO0VBQ0U7RUFDQTtFQUNBO0EvRGlwVEo7O0FtRWpwVEU7RUFDRTtFQUNBO0FuRW9wVEo7O0FtRXRwVEU7RUFDRTtFQUNBO0FuRXlwVEo7O0FtRTNwVEU7RUFDRTtFQUNBO0FuRThwVEo7O0FtRWhxVEU7RUFDRTtFQUNBO0FuRW1xVEo7O0FtRXJxVEU7RUFDRTtFQUNBO0FuRXdxVEo7O0FtRTFxVEU7RUFDRTtFQUNBO0FuRTZxVEo7O0FtRS9xVEU7RUFDRTtFQUNBO0FuRWtyVEo7O0FtRXByVEU7RUFDRTtFQUNBO0FuRXVyVEo7O0FtRXpyVEU7RUFDRTtFQUNBO0FuRTRyVEo7O0FtRTlyVEU7RUFDRTtFQUNBO0FuRWlzVEo7O0FtRW5zVEU7RUFDRTtFQUNBO0FuRXNzVEo7O0FtRXhzVEU7RUFDRTtFQUNBO0FuRTJzVEo7O0FtRTdzVEU7RUFDRTtFQUNBO0FuRWd0VEo7O0FtRWx0VEU7RUFDRTtFQUNBO0FuRXF0VEo7O0FtRXZ0VEU7RUFDRTtFQUNBO0FuRTB0VEo7O0FtRTV0VEU7RUFDRTtFQUNBO0FuRSt0VEo7O0FtRWp1VEU7RUFDRTtFQUNBO0FuRW91VEo7O0FtRXR1VEU7RUFDRTtFQUNBO0FuRXl1VEo7O0FtRTN1VEU7RUFDRTtFQUNBO0FuRTh1VEo7O0FvRXB2VEU7RUFDRTtBcEV1dlRKO0FvRXB2VE07RUFFRTtBcEVxdlRSOztBb0UzdlRFO0VBQ0U7QXBFOHZUSjtBb0UzdlRNO0VBRUU7QXBFNHZUUjs7QW9FbHdURTtFQUNFO0FwRXF3VEo7QW9FbHdUTTtFQUVFO0FwRW13VFI7O0FvRXp3VEU7RUFDRTtBcEU0d1RKO0FvRXp3VE07RUFFRTtBcEUwd1RSOztBb0VoeFRFO0VBQ0U7QXBFbXhUSjtBb0VoeFRNO0VBRUU7QXBFaXhUUjs7QW9FdnhURTtFQUNFO0FwRTB4VEo7QW9FdnhUTTtFQUVFO0FwRXd4VFI7O0FvRTl4VEU7RUFDRTtBcEVpeVRKO0FvRTl4VE07RUFFRTtBcEUreFRSOztBb0VyeVRFO0VBQ0U7QXBFd3lUSjtBb0VyeVRNO0VBRUU7QXBFc3lUUjs7QW9FNXlURTtFQUNFO0FwRSt5VEo7QW9FNXlUTTtFQUVFO0FwRTZ5VFI7O0FvRW56VEU7RUFDRTtBcEVzelRKO0FvRW56VE07RUFFRTtBcEVvelRSOztBb0UxelRFO0VBQ0U7QXBFNnpUSjtBb0UxelRNO0VBRUU7QXBFMnpUUjs7QW9FajBURTtFQUNFO0FwRW8wVEo7QW9FajBUTTtFQUVFO0FwRWswVFI7O0FvRXgwVEU7RUFDRTtBcEUyMFRKO0FvRXgwVE07RUFFRTtBcEV5MFRSOztBb0UvMFRFO0VBQ0U7QXBFazFUSjtBb0UvMFRNO0VBRUU7QXBFZzFUUjs7QW9FdDFURTtFQUNFO0FwRXkxVEo7QW9FdDFUTTtFQUVFO0FwRXUxVFI7O0FvRTcxVEU7RUFDRTtBcEVnMlRKO0FvRTcxVE07RUFFRTtBcEU4MVRSOztBb0VwMlRFO0VBQ0U7QXBFdTJUSjtBb0VwMlRNO0VBRUU7QXBFcTJUUjs7QW9FMzJURTtFQUNFO0FwRTgyVEo7QW9FMzJUTTtFQUVFO0FwRTQyVFI7O0FvRWwzVEU7RUFDRTtBcEVxM1RKO0FvRWwzVE07RUFFRTtBcEVtM1RSOztBcUV4M1RBO0VBQ0U7RUFDQTtBckUyM1RGO0FxRXozVEU7RUFDRTtFQUNBO0VBQ0E7QXJFMjNUSjtBcUV4M1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwM1RKOztBcUVyM1RFO0VBQ0U7QXJFdzNUSjs7QXFFejNURTtFQUNFO0FyRTQzVEo7O0FxRTczVEU7RUFDRTtBckVnNFRKOztBcUVqNFRFO0VBQ0U7QXJFbzRUSjs7QXFFcjRURTtFQUNFO0FyRXc0VEo7O0FzRTc1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRDZnQ2tDO0FabTVScEM7O0FzRTc1VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHFnQ2tDO0FaMjVScEM7O0FzRXg1VEk7RUFDRTtFQUNBO0VBQ0EsYTFEeS9COEI7QVprNlJwQzs7QXNFeDVUSTtFQUNFO0VBQ0E7RUFDQSxhMURtL0I4QjtBWnc2UnBDOztBcUI1M1RJO0VpRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMUR5L0I4QjtFWis2UmxDO0VzRXI2VEU7SUFDRTtJQUNBO0lBQ0EsYTFEbS9COEI7RVpvN1JsQztBQUNGO0FxQno0VEk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VaMjdSbEM7RXNFajdURTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFWmc4UmxDO0FBQ0Y7QXFCcjVUSTtFaUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEeS9COEI7RVp1OFJsQztFc0U3N1RFO0lBQ0U7SUFDQTtJQUNBLGExRG0vQjhCO0VaNDhSbEM7QUFDRjtBcUJqNlRJO0VpRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMUR5L0I4QjtFWm05UmxDO0VzRXo4VEU7SUFDRTtJQUNBO0lBQ0EsYTFEbS9COEI7RVp3OVJsQztBQUNGO0FxQjc2VEk7RWlEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VaKzlSbEM7RXNFcjlURTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFWm8rUmxDO0FBQ0Y7QXVFdi9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RXkvVEY7O0F1RXQvVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkV5L1RGOztBd0VqZ1VBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVrZ1VGOztBMEU3Z1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFU5RG9ac0M7RThEblp0QztBMUVnaFVKOztBMkV4aFVBO0VDQUU7RUFDQTtFQUNBO0E1RTRoVUY7O0E2RWxpVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpFeW5CNEI7QVo0NlM5Qjs7QThFeitUUTtFQU9JO0E5RXMrVFo7O0E4RTcrVFE7RUFPSTtBOUUwK1RaOztBOEVqL1RRO0VBT0k7QTlFOCtUWjs7QThFci9UUTtFQU9JO0E5RWsvVFo7O0E4RXovVFE7RUFPSTtBOUVzL1RaOztBOEU3L1RRO0VBT0k7QTlFMC9UWjs7QThFamdVUTtFQU9JO0E5RTgvVFo7O0E4RXJnVVE7RUFPSTtBOUVrZ1VaOztBOEV6Z1VRO0VBT0k7QTlFc2dVWjs7QThFN2dVUTtFQU9JO0E5RTBnVVo7O0E4RWpoVVE7RUFPSTtBOUU4Z1VaOztBOEVyaFVRO0VBT0k7QTlFa2hVWjs7QThFemhVUTtFQU9JO0E5RXNoVVo7O0E4RTdoVVE7RUFPSTtBOUUwaFVaOztBOEVqaVVRO0VBT0k7QTlFOGhVWjs7QThFcmlVUTtFQU9JO0E5RWtpVVo7O0E4RXppVVE7RUFPSTtBOUVzaVVaOztBOEU3aVVRO0VBT0k7QTlFMGlVWjs7QThFampVUTtFQU9JO0E5RThpVVo7O0E4RXJqVVE7RUFPSTtBOUVralVaOztBOEV6alVRO0VBT0k7QTlFc2pVWjs7QThFN2pVUTtFQU9JO0E5RTBqVVo7O0E4RWprVVE7RUFPSTtBOUU4alVaOztBOEVya1VRO0VBT0k7QTlFa2tVWjs7QThFemtVUTtFQU9JO0E5RXNrVVo7O0E4RTdrVVE7RUFPSTtBOUUwa1VaOztBOEVqbFVRO0VBT0k7QTlFOGtVWjs7QThFcmxVUTtFQU9JO0E5RWtsVVo7O0E4RXpsVVE7RUFPSTtBOUVzbFVaOztBOEU3bFVRO0VBT0k7QTlFMGxVWjs7QThFam1VUTtFQU9JO0E5RThsVVo7O0E4RXJtVVE7RUFPSTtBOUVrbVVaOztBOEV6bVVRO0VBT0k7QTlFc21VWjs7QThFN21VUTtFQU9JO0E5RTBtVVo7O0E4RWpuVVE7RUFPSTtBOUU4bVVaOztBOEVyblVRO0VBT0k7QTlFa25VWjs7QThFem5VUTtFQU9JO0E5RXNuVVo7O0E4RTduVVE7RUFPSTtBOUUwblVaOztBOEVqb1VRO0VBT0k7QTlFOG5VWjs7QThFcm9VUTtFQU9JO0E5RWtvVVo7O0E4RXpvVVE7RUFPSTtBOUVzb1VaOztBOEU3b1VRO0VBT0k7QTlFMG9VWjs7QThFanBVUTtFQU9JO0E5RThvVVo7O0E4RXJwVVE7RUFPSTtBOUVrcFVaOztBOEV6cFVRO0VBT0k7QTlFc3BVWjs7QThFN3BVUTtFQU9JO0E5RTBwVVo7O0E4RWpxVVE7RUFPSTtBOUU4cFVaOztBOEVycVVRO0VBT0k7QTlFa3FVWjs7QThFenFVUTtFQU9JO0E5RXNxVVo7O0E4RTdxVVE7RUFPSTtBOUUwcVVaOztBOEVqclVRO0VBT0k7QTlFOHFVWjs7QThFcnJVUTtFQU9JO0E5RWtyVVo7O0E4RXpyVVE7RUFPSTtBOUVzclVaOztBOEU3clVRO0VBT0k7QTlFMHJVWjs7QThFanNVUTtFQU9JO0E5RThyVVo7O0E4RXJzVVE7RUFPSTtBOUVrc1VaOztBOEV6c1VRO0VBT0k7QTlFc3NVWjs7QThFN3NVUTtFQU9JO0E5RTBzVVo7O0E4RWp0VVE7RUFPSTtBOUU4c1VaOztBOEVydFVRO0VBT0k7QTlFa3RVWjs7QThFenRVUTtFQU9JO0E5RXN0VVo7O0E4RTd0VVE7RUFPSTtBOUUwdFVaOztBOEVqdVVRO0VBSVE7RUFHSjtBOUUrdFVaOztBOEV0dVVRO0VBSVE7RUFHSjtBOUVvdVVaOztBOEUzdVVRO0VBSVE7RUFHSjtBOUV5dVVaOztBOEVodlVRO0VBSVE7RUFHSjtBOUU4dVVaOztBOEVydlVRO0VBSVE7RUFHSjtBOUVtdlVaOztBOEUxdlVRO0VBSVE7RUFHSjtBOUV3dlVaOztBOEUvdlVRO0VBSVE7RUFHSjtBOUU2dlVaOztBOEVwd1VRO0VBSVE7RUFHSjtBOUVrd1VaOztBOEV6d1VRO0VBSVE7RUFHSjtBOUV1d1VaOztBOEU5d1VRO0VBSVE7RUFHSjtBOUU0d1VaOztBOEVueFVRO0VBSVE7RUFHSjtBOUVpeFVaOztBOEV4eFVRO0VBSVE7RUFHSjtBOUVzeFVaOztBOEU3eFVRO0VBSVE7RUFHSjtBOUUyeFVaOztBOEVseVVRO0VBSVE7RUFHSjtBOUVneVVaOztBOEV2eVVRO0VBSVE7RUFHSjtBOUVxeVVaOztBOEU1eVVRO0VBSVE7RUFHSjtBOUUweVVaOztBOEVqelVRO0VBSVE7RUFHSjtBOUUreVVaOztBOEV0elVRO0VBSVE7RUFHSjtBOUVvelVaOztBOEUzelVRO0VBSVE7RUFHSjtBOUV5elVaOztBOEUxMFVRO0VBQ0U7QTlFNjBVVjs7QThFOTBVUTtFQUNFO0E5RWkxVVY7O0E4RWwxVVE7RUFDRTtBOUVxMVVWOztBOEV0MVVRO0VBQ0U7QTlFeTFVVjs7QThFMTFVUTtFQUNFO0E5RTYxVVY7O0E4RTkxVVE7RUFDRTtBOUVpMlVWOztBOEVsMlVRO0VBQ0U7QTlFcTJVVjs7QThFdDJVUTtFQUNFO0E5RXkyVVY7O0E4RTEyVVE7RUFDRTtBOUU2MlVWOztBOEU5MlVRO0VBQ0U7QTlFaTNVVjs7QThFeDJVUTtFQU9JO0E5RXEyVVo7O0E4RTUyVVE7RUFPSTtBOUV5MlVaOztBOEVoM1VRO0VBT0k7QTlFNjJVWjs7QThFcDNVUTtFQU9JO0E5RWkzVVo7O0E4RXgzVVE7RUFPSTtBOUVxM1VaOztBOEU1M1VRO0VBT0k7QTlFeTNVWjs7QThFaDRVUTtFQU9JO0E5RTYzVVo7O0E4RXA0VVE7RUFPSTtBOUVpNFVaOztBOEV4NFVRO0VBT0k7QTlFcTRVWjs7QThFNTRVUTtFQU9JO0E5RXk0VVo7O0E4RWg1VVE7RUFPSTtBOUU2NFVaOztBOEVwNVVRO0VBT0k7QTlFaTVVWjs7QThFeDVVUTtFQU9JO0E5RXE1VVo7O0E4RTU1VVE7RUFPSTtBOUV5NVVaOztBOEVoNlVRO0VBT0k7QTlFNjVVWjs7QThFcDZVUTtFQU9JO0E5RWk2VVo7O0E4RXg2VVE7RUFPSTtBOUVxNlVaOztBOEU1NlVRO0VBT0k7QTlFeTZVWjs7QThFaDdVUTtFQU9JO0E5RTY2VVo7O0E4RXA3VVE7RUFPSTtBOUVpN1VaOztBOEV4N1VRO0VBT0k7QTlFcTdVWjs7QThFNTdVUTtFQU9JO0E5RXk3VVo7O0E4RWg4VVE7RUFPSTtBOUU2N1VaOztBOEVwOFVRO0VBT0k7QTlFaThVWjs7QThFeDhVUTtFQU9JO0E5RXE4VVo7O0E4RTU4VVE7RUFPSTtBOUV5OFVaOztBOEVoOVVRO0VBT0k7QTlFNjhVWjs7QThFcDlVUTtFQU9JO0E5RWk5VVo7O0E4RXg5VVE7RUFPSTtBOUVxOVVaOztBOEU1OVVRO0VBT0k7QTlFeTlVWjs7QThFaCtVUTtFQU9JO0E5RTY5VVo7O0E4RXArVVE7RUFPSTtBOUVpK1VaOztBOEV4K1VRO0VBT0k7QTlFcStVWjs7QThFNStVUTtFQU9JO0E5RXkrVVo7O0E4RWgvVVE7RUFPSTtBOUU2K1VaOztBOEVwL1VRO0VBT0k7QTlFaS9VWjs7QThFeC9VUTtFQU9JO0E5RXEvVVo7O0E4RTUvVVE7RUFPSTtBOUV5L1VaOztBOEVoZ1ZRO0VBT0k7QTlFNi9VWjs7QThFcGdWUTtFQU9JO0E5RWlnVlo7O0E4RXhnVlE7RUFPSTtBOUVxZ1ZaOztBOEU1Z1ZRO0VBT0k7QTlFeWdWWjs7QThFaGhWUTtFQU9JO0E5RTZnVlo7O0E4RXBoVlE7RUFPSTtBOUVpaFZaOztBOEV4aFZRO0VBT0k7QTlFcWhWWjs7QThFNWhWUTtFQU9JO0E5RXloVlo7O0E4RWhpVlE7RUFPSTtBOUU2aFZaOztBOEVwaVZRO0VBT0k7QTlFaWlWWjs7QThFeGlWUTtFQU9JO0E5RXFpVlo7O0E4RTVpVlE7RUFPSTtBOUV5aVZaOztBOEVoalZRO0VBT0k7QTlFNmlWWjs7QThFcGpWUTtFQU9JO0E5RWlqVlo7O0E4RXhqVlE7RUFPSTtBOUVxalZaOztBOEU1alZRO0VBT0k7QTlFeWpWWjs7QThFaGtWUTtFQU9JO0E5RTZqVlo7O0E4RXBrVlE7RUFPSTtBOUVpa1ZaOztBOEV4a1ZRO0VBT0k7QTlFcWtWWjs7QThFNWtWUTtFQU9JO0E5RXlrVlo7O0E4RWhsVlE7RUFPSTtBOUU2a1ZaOztBOEVwbFZRO0VBT0k7QTlFaWxWWjs7QThFeGxWUTtFQU9JO0E5RXFsVlo7O0E4RTVsVlE7RUFPSTtBOUV5bFZaOztBOEVobVZRO0VBT0k7QTlFNmxWWjs7QThFcG1WUTtFQU9JO0E5RWltVlo7O0E4RXhtVlE7RUFPSTtBOUVxbVZaOztBOEU1bVZRO0VBT0k7QTlFeW1WWjs7QThFaG5WUTtFQU9JO0VBQUE7QTlFOG1WWjs7QThFcm5WUTtFQU9JO0VBQUE7QTlFbW5WWjs7QThFMW5WUTtFQU9JO0VBQUE7QTlFd25WWjs7QThFL25WUTtFQU9JO0VBQUE7QTlFNm5WWjs7QThFcG9WUTtFQU9JO0VBQUE7QTlFa29WWjs7QThFem9WUTtFQU9JO0VBQUE7QTlFdW9WWjs7QThFOW9WUTtFQU9JO0VBQUE7QTlFNG9WWjs7QThFbnBWUTtFQU9JO0VBQUE7QTlFaXBWWjs7QThFeHBWUTtFQU9JO0VBQUE7QTlFc3BWWjs7QThFN3BWUTtFQU9JO0VBQUE7QTlFMnBWWjs7QThFbHFWUTtFQU9JO0VBQUE7QTlFZ3FWWjs7QThFdnFWUTtFQU9JO0VBQUE7QTlFcXFWWjs7QThFNXFWUTtFQU9JO0VBQUE7QTlFMHFWWjs7QThFanJWUTtFQU9JO0VBQUE7QTlFK3FWWjs7QThFdHJWUTtFQU9JO0E5RW1yVlo7O0E4RTFyVlE7RUFPSTtBOUV1clZaOztBOEU5clZRO0VBT0k7QTlFMnJWWjs7QThFbHNWUTtFQU9JO0E5RStyVlo7O0E4RXRzVlE7RUFPSTtBOUVtc1ZaOztBOEUxc1ZRO0VBT0k7QTlFdXNWWjs7QThFOXNWUTtFQU9JO0E5RTJzVlo7O0E4RWx0VlE7RUFPSTtBOUUrc1ZaOztBOEV0dFZRO0VBT0k7QTlFbXRWWjs7QThFMXRWUTtFQU9JO0E5RXV0Vlo7O0E4RTl0VlE7RUFPSTtBOUUydFZaOztBOEVsdVZRO0VBT0k7QTlFK3RWWjs7QThFdHVWUTtFQU9JO0E5RW11Vlo7O0E4RTF1VlE7RUFPSTtBOUV1dVZaOztBOEU5dVZRO0VBT0k7QTlFMnVWWjs7QThFbHZWUTtFQU9JO0E5RSt1Vlo7O0E4RXR2VlE7RUFPSTtBOUVtdlZaOztBOEUxdlZRO0VBT0k7QTlFdXZWWjs7QThFOXZWUTtFQU9JO0E5RTJ2Vlo7O0E4RWx3VlE7RUFPSTtBOUUrdlZaOztBOEV0d1ZRO0VBT0k7QTlFbXdWWjs7QThFMXdWUTtFQU9JO0E5RXV3Vlo7O0E4RTl3VlE7RUFPSTtBOUUyd1ZaOztBOEVseFZRO0VBT0k7QTlFK3dWWjs7QThFdHhWUTtFQU9JO0E5RW14Vlo7O0E4RTF4VlE7RUFPSTtBOUV1eFZaOztBOEU5eFZRO0VBT0k7QTlFMnhWWjs7QThFbHlWUTtFQU9JO0E5RSt4Vlo7O0E4RXR5VlE7RUFPSTtBOUVteVZaOztBOEUxeVZRO0VBT0k7QTlFdXlWWjs7QThFOXlWUTtFQU9JO0E5RTJ5Vlo7O0E4RWx6VlE7RUFPSTtBOUUreVZaOztBOEV0elZRO0VBT0k7QTlFbXpWWjs7QThFMXpWUTtFQU9JO0E5RXV6Vlo7O0E4RTl6VlE7RUFPSTtFQUFBO0E5RTR6Vlo7O0E4RW4wVlE7RUFPSTtFQUFBO0E5RWkwVlo7O0E4RXgwVlE7RUFPSTtFQUFBO0E5RXMwVlo7O0E4RTcwVlE7RUFPSTtFQUFBO0E5RTIwVlo7O0E4RWwxVlE7RUFPSTtFQUFBO0E5RWcxVlo7O0E4RXYxVlE7RUFPSTtFQUFBO0E5RXExVlo7O0E4RTUxVlE7RUFPSTtFQUFBO0E5RTAxVlo7O0E4RWoyVlE7RUFPSTtFQUFBO0E5RSsxVlo7O0E4RXQyVlE7RUFPSTtFQUFBO0E5RW8yVlo7O0E4RTMyVlE7RUFPSTtFQUFBO0E5RXkyVlo7O0E4RWgzVlE7RUFPSTtFQUFBO0E5RTgyVlo7O0E4RXIzVlE7RUFPSTtFQUFBO0E5RW0zVlo7O0E4RTEzVlE7RUFPSTtBOUV1M1ZaOztBOEU5M1ZRO0VBT0k7QTlFMjNWWjs7QThFbDRWUTtFQU9JO0E5RSszVlo7O0E4RXQ0VlE7RUFPSTtBOUVtNFZaOztBOEUxNFZRO0VBT0k7QTlFdTRWWjs7QThFOTRWUTtFQU9JO0E5RTI0Vlo7O0E4RWw1VlE7RUFPSTtBOUUrNFZaOztBOEV0NVZRO0VBT0k7QTlFbTVWWjs7QThFMTVWUTtFQU9JO0E5RXU1Vlo7O0E4RTk1VlE7RUFPSTtBOUUyNVZaOztBOEVsNlZRO0VBT0k7QTlFKzVWWjs7QThFdDZWUTtFQU9JO0E5RW02Vlo7O0E4RTE2VlE7RUFPSTtBOUV1NlZaOztBOEU5NlZRO0VBT0k7QTlFMjZWWjs7QThFbDdWUTtFQU9JO0E5RSs2Vlo7O0E4RXQ3VlE7RUFPSTtBOUVtN1ZaOztBOEUxN1ZRO0VBT0k7QTlFdTdWWjs7QThFOTdWUTtFQU9JO0E5RTI3Vlo7O0E4RWw4VlE7RUFPSTtBOUUrN1ZaOztBOEV0OFZRO0VBT0k7QTlFbThWWjs7QThFMThWUTtFQU9JO0E5RXU4Vlo7O0E4RTk4VlE7RUFPSTtBOUUyOFZaOztBOEVsOVZRO0VBT0k7QTlFKzhWWjs7QThFdDlWUTtFQU9JO0E5RW05Vlo7O0E4RTE5VlE7RUFPSTtBOUV1OVZaOztBOEU5OVZRO0VBT0k7QTlFMjlWWjs7QThFbCtWUTtFQU9JO0E5RSs5Vlo7O0E4RXQrVlE7RUFPSTtBOUVtK1ZaOztBOEUxK1ZRO0VBT0k7QTlFdStWWjs7QThFOStWUTtFQU9JO0E5RTIrVlo7O0E4RWwvVlE7RUFPSTtBOUUrK1ZaOztBOEV0L1ZRO0VBT0k7QTlFbS9WWjs7QThFMS9WUTtFQU9JO0E5RXUvVlo7O0E4RTkvVlE7RUFPSTtBOUUyL1ZaOztBOEVsZ1dRO0VBT0k7QTlFKy9WWjs7QThFdGdXUTtFQU9JO0E5RW1nV1o7O0E4RTFnV1E7RUFPSTtBOUV1Z1daOztBOEU5Z1dRO0VBT0k7QTlFMmdXWjs7QThFbGhXUTtFQU9JO0E5RStnV1o7O0E4RXRoV1E7RUFPSTtBOUVtaFdaOztBOEUxaFdRO0VBT0k7QTlFdWhXWjs7QThFOWhXUTtFQU9JO0E5RTJoV1o7O0E4RWxpV1E7RUFPSTtBOUUraFdaOztBOEV0aVdRO0VBT0k7QTlFbWlXWjs7QThFMWlXUTtFQU9JO0E5RXVpV1o7O0E4RTlpV1E7RUFPSTtBOUUyaVdaOztBOEVsaldRO0VBT0k7QTlFK2lXWjs7QThFdGpXUTtFQU9JO0E5RW1qV1o7O0E4RTFqV1E7RUFPSTtBOUV1aldaOztBOEU5aldRO0VBT0k7QTlFMmpXWjs7QThFbGtXUTtFQU9JO0E5RStqV1o7O0E4RXRrV1E7RUFPSTtBOUVta1daOztBOEUxa1dRO0VBT0k7QTlFdWtXWjs7QThFOWtXUTtFQU9JO0E5RTJrV1o7O0E4RWxsV1E7RUFPSTtBOUUra1daOztBOEV0bFdRO0VBT0k7QTlFbWxXWjs7QThFMWxXUTtFQU9JO0E5RXVsV1o7O0E4RTlsV1E7RUFPSTtBOUUybFdaOztBOEVsbVdRO0VBT0k7QTlFK2xXWjs7QThFdG1XUTtFQU9JO0E5RW1tV1o7O0E4RXhuV1E7QUFjQTtFQU9JO0VBQUE7QTlFeW1XWjs7QThFdGxXUTtBQTFCQTtFQUlRO0VBR0o7QTlFK21XWjs7QThFdG5XUTtFQUlRO0VBR0o7QTlFb25XWjs7QThFM25XUTtFQUlRO0VBR0o7QTlFeW5XWjs7QThFaG9XUTtFQUlRO0VBR0o7QTlFOG5XWjs7QThFcm9XUTtFQUlRO0VBR0o7QTlFbW9XWjs7QThFMW9XUTtFQUlRO0VBR0o7QTlFd29XWjs7QThFL29XUTtFQUlRO0VBR0o7QTlFNm9XWjs7QThFcHBXUTtFQUlRO0VBR0o7QTlFa3BXWjs7QThFenBXUTtFQUlRO0VBR0o7QTlFdXBXWjs7QThFOXBXUTtFQUlRO0VBR0o7QTlFNHBXWjs7QThFbnFXUTtFQUlRO0VBR0o7QTlFaXFXWjs7QThFeHFXUTtFQUlRO0VBR0o7QTlFc3FXWjs7QThFN3FXUTtFQUlRO0VBR0o7QTlFMnFXWjs7QThFbHJXUTtFQUlRO0VBR0o7QTlFZ3JXWjs7QThFdnJXUTtFQUlRO0VBR0o7QTlFcXJXWjs7QThFNXJXUTtFQUlRO0VBR0o7QTlFMHJXWjs7QThFanNXUTtFQUlRO0VBR0o7QTlFK3JXWjs7QThFdHNXUTtFQUlRO0VBR0o7QTlFb3NXWjs7QThFM3NXUTtFQUlRO0VBR0o7QTlFeXNXWjs7QThFaHRXUTtFQUlRO0VBR0o7QTlFOHNXWjs7QThFcnRXUTtFQUlRO0VBR0o7QTlFbXRXWjs7QThFMXRXUTtFQUlRO0VBR0o7QTlFd3RXWjs7QThFL3RXUTtFQUlRO0VBR0o7QTlFNnRXWjs7QThFcHVXUTtFQUlRO0VBR0o7QTlFa3VXWjs7QThFbnZXUTtFQUNFO0E5RXN2V1Y7O0E4RXZ2V1E7RUFDRTtBOUUwdldWOztBOEUzdldRO0VBQ0U7QTlFOHZXVjs7QThFL3ZXUTtFQUNFO0E5RWt3V1Y7O0E4RXp2V1E7RUFJUTtFQUdKO0E5RXV2V1o7O0E4RTl2V1E7RUFJUTtFQUdKO0E5RTR2V1o7O0E4RW53V1E7RUFJUTtFQUdKO0E5RWl3V1o7O0E4RXh3V1E7RUFJUTtFQUdKO0E5RXN3V1o7O0E4RTd3V1E7RUFJUTtFQUdKO0E5RTJ3V1o7O0E4RWx4V1E7RUFJUTtFQUdKO0E5RWd4V1o7O0E4RXZ4V1E7RUFJUTtFQUdKO0E5RXF4V1o7O0E4RTV4V1E7RUFJUTtFQUdKO0E5RTB4V1o7O0E4RWp5V1E7RUFJUTtFQUdKO0E5RSt4V1o7O0E4RXR5V1E7RUFJUTtFQUdKO0E5RW95V1o7O0E4RTN5V1E7RUFJUTtFQUdKO0E5RXl5V1o7O0E4RWh6V1E7RUFJUTtFQUdKO0E5RTh5V1o7O0E4RXJ6V1E7RUFJUTtFQUdKO0E5RW16V1o7O0E4RTF6V1E7RUFJUTtFQUdKO0E5RXd6V1o7O0E4RS96V1E7RUFJUTtFQUdKO0E5RTZ6V1o7O0E4RXAwV1E7RUFJUTtFQUdKO0E5RWswV1o7O0E4RXowV1E7RUFJUTtFQUdKO0E5RXUwV1o7O0E4RTkwV1E7RUFJUTtFQUdKO0E5RTQwV1o7O0E4RW4xV1E7RUFJUTtFQUdKO0E5RWkxV1o7O0E4RXgxV1E7RUFJUTtFQUdKO0E5RXMxV1o7O0E4RTcxV1E7RUFJUTtFQUdKO0E5RTIxV1o7O0E4RTUyV1E7RUFDRTtBOUUrMldWOztBOEVoM1dRO0VBQ0U7QTlFbTNXVjs7QThFcDNXUTtFQUNFO0E5RXUzV1Y7O0E4RXgzV1E7RUFDRTtBOUUyM1dWOztBOEU1M1dRO0VBQ0U7QTlFKzNXVjs7QThFdDNXUTtFQU9JO0E5RW0zV1o7O0E4RTEzV1E7RUFPSTtBOUV1M1daOztBOEU5M1dRO0VBT0k7QTlFMjNXWjs7QThFbDRXUTtFQU9JO0E5RSszV1o7O0E4RXQ0V1E7RUFPSTtBOUVtNFdaOztBOEUxNFdRO0VBT0k7QTlFdTRXWjs7QThFOTRXUTtFQU9JO0E5RTI0V1o7O0E4RWw1V1E7RUFPSTtBOUUrNFdaOztBOEV0NVdRO0VBT0k7QTlFbTVXWjs7QThFMTVXUTtFQU9JO0E5RXU1V1o7O0E4RTk1V1E7RUFPSTtBOUUyNVdaOztBOEVsNldRO0VBT0k7QTlFKzVXWjs7QThFdDZXUTtFQU9JO0E5RW02V1o7O0E4RTE2V1E7RUFPSTtBOUV1NldaOztBOEU5NldRO0VBT0k7QTlFMjZXWjs7QThFbDdXUTtFQU9JO0VBQUE7QTlFZzdXWjs7QThFdjdXUTtFQU9JO0VBQUE7QTlFcTdXWjs7QThFNTdXUTtFQU9JO0VBQUE7QTlFMDdXWjs7QThFajhXUTtFQU9JO0VBQUE7QTlFKzdXWjs7QThFdDhXUTtFQU9JO0E5RW04V1o7O0E4RTE4V1E7RUFPSTtBOUV1OFdaOztBcUJqOVdJO0V5REdJO0lBT0k7RTlFNDhXVjtFOEVuOVdNO0lBT0k7RTlFKzhXVjtFOEV0OVdNO0lBT0k7RTlFazlXVjtFOEV6OVdNO0lBT0k7RTlFcTlXVjtFOEU1OVdNO0lBT0k7RTlFdzlXVjtFOEUvOVdNO0lBT0k7RTlFMjlXVjtFOEVsK1dNO0lBT0k7RTlFODlXVjtFOEVyK1dNO0lBT0k7RTlFaStXVjtFOEV4K1dNO0lBT0k7RTlFbytXVjtFOEUzK1dNO0lBT0k7RTlFdStXVjtFOEU5K1dNO0lBT0k7RTlFMCtXVjtFOEVqL1dNO0lBT0k7RTlFNitXVjtFOEVwL1dNO0lBT0k7RTlFZy9XVjtFOEV2L1dNO0lBT0k7RTlFbS9XVjtFOEUxL1dNO0lBT0k7RTlFcy9XVjtFOEU3L1dNO0lBT0k7RTlFeS9XVjtFOEVoZ1hNO0lBT0k7RTlFNC9XVjtFOEVuZ1hNO0lBT0k7RTlFKy9XVjtFOEV0Z1hNO0lBT0k7RTlFa2dYVjtFOEV6Z1hNO0lBT0k7RTlFcWdYVjtFOEU1Z1hNO0lBT0k7RTlFd2dYVjtFOEUvZ1hNO0lBT0k7RTlFMmdYVjtFOEVsaFhNO0lBT0k7RTlFOGdYVjtFOEVyaFhNO0lBT0k7RTlFaWhYVjtFOEV4aFhNO0lBT0k7RTlFb2hYVjtFOEUzaFhNO0lBT0k7RTlFdWhYVjtFOEU5aFhNO0lBT0k7RTlFMGhYVjtFOEVqaVhNO0lBT0k7RTlFNmhYVjtFOEVwaVhNO0lBT0k7RTlFZ2lYVjtFOEV2aVhNO0lBT0k7RTlFbWlYVjtFOEUxaVhNO0lBT0k7RTlFc2lYVjtFOEU3aVhNO0lBT0k7RTlFeWlYVjtFOEVoalhNO0lBT0k7RTlFNGlYVjtFOEVualhNO0lBT0k7RTlFK2lYVjtFOEV0alhNO0lBT0k7RTlFa2pYVjtFOEV6alhNO0lBT0k7RTlFcWpYVjtFOEU1alhNO0lBT0k7RTlFd2pYVjtFOEUvalhNO0lBT0k7RTlFMmpYVjtFOEVsa1hNO0lBT0k7RTlFOGpYVjtFOEVya1hNO0lBT0k7RTlFaWtYVjtFOEV4a1hNO0lBT0k7RTlFb2tYVjtFOEUza1hNO0lBT0k7RTlFdWtYVjtFOEU5a1hNO0lBT0k7RTlFMGtYVjtFOEVqbFhNO0lBT0k7RTlFNmtYVjtFOEVwbFhNO0lBT0k7RTlFZ2xYVjtFOEV2bFhNO0lBT0k7RTlFbWxYVjtFOEUxbFhNO0lBT0k7RTlFc2xYVjtFOEU3bFhNO0lBT0k7RTlFeWxYVjtFOEVobVhNO0lBT0k7RTlFNGxYVjtFOEVubVhNO0lBT0k7RTlFK2xYVjtFOEV0bVhNO0lBT0k7RTlFa21YVjtFOEV6bVhNO0lBT0k7RTlFcW1YVjtFOEU1bVhNO0lBT0k7RTlFd21YVjtFOEUvbVhNO0lBT0k7RTlFMm1YVjtFOEVsblhNO0lBT0k7RTlFOG1YVjtFOEVyblhNO0lBT0k7RTlFaW5YVjtFOEV4blhNO0lBT0k7RTlFb25YVjtFOEUzblhNO0lBT0k7RTlFdW5YVjtFOEU5blhNO0lBT0k7RTlFMG5YVjtFOEVqb1hNO0lBT0k7RTlFNm5YVjtFOEVwb1hNO0lBT0k7RTlFZ29YVjtFOEV2b1hNO0lBT0k7RTlFbW9YVjtFOEUxb1hNO0lBT0k7RTlFc29YVjtFOEU3b1hNO0lBT0k7SUFBQTtFOUUwb1hWO0U4RWpwWE07SUFPSTtJQUFBO0U5RThvWFY7RThFcnBYTTtJQU9JO0lBQUE7RTlFa3BYVjtFOEV6cFhNO0lBT0k7SUFBQTtFOUVzcFhWO0U4RTdwWE07SUFPSTtJQUFBO0U5RTBwWFY7RThFanFYTTtJQU9JO0lBQUE7RTlFOHBYVjtFOEVycVhNO0lBT0k7SUFBQTtFOUVrcVhWO0U4RXpxWE07SUFPSTtJQUFBO0U5RXNxWFY7RThFN3FYTTtJQU9JO0lBQUE7RTlFMHFYVjtFOEVqclhNO0lBT0k7SUFBQTtFOUU4cVhWO0U4RXJyWE07SUFPSTtJQUFBO0U5RWtyWFY7RThFenJYTTtJQU9JO0lBQUE7RTlFc3JYVjtFOEU3clhNO0lBT0k7SUFBQTtFOUUwclhWO0U4RWpzWE07SUFPSTtJQUFBO0U5RThyWFY7RThFcnNYTTtJQU9JO0U5RWlzWFY7RThFeHNYTTtJQU9JO0U5RW9zWFY7RThFM3NYTTtJQU9JO0U5RXVzWFY7RThFOXNYTTtJQU9JO0U5RTBzWFY7RThFanRYTTtJQU9JO0U5RTZzWFY7RThFcHRYTTtJQU9JO0U5RWd0WFY7RThFdnRYTTtJQU9JO0U5RW10WFY7RThFMXRYTTtJQU9JO0U5RXN0WFY7RThFN3RYTTtJQU9JO0U5RXl0WFY7RThFaHVYTTtJQU9JO0U5RTR0WFY7RThFbnVYTTtJQU9JO0U5RSt0WFY7RThFdHVYTTtJQU9JO0U5RWt1WFY7RThFenVYTTtJQU9JO0U5RXF1WFY7RThFNXVYTTtJQU9JO0U5RXd1WFY7RThFL3VYTTtJQU9JO0U5RTJ1WFY7RThFbHZYTTtJQU9JO0U5RTh1WFY7RThFcnZYTTtJQU9JO0U5RWl2WFY7RThFeHZYTTtJQU9JO0U5RW92WFY7RThFM3ZYTTtJQU9JO0U5RXV2WFY7RThFOXZYTTtJQU9JO0U5RTB2WFY7RThFandYTTtJQU9JO0U5RTZ2WFY7RThFcHdYTTtJQU9JO0U5RWd3WFY7RThFdndYTTtJQU9JO0U5RW13WFY7RThFMXdYTTtJQU9JO0U5RXN3WFY7RThFN3dYTTtJQU9JO0U5RXl3WFY7RThFaHhYTTtJQU9JO0U5RTR3WFY7RThFbnhYTTtJQU9JO0U5RSt3WFY7RThFdHhYTTtJQU9JO0U5RWt4WFY7RThFenhYTTtJQU9JO0U5RXF4WFY7RThFNXhYTTtJQU9JO0U5RXd4WFY7RThFL3hYTTtJQU9JO0U5RTJ4WFY7RThFbHlYTTtJQU9JO0U5RTh4WFY7RThFcnlYTTtJQU9JO0U5RWl5WFY7RThFeHlYTTtJQU9JO0U5RW95WFY7RThFM3lYTTtJQU9JO0lBQUE7RTlFd3lYVjtFOEUveVhNO0lBT0k7SUFBQTtFOUU0eVhWO0U4RW56WE07SUFPSTtJQUFBO0U5RWd6WFY7RThFdnpYTTtJQU9JO0lBQUE7RTlFb3pYVjtFOEUzelhNO0lBT0k7SUFBQTtFOUV3elhWO0U4RS96WE07SUFPSTtJQUFBO0U5RTR6WFY7RThFbjBYTTtJQU9JO0lBQUE7RTlFZzBYVjtFOEV2MFhNO0lBT0k7SUFBQTtFOUVvMFhWO0U4RTMwWE07SUFPSTtJQUFBO0U5RXcwWFY7RThFLzBYTTtJQU9JO0lBQUE7RTlFNDBYVjtFOEVuMVhNO0lBT0k7SUFBQTtFOUVnMVhWO0U4RXYxWE07SUFPSTtJQUFBO0U5RW8xWFY7RThFMzFYTTtJQU9JO0U5RXUxWFY7RThFOTFYTTtJQU9JO0U5RTAxWFY7RThFajJYTTtJQU9JO0U5RTYxWFY7RThFcDJYTTtJQU9JO0U5RWcyWFY7RThFdjJYTTtJQU9JO0U5RW0yWFY7RThFMTJYTTtJQU9JO0U5RXMyWFY7RThFNzJYTTtJQU9JO0U5RXkyWFY7RThFaDNYTTtJQU9JO0U5RTQyWFY7RThFbjNYTTtJQU9JO0U5RSsyWFY7RThFdDNYTTtJQU9JO0U5RWszWFY7RThFejNYTTtJQU9JO0U5RXEzWFY7RThFNTNYTTtJQU9JO0U5RXczWFY7RThFLzNYTTtJQU9JO0U5RTIzWFY7RThFbDRYTTtJQU9JO0U5RTgzWFY7RThFcjRYTTtJQU9JO0U5RWk0WFY7RThFeDRYTTtJQU9JO0U5RW80WFY7RThFMzRYTTtJQU9JO0U5RXU0WFY7RThFOTRYTTtJQU9JO0U5RTA0WFY7RThFajVYTTtJQU9JO0U5RTY0WFY7RThFcDVYTTtJQU9JO0U5RWc1WFY7RThFdjVYTTtJQU9JO0U5RW01WFY7RThFMTVYTTtJQU9JO0U5RXM1WFY7RThFNzVYTTtJQU9JO0U5RXk1WFY7RThFaDZYTTtJQU9JO0U5RTQ1WFY7RThFbjZYTTtJQU9JO0U5RSs1WFY7RThFdDZYTTtJQU9JO0U5RWs2WFY7RThFejZYTTtJQU9JO0U5RXE2WFY7RThFNTZYTTtJQU9JO0U5RXc2WFY7RThFLzZYTTtJQU9JO0U5RTI2WFY7RThFbDdYTTtJQU9JO0U5RTg2WFY7RThFcjdYTTtJQU9JO0U5RWk3WFY7RThFeDdYTTtJQU9JO0U5RW83WFY7RThFMzdYTTtJQU9JO0U5RXU3WFY7QUFDRjtBcUJsOFhJO0V5REdJO0lBT0k7RTlFNDdYVjtFOEVuOFhNO0lBT0k7RTlFKzdYVjtFOEV0OFhNO0lBT0k7RTlFazhYVjtFOEV6OFhNO0lBT0k7RTlFcThYVjtFOEU1OFhNO0lBT0k7RTlFdzhYVjtFOEUvOFhNO0lBT0k7RTlFMjhYVjtFOEVsOVhNO0lBT0k7RTlFODhYVjtFOEVyOVhNO0lBT0k7RTlFaTlYVjtFOEV4OVhNO0lBT0k7RTlFbzlYVjtFOEUzOVhNO0lBT0k7RTlFdTlYVjtFOEU5OVhNO0lBT0k7RTlFMDlYVjtFOEVqK1hNO0lBT0k7RTlFNjlYVjtFOEVwK1hNO0lBT0k7RTlFZytYVjtFOEV2K1hNO0lBT0k7RTlFbStYVjtFOEUxK1hNO0lBT0k7RTlFcytYVjtFOEU3K1hNO0lBT0k7RTlFeStYVjtFOEVoL1hNO0lBT0k7RTlFNCtYVjtFOEVuL1hNO0lBT0k7RTlFKytYVjtFOEV0L1hNO0lBT0k7RTlFay9YVjtFOEV6L1hNO0lBT0k7RTlFcS9YVjtFOEU1L1hNO0lBT0k7RTlFdy9YVjtFOEUvL1hNO0lBT0k7RTlFMi9YVjtFOEVsZ1lNO0lBT0k7RTlFOC9YVjtFOEVyZ1lNO0lBT0k7RTlFaWdZVjtFOEV4Z1lNO0lBT0k7RTlFb2dZVjtFOEUzZ1lNO0lBT0k7RTlFdWdZVjtFOEU5Z1lNO0lBT0k7RTlFMGdZVjtFOEVqaFlNO0lBT0k7RTlFNmdZVjtFOEVwaFlNO0lBT0k7RTlFZ2hZVjtFOEV2aFlNO0lBT0k7RTlFbWhZVjtFOEUxaFlNO0lBT0k7RTlFc2hZVjtFOEU3aFlNO0lBT0k7RTlFeWhZVjtFOEVoaVlNO0lBT0k7RTlFNGhZVjtFOEVuaVlNO0lBT0k7RTlFK2hZVjtFOEV0aVlNO0lBT0k7RTlFa2lZVjtFOEV6aVlNO0lBT0k7RTlFcWlZVjtFOEU1aVlNO0lBT0k7RTlFd2lZVjtFOEUvaVlNO0lBT0k7RTlFMmlZVjtFOEVsallNO0lBT0k7RTlFOGlZVjtFOEVyallNO0lBT0k7RTlFaWpZVjtFOEV4allNO0lBT0k7RTlFb2pZVjtFOEUzallNO0lBT0k7RTlFdWpZVjtFOEU5allNO0lBT0k7RTlFMGpZVjtFOEVqa1lNO0lBT0k7RTlFNmpZVjtFOEVwa1lNO0lBT0k7RTlFZ2tZVjtFOEV2a1lNO0lBT0k7RTlFbWtZVjtFOEUxa1lNO0lBT0k7RTlFc2tZVjtFOEU3a1lNO0lBT0k7RTlFeWtZVjtFOEVobFlNO0lBT0k7RTlFNGtZVjtFOEVubFlNO0lBT0k7RTlFK2tZVjtFOEV0bFlNO0lBT0k7RTlFa2xZVjtFOEV6bFlNO0lBT0k7RTlFcWxZVjtFOEU1bFlNO0lBT0k7RTlFd2xZVjtFOEUvbFlNO0lBT0k7RTlFMmxZVjtFOEVsbVlNO0lBT0k7RTlFOGxZVjtFOEVybVlNO0lBT0k7RTlFaW1ZVjtFOEV4bVlNO0lBT0k7RTlFb21ZVjtFOEUzbVlNO0lBT0k7RTlFdW1ZVjtFOEU5bVlNO0lBT0k7RTlFMG1ZVjtFOEVqbllNO0lBT0k7RTlFNm1ZVjtFOEVwbllNO0lBT0k7RTlFZ25ZVjtFOEV2bllNO0lBT0k7RTlFbW5ZVjtFOEUxbllNO0lBT0k7RTlFc25ZVjtFOEU3bllNO0lBT0k7SUFBQTtFOUUwbllWO0U4RWpvWU07SUFPSTtJQUFBO0U5RThuWVY7RThFcm9ZTTtJQU9JO0lBQUE7RTlFa29ZVjtFOEV6b1lNO0lBT0k7SUFBQTtFOUVzb1lWO0U4RTdvWU07SUFPSTtJQUFBO0U5RTBvWVY7RThFanBZTTtJQU9JO0lBQUE7RTlFOG9ZVjtFOEVycFlNO0lBT0k7SUFBQTtFOUVrcFlWO0U4RXpwWU07SUFPSTtJQUFBO0U5RXNwWVY7RThFN3BZTTtJQU9JO0lBQUE7RTlFMHBZVjtFOEVqcVlNO0lBT0k7SUFBQTtFOUU4cFlWO0U4RXJxWU07SUFPSTtJQUFBO0U5RWtxWVY7RThFenFZTTtJQU9JO0lBQUE7RTlFc3FZVjtFOEU3cVlNO0lBT0k7SUFBQTtFOUUwcVlWO0U4RWpyWU07SUFPSTtJQUFBO0U5RThxWVY7RThFcnJZTTtJQU9JO0U5RWlyWVY7RThFeHJZTTtJQU9JO0U5RW9yWVY7RThFM3JZTTtJQU9JO0U5RXVyWVY7RThFOXJZTTtJQU9JO0U5RTByWVY7RThFanNZTTtJQU9JO0U5RTZyWVY7RThFcHNZTTtJQU9JO0U5RWdzWVY7RThFdnNZTTtJQU9JO0U5RW1zWVY7RThFMXNZTTtJQU9JO0U5RXNzWVY7RThFN3NZTTtJQU9JO0U5RXlzWVY7RThFaHRZTTtJQU9JO0U5RTRzWVY7RThFbnRZTTtJQU9JO0U5RStzWVY7RThFdHRZTTtJQU9JO0U5RWt0WVY7RThFenRZTTtJQU9JO0U5RXF0WVY7RThFNXRZTTtJQU9JO0U5RXd0WVY7RThFL3RZTTtJQU9JO0U5RTJ0WVY7RThFbHVZTTtJQU9JO0U5RTh0WVY7RThFcnVZTTtJQU9JO0U5RWl1WVY7RThFeHVZTTtJQU9JO0U5RW91WVY7RThFM3VZTTtJQU9JO0U5RXV1WVY7RThFOXVZTTtJQU9JO0U5RTB1WVY7RThFanZZTTtJQU9JO0U5RTZ1WVY7RThFcHZZTTtJQU9JO0U5RWd2WVY7RThFdnZZTTtJQU9JO0U5RW12WVY7RThFMXZZTTtJQU9JO0U5RXN2WVY7RThFN3ZZTTtJQU9JO0U5RXl2WVY7RThFaHdZTTtJQU9JO0U5RTR2WVY7RThFbndZTTtJQU9JO0U5RSt2WVY7RThFdHdZTTtJQU9JO0U5RWt3WVY7RThFendZTTtJQU9JO0U5RXF3WVY7RThFNXdZTTtJQU9JO0U5RXd3WVY7RThFL3dZTTtJQU9JO0U5RTJ3WVY7RThFbHhZTTtJQU9JO0U5RTh3WVY7RThFcnhZTTtJQU9JO0U5RWl4WVY7RThFeHhZTTtJQU9JO0U5RW94WVY7RThFM3hZTTtJQU9JO0lBQUE7RTlFd3hZVjtFOEUveFlNO0lBT0k7SUFBQTtFOUU0eFlWO0U4RW55WU07SUFPSTtJQUFBO0U5RWd5WVY7RThFdnlZTTtJQU9JO0lBQUE7RTlFb3lZVjtFOEUzeVlNO0lBT0k7SUFBQTtFOUV3eVlWO0U4RS95WU07SUFPSTtJQUFBO0U5RTR5WVY7RThFbnpZTTtJQU9JO0lBQUE7RTlFZ3pZVjtFOEV2ellNO0lBT0k7SUFBQTtFOUVvellWO0U4RTN6WU07SUFPSTtJQUFBO0U5RXd6WVY7RThFL3pZTTtJQU9JO0lBQUE7RTlFNHpZVjtFOEVuMFlNO0lBT0k7SUFBQTtFOUVnMFlWO0U4RXYwWU07SUFPSTtJQUFBO0U5RW8wWVY7RThFMzBZTTtJQU9JO0U5RXUwWVY7RThFOTBZTTtJQU9JO0U5RTAwWVY7RThFajFZTTtJQU9JO0U5RTYwWVY7RThFcDFZTTtJQU9JO0U5RWcxWVY7RThFdjFZTTtJQU9JO0U5RW0xWVY7RThFMTFZTTtJQU9JO0U5RXMxWVY7RThFNzFZTTtJQU9JO0U5RXkxWVY7RThFaDJZTTtJQU9JO0U5RTQxWVY7RThFbjJZTTtJQU9JO0U5RSsxWVY7RThFdDJZTTtJQU9JO0U5RWsyWVY7RThFejJZTTtJQU9JO0U5RXEyWVY7RThFNTJZTTtJQU9JO0U5RXcyWVY7RThFLzJZTTtJQU9JO0U5RTIyWVY7RThFbDNZTTtJQU9JO0U5RTgyWVY7RThFcjNZTTtJQU9JO0U5RWkzWVY7RThFeDNZTTtJQU9JO0U5RW8zWVY7RThFMzNZTTtJQU9JO0U5RXUzWVY7RThFOTNZTTtJQU9JO0U5RTAzWVY7RThFajRZTTtJQU9JO0U5RTYzWVY7RThFcDRZTTtJQU9JO0U5RWc0WVY7RThFdjRZTTtJQU9JO0U5RW00WVY7RThFMTRZTTtJQU9JO0U5RXM0WVY7RThFNzRZTTtJQU9JO0U5RXk0WVY7RThFaDVZTTtJQU9JO0U5RTQ0WVY7RThFbjVZTTtJQU9JO0U5RSs0WVY7RThFdDVZTTtJQU9JO0U5RWs1WVY7RThFejVZTTtJQU9JO0U5RXE1WVY7RThFNTVZTTtJQU9JO0U5RXc1WVY7RThFLzVZTTtJQU9JO0U5RTI1WVY7RThFbDZZTTtJQU9JO0U5RTg1WVY7RThFcjZZTTtJQU9JO0U5RWk2WVY7RThFeDZZTTtJQU9JO0U5RW82WVY7RThFMzZZTTtJQU9JO0U5RXU2WVY7QUFDRjtBcUJsN1lJO0V5REdJO0lBT0k7RTlFNDZZVjtFOEVuN1lNO0lBT0k7RTlFKzZZVjtFOEV0N1lNO0lBT0k7RTlFazdZVjtFOEV6N1lNO0lBT0k7RTlFcTdZVjtFOEU1N1lNO0lBT0k7RTlFdzdZVjtFOEUvN1lNO0lBT0k7RTlFMjdZVjtFOEVsOFlNO0lBT0k7RTlFODdZVjtFOEVyOFlNO0lBT0k7RTlFaThZVjtFOEV4OFlNO0lBT0k7RTlFbzhZVjtFOEUzOFlNO0lBT0k7RTlFdThZVjtFOEU5OFlNO0lBT0k7RTlFMDhZVjtFOEVqOVlNO0lBT0k7RTlFNjhZVjtFOEVwOVlNO0lBT0k7RTlFZzlZVjtFOEV2OVlNO0lBT0k7RTlFbTlZVjtFOEUxOVlNO0lBT0k7RTlFczlZVjtFOEU3OVlNO0lBT0k7RTlFeTlZVjtFOEVoK1lNO0lBT0k7RTlFNDlZVjtFOEVuK1lNO0lBT0k7RTlFKzlZVjtFOEV0K1lNO0lBT0k7RTlFaytZVjtFOEV6K1lNO0lBT0k7RTlFcStZVjtFOEU1K1lNO0lBT0k7RTlFdytZVjtFOEUvK1lNO0lBT0k7RTlFMitZVjtFOEVsL1lNO0lBT0k7RTlFOCtZVjtFOEVyL1lNO0lBT0k7RTlFaS9ZVjtFOEV4L1lNO0lBT0k7RTlFby9ZVjtFOEUzL1lNO0lBT0k7RTlFdS9ZVjtFOEU5L1lNO0lBT0k7RTlFMC9ZVjtFOEVqZ1pNO0lBT0k7RTlFNi9ZVjtFOEVwZ1pNO0lBT0k7RTlFZ2daVjtFOEV2Z1pNO0lBT0k7RTlFbWdaVjtFOEUxZ1pNO0lBT0k7RTlFc2daVjtFOEU3Z1pNO0lBT0k7RTlFeWdaVjtFOEVoaFpNO0lBT0k7RTlFNGdaVjtFOEVuaFpNO0lBT0k7RTlFK2daVjtFOEV0aFpNO0lBT0k7RTlFa2haVjtFOEV6aFpNO0lBT0k7RTlFcWhaVjtFOEU1aFpNO0lBT0k7RTlFd2haVjtFOEUvaFpNO0lBT0k7RTlFMmhaVjtFOEVsaVpNO0lBT0k7RTlFOGhaVjtFOEVyaVpNO0lBT0k7RTlFaWlaVjtFOEV4aVpNO0lBT0k7RTlFb2laVjtFOEUzaVpNO0lBT0k7RTlFdWlaVjtFOEU5aVpNO0lBT0k7RTlFMGlaVjtFOEVqalpNO0lBT0k7RTlFNmlaVjtFOEVwalpNO0lBT0k7RTlFZ2paVjtFOEV2alpNO0lBT0k7RTlFbWpaVjtFOEUxalpNO0lBT0k7RTlFc2paVjtFOEU3alpNO0lBT0k7RTlFeWpaVjtFOEVoa1pNO0lBT0k7RTlFNGpaVjtFOEVua1pNO0lBT0k7RTlFK2paVjtFOEV0a1pNO0lBT0k7RTlFa2taVjtFOEV6a1pNO0lBT0k7RTlFcWtaVjtFOEU1a1pNO0lBT0k7RTlFd2taVjtFOEUva1pNO0lBT0k7RTlFMmtaVjtFOEVsbFpNO0lBT0k7RTlFOGtaVjtFOEVybFpNO0lBT0k7RTlFaWxaVjtFOEV4bFpNO0lBT0k7RTlFb2xaVjtFOEUzbFpNO0lBT0k7RTlFdWxaVjtFOEU5bFpNO0lBT0k7RTlFMGxaVjtFOEVqbVpNO0lBT0k7RTlFNmxaVjtFOEVwbVpNO0lBT0k7RTlFZ21aVjtFOEV2bVpNO0lBT0k7RTlFbW1aVjtFOEUxbVpNO0lBT0k7RTlFc21aVjtFOEU3bVpNO0lBT0k7SUFBQTtFOUUwbVpWO0U4RWpuWk07SUFPSTtJQUFBO0U5RThtWlY7RThFcm5aTTtJQU9JO0lBQUE7RTlFa25aVjtFOEV6blpNO0lBT0k7SUFBQTtFOUVzblpWO0U4RTduWk07SUFPSTtJQUFBO0U5RTBuWlY7RThFam9aTTtJQU9JO0lBQUE7RTlFOG5aVjtFOEVyb1pNO0lBT0k7SUFBQTtFOUVrb1pWO0U4RXpvWk07SUFPSTtJQUFBO0U5RXNvWlY7RThFN29aTTtJQU9JO0lBQUE7RTlFMG9aVjtFOEVqcFpNO0lBT0k7SUFBQTtFOUU4b1pWO0U4RXJwWk07SUFPSTtJQUFBO0U5RWtwWlY7RThFenBaTTtJQU9JO0lBQUE7RTlFc3BaVjtFOEU3cFpNO0lBT0k7SUFBQTtFOUUwcFpWO0U4RWpxWk07SUFPSTtJQUFBO0U5RThwWlY7RThFcnFaTTtJQU9JO0U5RWlxWlY7RThFeHFaTTtJQU9JO0U5RW9xWlY7RThFM3FaTTtJQU9JO0U5RXVxWlY7RThFOXFaTTtJQU9JO0U5RTBxWlY7RThFanJaTTtJQU9JO0U5RTZxWlY7RThFcHJaTTtJQU9JO0U5RWdyWlY7RThFdnJaTTtJQU9JO0U5RW1yWlY7RThFMXJaTTtJQU9JO0U5RXNyWlY7RThFN3JaTTtJQU9JO0U5RXlyWlY7RThFaHNaTTtJQU9JO0U5RTRyWlY7RThFbnNaTTtJQU9JO0U5RStyWlY7RThFdHNaTTtJQU9JO0U5RWtzWlY7RThFenNaTTtJQU9JO0U5RXFzWlY7RThFNXNaTTtJQU9JO0U5RXdzWlY7RThFL3NaTTtJQU9JO0U5RTJzWlY7RThFbHRaTTtJQU9JO0U5RThzWlY7RThFcnRaTTtJQU9JO0U5RWl0WlY7RThFeHRaTTtJQU9JO0U5RW90WlY7RThFM3RaTTtJQU9JO0U5RXV0WlY7RThFOXRaTTtJQU9JO0U5RTB0WlY7RThFanVaTTtJQU9JO0U5RTZ0WlY7RThFcHVaTTtJQU9JO0U5RWd1WlY7RThFdnVaTTtJQU9JO0U5RW11WlY7RThFMXVaTTtJQU9JO0U5RXN1WlY7RThFN3VaTTtJQU9JO0U5RXl1WlY7RThFaHZaTTtJQU9JO0U5RTR1WlY7RThFbnZaTTtJQU9JO0U5RSt1WlY7RThFdHZaTTtJQU9JO0U5RWt2WlY7RThFenZaTTtJQU9JO0U5RXF2WlY7RThFNXZaTTtJQU9JO0U5RXd2WlY7RThFL3ZaTTtJQU9JO0U5RTJ2WlY7RThFbHdaTTtJQU9JO0U5RTh2WlY7RThFcndaTTtJQU9JO0U5RWl3WlY7RThFeHdaTTtJQU9JO0U5RW93WlY7RThFM3daTTtJQU9JO0lBQUE7RTlFd3daVjtFOEUvd1pNO0lBT0k7SUFBQTtFOUU0d1pWO0U4RW54Wk07SUFPSTtJQUFBO0U5RWd4WlY7RThFdnhaTTtJQU9JO0lBQUE7RTlFb3haVjtFOEUzeFpNO0lBT0k7SUFBQTtFOUV3eFpWO0U4RS94Wk07SUFPSTtJQUFBO0U5RTR4WlY7RThFbnlaTTtJQU9JO0lBQUE7RTlFZ3laVjtFOEV2eVpNO0lBT0k7SUFBQTtFOUVveVpWO0U4RTN5Wk07SUFPSTtJQUFBO0U5RXd5WlY7RThFL3laTTtJQU9JO0lBQUE7RTlFNHlaVjtFOEVuelpNO0lBT0k7SUFBQTtFOUVnelpWO0U4RXZ6Wk07SUFPSTtJQUFBO0U5RW96WlY7RThFM3paTTtJQU9JO0U5RXV6WlY7RThFOXpaTTtJQU9JO0U5RTB6WlY7RThFajBaTTtJQU9JO0U5RTZ6WlY7RThFcDBaTTtJQU9JO0U5RWcwWlY7RThFdjBaTTtJQU9JO0U5RW0wWlY7RThFMTBaTTtJQU9JO0U5RXMwWlY7RThFNzBaTTtJQU9JO0U5RXkwWlY7RThFaDFaTTtJQU9JO0U5RTQwWlY7RThFbjFaTTtJQU9JO0U5RSswWlY7RThFdDFaTTtJQU9JO0U5RWsxWlY7RThFejFaTTtJQU9JO0U5RXExWlY7RThFNTFaTTtJQU9JO0U5RXcxWlY7RThFLzFaTTtJQU9JO0U5RTIxWlY7RThFbDJaTTtJQU9JO0U5RTgxWlY7RThFcjJaTTtJQU9JO0U5RWkyWlY7RThFeDJaTTtJQU9JO0U5RW8yWlY7RThFMzJaTTtJQU9JO0U5RXUyWlY7RThFOTJaTTtJQU9JO0U5RTAyWlY7RThFajNaTTtJQU9JO0U5RTYyWlY7RThFcDNaTTtJQU9JO0U5RWczWlY7RThFdjNaTTtJQU9JO0U5RW0zWlY7RThFMTNaTTtJQU9JO0U5RXMzWlY7RThFNzNaTTtJQU9JO0U5RXkzWlY7RThFaDRaTTtJQU9JO0U5RTQzWlY7RThFbjRaTTtJQU9JO0U5RSszWlY7RThFdDRaTTtJQU9JO0U5RWs0WlY7RThFejRaTTtJQU9JO0U5RXE0WlY7RThFNTRaTTtJQU9JO0U5RXc0WlY7RThFLzRaTTtJQU9JO0U5RTI0WlY7RThFbDVaTTtJQU9JO0U5RTg0WlY7RThFcjVaTTtJQU9JO0U5RWk1WlY7RThFeDVaTTtJQU9JO0U5RW81WlY7RThFMzVaTTtJQU9JO0U5RXU1WlY7QUFDRjtBcUJsNlpJO0V5REdJO0lBT0k7RTlFNDVaVjtFOEVuNlpNO0lBT0k7RTlFKzVaVjtFOEV0NlpNO0lBT0k7RTlFazZaVjtFOEV6NlpNO0lBT0k7RTlFcTZaVjtFOEU1NlpNO0lBT0k7RTlFdzZaVjtFOEUvNlpNO0lBT0k7RTlFMjZaVjtFOEVsN1pNO0lBT0k7RTlFODZaVjtFOEVyN1pNO0lBT0k7RTlFaTdaVjtFOEV4N1pNO0lBT0k7RTlFbzdaVjtFOEUzN1pNO0lBT0k7RTlFdTdaVjtFOEU5N1pNO0lBT0k7RTlFMDdaVjtFOEVqOFpNO0lBT0k7RTlFNjdaVjtFOEVwOFpNO0lBT0k7RTlFZzhaVjtFOEV2OFpNO0lBT0k7RTlFbThaVjtFOEUxOFpNO0lBT0k7RTlFczhaVjtFOEU3OFpNO0lBT0k7RTlFeThaVjtFOEVoOVpNO0lBT0k7RTlFNDhaVjtFOEVuOVpNO0lBT0k7RTlFKzhaVjtFOEV0OVpNO0lBT0k7RTlFazlaVjtFOEV6OVpNO0lBT0k7RTlFcTlaVjtFOEU1OVpNO0lBT0k7RTlFdzlaVjtFOEUvOVpNO0lBT0k7RTlFMjlaVjtFOEVsK1pNO0lBT0k7RTlFODlaVjtFOEVyK1pNO0lBT0k7RTlFaStaVjtFOEV4K1pNO0lBT0k7RTlFbytaVjtFOEUzK1pNO0lBT0k7RTlFdStaVjtFOEU5K1pNO0lBT0k7RTlFMCtaVjtFOEVqL1pNO0lBT0k7RTlFNitaVjtFOEVwL1pNO0lBT0k7RTlFZy9aVjtFOEV2L1pNO0lBT0k7RTlFbS9aVjtFOEUxL1pNO0lBT0k7RTlFcy9aVjtFOEU3L1pNO0lBT0k7RTlFeS9aVjtFOEVoZ2FNO0lBT0k7RTlFNC9aVjtFOEVuZ2FNO0lBT0k7RTlFKy9aVjtFOEV0Z2FNO0lBT0k7RTlFa2dhVjtFOEV6Z2FNO0lBT0k7RTlFcWdhVjtFOEU1Z2FNO0lBT0k7RTlFd2dhVjtFOEUvZ2FNO0lBT0k7RTlFMmdhVjtFOEVsaGFNO0lBT0k7RTlFOGdhVjtFOEVyaGFNO0lBT0k7RTlFaWhhVjtFOEV4aGFNO0lBT0k7RTlFb2hhVjtFOEUzaGFNO0lBT0k7RTlFdWhhVjtFOEU5aGFNO0lBT0k7RTlFMGhhVjtFOEVqaWFNO0lBT0k7RTlFNmhhVjtFOEVwaWFNO0lBT0k7RTlFZ2lhVjtFOEV2aWFNO0lBT0k7RTlFbWlhVjtFOEUxaWFNO0lBT0k7RTlFc2lhVjtFOEU3aWFNO0lBT0k7RTlFeWlhVjtFOEVoamFNO0lBT0k7RTlFNGlhVjtFOEVuamFNO0lBT0k7RTlFK2lhVjtFOEV0amFNO0lBT0k7RTlFa2phVjtFOEV6amFNO0lBT0k7RTlFcWphVjtFOEU1amFNO0lBT0k7RTlFd2phVjtFOEUvamFNO0lBT0k7RTlFMmphVjtFOEVsa2FNO0lBT0k7RTlFOGphVjtFOEVya2FNO0lBT0k7RTlFaWthVjtFOEV4a2FNO0lBT0k7RTlFb2thVjtFOEUza2FNO0lBT0k7RTlFdWthVjtFOEU5a2FNO0lBT0k7RTlFMGthVjtFOEVqbGFNO0lBT0k7RTlFNmthVjtFOEVwbGFNO0lBT0k7RTlFZ2xhVjtFOEV2bGFNO0lBT0k7RTlFbWxhVjtFOEUxbGFNO0lBT0k7RTlFc2xhVjtFOEU3bGFNO0lBT0k7SUFBQTtFOUUwbGFWO0U4RWptYU07SUFPSTtJQUFBO0U5RThsYVY7RThFcm1hTTtJQU9JO0lBQUE7RTlFa21hVjtFOEV6bWFNO0lBT0k7SUFBQTtFOUVzbWFWO0U4RTdtYU07SUFPSTtJQUFBO0U5RTBtYVY7RThFam5hTTtJQU9JO0lBQUE7RTlFOG1hVjtFOEVybmFNO0lBT0k7SUFBQTtFOUVrbmFWO0U4RXpuYU07SUFPSTtJQUFBO0U5RXNuYVY7RThFN25hTTtJQU9JO0lBQUE7RTlFMG5hVjtFOEVqb2FNO0lBT0k7SUFBQTtFOUU4bmFWO0U4RXJvYU07SUFPSTtJQUFBO0U5RWtvYVY7RThFem9hTTtJQU9JO0lBQUE7RTlFc29hVjtFOEU3b2FNO0lBT0k7SUFBQTtFOUUwb2FWO0U4RWpwYU07SUFPSTtJQUFBO0U5RThvYVY7RThFcnBhTTtJQU9JO0U5RWlwYVY7RThFeHBhTTtJQU9JO0U5RW9wYVY7RThFM3BhTTtJQU9JO0U5RXVwYVY7RThFOXBhTTtJQU9JO0U5RTBwYVY7RThFanFhTTtJQU9JO0U5RTZwYVY7RThFcHFhTTtJQU9JO0U5RWdxYVY7RThFdnFhTTtJQU9JO0U5RW1xYVY7RThFMXFhTTtJQU9JO0U5RXNxYVY7RThFN3FhTTtJQU9JO0U5RXlxYVY7RThFaHJhTTtJQU9JO0U5RTRxYVY7RThFbnJhTTtJQU9JO0U5RStxYVY7RThFdHJhTTtJQU9JO0U5RWtyYVY7RThFenJhTTtJQU9JO0U5RXFyYVY7RThFNXJhTTtJQU9JO0U5RXdyYVY7RThFL3JhTTtJQU9JO0U5RTJyYVY7RThFbHNhTTtJQU9JO0U5RThyYVY7RThFcnNhTTtJQU9JO0U5RWlzYVY7RThFeHNhTTtJQU9JO0U5RW9zYVY7RThFM3NhTTtJQU9JO0U5RXVzYVY7RThFOXNhTTtJQU9JO0U5RTBzYVY7RThFanRhTTtJQU9JO0U5RTZzYVY7RThFcHRhTTtJQU9JO0U5RWd0YVY7RThFdnRhTTtJQU9JO0U5RW10YVY7RThFMXRhTTtJQU9JO0U5RXN0YVY7RThFN3RhTTtJQU9JO0U5RXl0YVY7RThFaHVhTTtJQU9JO0U5RTR0YVY7RThFbnVhTTtJQU9JO0U5RSt0YVY7RThFdHVhTTtJQU9JO0U5RWt1YVY7RThFenVhTTtJQU9JO0U5RXF1YVY7RThFNXVhTTtJQU9JO0U5RXd1YVY7RThFL3VhTTtJQU9JO0U5RTJ1YVY7RThFbHZhTTtJQU9JO0U5RTh1YVY7RThFcnZhTTtJQU9JO0U5RWl2YVY7RThFeHZhTTtJQU9JO0U5RW92YVY7RThFM3ZhTTtJQU9JO0lBQUE7RTlFd3ZhVjtFOEUvdmFNO0lBT0k7SUFBQTtFOUU0dmFWO0U4RW53YU07SUFPSTtJQUFBO0U5RWd3YVY7RThFdndhTTtJQU9JO0lBQUE7RTlFb3dhVjtFOEUzd2FNO0lBT0k7SUFBQTtFOUV3d2FWO0U4RS93YU07SUFPSTtJQUFBO0U5RTR3YVY7RThFbnhhTTtJQU9JO0lBQUE7RTlFZ3hhVjtFOEV2eGFNO0lBT0k7SUFBQTtFOUVveGFWO0U4RTN4YU07SUFPSTtJQUFBO0U5RXd4YVY7RThFL3hhTTtJQU9JO0lBQUE7RTlFNHhhVjtFOEVueWFNO0lBT0k7SUFBQTtFOUVneWFWO0U4RXZ5YU07SUFPSTtJQUFBO0U5RW95YVY7RThFM3lhTTtJQU9JO0U5RXV5YVY7RThFOXlhTTtJQU9JO0U5RTB5YVY7RThFanphTTtJQU9JO0U5RTZ5YVY7RThFcHphTTtJQU9JO0U5RWd6YVY7RThFdnphTTtJQU9JO0U5RW16YVY7RThFMXphTTtJQU9JO0U5RXN6YVY7RThFN3phTTtJQU9JO0U5RXl6YVY7RThFaDBhTTtJQU9JO0U5RTR6YVY7RThFbjBhTTtJQU9JO0U5RSt6YVY7RThFdDBhTTtJQU9JO0U5RWswYVY7RThFejBhTTtJQU9JO0U5RXEwYVY7RThFNTBhTTtJQU9JO0U5RXcwYVY7RThFLzBhTTtJQU9JO0U5RTIwYVY7RThFbDFhTTtJQU9JO0U5RTgwYVY7RThFcjFhTTtJQU9JO0U5RWkxYVY7RThFeDFhTTtJQU9JO0U5RW8xYVY7RThFMzFhTTtJQU9JO0U5RXUxYVY7RThFOTFhTTtJQU9JO0U5RTAxYVY7RThFajJhTTtJQU9JO0U5RTYxYVY7RThFcDJhTTtJQU9JO0U5RWcyYVY7RThFdjJhTTtJQU9JO0U5RW0yYVY7RThFMTJhTTtJQU9JO0U5RXMyYVY7RThFNzJhTTtJQU9JO0U5RXkyYVY7RThFaDNhTTtJQU9JO0U5RTQyYVY7RThFbjNhTTtJQU9JO0U5RSsyYVY7RThFdDNhTTtJQU9JO0U5RWszYVY7RThFejNhTTtJQU9JO0U5RXEzYVY7RThFNTNhTTtJQU9JO0U5RXczYVY7RThFLzNhTTtJQU9JO0U5RTIzYVY7RThFbDRhTTtJQU9JO0U5RTgzYVY7RThFcjRhTTtJQU9JO0U5RWk0YVY7RThFeDRhTTtJQU9JO0U5RW80YVY7RThFMzRhTTtJQU9JO0U5RXU0YVY7QUFDRjtBcUJsNWFJO0V5REdJO0lBT0k7RTlFNDRhVjtFOEVuNWFNO0lBT0k7RTlFKzRhVjtFOEV0NWFNO0lBT0k7RTlFazVhVjtFOEV6NWFNO0lBT0k7RTlFcTVhVjtFOEU1NWFNO0lBT0k7RTlFdzVhVjtFOEUvNWFNO0lBT0k7RTlFMjVhVjtFOEVsNmFNO0lBT0k7RTlFODVhVjtFOEVyNmFNO0lBT0k7RTlFaTZhVjtFOEV4NmFNO0lBT0k7RTlFbzZhVjtFOEUzNmFNO0lBT0k7RTlFdTZhVjtFOEU5NmFNO0lBT0k7RTlFMDZhVjtFOEVqN2FNO0lBT0k7RTlFNjZhVjtFOEVwN2FNO0lBT0k7RTlFZzdhVjtFOEV2N2FNO0lBT0k7RTlFbTdhVjtFOEUxN2FNO0lBT0k7RTlFczdhVjtFOEU3N2FNO0lBT0k7RTlFeTdhVjtFOEVoOGFNO0lBT0k7RTlFNDdhVjtFOEVuOGFNO0lBT0k7RTlFKzdhVjtFOEV0OGFNO0lBT0k7RTlFazhhVjtFOEV6OGFNO0lBT0k7RTlFcThhVjtFOEU1OGFNO0lBT0k7RTlFdzhhVjtFOEUvOGFNO0lBT0k7RTlFMjhhVjtFOEVsOWFNO0lBT0k7RTlFODhhVjtFOEVyOWFNO0lBT0k7RTlFaTlhVjtFOEV4OWFNO0lBT0k7RTlFbzlhVjtFOEUzOWFNO0lBT0k7RTlFdTlhVjtFOEU5OWFNO0lBT0k7RTlFMDlhVjtFOEVqK2FNO0lBT0k7RTlFNjlhVjtFOEVwK2FNO0lBT0k7RTlFZythVjtFOEV2K2FNO0lBT0k7RTlFbSthVjtFOEUxK2FNO0lBT0k7RTlFcythVjtFOEU3K2FNO0lBT0k7RTlFeSthVjtFOEVoL2FNO0lBT0k7RTlFNCthVjtFOEVuL2FNO0lBT0k7RTlFKythVjtFOEV0L2FNO0lBT0k7RTlFay9hVjtFOEV6L2FNO0lBT0k7RTlFcS9hVjtFOEU1L2FNO0lBT0k7RTlFdy9hVjtFOEUvL2FNO0lBT0k7RTlFMi9hVjtFOEVsZ2JNO0lBT0k7RTlFOC9hVjtFOEVyZ2JNO0lBT0k7RTlFaWdiVjtFOEV4Z2JNO0lBT0k7RTlFb2diVjtFOEUzZ2JNO0lBT0k7RTlFdWdiVjtFOEU5Z2JNO0lBT0k7RTlFMGdiVjtFOEVqaGJNO0lBT0k7RTlFNmdiVjtFOEVwaGJNO0lBT0k7RTlFZ2hiVjtFOEV2aGJNO0lBT0k7RTlFbWhiVjtFOEUxaGJNO0lBT0k7RTlFc2hiVjtFOEU3aGJNO0lBT0k7RTlFeWhiVjtFOEVoaWJNO0lBT0k7RTlFNGhiVjtFOEVuaWJNO0lBT0k7RTlFK2hiVjtFOEV0aWJNO0lBT0k7RTlFa2liVjtFOEV6aWJNO0lBT0k7RTlFcWliVjtFOEU1aWJNO0lBT0k7RTlFd2liVjtFOEUvaWJNO0lBT0k7RTlFMmliVjtFOEVsamJNO0lBT0k7RTlFOGliVjtFOEVyamJNO0lBT0k7RTlFaWpiVjtFOEV4amJNO0lBT0k7RTlFb2piVjtFOEUzamJNO0lBT0k7RTlFdWpiVjtFOEU5amJNO0lBT0k7RTlFMGpiVjtFOEVqa2JNO0lBT0k7RTlFNmpiVjtFOEVwa2JNO0lBT0k7RTlFZ2tiVjtFOEV2a2JNO0lBT0k7RTlFbWtiVjtFOEUxa2JNO0lBT0k7RTlFc2tiVjtFOEU3a2JNO0lBT0k7SUFBQTtFOUUwa2JWO0U4RWpsYk07SUFPSTtJQUFBO0U5RThrYlY7RThFcmxiTTtJQU9JO0lBQUE7RTlFa2xiVjtFOEV6bGJNO0lBT0k7SUFBQTtFOUVzbGJWO0U4RTdsYk07SUFPSTtJQUFBO0U5RTBsYlY7RThFam1iTTtJQU9JO0lBQUE7RTlFOGxiVjtFOEVybWJNO0lBT0k7SUFBQTtFOUVrbWJWO0U4RXptYk07SUFPSTtJQUFBO0U5RXNtYlY7RThFN21iTTtJQU9JO0lBQUE7RTlFMG1iVjtFOEVqbmJNO0lBT0k7SUFBQTtFOUU4bWJWO0U4RXJuYk07SUFPSTtJQUFBO0U5RWtuYlY7RThFem5iTTtJQU9JO0lBQUE7RTlFc25iVjtFOEU3bmJNO0lBT0k7SUFBQTtFOUUwbmJWO0U4RWpvYk07SUFPSTtJQUFBO0U5RThuYlY7RThFcm9iTTtJQU9JO0U5RWlvYlY7RThFeG9iTTtJQU9JO0U5RW9vYlY7RThFM29iTTtJQU9JO0U5RXVvYlY7RThFOW9iTTtJQU9JO0U5RTBvYlY7RThFanBiTTtJQU9JO0U5RTZvYlY7RThFcHBiTTtJQU9JO0U5RWdwYlY7RThFdnBiTTtJQU9JO0U5RW1wYlY7RThFMXBiTTtJQU9JO0U5RXNwYlY7RThFN3BiTTtJQU9JO0U5RXlwYlY7RThFaHFiTTtJQU9JO0U5RTRwYlY7RThFbnFiTTtJQU9JO0U5RStwYlY7RThFdHFiTTtJQU9JO0U5RWtxYlY7RThFenFiTTtJQU9JO0U5RXFxYlY7RThFNXFiTTtJQU9JO0U5RXdxYlY7RThFL3FiTTtJQU9JO0U5RTJxYlY7RThFbHJiTTtJQU9JO0U5RThxYlY7RThFcnJiTTtJQU9JO0U5RWlyYlY7RThFeHJiTTtJQU9JO0U5RW9yYlY7RThFM3JiTTtJQU9JO0U5RXVyYlY7RThFOXJiTTtJQU9JO0U5RTByYlY7RThFanNiTTtJQU9JO0U5RTZyYlY7RThFcHNiTTtJQU9JO0U5RWdzYlY7RThFdnNiTTtJQU9JO0U5RW1zYlY7RThFMXNiTTtJQU9JO0U5RXNzYlY7RThFN3NiTTtJQU9JO0U5RXlzYlY7RThFaHRiTTtJQU9JO0U5RTRzYlY7RThFbnRiTTtJQU9JO0U5RStzYlY7RThFdHRiTTtJQU9JO0U5RWt0YlY7RThFenRiTTtJQU9JO0U5RXF0YlY7RThFNXRiTTtJQU9JO0U5RXd0YlY7RThFL3RiTTtJQU9JO0U5RTJ0YlY7RThFbHViTTtJQU9JO0U5RTh0YlY7RThFcnViTTtJQU9JO0U5RWl1YlY7RThFeHViTTtJQU9JO0U5RW91YlY7RThFM3ViTTtJQU9JO0lBQUE7RTlFd3ViVjtFOEUvdWJNO0lBT0k7SUFBQTtFOUU0dWJWO0U4RW52Yk07SUFPSTtJQUFBO0U5RWd2YlY7RThFdnZiTTtJQU9JO0lBQUE7RTlFb3ZiVjtFOEUzdmJNO0lBT0k7SUFBQTtFOUV3dmJWO0U4RS92Yk07SUFPSTtJQUFBO0U5RTR2YlY7RThFbndiTTtJQU9JO0lBQUE7RTlFZ3diVjtFOEV2d2JNO0lBT0k7SUFBQTtFOUVvd2JWO0U4RTN3Yk07SUFPSTtJQUFBO0U5RXd3YlY7RThFL3diTTtJQU9JO0lBQUE7RTlFNHdiVjtFOEVueGJNO0lBT0k7SUFBQTtFOUVneGJWO0U4RXZ4Yk07SUFPSTtJQUFBO0U5RW94YlY7RThFM3hiTTtJQU9JO0U5RXV4YlY7RThFOXhiTTtJQU9JO0U5RTB4YlY7RThFanliTTtJQU9JO0U5RTZ4YlY7RThFcHliTTtJQU9JO0U5RWd5YlY7RThFdnliTTtJQU9JO0U5RW15YlY7RThFMXliTTtJQU9JO0U5RXN5YlY7RThFN3liTTtJQU9JO0U5RXl5YlY7RThFaHpiTTtJQU9JO0U5RTR5YlY7RThFbnpiTTtJQU9JO0U5RSt5YlY7RThFdHpiTTtJQU9JO0U5RWt6YlY7RThFenpiTTtJQU9JO0U5RXF6YlY7RThFNXpiTTtJQU9JO0U5RXd6YlY7RThFL3piTTtJQU9JO0U5RTJ6YlY7RThFbDBiTTtJQU9JO0U5RTh6YlY7RThFcjBiTTtJQU9JO0U5RWkwYlY7RThFeDBiTTtJQU9JO0U5RW8wYlY7RThFMzBiTTtJQU9JO0U5RXUwYlY7RThFOTBiTTtJQU9JO0U5RTAwYlY7RThFajFiTTtJQU9JO0U5RTYwYlY7RThFcDFiTTtJQU9JO0U5RWcxYlY7RThFdjFiTTtJQU9JO0U5RW0xYlY7RThFMTFiTTtJQU9JO0U5RXMxYlY7RThFNzFiTTtJQU9JO0U5RXkxYlY7RThFaDJiTTtJQU9JO0U5RTQxYlY7RThFbjJiTTtJQU9JO0U5RSsxYlY7RThFdDJiTTtJQU9JO0U5RWsyYlY7RThFejJiTTtJQU9JO0U5RXEyYlY7RThFNTJiTTtJQU9JO0U5RXcyYlY7RThFLzJiTTtJQU9JO0U5RTIyYlY7RThFbDNiTTtJQU9JO0U5RTgyYlY7RThFcjNiTTtJQU9JO0U5RWkzYlY7RThFeDNiTTtJQU9JO0U5RW8zYlY7RThFMzNiTTtJQU9JO0U5RXUzYlY7QUFDRjtBK0U5NmJBO0VEK0NRO0lBT0k7RTlFNDNiVjtFOEVuNGJNO0lBT0k7RTlFKzNiVjtFOEV0NGJNO0lBT0k7RTlFazRiVjtFOEV6NGJNO0lBT0k7RTlFcTRiVjtBQUNGO0ErRXo2YkE7RUQ0QlE7SUFPSTtFOUUwNGJWO0U4RWo1Yk07SUFPSTtFOUU2NGJWO0U4RXA1Yk07SUFPSTtFOUVnNWJWO0U4RXY1Yk07SUFPSTtFOUVtNWJWO0U4RTE1Yk07SUFPSTtFOUVzNWJWO0U4RTc1Yk07SUFPSTtFOUV5NWJWO0U4RWg2Yk07SUFPSTtFOUU0NWJWO0U4RW42Yk07SUFPSTtFOUUrNWJWO0U4RXQ2Yk07SUFPSTtFOUVrNmJWO0U4RXo2Yk07SUFPSTtFOUVxNmJWO0FBQ0Y7QVFuOGJBO0F3RTVDQTs7OztFQUFBO0FDSUk7RUFDRSxzQzlFeUdTO0FIMDRiZjs7QWlGcC9iSTtFQUNFLDBCOUV5R1M7QUg4NGJmOztBaUZ4L2JJO0VBQ0UseUI5RXlHUztBSGs1YmY7O0FpRjUvYkk7RUFDRSx5QjlFeUdTO0FIczViZjs7QWlGaGdjSTtFQUNFLHlCOUV5R1M7QUgwNWJmOztBaUZwZ2NJO0VBQ0Usd0M5RXlHUztBSDg1YmY7O0FpRnhnY0k7RUFDRSx5QjlFeUdTO0FIazZiZjs7QWlGNWdjSTtFQUNFLHFCOUV5R1M7QUhzNmJmOztBaUZoaGNJO0VBQ0Usc0I5RXlHUztBSDA2YmY7O0FpRnBoY0k7RUFDRSxzQjlFeUdTO0FIODZiZjs7QWlGeGhjSTtFQUNFLHNCOUV5R1M7QUhrN2JmOztBaUY1aGNJO0VBQ0Usc0I5RXlHUztBSHM3YmY7O0FpRmhpY0k7RUFDRSxzQjlFeUdTO0FIMDdiZjs7QWlGcGljSTtFQUNFLHNCOUV5R1M7QUg4N2JmOztBaUZ4aWNJO0VBQ0Usc0I5RXlHUztBSGs4YmY7O0FpRjVpY0k7RUFDRSxzQjlFeUdTO0FIczhiZjs7QWlGaGpjSTtFQUNFLHNCOUV5R1M7QUgwOGJmOztBaUY5aWNBO0VBQ0UseUI5RWtacUI7QUgrcGJ2Qjs7QWtGMWpjQTs7RUFFRTtFQUNBO0VBQ0E7QWxGNmpjRjtBcUJwZ2NJO0U2RDdESjs7SUFNSTtJQUNBO0VsRmdrY0Y7QUFDRjs7QWtGN2pjQTs7RUFFRTtFQUNBO0FsRmdrY0Y7QXFCamhjSTtFNkRsREo7O0lBS0k7SUFDQTtFbEZta2NGO0FBQ0Y7O0FrRmhrY0E7O0VBRUU7RUFDQTtBbEZta2NGO0FxQjloY0k7RTZEeENKOztJQUtJO0lBQ0E7RWxGc2tjRjtBQUNGOztBa0Zua2NBOztFQUVFO0VBQ0E7QWxGc2tjRjtBcUIzaWNJO0U2RDlCSjs7SUFLSTtJQUNBO0VsRnlrY0Y7QUFDRjs7QWtGdGtjQTs7RUFFRTtFQUNBO0FsRnlrY0Y7QXFCeGpjSTtFNkRwQko7O0lBS0k7SUFDQTtFbEY0a2NGO0FBQ0Y7O0FrRnprY0E7O0VBRUU7RUFDQTtBbEY0a2NGO0FxQnJrY0k7RTZEVko7O0lBS0k7RWxGK2tjRjtBQUNGOztBa0Y1a2NBOzs7Ozs7RUFNRTtBbEYra2NGOztBa0Y1a2NBOzs7Ozs7RUFNRTtBbEYra2NGOztBa0Yxa2NBO0VBQ0U7RUFDQTtBbEY2a2NGO0FxQmxtY0k7RTZEbUJKO0lBS0k7SUFDQTtFbEY4a2NGO0FBQ0Y7O0FrRnprY0E7Ozs7RUFJRTtFQUNBO0FsRjRrY0Y7QXFCaG5jSTtFNkQrQko7Ozs7SUFPSTtJQUNBO0VsRmlsY0Y7QUFDRjs7QWtGOWtjQTtFQUNFO0VBQ0E7QWxGaWxjRjtBcUI5bmNJO0U2RDJDSjtJQUlJO0VsRm1sY0Y7QUFDRjs7QWtGOWtjQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaWxjRjtBa0ZobGNFOztFQUNFO0VBQ0E7QWxGbWxjSjtBa0ZqbGNFOzs7O0VBR0U7RUFDQTtFQUNBO0FsRm9sY0o7QWtGbGxjRTs7O0VBRUU7QWxGcWxjSjtBa0ZubGNFOztFQUNFO0FsRnNsY0o7QWtGbGxjRTs7RUFDRTtFQUNBO0VBQ0E7QWxGcWxjSjtBa0ZwbGNJOztFQUNFO0FsRnVsY047QWtGdGxjTTs7RUFDRTtBbEZ5bGNSO0FrRnRsY0k7O0VBQ0UsaUQvRWhISTtFK0VpSEo7RUFDQSx1Qi9FeEpFO0UrRXlKRjtBbEZ5bGNOO0FrRnhsY007O0VBQ0UsdUIvRTNKQTtBSHN2Y1I7O0FrRnJsY0E7RUFDRSxzQi9FM0pTO0UrRTRKVDtBbEZ3bGNGO0FrRnZsY0U7RUFDRSxzQi9FaEtPO0FIeXZjWDs7QWtGbmxjQTs7RUFFRTtFQUNBO0FsRnNsY0Y7O0FrRm5sY0E7O0VBRUU7QWxGc2xjRjs7QWtGbmxjQTs7RUFFRTtBbEZzbGNGOztBa0ZubGNBO0VBQ0U7QWxGc2xjRjs7QWtGamxjQTtFQUNFO0FsRm9sY0Y7O0FrRmpsY0E7RUFDRTtBbEZvbGNGOztBa0ZqbGNBO0VBQ0U7QWxGb2xjRjs7QWtGL2tjQTtFQUNFO0FsRmtsY0Y7O0FtRjN3Y0U7RUF6QkE7RUFDQTtFQVVJO0VBQ0E7QW5GK3hjTjtBbUZ4eWNFOztFQUVFO0VBQ0E7QW5GMHljSjtBbUZseWNNOztFQUVFO0VBQ0E7QW5Gb3ljUjtBcUJ6dmNJO0U4RG5DRjtJQWRJO0lBQ0E7RW5GOHljSjtFbUY1eWNJOztJQUVFO0lBQ0E7RW5GOHljTjtBQUNGO0FxQnB3Y0k7RThEbkNGO0lBZEk7SUFDQTtFbkZ5emNKO0VtRnZ6Y0k7O0lBRUU7SUFDQTtFbkZ5emNOO0FBQ0Y7QXFCL3djSTtFOERuQ0Y7SUFkSTtJQUNBO0VuRm8wY0o7RW1GbDBjSTs7SUFFRTtJQUNBO0VuRm8wY047QUFDRjtBcUIxeGNJO0U4RG5DRjtJQWRJO0lBQ0E7RW5GKzBjSjtFbUY3MGNJOztJQUVFO0lBQ0E7RW5GKzBjTjtBQUNGO0FxQnJ5Y0k7RThEbkNGO0lBZEk7SUFDQTtFbkYwMWNKO0VtRngxY0k7O0lBRUU7SUFDQTtFbkYwMWNOO0FBQ0Y7O0FtRjUwY0k7RUFDRTtFQUNBO0VBQ0E7QW5GKzBjTjtBbUY3MGNNO0VBQ0U7QW5GKzBjUjtBbUY1MGNNO0VBQ0U7QW5GODBjUjtBbUYzMGNVO0VBQ0U7QW5GNjBjWjtBbUZyMGNJO0VBQ0U7QW5GdTBjTjtBbUZsMGNJO0VBQ0U7QW5GbzBjTjtBbUZoMGNFO0VBQ0Usa0NoRmhFSTtBSGs0Y1I7QXFCeDBjSTtFOERXQTtJQUNFO0lBQ0E7RW5GZzBjSjtFbUY5emNJO0lBQ0U7SUFDQTtJQUNBO0VuRmcwY047RW1GOXpjTTtJQUNFO0lBQ0E7RW5GZzBjUjtFbUY3emNNO0lBQ0U7RW5GK3pjUjtFbUY5emNRO0lBQ0U7RW5GZzBjVjtFbUZ6emNJO0lBQ0U7RW5GMnpjTjtFbUZ0emNJO0lBQ0U7RW5Gd3pjTjtBQUNGO0FtRm56Y0U7RUFDRTtFQUNBO0FuRnF6Y0o7QW1GbnpjSTtFQUNFO0VBQ0E7RUFDQTtBbkZxemNOO0FtRm56Y007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZxemNSO0FtRmh6Y0U7RUFDRTtFQUNBO0VBQ0E7QW5Ga3pjSjtBcUJ2M2NJO0U4RGtFRjtJQU9JO0lBQ0E7RW5Ga3pjSjtBQUNGO0FtRjd5Y007RUFDRTtFQUNBO0VBQ0E7QW5GK3ljUjtBbUZsemNNO0VBQ0U7RUFDQTtFQUNBO0FuRm96Y1I7QW1GdnpjTTtFQUNFO0VBQ0E7RUFDQTtBbkZ5emNSO0FtRjV6Y007RUFDRTtFQUNBO0VBQ0E7QW5GOHpjUjtBbUZqMGNNO0VBQ0U7RUFDQTtFQUNBO0FuRm0wY1I7QW1GdDBjTTtFQUNFO0VBQ0E7RUFDQTtBbkZ3MGNSO0FxQjM1Y0k7RThEOEVGO0lBVUk7SUFDQTtJQUNBO0VuRnUwY0o7RW1GcDBjTTtJQUNFO0lBQ0E7SUFDQTtFbkZzMGNSO0VtRnowY007SUFDRTtJQUNBO0lBQ0E7RW5GMjBjUjtFbUY5MGNNO0lBQ0U7SUFDQTtJQUNBO0VuRmcxY1I7RW1GbjFjTTtJQUNFO0lBQ0E7SUFDQTtFbkZxMWNSO0VtRngxY007SUFDRTtJQUNBO0lBQ0E7RW5GMDFjUjtFbUY3MWNNO0lBQ0U7SUFDQTtJQUNBO0VuRisxY1I7QUFDRjtBbUZ6MWNFO0VBQ0U7QW5GMjFjSjs7QW1GcjFjRTtFQUNFO0FuRncxY0o7QW1GdDFjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRncxY047QW1GdDFjTTtFQUNFO0VBQ0E7RUFJQTtBbkZxMWNSO0FtRmgxY007RUFDRTtBbkZrMWNSO0FxQnI5Y0k7RThEeUlFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5GKzBjTjtFbUY3MGNNO0lBQ0U7SUFDQTtJQUNBO0VuRiswY1I7RW1GNzBjUTtJQUNFO0VuRiswY1Y7RW1GNzBjVTtJQUNFO0VuRiswY1o7RW1GMzBjUTtJQUNFO0VuRjYwY1Y7RW1GejBjTTtJQUNFO0lBQ0E7SUFDQTtFbkYyMGNSO0FBQ0Y7QW1GbjBjTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GbzBjUjs7QXFCdi9jSTtFK0QvREo7SUFFSTtFcEZ5amRGO0FBQ0Y7QW9GdGpkSTtFQUNFLHVCakZGRTtBSDBqZFI7O0FxRi9qZEE7RUFDRTtBckZra2RGO0FxRmprZEU7RUFDRTtFQUNBLGdCeEUwSHVCO0FieThjM0I7QXFGbGtkSTtFQUNFO0FyRm9rZE47QXFGbmtkTTtFQUNFO0FyRnFrZFI7QXFGbmtkTTtFQUNFLG9CeEVpSG9CO0FibzljNUI7QXFGbmtkTTtFQUNFLHlCbEYrWWU7RWtGOVlmLGdCeEUyR3NCO0FiMDljOUI7QXFGbGtkUTtFQUNFO0VBQ0E7QXJGb2tkVjtBcUZqa2RNO0VBQ0UseUJsRjJDUztFa0YxQ1Q7RUFDQSxnQnhFZ0dzQjtFd0UvRnRCO0FyRm1rZFI7QXFGL2pkSTtFQUNFLGdDbEY0VVM7RWtGM1VULHVCbEY1QkU7QUg2bGRSO0FxRi9qZFE7RUFDRSx1QmxGL0JGO0FIZ21kUjtBcUYvamRRO0VBQ0UsdUJsRmxDRjtBSG1tZFI7QXFGL2pkUTtFQUNFLHdDbEZzT007QUgyMWNoQjtBcUYvamRRO0VBQ0UsdUJsRnhDRjtBSHltZFI7O0FzRjltZEE7RUFDRTtBdEZpbmRGO0FzRmhuZEU7RUFDRSxZekV5V1c7QWJ5d2NmO0FzRmpuZEk7RUFDRTtFQUNBLDJDekVvV1U7QWIrd2NoQjtBc0ZsbmRNO0VBQ0UsYXpFbVdRO0V5RWxXUjtBdEZvbmRSO0FzRm5uZFE7RUFDRSxhekVrV1k7QWJteGN0QjtBc0ZubmRRO0VBQ0Usc0JuRkNDO0FIb25kWDtBc0ZsbmRNO0VBQ0UsYXpFeVZRO0V5RXhWUjtBdEZvbmRSO0FzRmxuZE07RUFDRTtBdEZvbmRSO0FzRjVtZFE7RUFDRTtFQUNBO0F0RjhtZFY7QXNGN21kVTtFQUNFLHFDbkZTRjtFbUZSRSxrQnpFNlVVO0V5RTVVVjtBdEYrbWRaO0FzRnJtZFE7RUFDRSwwQ3pFbVVhO0V5RWxVYixvQnpFMlRNO0FiNHljaEI7QXNGdG1kVTtFQUNFO0VBQ0E7RUFDQTtBdEZ3bWRaO0FzRnRtZFk7RUFDRSxzQ25GWko7RW1GYUk7QXRGd21kZDtBc0ZsbWRZO0VBQ0U7RUFDQSxvQnpFMlNFO0FieXpjaEI7QXNGM2xkSTtFQUNFLGdCekU2U3VCO0V5RTVTdkI7RUFDQTtBdEY2bGROO0FzRjVsZE07RUFDRSxrQnpFd0JRO0Fic2tkaEI7QXNGNWxkTTtFQUNFO0VBQ0E7QXRGOGxkUjtBc0Y1bGRNO0VBQ0U7QXRGOGxkUjtBc0Y3bGRRO0VBQ0UsbUJ6RThSdUI7RXlFN1J2QjtBdEYrbGRWO0FzRjVsZE07RUFDRTtBdEY4bGRSO0FzRnhsZEk7RUFDRTtBdEYwbGROO0FzRnpsZE07RUFDRTtFQUNBO0VBQ0E7QXRGMmxkUjtBc0YxbGRRO0VBQ0Usb0J6RWtRTTtFeUVqUU4sNEJuRnJHRjtFbUZzR0U7QXRGNGxkVjtBc0YxbGRRO0VBQ0U7RUFDQSxvQnpFNFBNO0V5RTNQTjtBdEY0bGRWO0FzRjFsZFE7RUFDRTtFQUNBLDRCbkYvR0Y7QUgyc2RSO0FzRnpsZE07RUFDRTtFQUNBO0F0RjJsZFI7QXNGMWxkUTtFQUNFO0F0RjRsZFY7QXNGemxkTTtFQUNFO0VBQ0E7RUFDQTtBdEYybGRSO0FzRjFsZFE7RUFDRTtBdEY0bGRWO0FzRnBsZE07RUFDRTtFQUNBO0F0RnNsZFI7QXNGcGxkTTtFQUNFO0VBQ0E7QXRGc2xkUjtBc0ZwbGRNO0VBQ0U7QXRGc2xkUjtBc0ZqbGRRO0VBQ0U7QXRGbWxkVjtBc0ZqbGRRO0VBQ0U7QXRGbWxkVjtBc0ZqbGRRO0VBQ0U7QXRGbWxkVjs7QXFCcHJkSTtFaUUrR007SUFDRSxlekV1TWM7RWJrNGN4QjtBQUNGO0FxQjFyZEk7RWlFMkhBO0lBQ0U7SUFDQTtFdEZra2RKO0VzRmprZEk7SUFDRTtFdEZta2ROO0VzRmxrZE07SUFDRTtFdEZva2RSO0VzRmprZEk7SUFDRTtJQUNBO0V0Rm1rZE47RXNGbGtkTTtJQUNFO0V0Rm9rZFI7RXNGL2pkSTtJQUNFO0V0RmlrZE47RXNGaGtkTTtJQUNFO0V0RmtrZFI7QUFDRjtBcUJudGRJO0VpRWdLTTtJQUNFLGtCekVpSmE7RWJxNmN2QjtBQUNGO0FzRi9pZEE7O0V4RXJOSTtBZHd3ZEo7O0FzRjlpZEE7RUFDRSxzQm5GL05TO0FIZ3hkWDs7QXNGOWlkQTtFQUNFO0VBQ0Esa0NuRjlPTTtBSCt4ZFI7QXNGaGpkRTtFQUNFO0F0RmtqZEo7O0F1RnB5ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFvQkE7RUFDRTtBdkZxeWRGO0F1RnB5ZEU7RUFDRTtFQUNBO0F2RnN5ZEo7QXVGaHlkTTtFQUNFLGlEcEZTRTtFb0ZSRix1QnBGOUJBO0VvRitCQSw2Q3BGT0U7QUgyeGRWO0F1Rmp5ZFE7RUFDRSx1QnBGakNGO0FIbzBkUjtBdUZqeWRRO0VBQ0U7QXZGbXlkVjtBdUYxeGRNO0VBQ0UsaURwRlJFO0VvRlNGLHVCcEYvQ0E7RW9GZ0RBLDZDcEZWRTtBSHN5ZFY7QXVGM3hkUTtFQUNFLHVCcEZsREY7QUgrMGRSO0F1RjN4ZFE7RUFDRTtBdkY2eGRWO0F1Rm54ZFE7RUFDRTtBdkZxeGRWO0F1Rm54ZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRHckZoQ2U7RXFGaUNmO0VBQ0E7QXZGcXhkVjtBdUZseGRVO0VBQ0U7QXZGb3hkWjs7QXVGM3dkQTtFQUNFO0F2Rjh3ZEY7QXVGN3dkRTtFQUVFO0F2Rjh3ZEo7QXVGN3dkSTtFQUNFO0F2Rit3ZE47O0F1Rnp3ZEE7RUFDRTtBdkY0d2RGO0F1RjF3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NwRjNFTTtFb0Y0RU47RUFDQTtFQUNBO0F2RjR3ZEo7QXFCdDBkSTtFa0U4Q0Y7SUFjSTtFdkY4d2RKO0FBQ0Y7QXVGN3dkSTtFQUNFLHlCcEYzRFc7QUgwMGRqQjtBdUY5d2RNO0VBQ0U7QXZGZ3hkUjtBdUY3d2RJO0VBRUU7QXZGOHdkTjtBdUY1d2RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDcEZsR0k7RW9GbUdKO0VBQ0E7RUFDQTtBdkY4d2ROO0F1RjV3ZEk7RUFDRTtFQUNBO0F2Rjh3ZE47QXVGN3dkTTtFQUNFO0F2Rit3ZFI7QXVGNXdkSTtFQUdFLG1DcEZ0RlE7QUhrMmRkOztBdUZ0d2RBO0VBQ0U7RUFDQTtFQUNBO0F2Rnl3ZEY7QXFCLzJkSTtFa0VtR0o7SUFLSTtJQUNBO0V2RjJ3ZEY7QUFDRjtBdUZ6d2RFO0VBQ0U7RUFDQTtBdkYyd2RKOztBd0Z4N2RBO0FDQUE7RUFBMEI7SUFBRztFekY4N2QzQjtFeUY5N2QrQztJQUFHO0V6Rmk4ZGxEO0FBQ0Y7QXlGbDhkNkU7RUFBb0Y7RUFBeUI7RUFBcUI7QXpGdThkL007O0F5RnY4ZGdPO0VBQXNHO0F6RjI4ZHRVOztBeUYzOGRvVjtFQUFvSTtFQUFPO0VBQVU7RUFBa0I7RUFBTTtBekZtOWRqZ0I7O0F5Rm45ZDJnQjtFQUF3SjtFQUFVO0VBQWtCO0F6Rnk5ZC9yQjs7QXlGejlkeXNCO0VBQWE7QXpGNjlkdHRCOztBeUY3OWRvdUI7RUFBd0g7QXpGaStkNTFCOztBeUZqK2QwMkI7RUFBbUI7RUFBc0I7QXpGcytkbjVCOztBeUZ0K2RxNkI7RUFBYztFQUFtQztFQUEyQjtFQUFvQjtFQUFhO0VBQVk7RUFBbUI7RUFBb0I7QXpGaS9kcmtDOztBeUZqL2RpbUM7RUFBcUQ7QXpGcS9kdHBDOztBeUZyL2RvcUM7RUFBb0I7RUFBc0I7RUFBbUI7RUFBb0I7RUFBYTtFQUFtQjtFQUFlO0VBQXFCO0VBQXVCO0VBQVM7QXpGa2dlejFDOztBeUZsZ2U2MkM7RUFBdUI7RUFBcUI7RUFBYztFQUFxQjtFQUFTO0F6RjBnZXI4Qzs7QXlGMWdleTlDO0VBQXVCO0F6RjhnZWgvQzs7QXlGOWdldy9DO0VBQVE7RUFBYTtFQUFrQjtBekZvaGUvaEQ7O0F5RnBoZWlqRDtFQUEyQztBekZ3aGU1bEQ7O0F5RnhoZSttRDtFQUFlO0VBQW1DO0VBQTJCO0VBQXNCO0VBQW9CO0VBQWM7RUFBK0I7RUFBUztFQUFhO0F6Rm9pZXp5RDs7QXlGcGllMnpEO0VBQW1CO0F6RndpZTkwRDs7QXlGeGllbzJEO0VBQWdCO0F6RjRpZXAzRDs7QXlGNWllczREO0VBQWlCO0VBQTRDO0VBQXNCO0VBQThCO0VBQWtCO0VBQVM7RUFBZTtFQUFxQjtFQUFZO0VBQU87RUFBWTtFQUFrQjtFQUFRO0VBQU07QXpGNmplcm5FOztBeUY3amVnb0U7RUFBZTtFQUFnQjtFQUFrQjtBekZta2VqckU7O0F3RmprZUE7QUFHQTtFQTJCRTtBeEZ3aWVGO0F3RmprZUU7RUFDRSxlM0VJSTtFMkVISjtFQUNBO0F4Rm1rZUo7QXdGbGtlSTtFQUNFO0VBQ0EsVzNFREU7RTJFRUYsOEIzRStnQlc7RTJFOWdCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZva2VOO0F3Rm5rZU07RUFDRSwyQ3JGb0JFO0FIaWplVjtBd0Zoa2VJO0VBQ0U7QXhGa2tlTjtBd0Y3amVJO0VBQ0Usa0IzRThmZTtFMkU3ZmY7RUFDQSxtQjNFekJFO0UyRTBCRjtFQUNBO0F4RitqZU47QXdGNWplRTtFQUNFLGlCM0UrZWdCO0UyRTllaEI7QXhGOGplSjtBd0Y1amVFO0VBQ0U7QXhGOGplSjtBd0YxamVJO0VBQ0Usa0NyRi9DRTtBSDJtZVI7QXdGM2plTTtFQUNFO0VBQ0E7QXhGNmplUjtBd0YxamVRO0VBQ0U7RUFDQTtBeEY0amVWO0F3RjNqZVU7RUFDRTtBeEY2amVaO0F3RjFqZVk7RUFDRTtFQUNBO0VBQ0E7QXhGNGplZDtBd0YxamVZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNGplZDtBd0ZwamVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZzamVOO0F3RnJqZU07RUFDRTtFQUNBO0VBQ0EsMkNyRnRERTtFcUZ1REY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZ1amVSO0F3RnRqZVE7RUFDRSxzQnJGbkdGO0VxRm9HRTtFQUNBO0F4RndqZVY7QXdGdGplUTtFQUNFO0F4RndqZVY7QXdGdGplUTtFQUNFLDZCckZ6Q007QUhpbWVoQjtBd0ZsamVFO0VBSUU7QXhGaWplSjtBd0ZwamVJO0VBQ0U7QXhGc2plTjtBd0ZsamVJO0VBQ0U7RUFDQTtBeEZvamVOO0F3RmhqZU07RUFDRTtFQUNBO0F4RmtqZVI7QXdGN2llSTtFQUNFO0F4RitpZU47QXdGOWllTTtFQUNFO0VBQ0E7QXhGZ2plUjs7QXdGemllQTtFQUdJO0lBQ0U7RXhGMGllSjtFd0Z6aWVJO0lBQ0U7RXhGMmllTjtFd0YxaWVNO0lBQ0U7RXhGNGllUjtFd0YzaWVRO0lBQ0U7RXhGNmllVjtFd0Z6aWVJO0lBQ0U7SUFDQTtJQUNBO0V4RjJpZU47RXdGMWllTTtJQUNFO0V4RjRpZVI7RXdGemllVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4RjJpZVo7RXdGdmllTTtJQUNFO0V4RnlpZVI7RXdGeGllUTtJQUNFO0lBQ0E7RXhGMGllVjtFd0Z6aWVVO0lBQ0U7RXhGMmllWjtFd0Z6aWVVO0lBQ0U7SUFDQTtFeEYyaWVaO0V3RjFpZVk7SUFDRTtJQUNBO0V4RjRpZWQ7RXdGMWllWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RjRpZWQ7RXdGdGllSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVzNFZ1ZjO0kyRS9VZDtJQUNBO0V4RndpZU47RXdGbmllTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbURyRjNERTtFSGdtZVY7RXdGaGllRTtJQUNFO0V4RmtpZUo7RXdGamllSTtJQUNFO0V4Rm1pZU47RXdGamllSTtJQUNFO0V4Rm1pZU47RXdGaGllRTtJQUNFO0lBQ0E7RXhGa2llSjtBQUNGO0F3RjdoZUE7RUFHSTtJQUNFO0V4RjZoZUo7RXdGMWhlRTtJQUNFO0V4RjRoZUo7RXdGM2hlSTtJQUNFO0V4RjZoZU47QUFDRjtBd0Z4aGVBO0VBQ0U7SUFDRTtFeEYwaGVGO0FBQ0Y7QTBGcHllRTtFQUNFLGlEdkZ5Q007RXVGeENOLHVCdkZFSTtFdUZESjtFQUNBO0ExRnN5ZUo7QTBGbnllRTtFQUNFO0ExRnF5ZUo7QTBGanllSTs7RUFFRTtFQUNBO0ExRm15ZU47QTBGL3hlTTtFQUNFLDRHeEYwQmlCO0V3RnpCakI7RUFDQTtFQUNBO0ExRml5ZVI7QTBGL3hlUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUM3RU1jO0FiMnhleEI7QTBGM3hlTTtFQUNFO0VBQ0Esc0J2RnhCRztFdUZ5QkgsNEd4Rk9pQjtFd0ZOakIsbUI3RTZOZ0I7QWJna2V4QjtBMEYzeGVRO0VBQ0U7RUFDQSxzQ3ZGRkE7QUgreGVWOztBMkZ6MGVBO0VBQ0U7RUFDQTtFQUNBLG1CL0UyNUM4QjtFK0UxNUM5QjtFQUNBO0VBQ0Esa0N4RkZNO0V3RkdOO0VBQ0Esc0J4Rk1TO0V3RkxUO0VBQ0E7RUFDQTtBM0Y0MGVGOztBMkZ4MGVBO0VBRUUsc0J4RkhTO0V3RklUO0EzRjAwZUY7O0EyRnQwZUE7RUFDRSxzQ3hGbUJRO0V3RmxCUixnQi9FcWhCNEI7RStFcGhCNUI7QTNGeTBlRjs7QTJGcDBlQTtFQUNFO0EzRnUwZUY7QTJGcjBlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlFMkljO0U4RTFJZDtBM0Z1MGVKOztBMkYvemVJO0VBQ0U7QTNGazBlTjs7QTJGbjBlSTtFQUNFO0EzRnMwZU47O0EyRnYwZUk7RUFDRTtBM0YwMGVOOztBMkYzMGVJO0VBQ0U7QTNGODBlTjs7QTJGLzBlSTtFQUNFO0EzRmsxZU47O0EyRjcwZUE7RUFDRTtBM0ZnMWVGOztBMkY5MGVBO0VBQ0U7QTNGaTFlRjs7QTJGLzBlQTtFQUNFO0EzRmsxZUY7O0EyRmgxZUE7RUFDRTtBM0ZtMWVGOztBMkZqMWVBO0VBQ0U7QTNGbzFlRjs7QTRGdjVlQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsZWhGZ2lCNEI7RWdGL2hCNUI7RUFDQTtFQUNBO0E1Rnc1ZUY7O0E0RnI1ZUE7RUFDRTtBNUZ3NWVGOztBNEZyNWVBOzs7OztFQUdFLGtCL0VrRmM7QWJ3MGVoQjs7QTRGdjVlQTtFQUNFO0VBQ0EsbUIvRStDaUI7RStFOUNqQixpQi9Fb0R5QjtBYnMyZTNCOztBNEZ2NWVBO0VBQ0U7RUFDQSxlL0V3Q2lCO0UrRXZDakIsbUIvRTZDeUI7QWI2MmUzQjs7QTRGdjVlQTtFQUNFO0VBQ0EsbUIvRW9DaUI7RStFbkNqQixvQi9FeUN5QjtBYmkzZTNCOztBNEZ2NWVBO0VBQ0U7QTVGMDVlRjs7QTRGdjVlQTtFQUNFO0VBQ0E7QTVGMDVlRjtBNEZ6NWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVGMjVlSjs7QTRGdjVlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RjA1ZUY7QTRGeDVlRTtFQUNFO0VBQ0E7RTlFN0NBO0U4RW9EQTtFQUNBO0VBQ0E7RUFDQSxrQ3pGckVJO0FIMDllUjtBNEY3NWVJO0VBQ0U7QTVGKzVlTjtBNEZyNWVNO0VBQ0UsaUR6RmdDTztBSHUzZWY7QTRGeDVlTTtFQUNFLG9DekZnQ087QUgwM2VmO0E0RjM1ZU07RUFDRSxxQ3pGZ0NPO0FINjNlZjtBNEY5NWVNO0VBQ0Usb0N6RmdDTztBSGc0ZWY7QTRGajZlTTtFQUNFLG9DekZnQ087QUhtNGVmO0E0RnA2ZU07RUFDRSxvQ3pGZ0NPO0FIczRlZjtBNEZ2NmVNO0VBQ0UsbUR6RmdDTztBSHk0ZWY7QTRGMTZlTTtFQUNFLG9DekZnQ087QUg0NGVmO0E0Rjc2ZU07RUFDRSxnQ3pGZ0NPO0FIKzRlZjtBNEZoN2VNO0VBQ0Usa0N6RmdDTztBSGs1ZWY7QTRGbjdlTTtFQUNFLGlDekZnQ087QUhxNWVmO0E0RnQ3ZU07RUFDRSxpQ3pGZ0NPO0FIdzVlZjtBNEZ6N2VNO0VBQ0UsaUN6RmdDTztBSDI1ZWY7QTRGNTdlTTtFQUNFLGlDekZnQ087QUg4NWVmO0E0Ri83ZU07RUFDRSxpQ3pGZ0NPO0FIaTZlZjtBNEZsOGVNO0VBQ0UsaUN6RmdDTztBSG82ZWY7QTRGcjhlTTtFQUNFLGlDekZnQ087QUh1NmVmO0E0Rng4ZU07RUFDRSxpQ3pGZ0NPO0FIMDZlZjtBNEYzOGVNO0VBQ0UsaUN6RmdDTztBSDY2ZWY7QTRGejhlSTtFQUNFO0E1RjI4ZU47QTRGdjhlRTtFQUNFO0VBRUE7RUFDQTtBNUZ3OGVKO0E0RnQ4ZUk7RUFDRTtBNUZ3OGVOOztBNEZuOGVBO0VBQ0U7RUFDQTtFQUNBO0U5RW5GRTtFOEVzRkY7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbzhlRjtBNEZuOGVFO0VBQ0U7QTVGcThlSjtBcUJ4L2VJO0V1RW9DSjtJQW9CSTtFNUZvOGVGO0FBQ0Y7QXFCNy9lSTtFdUVvQ0o7SUF5Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGbzhlRjtBQUNGOztBNEZqOGVBOztFQUVFO0E1Rm84ZUY7O0E0RjE3ZUk7RUFDRTtFQUNBO0VBQ0EsdUJ6RmhKRTtFeUZpSkY7QTVGNjdlTjs7QTRGcDdlSTtFQUNFO0VBQ0E7RUFDQTtBNUZ1N2VOOztBNEZqN2VFO0VBQ0U7QTVGbzdlSjtBNEZuN2VJO0VBQ0U7QTVGcTdlTjtBNEZsN2VFO0VBQ0U7QTVGbzdlSjtBNEZuN2VJO0VBR0U7QTVGbTdlTjtBNEZoN2VFO0VBQ0U7QTVGazdlSjtBNEZqN2VJO0VBR0U7QTVGaTdlTjtBNEY5NmVFO0VBQ0U7QTVGZzdlSjtBNEYvNmVJO0VBR0U7QTVGKzZlTjtBNEY1NmVFO0VBQ0U7QTVGODZlSjtBNEY3NmVJO0VBR0U7QTVGNjZlTjs7QTRGdjZlRTtFQUNFLHVCekY3TUk7QUh1bmZSO0E0Rng2ZUU7RXRENU1BO0VSSkEsa0MzQkNNO0VtQ0tOLDZDbkNpQ1E7RXlGMktOLHNDekYzS007QUh1bGZWO0FzQ3JuZkU7RUFFRSx1QnNEc00wQztFdERyTTFDO0VBQ0EsMENzRG9Nb0U7QTVGazdleEU7QXNDbG5mRTtFQUVFO0VBQ0Esa0NuQ25CSTtFbUNvQkosNkNuQ2tCTTtFbUNqQk47QXRDbW5mSjtBc0NobmZFO0VBSUUsdUJzRG9MMEM7RXREbkwxQztFQUNBLDBDc0RrTG9FO0E1RjY3ZXhFO0E0RjM3ZUk7RUFFRTtBNUY0N2VOO0E0Rno3ZUU7RXREcExBLHVCbkNuQ007RW1Db0NOO0VBQ0E7RUFDQTtFc0RtTEU7QTVGODdlSjtBc0MvbWZFO0VBRUUsK0JzRDhLd0M7RXREN0t4QztBdENnbmZKO0FzQzdtZkU7RUFFRSx1Qm5DaERJO0VtQ2lESjtBdEM4bWZKO0FzQzNtZkU7RUFJRSwrQnNEZ0t3QztFdEQvSnhDO0VBQ0E7RUFDQTtBdEMwbWZKO0E0RjM4ZUk7RUFDRTtBNUY2OGVOO0E0RjE4ZUU7RXREM05BO0VSSkEsaUQzQnVDUTtFbUNqQ1IsOEJuQ0xNO0V5RmdPSix1QnpGaE9JO0FIOHFmUjtBc0N0cWZFO0VBRUUsa0RzRHFOMEM7RXREcE4xQztFQUNBLHNDc0RtTnNFO0E1Rm85ZTFFO0FzQ25xZkU7RUFFRTtFQUNBLGlEbkNtQk07RW1DbEJOLDhCbkNwQkk7RW1DcUJKO0F0Q29xZko7QXNDanFmRTtFQUlFLGtEc0RtTTBDO0V0RGxNMUM7RUFDQSxzQ3NEaU1zRTtBNUYrOWUxRTtBNEY1OWVFO0V0RC9MQSx1Qm5DbkNNO0VtQ29DTjtFQUNBO0VBQ0E7QXRDOHBmRjtBc0M1cGZFO0VBRUUsK0JzRHlMd0M7RXREeEx4QztBdEM2cGZKO0FzQzFwZkU7RUFFRSx1Qm5DaERJO0VtQ2lESjtBdEMycGZKO0FzQ3hwZkU7RUFJRSwrQnNEMkt3QztFdEQxS3hDO0VBQ0E7RUFDQTtBdEN1cGZKOztBNkZ2dGZBO0VBQ0U7QTdGMHRmRjs7QThGM3RmQTtFQUNFLHNCM0ZjUztBSGd0Zlg7O0E4RjN0ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakYrQmM7RWlGOUJkLHNCM0ZETztFMkZFUDtFQUNBO0E5Rjh0Zko7O0E4RjN0ZkE7RUFDRSx5QjNGdVlxQjtBSHUxZXZCOztBOEY1dGZBO0VBQ0U7RUFDQSxtQmpGNkR5QjtFaUY1RHpCLGFqRjZEc0I7QWJrcWZ4QjtBOEY3dGZFOzs7RUFHRSx5QjNGMlhlO0FIbzJlbkI7QThGNXRmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzRmdYZTtFMkYvV2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4dGZKO0E4Rjd0Zkk7RUFDRTtFQUNBO0VBQ0EsbUJqRk5ZO0VpRk9aLHNCM0Z0Q0s7QUhxd2ZYO0E4RjN0ZlE7RUFDRTtBOUY2dGZWO0E4Rnp0ZlE7RUFDRTtBOUYydGZWO0E4Rm50Zkk7O0VBQ0U7QTlGc3RmTjtBOEZsdGZFO0VBQ0U7RUFDQTtFQUNBLG1CakZqQ2M7QWJxdmZsQjtBOEZqdGZFO0VBQ0U7RUFDQSxtQmpGdENjO0FieXZmbEI7O0E4Ri9zZkE7RUFDRSx5QjNGa1VpQjtBSGc1ZW5COztBOEYvc2ZBOzs7Ozs7Ozs7OztFQVdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rmt0ZkY7QThGanRmRTs7Ozs7Ozs7Ozs7RUFDRSx5QjNGNFNlO0FIaTdlbkI7O0E4Rnp0ZkE7OztFQUdFO0E5RjR0ZkY7O0E4Rnp0ZkE7RUFDRTtFQUNBO0VBQ0E7QTlGNHRmRjs7QThGenRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNHRmRjtBOEYzdGZFO0VBQ0U7QTlGNnRmSjtBOEYzdGZFO0VBRUU7QTlGNHRmSjtBOEYxdGZJO0VBQ0U7RUFDQTtBOUY0dGZOO0E4Rnp0ZkU7RUFDRTtBOUYydGZKO0E4Rnp0ZkU7RUFFRTtBOUYwdGZKO0E4RnZ0ZkU7RUFFRTtBOUZ3dGZKO0E4RnJ0ZkU7RUFDRTtFQUNBLGdDM0YvR0s7RTJGZ0hMO0E5RnV0Zko7QThGcHRmRTtFQUNFO0E5RnN0Zko7O0E4Rmx0ZkE7RUFDRTtBOUZxdGZGOztBOEZsdGZBO0VBQ0U7RUFDQTtFQUNBO0E5RnF0ZkY7QThGbnRmRTtFQUNFO0E5RnF0Zko7O0E4Rmp0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0YzSU87QUgrMWZUOztBOEZqdGZBOzs7RUFHRTtBOUZvdGZGOztBOEYvc2ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrdGZKO0E4Rmh0Zkk7RUFDRSx3QjNGNUlXO0FIODFmakI7QThGL3NmSTtFQUNFO0VBQ0E7QTlGaXRmTjtBOEY5c2ZJO0VBQ0U7QTlGZ3RmTjtBOEY1c2ZFO0VBQ0U7QTlGOHNmSjtBOEY3c2ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUYrc2ZOOztBOEZ6c2ZFO0VBR0U7RUFDQTtBOUYwc2ZKOztBOEZ0c2ZBO0VBQ0U7RUFDQTtFQUNBO0E5RnlzZkY7QThGdHNmRTtFQUNFO0E5RndzZko7QThGcnNmRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdXNmSjtBOEZyc2ZJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxGb1N3QjtFa0ZuU3hCO0E5RndzZk47QXFCcDVmSTtFeUVxTUE7O0lBU0k7RTlGMnNmTjtBQUNGO0E4RjdyZkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGK3JmTjtBOEY1cmZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY4cmZOO0E4RjNyZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjZyZk47QThGMXJmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGNHJmTjtBOEZ6cmZJO0VBQ0UsNkMzRjlSSTtFMkYrUkosaUQzRi9SSTtFMkZnU0o7QTlGMnJmTjtBOEZ4cmZJO0VBQ0U7RUFDQSw4QzNGNkJTO0UyRjVCVDtBOUYwcmZOO0E4RnZyZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnlyZk47QThGdHJmSTtFQUNFO0VBQ0E7QTlGd3JmTjtBOEZycmZJO0VBQ0U7RUFDQTtBOUZ1cmZOO0E4RnByZkk7RUFDRTtFQUNBO0E5RnNyZk47QThGanJmSTtFQUNFO0E5Rm1yZk47QThGanJmTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZrcmZSO0E4RjdxZk07RUFFRSxnQzNGalVTO0FIKytmakI7QThGM3FmTTtFQUNFO0VBQ0E7QTlGNnFmUjtBOEZ4cWZNO0VBQ0UsNkMzRnBXRTtFMkZxV0YsaUQzRnJXRTtFMkZzV0Y7RUFDQTtBOUYwcWZSO0E4RnZxZk07RUFDRSw2QzNGM1dFO0FIb2hnQlY7QThGcHFmTTtFQUNFO0E5RnNxZlI7QThGbHFmUTtFQUVFLCtCM0YzVk07QUg4L2ZoQjtBOEY5cGZRO0VBQ0UsK0IzRmpXTTtFMkZrV04sbUMzRmxXTTtBSGtnZ0JoQjtBOEY3cGZRO0VBQ0UsK0IzRnRXTTtBSHFnZ0JoQjtBOEZ4cGZFO0VBQ0U7RUFDQTtFQUNBO0E5RjBwZko7QThGeHBmSTs7RUFFRTtFQUNBO0VBQ0E7QTlGMHBmTjtBOEZ4cGZNOzs7RUFFRTtFQUNBO0E5RjJwZlI7QThGdnBmSTtFQUNFO0E5RnlwZk47QThGdHBmSTtFQUNFO0E5RndwZk47QThGcnBmSTtFQUNFO0VBQ0E7RUFDQTtBOUZ1cGZOO0E4RnBwZkk7RUFDRTtFQUNBO0E5RnNwZk47QThGbnBmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEIzRi9kSTtBSG9uZ0JSO0E4RmxwZkU7RUFDRSw2QzNGblNTO0UyRm9TVCxpRDNGcFNTO0UyRnFTVDtBOUZvcGZKOztBOEZocGZBO0VBQ0U7Ozs7Ozs7Ozs7O0lBV0U7RTlGbXBmRjtBQUNGO0ErRjlvZ0JBO0VBQ0U7QS9GZ3BnQkY7O0ErRjdvZ0JBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QS9GK29nQko7QStGN29nQkU7RUFDRSxrQzVGUEk7RTRGUUo7RUFDQTtFQUNBLHlCNUY4WW1CO0U0RjdZbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Yrb2dCSjtBK0Y5b2dCSTtFQUNFLGtDNUZ2QkU7RTRGd0JGO0VBQ0Esc0M1RmFJO0U0RlpKO0VBQ0E7RUFDQSxjbEZxRFM7RWtGcERUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZ3BnQk47O0FnR3pyZ0JBO0VBQ0U7QWhHNHJnQkY7QWdHMXJnQkU7RUFDRTtBaEc0cmdCSjtBZ0czcmdCSTtFQUNFO0VBQ0E7QWhHNnJnQk47QWdHeHJnQkU7RUFDRTtBaEcwcmdCSjtBZ0d6cmdCSTtFQUVFO0FoRzByZ0JOO0FnR3hyZ0JJO0VBQ0U7QWhHMHJnQk47QWdHcnJnQkk7RUFDRSxzQjdGVks7QUhpc2dCWDtBZ0dqcmdCSTtFQUNFLG1DN0Z1Q1U7RTZGdENWLHNCN0ZuQks7QUhzc2dCWDtBZ0dscmdCTTtFQUNFO0VBQ0EseUI3Rm9DYztBSGdwZ0J0QjtBZ0dqcmdCSTtFQUNFLG1DN0YrQlU7RTZGOUJWLHNCN0YzQks7QUg4c2dCWDtBZ0dscmdCTTtFQUNFO0FoR29yZ0JSO0FnR25yZ0JRO0VBQ0U7QWhHcXJnQlY7QWdHOXFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2dyZ0JKO0FnRzlxZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHZ3JnQko7QWdHL3FnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2lyZ0JOO0FnRzVxZ0JRO0VBQ0U7QWhHOHFnQlY7QWdHMXFnQlE7RUFDRTtBaEc0cWdCVjtBZ0d4cWdCSTtFQUNFO0FoRzBxZ0JOO0FnR3RxZ0JNO0VBQ0U7RUFDQTtBaEd3cWdCUjtBZ0dwcWdCTTtFQUNFO0VBQ0E7QWhHc3FnQlI7QWdHbnFnQkk7RUFDRTtBaEdxcWdCTjs7QXFCanRnQkk7RTJFcURBO0lBQ0U7RWhHZ3FnQko7RWdHN3BnQkk7SUFDRTtFaEcrcGdCTjtBQUNGO0FpR3R4Z0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3eGdCRjs7QWlHbHhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCcEY4RVk7RW9GN0VaLHVCOUZwQkk7RThGcUJKLGlEOUZpQk07RThGaEJOO0FqR3F4Z0JKO0FpR254Z0JJO0VBQ0U7QWpHcXhnQk47QWlHanhnQkk7RUFDRSxzQjlGOUJFO0U4RitCRjtBakdteGdCTjs7QWlHN3dnQkE7RUFDRTtFQUNBO0VBQ0E7QWpHZ3hnQkY7QWlHOXdnQkU7RUFDRTtFQUNBLGlCcEZyQ0k7RW9Gc0NKLGtCcEZ0Q0k7QWJzemdCUjtBaUc5d2dCSTtFQUNFO0FqR2d4Z0JOO0FpR3p3Z0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQzlGK0hPO0U4RjlIUDtFQUNBO0VBQ0E7RUFDQTtBakcyd2dCTjtBaUd6d2dCTTtFQUNFO0VBQ0EscUM5RmpDRTtFOEZrQ0Y7RUFDQTtFQUNBO0VBQ0E7QWpHMndnQlI7QWlHeHdnQk07RUFDRTtBakcwd2dCUjtBaUdwd2dCTTtFQUNFO0FqR3N3Z0JSO0FpR2h3Z0JFO0VBQ0U7RUFDQTtFQUNBO0FqR2t3Z0JKO0FpR2h3Z0JJO0VBQ0U7RUFDQTtFQUNBO0FqR2t3Z0JOOztBaUc1dmdCQTtFQUNFO0VBQ0E7QWpHK3ZnQkY7QWlHNXZnQkk7RUFDRTtBakc4dmdCTjtBaUcxdmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0dmdCSjtBaUd6dmdCTTtFQUNFLHNDOUYwT087QUhpaGdCZjtBaUd4dmdCTTtFQUNFLHVDOUZzT087QUhvaGdCZjtBaUdydmdCTTtFQUNFLHFDOUZsR0U7QUh5MWdCVjtBaUdwdmdCTTtFQUNFLHNDOUZ0R0U7QUg0MWdCVjtBaUdwdmdCUTtFQUNFO0FqR3N2Z0JWO0FpR2h2Z0JNO0VBQ0Usd0I5RjNHRjtBSDYxZ0JOO0FpRy91Z0JNO0VBQ0UseUI5Ri9HRjtBSGcyZ0JOO0FpRzV1Z0JJO0VBQ0U7QWpHOHVnQk47QWlHMXVnQkk7RUFDRTtFQUNBO0VBQ0E7QWpHNHVnQk47QWlHMXVnQk07RUFDRTtFQUNBO0VBQ0E7QWpHNHVnQlI7QWlHdnVnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5dWdCTjtBaUd4dWdCTTtFQUNFLHVDOUY4S087RThGNUtQO0VBQ0E7QWpHeXVnQlI7QWlHcHVnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdzdWdCTjtBaUdwdWdCTTtFQUNFO0FqR3N1Z0JSO0FpR3B1Z0JRO0VBQ0UscUM5RnRLQTtBSDQ0Z0JWO0FpRy90Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DOUZwRFc7RThGcURYO0FqR2l1Z0JKO0FpRy90Z0JJO0VBQ0U7QWpHaXVnQk47O0FpRzN0Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4dGdCRjtBaUczdGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNnRnQk47QWlHM3RnQk07RUFDRTtBakc2dGdCUjtBaUcxdGdCTTtFQUNFO0FqRzR0Z0JSOztBaUd0dGdCQTtFQUNFO0VBQ0E7QWpHeXRnQkY7QWlHdHRnQkk7RUFDRTtBakd3dGdCTjtBaUdwdGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QzlGaUdXO0U4RmhHWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHc3RnQko7QWlHcHRnQkk7RUFDRTtFQUNBO0FqR3N0Z0JOO0FpR2p0Z0JJO0VBQ0U7RUFDQTtBakdtdGdCTjtBaUdodGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR2t0Z0JOO0FpR2h0Z0JNO0VBQ0U7RUFDQTtBakdrdGdCUjs7QWlHenNnQkE7RUFDRTtFQUNBO0FqRzRzZ0JGO0FpR3ZzZ0JNO0VBQ0U7QWpHeXNnQlI7QWlHbnNnQkk7RUFDRTtBakdxc2dCTjtBaUdsc2dCSTtFQUNFO0FqR29zZ0JOO0FpRzdyZ0JNO0VBQ0U7QWpHK3JnQlI7QWlHenJnQkk7RUFDRTtFQUNBO0FqRzJyZ0JOOztBaUdwcmdCRTtFQUNFO0VBQ0E7RUFDQSx5QjlGalNhO0FIdzlnQmpCO0FpR3JyZ0JJO0VBQ0UsdUM5Rk1TO0U4RkxUO0VBQ0E7QWpHdXJnQk47QWlHcnJnQk07RUFDRSxzQzlGQ087QUhzcmdCZjtBaUdscmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0M5Rm5OUTtBSHU0Z0JaOztBaUdocmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtcmdCRjtBaUdqcmdCRTtFQUNFO0VBQ0Esc0M5RnpWTTtFOEYwVk47QWpHbXJnQko7QWlHL3FnQkk7RUFDRTtBakdpcmdCTjs7QWlHNXFnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRytxZ0JGO0FpRzlxZ0JFO0VBQ0U7QWpHZ3JnQko7QWlHL3FnQkk7RUFDRTtFQUNBO0FqR2lyZ0JOO0FpRy9xZ0JJO0VBQ0U7QWpHaXJnQk47QWlHaHJnQk07RUFDRTtBakdrcmdCUjtBaUcvcWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2lyZ0JOOztBaUc1cWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHK3FnQkY7QWlHN3FnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRytxZ0JKO0FpRzVxZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDOUZ0YU07RThGdWFOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBFQUNFO0FqRzZxZ0JOO0FpRzFxZ0JJO0VBQ0Usc0I5RnhkRTtFOEZ5ZEY7RUFDQTtBakc0cWdCTjs7QXFCNWtoQkk7RTRFMmFBO0lBQ0U7RWpHcXFnQko7QUFDRjtBcUJsbGhCSTtFNEVvYkY7SUFDRTtJQUNBO0lBQ0E7RWpHaXFnQkY7RWlHL3BnQkU7SUFDRTtFakdpcWdCSjtFaUc3cGdCQTtJQUNFO0lBQ0E7RWpHK3BnQkY7RWlHN3BnQkk7SUFDRTtJQUNBO0lBQ0E7RWpHK3BnQk47QUFDRjtBcUJybWhCSTtFNEVnZEE7O0lBQ0U7SUFFQTtFakd3cGdCSjtFaUdwcGdCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFakdxcGdCRjtFaUdscGdCSTtJQUNFO0lBQ0E7SUFDQSx1QjlGamlCQTtJOEZraUJBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdvcGdCTjtFaUdscGdCTTtJQUNFO0VqR29wZ0JSO0VpR2pwZ0JNO0lBQ0U7SUFDQSxzQjlGbGpCRjtJOEZtakJFO0lBQ0E7RWpHbXBnQlI7RWlHOW9nQk07SUFDRTtFakdncGdCUjtFaUd4b2dCRTtJQUNFO0VqRzBvZ0JKO0VpR3BvZ0JRO0lBQ0U7RWpHc29nQlY7QUFDRjtBa0d0dGhCQTs7RUFFRTtFQUNBO0FsR3d0aEJGOztBa0dydGhCQTtFQUNFO0VBQ0E7RUFDQSxrQnJGR007RXFGRk47RUFDQTtFQUNBO0FsR3d0aEJGO0FrR3R0aEJFO0VBQ0U7RUFDQTtBbEd3dGhCSjtBa0dydGhCRTtFQUNFO0VBQ0E7RUFDQTtBbEd1dGhCSjtBa0dodGhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2t0aEJOO0FrR2p0aEJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFFQUNFO0FsR2l0aEJWO0FrRzVzaEJNO0VBQ0U7QWxHOHNoQlI7QWtHM3NoQk07RUFDRSxrRC9GZ1RPO0UrRi9TUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzZzaEJSO0FrR3pzaEJJO0VBQ0U7QWxHMnNoQk47QWtHenNoQk07RUFFRTtBbEcwc2hCUjtBa0d2c2hCTTtFQUNFLGlEL0ZwQ0U7RStGcUNGO0VBQ0E7RUFDQTtFQUNBO0FsR3lzaEJSO0FrR3JzaEJJO0VBQ0U7RUFDQTtBbEd1c2hCTjtBa0d0c2hCTTtFQUNFO0FsR3dzaEJSO0FrR3BzaEJJO0VBQ0U7QWxHc3NoQk47O0FtR3R5aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUXRGUU07RXNGUE47RUFDQTtFQUNBLGtDaEdGTTtBSDJ5aEJSO0FtR3h5aEJFO0VBQ0Usd0JoRzBEYTtBSGd2aEJqQjs7QW1HdnloQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzB5aEJGO0FtR3p5aEJFO0VBQ0U7QW5HMnloQko7O0FtR3Z5aEJBO0VBQ0U7QW5HMHloQkY7QW1HenloQkU7RUFDRTtBbkcyeWhCSjs7QW9HbjBoQkE7RUFDRTtJQUNFO0lBQ0E7RXBHczBoQkY7RW9HcDBoQkE7SUFDRTtJQUNBO0VwR3MwaEJGO0FBQ0Y7QW9HbDBoQkE7RUFDRTtJQUNFO0lBQ0E7RXBHbzBoQkY7RW9HbDBoQkE7SUFDRTtJQUNBO0VwR28waEJGO0FBQ0Y7QW9HbDBoQkE7RUFDRTtBcEdvMGhCRjtBb0duMGhCRTtFQUNFO0VBQ0Esc0JqR2JPO0VpR2NQLG1CdkZ1Y2dCO0V1RnRjaEI7RUFDQSxnQnZGdWNrQjtFdUZ0Y2xCO0VBQ0E7RUFDQTtFQUNBO0FwR3EwaEJKO0FvR24waEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RjJDVztFdUYxQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmpHakNPO0VpR2tDUCxrQ2pHNUNJO0VpRzZDSjtBcEdxMGhCSjtBb0dwMGhCSTtFQUNFO0FwR3MwaEJOO0FvR3AwaEJJO0VBQ0UsbUNqR2dCVTtFaUdmVjtBcEdzMGhCTjtBb0dyMGhCTTtFQUNFO0FwR3UwaEJSOztBb0dsMGhCQTtFQUNFO0FwR3EwaEJGOztBb0dsMGhCQTs7O0VBR0U7RUFDQTtBcEdxMGhCRjs7QW9HajBoQkU7RUFDRTtBcEdvMGhCSjtBb0doMGhCSTtFQUlFLHNCakdyRUs7RWlHc0VMO0FwRyt6aEJOOztBb0cxemhCQTtFQUNFO0VBQ0E7QXBHNnpoQkY7QW9HM3poQkU7RUFDRTtBcEc2emhCSjtBb0d6emhCSTtFQUNFO0FwRzJ6aEJOO0FvR3h6aEJJO0VBQ0UsbUNqR2pDVTtBSDIxaEJoQjtBb0d6emhCTTtFQUNFLHNCakczRkc7RWlHNEZIO0FwRzJ6aEJSO0FvR3R6aEJFO0VBQ0U7RUFDQTtFQUNBLDJDdkZ1UFk7QWJpa2hCaEI7QW9HL3loQlE7O0VBQ0U7QXBHa3poQlY7QW9HOXloQlE7O0VBQ0U7QXBHaXpoQlY7QW9HM3loQkU7RUFDRTtBcEc2eWhCSjtBb0cxeWhCRTtFQUNFO0VBQ0Esc0JqRy9ITztFaUdnSVAsbUJ2RnFWZ0I7RXVGcFZoQjtFQUNBLGdCdkZxVmtCO0V1RnBWbEI7RUFDQTtFQUNBO0VBQ0E7QXBHNHloQko7QW9HenloQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakc5SU87RWlHK0lQLFl2RmxKSTtFdUZtSkosZXZGMFVzQjtFdUZ6VXRCO0FwRzJ5aEJKO0FvR3p5aEJJO0VBQ0U7QXBHMnloQk47QW9HenloQk07RUFDRTtBcEcyeWhCUjtBb0d2eWhCSTtFQUNFO0FwR3l5aEJOO0FvR3Z5aEJNO0VBQ0U7QXBHeXloQlI7QW9HdHloQk07RUFDRTtFQUNBO0FwR3d5aEJSO0FvR3R5aEJRO0VBQ0UsaUJ2RjFLRjtFdUYyS0UsV3ZGeVRZO0V1RnhUWixZdkZ3VFk7RXVGdlRaO0FwR3d5aEJWO0FvR3B5aEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCakdwTEc7RWlHcUxIO0VBQ0E7RUFDQTtBcEdzeWhCUjtBb0doeWhCUTtFQUNFO0FwR2t5aEJWO0FvRzd4aEJJO0VBQ0U7QXBHK3hoQk47QW9HM3hoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc2eGhCUjtBb0dyeGhCTTtFQUNFO0FwR3V4aEJSO0FvR3J4aEJRO0VBQ0U7RUFDQTtFQUNBLGV2RitQWTtFdUY5UFo7QXBHdXhoQlY7QW9HcnhoQlU7RUFDRTtFQUNBLGV2RjBQVTtBYjZoaEJ0QjtBb0dseGhCTTtFQUNFO0VBQ0E7RUFDQTtBcEdveGhCUjtBb0cvd2hCUTtFQUNFLG1CdkZzUGM7RXVGclBkO0VBQ0Esc0JqR2xQQztFaUdtUEQsZ0J2Rm9QVztBYjZoaEJyQjtBb0c3d2hCTTtFQUNFO0FwRyt3aEJSO0FvRzN3aEJNO0VBQ0U7QXBHNndoQlI7QW9HMXdoQk07O0VBRUU7RUFDQTtFQUNBLGV2RndOYztFdUZ2TmQsWXZGbU9pQjtFdUZsT2pCLGlCdkZrT2lCO0FiMGloQnpCO0FvR3p3aEJNO0VBQ0U7QXBHMndoQlI7QW9HdndoQk07RUFDRTtFQUNBO0FwR3l3aEJSO0FvR3Z3aEJRO0VBQ0U7RUFDQTtBcEd5d2hCVjtBb0d2d2hCVTtFQUNFO0VBQ0E7RUFDQSxldkZtTVU7RXVGbE1WLHNDakc5UEY7RWlHK1BFO0VBQ0E7RUFDQTtBcEd5d2hCWjtBb0d2d2hCWTtFQUVFO0FwR3d3aEJkO0FvR3J3aEJZO0VBQ0U7QXBHdXdoQmQ7QW9HbHdoQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdkZpTHdCO0V1RmhMeEIsNkJqR3hQSTtFaUd5UEo7RUFDQTtFQUNBO0FwR293aEJWO0FvRzN2aEJZO0VBQ0UsMEJ2RnVLYTtFdUZ0S2I7RUFDQTtFQUNBLHNCakcvVEg7RWlHZ1VHO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJ2RnZVTjtBYm9raUJSO0FvRzN2aEJjO0VBQ0UscUJqR3ZVTDtFaUd3VUs7QXBHNnZoQmhCO0FvR3p2aEJZO0VBQ0UsaUJ2RmhWTjtFdUZpVk0sV3ZGbUpRO0V1RmxKUixZdkZrSlE7RXVGakpSO0FwRzJ2aEJkO0FvR3Z2aEJZOztFQUVFLDBCdkY2SWE7RXVGNUliO0VBQ0E7RUFDQSxzQmpHelZIO0VpRzBWRztFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCdkZqV047RXVGa1dNO0VBQ0EsZ0J2RnFJVTtBYm9uaEJ4QjtBb0d2dmhCYzs7O0VBRUU7QXBHMHZoQmhCO0FvR252aEJNO0VBQ0U7RUFDQTtBcEdxdmhCUjtBb0dudmhCUTtFQUNFO0VBQ0E7RUFDQTtBcEdxdmhCVjtBb0dqdmhCVTtFQUNFLGV2RnFHVTtFdUZwR1Y7RUFDQSxzQ2pHN1ZGO0VpRzhWRTtBcEdtdmhCWjtBb0dodmhCYztFQUNFO0FwR2t2aEJoQjtBb0c5dWhCWTtFQUNFLDBCakdPYztFaUdOZDtBcEdndmhCZDtBb0c5dWhCYztFQUNFO0FwR2d2aEJoQjtBb0c3dWhCYztFQUNFLHNDakcvV047QUg4bGlCVjtBb0czdWhCWTtFQUVFO0VBQ0E7QXBHNHVoQmQ7QW9HenVoQlk7RUFDRSxTdkY0RVk7RXVGM0VaO0FwRzJ1aEJkO0FvR3p1aEJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMnVoQmhCO0FvR3Z1aEJZO0VBQ0U7QXBHeXVoQmQ7QW9HdHVoQmdCO0VBQ0U7QXBHd3VoQmxCO0FvR3B1aEJjO0VBQ0UscUNqR2xaTjtFaUdtWk0saUJ2RmxiUjtFdUZtYlEsV3ZGaURNO0V1RmhETixZdkZnRE07RXVGL0NOO0FwR3N1aEJoQjtBb0dudWhCYztFQUNFO0VBQ0E7RUFDQSxXdkZ1Q2tCO0V1RnRDbEIsNkJqR2xZRjtFaUdtWUU7RUFDQTtBcEdxdWhCaEI7QW9HanVoQlk7RUFDRTtBcEdtdWhCZDtBb0dqdWhCYztFQUNFO0FwR211aEJoQjtBb0cvdGhCWTtFQUNFO0VBQ0Esc0NqRzlHRTtBSCswaEJoQjtBb0cvdGhCYztFQUNFO0FwR2l1aEJoQjtBb0c1dGhCVTtFQUNFLHdCakcxWkk7QUh3bmlCaEI7O0FvR3B0aEJFO0VBQ0U7QXBHdXRoQko7QW9HcHRoQkU7RUFDRSxzQmpHamVPO0FIdXJpQlg7QW9HbnRoQkU7RUFDRSxtQ2pHN2FZO0VpRzhhWjtBcEdxdGhCSjtBb0dudGhCSTtFQUNFO0FwR3F0aEJOOztBcUc1c2lCQTtFQUNFLGlEeEZ3a0JnQjtFd0Z2a0JoQixrQnhGbUdjO0FiNG1pQmhCO0FxRzdzaUJFO0VBQ0UsYXhGeWtCYztFd0Z4a0JkO0VBQ0E7QXJHK3NpQko7QXFHNXNpQkU7RUFDRTtFQUNBO0FyRzhzaUJKO0FxRzdzaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrc2lCTjtBcUc1c2lCSTtFQUNFLDZDbEd3S087RWtHdktQLGlEbEd1S087RWtHdEtQO0FyRzhzaUJOO0FxRzFzaUJFO0VBQ0U7QXJHNHNpQko7QXFHMXNpQkk7RUFDRTtFQUNBLDJDbEd5VVM7RWtHeFVULFd4RnFpQm1CO0V3RnBpQm5CO0VBQ0E7RUFDQTtBckc0c2lCTjtBcUd6c2lCSTtFQUNFO0VBQ0E7QXJHMnNpQk47QXFHMXNpQk07RUFDRTtFQUNBO0FyRzRzaUJSO0FxR3pzaUJNO0VBQ0U7RUFDQSxrQnhGa2hCYztFd0ZqaEJkLDJCbEdrVE87RWtHalRQO0FyRzJzaUJSOztBcUdwc2lCQTtFQUNFO0VBQ0E7QXJHdXNpQkY7QXFHcnNpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpRHhGZ2dCYztFd0YvZmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3VzaUJKO0FxR3JzaUJJO0VBQ0UscUNsRzhSUztBSHk2aEJmO0FxR3BzaUJJO0VBRUU7QXJHcXNpQk47QXFHbHNpQkk7RUFDRSw2Q2xHeUdPO0VrR3hHUDtFQUNBO0FyR29zaUJOO0FxR2xzaUJNO0VBQ0UscUNsR29HSztBSGdtaUJiOztBcUJ0dWlCSTtFZ0YwQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckdnc2lCRjtFcUc5cmlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGlEeEZ1ZFk7SXdGdGRaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHZ3NpQko7RXFHL3JpQkk7SUFFRTtFckdnc2lCTjtBQUNGO0FzRzN6aUJBO0VBQ0U7SUFDRTtJQUNBO0V0RzZ6aUJGO0VzRzN6aUJBO0lBQ0U7SUFDQSxnQnpGdU0yQjtFYnNuaUI3QjtBQUNGO0FzRzF6aUJBO0VBQ0U7SUFDRTtJQUNBO0V0RzR6aUJGO0VzRzF6aUJBO0lBQ0U7SUFDQTtFdEc0emlCRjtBQUNGO0FzR3B6aUJNOztFQUNFO0F0R3V6aUJSO0FzR3B6aUJROztFQUNFO0F0R3V6aUJWO0FzR3B6aUJNOztFQUNFO0F0R3V6aUJSO0FzR2h6aUJNOztFQUNFO0F0R216aUJSO0FzR2h6aUJROztFQUNFO0F0R216aUJWO0FzR2h6aUJNOztFQUNFO0F0R216aUJSO0FzRzV5aUJNOztFQUNFO0F0Ryt5aUJSO0FzRzV5aUJROztFQUNFO0F0Ryt5aUJWO0FzRzV5aUJNOztFQUNFO0F0Ryt5aUJSOztBc0d6eWlCQTtFQUNFLHNDbkdqQ1E7RW1Ha0NSLGN6RjRIK0I7RXlGM0gvQiw2QnpGNkhrQztFeUY1SGxDO0VBQ0E7QXRHNHlpQkY7QXFCN3ppQkk7RWlGWUo7SUFPSTtFdEc4eWlCRjtBQUNGO0FzRzd5aUJFO0VBQ0U7QXRHK3lpQko7O0FzR3p5aUJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzZ5aUJKO0FzRzN5aUJFOztFQUNFO0F0Rzh5aUJKO0FzRzV5aUJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Ryt5aUJKO0FzRzd5aUJFOztFQUNFO0F0R2d6aUJKOztBc0c1eWlCQTtFQUNFO0VBQ0EsK0N6RitGcUI7RXlGOUZyQjtBdEcreWlCRjtBc0c3eWlCRTtFQUNFO0F0Ryt5aUJKO0FzRzl5aUJJO0VBQ0U7RUFDQTtBdEdnemlCTjtBc0cveWlCTTtFQUVFO0VBQ0E7QXRHZ3ppQlI7QXNHenlpQkk7RUFDRSxpQnpGZ0lrQjtFeUYvSGxCO0F0RzJ5aUJOO0FzR3R5aUJFO0VBQ0U7QXRHd3lpQko7QXNHcHlpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVekY0RDZCO0V5RjNEN0I7RUFDQTtFQUNBLGtCekZ1RG1CO0V5RnREbkIsa0NuR3JKSTtFbUdzSko7QXRHc3lpQko7QXNHbHlpQkU7RUFDRTtBdEdveWlCSjtBc0dseWlCSTtFQUNFO0VBQ0E7QXRHb3lpQk47QXNHOXhpQkk7RUFDRTtFQUNBO0F0R2d5aUJOO0FzRzN4aUJFO0VBQ0Usc0NuRzBMVztBSG1taUJmO0FzRzV4aUJJO0VBQ0U7QXRHOHhpQk47QXNHM3hpQk07RUFDRTtBdEc2eGlCUjtBc0d4eGlCUTs7Ozs7RUFJRTtBdEcyeGlCVjtBc0d6eGlCUTtFQUNFLHNDbkcyRE07QUhndWlCaEI7QXNHenhpQlE7RUFDRSxzQ25HeUtLO0FIa25pQmY7QXNHenhpQlE7RUFDRSwwQm5HckpIO0FIZzdpQlA7QXNHdHhpQkk7RUFDRSxzQ25HNEpTO0FING5pQmY7QXNHbnhpQkk7RUFDRTtBdEdxeGlCTjtBc0dseGlCSTtFQUNFO0F0R294aUJOO0FzR2p4aUJJO0VBQ0U7QXRHbXhpQk47QXNHbHhpQk07RUFDRTtFQUNBO0VBQ0E7QXRHb3hpQlI7QXNHaHhpQkk7RUFDRTtBdEdreGlCTjtBc0dqeGlCTTtFQUNFO0VBQ0E7QXRHbXhpQlI7O0FzRzV3aUJFO0VBSUU7QXRHNHdpQko7O0F1R2hnakJBO0VBQ0U7RUFDQTtFQUNBO0F2R21nakJGO0F1R2pnakJFO0VBQ0U7QXZHbWdqQko7QXVHLy9pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkdpZ2pCSjtBdUdoZ2pCSTtFQUNFLHFCMUZ5UmdCO0FieXVpQnRCO0F1R2hnakJJO0VBQ0UsZTFGNlJZO0UwRjVSWix5QnBHOENXO0VvRzdDWDtFQUNBLGdCMUYyUmM7RTBGMVJkO0F2R2tnakJOO0F1R2hnakJJO0VBQ0U7QXZHa2dqQk47QXVHaGdqQkk7RUFDRTtBdkdrZ2pCTjtBdUdqZ2pCTTtFQUNFO0F2R21nakJSO0F1RzcvaUJFO0VBQ0UsbUIxRm9RcUI7RTBGblFyQixhMUZnUmtCO0UwRi9RbEI7QXZHKy9pQko7QXVHOS9pQkk7RUFDRSxlMUZzUVk7RTBGclFaLHlCcEd1Qlc7QUh5K2lCakI7QXVHNy9pQk07RUFDRTtBdkcrL2lCUjtBdUd6L2lCRTtFQUNFLGUxRjBQYztFMEZ6UGQseUJwR1dhO0VvR1ZiLGdCMUZ5UGdCO0UwRnhQaEIsYTFGZ1F5QjtFMEYvUHpCLDJDMUZnUStCO0UwRi9QL0IsYzFGK09xQjtFMEY5T3JCO0VBQ0E7QXZHMi9pQko7QXVHMS9pQkk7RUFDRSxzQ3BHckJJO0VvR3NCSjtBdkc0L2lCTjs7QXVHdi9pQkE7RUFDRTtBdkcwL2lCRjtBdUd6L2lCRTtFQUNFLGlCMUZxT3NCO0Fic3hpQjFCO0F1R3YvaUJNO0VBQ0UseUJwR05jO0FIKy9pQnRCO0F1R3gvaUJRO0VBQ0U7QXZHMC9pQlY7QXVHcC9pQkk7RUFDRTtBdkdzL2lCTjtBdUduL2lCSTtFQUNFO0VBQ0E7RUFDQTtFQUdBLGMxRjJNbUI7RTBGMU1uQixpQjFGME1tQjtFMEZ6TW5CLGtCMUYyTXFCO0UwRjFNckI7RUFHQSxlMUYyTVk7RTBGMU1aLGdCMUYyTWM7RTBGMU1kLHlCcEdyQ1c7RW9Hc0NYO0F2R2kvaUJOO0F1RzkraUJNO0VBQ0UsaUQxRm1Nb0I7RTBGbE1wQixzQ3BHbkVFO0VvR29FRjtBdkdnL2lCUjtBdUc1K2lCTTtFQUNFLHNDcEd6RUU7QUh1ampCVjtBdUczK2lCTTtFQUNFO0F2RzYraUJSO0F1R3oraUJNO0VBQ0Usc0NwR2xGRTtFb0dtRkY7QXZHMitpQlI7QXVHeitpQlE7RUFDRSxxQ3BHdEZBO0FIaWtqQlY7O0FxQjdpakJJO0VrRjhFRTtJQUNFLFkxRjhKaUI7STBGN0pqQixlMUY2SmlCO0ViczBpQnZCO0V1RzU5aUJFO0lBQ0UsWTFGcUptQjtFYnkwaUJ2QjtBQUNGO0FxQnZqakJJO0VrRitGRjtJQUNFO0V2RzI5aUJGO0V1R3o5aUJFO0lBQ0UsaUIxRjBJbUI7RWJpMWlCdkI7QUFDRjtBd0c5bmpCQTtFQUNFO0VBQ0Esa0NyR0dNO0VxR0ZOLHNDckdrWm9CO0VxR2pacEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdnb2pCRjtBd0czbmpCSTs7RUFDRTtBeEc4bmpCTjtBd0d6bmpCSTtFQUNFO0F4RzJuakJOO0F3R3puakJJO0VBQ0U7RUFDQTtBeEcybmpCTjtBd0d2bmpCRTtFQUNFO0F4R3luakJKO0F3R3RuakJFO0VBQ0U7QXhHd25qQko7QXdHdG5qQk07RUFDRTtBeEd3bmpCUjtBd0dobmpCSTtFQUNFO0F4R2tuakJOO0F3RzVtakJJO0VBQ0U7QXhHOG1qQk47QXdHem1qQkU7RUFDRTtFQUNBO0VBQ0E7QXhHMm1qQko7QXdHMW1qQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzRtakJOO0F3RzNtakJNO0VBQ0U7QXhHNm1qQlI7QXdHM21qQk07RUFDRTtBeEc2bWpCUjtBd0d6bWpCUTs7RUFFRTtBeEcybWpCVjtBd0d2bWpCSTs7RUFFRTtFQUNBLG1Eckd6Q0k7QUhrcGpCVjtBd0d0bWpCTTs7RUFFRSxvQ3JHb1QyQjtBSG96aUJuQztBd0dsbWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCckcwVG1CO0VxR3pUbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHb21qQko7QXFCbHBqQkk7RW1GZ0NGO0lBZ0JJO0V4R3NtakJKO0FBQ0Y7QXdHcG1qQkk7RUFDRSwwQnJHdVNxQjtFcUd0U3JCO0F4R3NtakJOO0F3R25takJJO0VBQ0U7QXhHcW1qQk47QXdHbG1qQkk7RUFDRSx3QnJHckRVO0VxR3NEVjtBeEdvbWpCTjtBd0dubWpCTTtFQUNFLHVCckd4RFE7QUg2cGpCaEI7QXdHL2xqQk07RUFDRTtBeEdpbWpCUjtBd0c3bGpCTTtFQUNFO0F4RytsakJSO0F3RzVsakJJO0VBQ0Usd0JyRzVFVztBSDBxakJqQjtBd0c3bGpCTTtFQUNFLHlCckd5UW1CO0FIczFpQjNCO0F3RzNsakJNO0VBQ0UscUNyRzNHRTtBSHdzakJWO0F3R3psakJFOztFQUVFLG9EckdqSE07RXFHa0hOLHNDckdsSE07RXFHbUhOO0F4RzJsakJKO0F3R3psakJFO0VBQ0U7RUFDQTtBeEcybGpCSjtBd0d0bGpCRTtFQUNFLHFEckd0R1c7RXFHdUdYO0F4R3dsakJKO0F3R3ZsakJJO0VBQ0Usc0NyR3VNUztBSGs1aUJmO0F3R3hsakJNO0VBQ0UscUNyR3FNTztBSHE1aUJmO0F3R3hsakJNO0VBQ0UsMEJyRzNIRDtBSHF0akJQO0F3R3psakJRO0VBQ0UseUJyRzdISDtBSHd0akJQO0F3R3hsakJNO0VBQ0Usc0NyR3dMTztBSGs2aUJmO0F3R3psakJRO0VBQ0UscUNyR3NMSztBSHE2aUJmO0F3R3ZsakJJOztFQUVFLHFEckc1SFM7RXFHNkhULDBCckcxSUM7RXFHMklEO0F4R3lsakJOO0F3R3hsakJNOztFQUNFLHlCckc3SUQ7QUh3dWpCUDtBd0d0bGpCTTs7RUFFRSx1Q3JHcEpEO0VxR3FKQztBeEd3bGpCUjtBd0dsbGpCRTtFQUNFO0F4R29sakJKO0F3R2psakJJO0VBQ0U7RUFDQTtBeEdtbGpCTjtBd0dqbGpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDckd5TGdCO0VxR3hMaEI7QXhHbWxqQk47QXdHbGxqQk07RUFDRTtFQUNBO0VBQ0E7QXhHb2xqQlI7QXdHN2tqQkk7RUFDRTtBeEcra2pCTjtBd0c5a2pCTTtFQUNFO0F4R2dsakJSO0F3RzNrakJJO0VBQ0U7QXhHNmtqQk47QXdHemtqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzJrakJOO0F3R3prakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaURyRzNORTtBSHN5akJWO0F3R3prakJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaURyR3BPRTtBSCt5akJWO0F3R3ZrakJJO0VBQ0U7QXhHeWtqQk47QXdHcmtqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckdnSWlCO0VxRy9IakI7QXhHdWtqQk47QXdHdGtqQk07RUFDRSx3QnJHNkhlO0FIMjhpQnZCO0F3R3RrakJNO0VBQ0Usd0JyRzVOUTtFcUc2TlI7QXhHd2tqQlI7QXdHdmtqQlE7RUFDRSx1QnJHL05NO0FId3lqQmhCO0F3R3RrakJNO0VBQ0U7QXhHd2tqQlI7QXdHdmtqQlE7RUFDRTtBeEd5a2pCVjtBd0d0a2pCTTtFQUNFO0F4R3drakJSO0F3R3ZrakJRO0VBQ0U7QXhHeWtqQlY7QXdHbmtqQk07O0VBQ0Usc0NyRzlRRTtBSG8xakJWO0F3R3JrakJROztFQUNFLHFDckdoUkE7QUh3MWpCVjs7QXdHN2pqQkU7RUFDRTtFQUNBO0F4R2drakJKO0F3Ry9qakJJO0VBQ0U7RUFDQTtBeEdpa2pCTjtBd0doa2pCTTtFQUNFO0F4R2trakJSO0F3Ry9qakJJOztFQUVFLGlEckd2U0k7QUh3MmpCVjs7QXdHdmpqQlE7O0VBRUUsc0NyR3pTSDtBSG0yakJQO0F3R3RqakJJO0VBQ0U7RUFDQTtBeEd3ampCTjtBd0d2ampCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4R3lqakJSO0F3R3hqakJRO0VBQ0U7QXhHMGpqQlY7QXdHeGpqQlE7RUFDRTtBeEcwampCVjtBd0d2ampCUTtFQUNFO0F4R3lqakJWO0F3R3RqakJNOztFQUVFLGtEckc1VUU7QUhvNGpCVjs7QXdHbGpqQkE7RUFDRTtFQUNBO0F4R3FqakJGO0F3R3BqakJFO0VBQ0U7QXhHc2pqQko7QXdHcGpqQkU7RUFDRTtBeEdzampCSjtBd0dwampCRTtFQUNFO0F4R3NqakJKOztBcUJqM2pCSTtFbUYrVEY7SUFDRTtFeEdzampCRjtFd0dyampCRTtJQUVFO0V4R3NqakJKO0FBQ0Y7QXFCdjRqQkk7RW1Gc1ZGO0lBQ0U7SUFDQTtFeEdvampCRjtFd0duampCRTtJQUNFO0V4R3FqakJKO0V3R2hqakJBO0lBQ0U7SUFDQTtFeEdrampCRjtFd0dqampCRTtJQUVFO0V4R2tqakJKO0V3R2hqakJFO0lBQ0U7RXhHa2pqQko7QUFDRjtBeUd6OWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RjJGaUI7RTRGMUZqQixzQ3RHb1dhO0VzR25XYjtBekcyOWpCRjtBeUd6OWpCRTtFQUNFO0VBQ0E7QXpHMjlqQko7QXlHeDlqQkU7RUFDRTtBekcwOWpCSjtBeUd2OWpCRTtFQUNFO0VBQ0E7RUFDQSx1QnRHbEJJO0VzR21CSjtBekd5OWpCSjtBeUd4OWpCSTtFQUNFO0F6RzA5akJOO0F5R3Q5akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHdzlqQko7QXlHcjlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1QnRHcENJO0VzR3FDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdTlqQko7QXlHdDlqQkk7RUFDRTtFQUNBO0F6R3c5akJOO0F5R3Q5akJJO0VBQ0U7QXpHdzlqQk47QXlHdDlqQkk7RUFDRSx3Q3RHdVVTO0FIaXBqQmY7O0FxQmo5akJJO0VvRkNBO0lBQ0U7RXpHbzlqQko7RXlHbDlqQkU7SUFDRTtFekdvOWpCSjtBQUNGO0FxQjE5akJJO0VvRllGO0lBQ0U7RXpHaTlqQkY7RXlHaDlqQkU7SUFDRTtJQUNBO0V6R2s5akJKO0V5R2g5akJFO0lBQ0U7SUFDQTtFekdrOWpCSjtFeUdqOWpCSTtJQUNFO0V6R205akJOO0V5Ry84akJFO0lBQ0U7SUFDQTtFekdpOWpCSjtBQUNGO0FxQjkrakJJO0VvRm1DRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHODhqQkY7RXlHNzhqQkU7SUFDRTtFekcrOGpCSjtFeUc3OGpCRTtJQUNFO0V6Rys4akJKO0FBQ0Y7QTBHM2prQkE7RUFDRSxpQjdGb2dCZ0I7RTZGbmdCaEI7RUFDQSxpRHZHdUNRO0V1R3RDUjtFQUNBO0ExRzZqa0JGO0EwRzNqa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFHNmprQko7QTBHNWprQkk7RUFDRTtFQUNBO0VBQ0E7QTFHOGprQk47QTBHMWprQkU7RUFDRSxpQjdGb2ZpQjtBYndrakJyQjtBMEd6amtCRTtFQUNFO0VBQ0E7RUFDQTtBMUcyamtCSjtBMEcxamtCSTtFQUNFO0ExRzRqa0JOO0EwRzFqa0JJOzs7Ozs7Ozs7Ozs7OztFQVFFLHVCdkdsQ0U7RXVHbUNGO0ExR2tra0JOO0EwR2hra0JJO0VBQ0U7RUFDQSxlN0ZnZVU7RTZGL2RWO0VBQ0E7RUFDQSxxQjdGeVpvQjtBYnlxakIxQjtBMEdoa2tCSTtFQUNFLGU3RjJkYztFNkYxZGQ7QTFHa2trQk47QTBHaGtrQkk7RUFDRSxlN0Z5ZFE7RTZGeGRSLDREeEdQYztBRnlra0JwQjtBMEdoa2tCSTtFQUNFLGU3RjlDRTtBYmdua0JSO0EwRzdqa0JJO0VBQ0U7QTFHK2prQk47QTBHemprQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHMmprQlI7QTBHcmprQlE7RUFDRSwyQzdGK2JLO0Fid25qQmY7QTBHaGprQlE7RUFDRSw0QzdGd2JRO0FiMG5qQmxCO0EwRzNpa0JRO0VBQ0U7QTFHNmlrQlY7QTBHM2lrQlE7RUFDRTtBMUc2aWtCVjtBMEd2aWtCRTtFQUNFO0ExR3lpa0JKO0EwR3hpa0JJO0VBQ0UscUI3RndhNkI7QWJrb2pCbkM7QTBHdGlrQkU7RUFDRTtFQUNBO0ExR3dpa0JKO0EwR3Jpa0JFO0VBQ0Usa0N2R3BISTtBSDJwa0JSO0EwR3Jpa0JJO0VBQ0U7RUFDQSxnQjdGdVppQjtFNkZ0WmpCO0ExR3Vpa0JOOztBMEdqaWtCQTtFQUVJO0lBQ0U7SUFDQTtFMUdtaWtCSjtFMEdqaWtCSTtJQUNFLGtDdkd0SUE7RUh5cWtCTjtFMEdoaWtCSTtJQUNFO0UxR2tpa0JOO0UwR2hpa0JNO0lBQ0U7RTFHa2lrQlI7RTBHL2hrQk07SUFDRTtFMUdpaWtCUjtFMEc3aGtCSTtJQUNFLGtDdkd0SkE7SXVHdUpBO0lBQ0E7RTFHK2hrQk47RTBHMWhrQkk7SUFDRTtFMUc0aGtCTjtBQUNGO0FxQmpva0JJO0VxRjZHQTtJQUNFO0lBQ0E7RTFHdWhrQko7RTBHcGhrQkU7SUFDRSxrQ3ZHN0tFO0VIbXNrQk47RTBHcGhrQkk7SUFDRSxnQjdGK1ZlO0k2RjlWZjtFMUdzaGtCTjtBQUNGO0FxQjlva0JJO0VxRmlJQTtJQUNFLGlCN0Z1VWU7RWJ5c2pCbkI7RTBHN2drQkU7SUFDRTtFMUcrZ2tCSjtFMEczZ2tCSTtJQUNFO0UxRzZna0JOO0FBQ0Y7QXFCenBrQkk7RXFGbUpGO0lBQ0U7SUFDQSxpQjdGaVRlO0k2RmhUZjtFMUd5Z2tCRjtFMEd2Z2tCRTtJQUNFLGlCN0YrU2dCO0ViMHRqQnBCO0UwR3Rna0JFO0lBQ0U7RTFHd2drQko7RTBHdmdrQkk7SUFDRTtJQUNBO0UxR3lna0JOO0UwR3Zna0JJO0lBQ0UsMEI3RjRTZ0I7RWI2dGpCdEI7RTBHdmdrQkk7SUFDRTtFMUd5Z2tCTjtFMEd2Z2tCSTtJQUNFO0lBQ0E7RTFHeWdrQk47RTBHcGdrQkk7SUFDRTtFMUdzZ2tCTjtFMEdyZ2tCTTtJQUNFO0lBQ0E7RTFHdWdrQlI7RTBHcmdrQk07SUFDRTtJQUNBO0UxR3Vna0JSO0UwR2xna0JFO0lBQ0U7RTFHb2drQko7RTBHbmdrQkk7SUFDRSxxQjdGd1J1QjtJNkZ2UnZCO0UxR3Fna0JOO0UwR2pna0JRO0lBQ0U7RTFHbWdrQlY7QUFDRjtBcUJ6c2tCSTtFcUZvTk07SUFDRTtFMUd3L2pCVjtBQUNGO0EyRzd3a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0MvRmtnQjRCO0FaNndqQjlCO0EyRzl3a0JFO0VBQ0U7QTNHZ3hrQko7O0E0R3R4a0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQ3pHc0NRO0V5R3JDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUlBQ0U7RUFJRjtFQUNBO0VBQ0E7QTVHcXhrQkY7QTRHbnhrQkU7RUFDRTtFQUNBO0VBQ0EsMEdBQ0U7RUFJRjtBNUdpeGtCSjtBNEcvd2tCRTtFQUNFO0VBQ0E7QTVHaXhrQko7QTRHOXdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUdneGtCSjtBNEcvd2tCSTtFQUNFO0VBQ0EsdUJ6R3hDRTtBSHl6a0JSO0E0RzN3a0JJO0VBQ0U7QTVHNndrQk47QTRHeHdrQkU7RUFDRTtBNUcwd2tCSjtBNEd6d2tCSTtFQUNFLDRDekd1VFM7QUhvOWpCZjtBNEd0d2tCTTtFQUNFLDJCekcwU087QUg4OWpCZjs7QXFCM3drQkk7RXVGV0Y7RUFDQTtJQUNFO0lBQ0E7RTVHb3drQkY7RTRHbndrQkU7SUFDRTtJQUNBO0U1R3F3a0JKO0U0R2x3a0JFO0lBQ0U7SUFDQTtFNUdvd2tCSjtFNEdsd2tCSTtJQUNFO0lBQ0E7RTVHb3drQk47QUFDRjtBcUIveGtCSTtFdUZrQ0Y7SUFDRTtJQUNBO0U1R2d3a0JGO0FBQ0Y7QTZHajJrQkE7RUFDRTtBN0dtMmtCRjtBNkdqMmtCRTtFQUNFLHlCMUdvWmU7QUgrOGpCbkI7QTZHaDJrQkU7RUFDRTtBN0drMmtCSjtBNkdoMmtCSTtFQUNFLHlCMUdxRFc7QUg2eWtCakI7O0E2RzUxa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQzFHcEJNO0FIbTNrQlI7QTZHOTFrQkU7RUFDRSx3QjFHd0NhO0FId3prQmpCOztBNkczMWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0MxR2hDTTtFMEdpQ047RUFDQSwrQ2hHOEpvQjtFZ0c3SnBCO0VBQ0E7RUFDQTtBN0c4MWtCRjtBNkc1MWtCRTtFQUNFO0VBQ0E7QTdHODFrQko7QTZHMzFrQkU7RUFDRTtFQUNBO0E3RzYxa0JKO0E2R3oxa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQzFHTVc7RTBHTFg7RUFDQTtFQUNBO0E3RzIxa0JKO0E2R3oxa0JJO0VBQ0Usc0MxR3ZCSTtFMEd3Qko7QTdHMjFrQk47QTZHejFrQk07RUFDRSxxQzFHM0JFO0FIczNrQlY7QTZHdDFrQlE7RUFDRTtBN0d3MWtCVjtBNkdwMWtCUTtFQUNFLHNDMUd0Q0E7QUg0M2tCVjtBNkdqMWtCTTtFQUNFLHNDMUc1Q0U7QUgrM2tCVjtBNkc5MGtCSTs7RUFFRTtFQUNBO0E3R2cxa0JOO0E2Rzcwa0JJO0VBQ0UseUMxR2pDUztBSGcza0JmO0E2RzMwa0JJO0VBQ0U7QTdHNjBrQk47QTZHMzBrQk07RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QjFHK1NlO0UwRzlTZjtFQUNBO0VBQ0E7RUFDQTtBN0c2MGtCUjtBNkd2MGtCRTtFQUNFO0VBQ0E7RUFDQTtBN0d5MGtCSjs7QTZHbDBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3Ewa0JKO0E2R2owa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdHbTBrQko7QTZHajBrQkk7RUFDRSxxQzFHdkdJO0UwR3dHSjtFQUNBO0E3R20wa0JOO0E2Rzd6a0JJO0VBQ0U7QTdHK3prQk47QTZHN3prQk07RUFDRTtBN0cremtCUjs7QXFCOTVrQkk7RXdGeUdBO0lBQ0U7SUFDQTtFN0d5emtCSjtFNkdyemtCTTtJQUNFLGlCaEduS0Y7RWIwOWtCTjtFNkduemtCTTtJQUNFO0lBQ0E7SUFDQTtFN0dxemtCUjtFNkc1eWtCRTtJQUNFO0lBQ0E7SUFDQTtFN0c4eWtCSjtFNkd6eWtCSTtJQUNFO0lBQ0E7RTdHMnlrQk47RTZHcnlrQkk7SUFDRTtFN0d1eWtCTjtFNkdweWtCUTtJQUNFO0U3R3N5a0JWO0FBQ0Y7QThHei9rQkU7O0VBRUUsbUJqR29RcUI7QWJ1dmtCekI7QThHei9rQkU7RUFDRSxzQjNHUU87RTJHUFA7RUFDQTtFQUNBLGtCakdnUXlCO0VpRy9QekI7QTlHMi9rQko7QThHMS9rQkk7RUFDRTtFQUNBLGVqR3VQZ0I7RWlHdFBoQixpQmpHd1BrQjtFaUd2UGxCO0VBQ0E7RUFDQTtBOUc0L2tCTjtBOEd6L2tCRTtFQUNFLG1CakdrUHFCO0VpR2pQckIsc0IzR1JPO0UyR1NQO0VBQ0E7QTlHMi9rQko7QThHMS9rQkk7RUFDRTtFQUNBO0VBQ0E7QTlHNC9rQk47QThHei9rQkU7RUFDRTtFQUNBO0E5RzIva0JKO0E4R3ova0JJO0VBQ0Usa0JqR3NPWTtBYnF4a0JsQjtBOEd4L2tCTTtFQUNFLGVqRzROYztFaUczTmQsaUJqRzZOZ0I7RWlHNU5oQjtFQUNBO0VBQ0E7RUFDQTtBOUcwL2tCUjtBOEd6L2tCUTtFQUVFO0VBQ0E7RUFDQSxtQmpHeU5RO0VpR3hOUixzQmpHd05RO0Fia3lrQmxCO0E4R3ova0JVO0VBQ0U7QTlHMi9rQlo7QThHdi9rQlU7RUFDRTtFQUNBO0E5R3kva0JaO0E4R3Iva0JVO0VBQ0U7QTlHdS9rQlo7QThHbi9rQlU7RUFDRTtBOUdxL2tCWjtBOEdqL2tCUTtFQUNFO0E5R20va0JWO0E4R2wva0JVO0VBQ0Usc0MzR2xDRjtFMkdtQ0U7QTlHby9rQlo7QThHbC9rQlU7RUFDRSx5QjNHNFVXO0UyRzNVWDtBOUdvL2tCWjtBOEdsL2tCVTtFQUNFLHFDM0cxQ0Y7QUg4aGxCVjtBOEdqL2tCUTtFQUNFO0E5R20va0JWO0E4R2gva0JRO0VBQ0U7QTlHay9rQlY7QThHaC9rQlE7RUFDRSxzQzNHckRBO0UyR3NEQTtFQUNBLGtCakd5S1E7RWlHeEtSO0E5R2sva0JWO0E4R2gva0JRO0VBQ0U7RUFDQTtBOUdrL2tCVjtBOEdoL2tCUTtFQUNFO0VBQ0E7QTlHay9rQlY7QThHai9rQlU7RUFDRSxrQmpHOEpNO0FicTFrQmxCO0E4Rzkra0JVO0VBQ0U7RUFDQTtFQUNBO0E5R2cva0JaO0E4Rzkra0JVO0VBQ0U7QTlHZy9rQlo7QThHLytrQlk7RUFDRSx5QjNHdkRHO0FId2lsQmpCO0E4RzMra0JVO0VBQ0U7QTlHNitrQlo7QThHeitrQlU7RUFDRSwwQjNHbVJnQjtFMkdsUmhCO0E5RzIra0JaO0E4R3ora0JVO0VBQ0UsMEIzRytRZ0I7QUg0dGtCNUI7QThHeCtrQlE7RUFDRTtBOUcwK2tCVjtBOEd6K2tCVTtFQUNFLHlCM0d4RVU7QUhtamxCdEI7QThHeitrQlU7RUFDRSx1QjNHNUVJO0FIdWpsQmhCO0E4RzEra0JZO0VBQ0UsdUIzRzlFRTtBSDBqbEJoQjtBOEd4K2tCUTtFQUNFLG1Cakc0R2M7QWI4M2tCeEI7QThHditrQlE7RUFDRSxtQmpHK0dpQjtFaUc5R2pCO0VBQ0EseUIzRzZQYTtBSDR1a0J2QjtBOEd0K2tCUTtFQUNFO0VBQ0Esa0JqRzJHZ0I7QWI2M2tCMUI7QThHditrQlU7RUFDRTtFQUNBLG1Cakd1R2M7RWlHdEdkLGlCakdxR2dCO0FibzRrQjVCO0E4R24ra0JZO0VBQ0UsaUJqR3BLTjtBYnlvbEJSO0E4R2gra0JZO0VBQ0U7QTlHaytrQmQ7QThHaCtrQlk7RUFDRTtFQUNBO0VBQ0E7QTlHaytrQmQ7QThHNTlrQkk7RUFDRTtFQUNBLFdqR3NFcUI7RWlHckVyQiw2QjNHaU5nQjtFMkdoTmhCO0E5Rzg5a0JOO0E4RzE5a0JNO0VBQ0U7RUFDQSxlakcwRGM7RWlHekRkLGlCakcyRGdCO0VpRzFEaEI7RUFDQTtFQUNBO0VBQ0E7QTlHNDlrQlI7QThHMTlrQk07RUFDRTtBOUc0OWtCUjtBOEd0OWtCTTtFQUNFO0VBQ0E7QTlHdzlrQlI7QThHdjlrQlE7RUFDRTtFQUNBLGVqR3VDWTtFaUd0Q1osaUJqR3dDYztFaUd2Q2Q7RUFDQTtBOUd5OWtCVjtBOEd4OWtCVTtFQUNFLFdqR3dDTTtBYms3a0JsQjtBOEd4OWtCVTtFQUNFLFdqRzJDb0I7QWIrNmtCaEM7QThHdjlrQlE7RUFDRSx5QjNHbUxhO0FIc3lrQnZCO0E4R245a0JJO0VBQ0U7RUFDQTtFQUNBO0E5R3E5a0JOO0E4R2o5a0JRO0VBQ0U7QTlHbTlrQlY7O0FxQjVvbEJJO0V5RmlNRjtJQUNFO0lBQ0E7SUFDQSxtQmpHR29CO0ViNDhrQnRCO0FBQ0Y7QXFCcHBsQkk7RXlGMk1BO0lBRUUsbUJqR1FrQjtJaUdQbEIsc0JqR09rQjtFYm84a0J0QjtBQUNGO0FxQjFwbEJJO0V5RnVOQTtJQUNFO0U5R3M4a0JKO0U4R3A4a0JJOzs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFOUd1OGtCTjtFOEd0OGtCTTs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esb0MzR3JQRDtFSCtybEJQO0FBQ0Y7QStHL3VsQkE7RUFDRTtJQUNFO0lBQ0EsZ0JsRzBNMkI7RWJ1aWxCN0I7RStHOXVsQkE7SUFDRTtJQUNBLGdCbEdxTTJCO0ViMmlsQjdCO0FBQ0Y7QStHN3VsQkE7RUFDRTtBL0crdWxCRjs7QStHNXVsQkE7RUFDRSwyQzVHd0JRO0FIdXRsQlY7QStHNXVsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJsR2dNaUM7RWtHL0xqQztBL0c4dWxCSjtBK0cxdWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF5QkE7QS9Hb3RsQko7QStHM3VsQkk7RUFDRSw0QjVHdkNFO0U0R3dDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c2dWxCTjtBK0czdWxCTTtFQUNFO0VBQ0E7QS9HNnVsQlI7QStHM3VsQlE7RUFDRTtBL0c2dWxCVjtBK0d2dWxCSTtFQUNFO0EvR3l1bEJOO0ErR3R1bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0M1R2hDQTtFNEdpQ0E7RUFDQTtFQUNBO0EvR3d1bEJWO0ErR3J1bEJZO0VBQ0UscUM1R3ZDSjtFNEd3Q0k7QS9HdXVsQmQ7QStHbnVsQmM7RUFDRTtBL0dxdWxCaEI7QStHaHVsQlU7RUFDRTtBL0drdWxCWjtBK0c5dGxCWTs7RUFFRSxZbEd5STRCO0FidWxsQjFDO0ErRzV0bEJVO0VBQ0U7QS9HOHRsQlo7QStHMXRsQlE7RUFDRSxzQzVHbkVBO0U0R29FQTtFQUNBO0VBQ0E7QS9HNHRsQlY7QStHenRsQlk7RUFDRSxxQzVHMUVKO0U0RzJFSTtBL0cydGxCZDtBK0d2dGxCYztFQUNFO0EvR3l0bEJoQjtBK0dwdGxCVTtFQUNFO0EvR3N0bEJaO0ErR2x0bEJZOztFQUVFLFlsR3NHNEI7QWI4bWxCMUM7QStHaHRsQlU7RUFDRTtBL0drdGxCWjtBK0czc2xCTTtFQUNFO0VBQ0E7QS9HNnNsQlI7QStHMXNsQk07RUFFRTtBL0cyc2xCUjtBK0dyc2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU2xHcURtQjtFa0dwRG5CO0VBQ0E7RUFDQTtFQUNBO0EvR3VzbEJKO0ErR3BzbEJJO0VBQ0U7RUFDQTtFQUNBLHNDNUdwSUk7RTRHcUlKLGtCbEcrQzhCO0VrRzlDOUI7RUFDQSxXbEcyQ3lCO0VrRzFDekIsWWxHMEN5QjtFa0d6Q3pCO0VBQ0E7RUFDQTtBL0dzc2xCTjtBK0dwc2xCTTtFQUNFLHNCNUdwTEE7QUgwM2xCUjtBK0doc2xCRTtFQUNFO0VBQ0E7RUFDQTtBL0drc2xCSjtBK0doc2xCSTtFQUNFO0EvR2tzbEJOO0ErRy9ybEJJOztFQUVFLHNDNUcvSkk7QUhnMmxCVjtBK0cvcmxCTTs7RUFDRSxxQzVHbEtFO0FIbzJsQlY7QStHOXJsQlE7O0VBQ0U7RUFDQSxzQzVHeEtBO0FIeTJsQlY7QStHNXJsQkk7RUFDRSxrQmxHQ2lCO0VrR0FqQjtFQUNBLG1CbEdEaUI7QWIrcmxCdkI7QStHMXJsQlU7RUFDRSwyQjVHbEJDO0U0R21CRDtBL0c0cmxCWjtBK0cxcmxCWTtFQUNFLDJCNUd0QkQ7QUhrdGxCYjtBK0d4cmxCVTtFQUNFLHFDNUc5TEY7QUh3M2xCVjtBK0d2cmxCVTtFQUNFLHNDNUdsTUY7QUgyM2xCVjtBK0d0cmxCVTtFQUNFLHNDNUd0TUY7QUg4M2xCVjs7QStHaHJsQkE7RUFDRTtFQUNBO0VBQ0E7QS9HbXJsQkY7QStHanJsQkU7RUFDRSx1QjVHMVBJO0U0RzJQSixpQmxHeEJpQztBYjJzbEJyQztBK0docmxCRTtFQUNFLHNCNUcvUEk7RTRHZ1FKLFdsR3ZCd0I7RWtHd0J4QixZbEd4QndCO0VrR3lCeEI7QS9Ha3JsQko7O0ErRzdxbEJBOztFQUVFO0EvR2dybEJGOztBK0cxcWxCSTtFQUNFO0EvRzZxbEJOO0ErRzFxbEJRO0VBQ0U7QS9HNHFsQlY7QStHMXFsQlU7RUFDRSxtQmxHOUJxQjtFa0crQnJCLHNCbEcvQnFCO0FiMnNsQmpDO0ErR3pxbEJVO0VBQ0Usc0M1RzFGQztBSHF3bEJiO0ErR3hxbEJVO0VBQ0U7RUFDQTtFQUNBLFVsRzFDYTtFa0cyQ2IsMkM1RzdQRjtFNEc4UEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0cwcWxCWjtBK0d0cWxCWTtFQUNFLHNDNUcxUUo7RTRHMlFJO0EvR3dxbEJkO0ErR25xbEJZO0VBQ0U7QS9HcXFsQmQ7QStHL3BsQk07RUFDRTtFQUNBO0VBQ0EsVWxHeEVpQjtFa0d5RWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HaXFsQlI7O0ErRzFwbEJBO0VBQ0U7SUFDRTtFL0c2cGxCRjtFK0cxcGxCQTtJQUNFLDJDNUc1U007STRHNlNOO0UvRzRwbEJGO0UrR3pwbEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBNkJBO0UvRytubEJKO0UrRzFwbEJJO0lBQ0U7RS9HNHBsQk47RStHeHBsQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMkM1R3pVRTtFSG0rbEJSO0UrR3hwbEJNO0lBQ0U7SUFDQTtJQUNBO0UvRzBwbEJSO0UrR3hwbEJRO0lBQ0Usc0JsR3JGdUI7RWIrdWxCakM7RStHcHBsQkk7SUFDRTtJQUNBO0UvR3NwbEJOO0UrR3BwbEJNO0lBQ0U7RS9Hc3BsQlI7RStHcHBsQlE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHVCNUczWUo7STRHNFlJO0UvR3NwbEJWO0UrR25wbEJZOztJQUNFLHNCNUdoWlI7STRHaVpRO0UvR3NwbEJkO0UrR2xwbEJVOztJQUNFO0UvR3FwbEJaO0UrR2xwbEJVOztJQUNFO0lBQ0EsOEI1RzNaTjtJNEc0Wk07RS9HcXBsQlo7RStHanBsQlk7Ozs7SUFFRSxZbEczTG1CO0ViZzFsQmpDO0UrRzVvbEJFO0lBQ0U7RS9HOG9sQko7RStHMW9sQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxhbkd5bEI4QjtJbUd2bEI5QjtJQUNBLGdCbkc4cUI4QjtJbUc3cUI5QjtJQUNBO0lBQ0EsZW5Hd0d3QjtJbUd2R3hCLHNCNUdqYks7STRHa2JMO0lBQ0E7SUFDQSxrQzVHOWJFO0k0RytiRjtJQUNBO0lqR2xiRjtJaUdxYkU7SUFDQTtFL0cwb2xCSjtFK0d4b2xCSTtJQUNFO0lBQ0E7RS9HMG9sQk47RStHdm9sQkk7SUFDRTtFL0d5b2xCTjtFK0d0b2xCSTtJQUNFO0lBQ0E7SUFDQTtFL0d3b2xCTjtFK0dyb2xCUTtJQUNFLHNDNUdoYkY7RUh1am1CUjtFK0dyb2xCVTs7SUFFRSxzQzVHcGJKO0VIMmptQlI7RStHaG9sQkU7SUFDRTtJQUNBO0UvR2tvbEJKO0UrRzlubEJBO0lBQ0U7RS9HZ29sQkY7RStHNW5sQkU7SUFDRTtFL0c4bmxCSjtFK0cxbmxCQTtJQUNFO0UvRzRubEJGO0UrRzFubEJFOztJQUVFO0UvRzRubEJKO0UrRzFubEJJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVWxHaFR5QjtJa0dpVHpCO0lBQ0E7SUFDQSxrQmxHclRlO0lrR3NUZixrQzVHamdCQTtJNEdrZ0JBO0lBQ0E7SUFDQTtJQUNBO0UvRzZubEJOO0UrR3pubEJFO0lBQ0U7RS9HMm5sQko7RStHcm5sQk07O0lBQ0U7RS9Hd25sQlI7RStHam5sQkU7SUFDRTtJQUNBLFVsR3JVaUI7SWtHc1VqQixXbEd0VWlCO0lrR3VVakI7RS9HbW5sQko7RStHaG5sQkk7SUFDRTtFL0drbmxCTjtFK0cvbWxCSTtJQUNFO0UvR2lubEJOO0FBQ0Y7QWdIMXBtQkE7RUFDRSxvQzdHMllpQztFNkcxWWpDO0FoSDRwbUJGO0FnSDFwbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0M3R2tDTTtFNkdqQ047QWhINHBtQko7QWdIenBtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDJwbUJKOztBaUg3cW1CQTtFQUNFO0VBQ0E7QWpIZ3JtQkY7O0FpSDlxbUJBO0VBQ0U7RUFDQTtBakhpcm1CRjs7QWlIL3FtQkE7RUFDRTtBakhrcm1CRjs7QWtIMXJtQkE7RUFDRTtBbEg2cm1CRjtBa0g1cm1CRTtFQUNFLGdCckcwVDBCO0VxR3pUMUIscUJyRzBUNEI7RXFHelQ1QixrQnJHMFR3QjtFcUd6VHhCLGVyRzBUeUI7RXFHelR6QixtQnJHMFQ2QjtFcUd6VDdCO0VBQ0E7RUFDQTtBbEg4cm1CSjtBa0gxcm1CTTtFQUNFLGdCckc4U3NCO0VxRzdTdEIscUJyRzhTd0I7RXFHN1N4QixrQnJHOFNvQjtFcUc3U3BCLGVyRzhTcUI7RXFHN1NyQixtQnJHOFN5QjtFcUc3U3pCO0FsSDRybUJSO0FrSHhybUJVO0VBQ0UsbUJyR3lTd0I7RXFHeFN4QixvQnJHeVNzQjtFcUd4U3RCLHVCckd3U3NCO0VxR3ZTdEIsZXJHeVNRO0FiaTVsQnBCO0FrSHpybUJZO0VBQ0UsaUJyR3dTZTtFcUd2U2Y7RUFDQTtBbEgycm1CZDtBa0h4cm1CYztFQUNFO0FsSDBybUJoQjtBa0hycm1CZ0I7O0VBRUUsc0MvR0RSO0UrR0VRO0FsSHVybUJsQjtBa0hucm1CWTtFQUNFO0FsSHFybUJkO0FrSHBybUJjO0VBQ0Usc0MvR1ROO0UrR1VNO0FsSHNybUJoQjtBa0hwcm1CYztFQUNFO0VBQ0E7RUFDQSxVckc4UXdCO0VxRzdReEI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRC9HcEJOO0FIMHNtQlY7QWtIbnJtQlk7RUFDRTtBbEhxcm1CZDtBa0gvcW1CWTtFQUNFLGVyR2dRYztFcUcvUGQsbUJyR2dRbUI7RXFHL1BuQixzQnJHK1BtQjtBYms3bEJqQztBa0gvcW1CZ0I7RUFDRSxzQi9HaEVQO0UrR2lFTztBbEhpcm1CbEI7QWtIL3FtQmdCO0VBQ0U7QWxIaXJtQmxCO0FrSHhxbUJNO0VBQ0U7RUFDQSxXckd1T3dCO0VxR3RPeEI7RUFDQSw2Qi9HcVRjO0UrR3BUZDtFQUNBO0VBQ0E7QWxIMHFtQlI7QWtIcnFtQkU7RUFDRTtBbEh1cW1CSjtBa0hocW1CZ0I7RUFDRTtFQUNBO0FsSGtxbUJsQjtBa0g5cG1CZ0I7RUFDRTtFQUNBO0FsSGdxbUJsQjtBa0h0cG1CRTtFQUNFO0FsSHdwbUJKOztBbUgxeG1CRTtFQUNFLGdDaEgwV1c7QUhtN2xCZjtBbUg1eG1CSTtFQUNFLHVCaEhDRTtBSDZ4bUJSO0FtSDF4bUJRO0VBQ0UsdUJoSEpGO0FIZ3ltQlI7QW1IeHhtQlk7RUFDRSx1QmhIVE47QUhteW1CUjtBbUh4eG1CZ0I7RUFDRSx1QmhIWlY7QUhzeW1CUjtBbUh2eG1CYztFQUNFLHVCaEhoQlI7QUh5eW1CUjtBbUh2eG1CYztFQUNFLHVCaEhuQlI7QUg0eW1CUjtBbUh2eG1CYztFQUNFLHVCaEh0QlI7QUgreW1CUjtBbUh0eG1CZ0I7RUFDRSx1QmhIMUJWO0FIa3ptQlI7QW1IcnhtQmM7RUFDRSx1QmhIOUJSO0FIcXptQlI7QW1IcnhtQmtCOztFQUVFLHVCaEhsQ1o7QUh5em1CUjtBbUhseG1CZ0I7RUFDRSxrQ2hIeENWO0FINHptQlI7QW1IN3dtQmM7RUFDRSx1QmhIaERSO0FIK3ptQlI7QW1IOXdtQmdCO0VBQ0UsdUJoSGxEVjtBSGswbUJSO0FtSHh3bUJRO0VBQ0Usb0N0R2lScUI7QWJ5L2xCL0I7QW1IcndtQkk7RUFDRSw0Q3RHMlF5QjtBYjQvbEIvQjtBbUhod21Ca0I7RUFDRTtFQUNBLG9DaEgxRVo7QUg0MG1CUjtBbUh4dm1CSTtFQUNFLDJDdEd1UHlCO0FibWdtQi9CO0FtSG52bUJrQjtFQUNFLG1DaEg3Rlo7QUhrMW1CUjtBbUh0dW1CVTtFQUNFO0VBQ0EsaUJ0R3ZHSjtBYiswbUJSOztBb0hsMW1CWTtFQUNFO0VBQ0EsOEJqSGtZcUI7RWlIallyQjtFQUNBO0VBQ0E7QXBIcTFtQmQ7QW9IbjFtQmdCO0VBQ0U7QXBIcTFtQmxCO0FvSG4xbUJvQjtFQUNFO0VBQ0E7QXBIcTFtQnRCO0FvSHAxbUJzQjtFQUNFO0VBQ0E7RUFDQTtBcEhzMW1CeEI7QW9ILzBtQmM7RUFDRTtBcEhpMW1CaEI7QW9IaDFtQmdCO0VBQ0U7RUFDQTtFQUNBO0FwSGsxbUJsQjtBb0hqMW1Ca0I7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdkdnUGE7RXVHL09iLDZCakgwV0U7RWlIeldGO0FwSG0xbUJwQjtBb0hqMW1Ca0I7RUFDRTtFQUNBO0VBQ0EsbUJ2R3hDQTtBYjIzbUJwQjtBb0hqMW1Ca0I7RUFDRSxldkdnUHNCO0V1Ry9PdEI7QXBIbTFtQnBCO0FvSDUwbUJZO0VBQ0U7QXBIODBtQmQ7QW9INTBtQmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBIODBtQmxCO0FvSHowbUJZO0VBQ0UsaUJ2R3VOYztFdUd0TmQsa0J2R3NOYztFdUdyTmQsb0J2R21ObUI7RXVHbE5uQixtQnZHa05tQjtFdUdqTm5CO0FwSDIwbUJkO0FvSDEwbUJjO0VBQ0UsZ0J2RzhNZTtFdUc3TWYsbUJ2RytNYTtFdUc5TWIsbUJ2RzJNZTtFdUcxTWY7QXBINDBtQmhCO0FvSDMwbUJnQjtFQUNFO0FwSDYwbUJsQjtBb0h4MG1CWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgwMG1CZDtBb0h6MG1CYztFQUNFO0FwSDIwbUJoQjtBb0h2MG1CWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh5MG1CZDtBb0h0MG1CWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIdzBtQmQ7QW9IdjBtQmM7RUFDRTtBcEh5MG1CaEI7QW9IdjBtQmM7RUFDRTtBcEh5MG1CaEI7O0FvSDl6bUJBO0VBR007O0lBRUU7RXBIK3ptQk47RW9IN3ptQkk7SUFDRTtJQUNBLCtDdkd1RWU7RWJ3dm1CckI7RW9IenptQkU7SUFDRSwrQ3ZHZ0VpQjtFYjJ2bUJyQjtFb0hyem1CVTtJQUNFO0VwSHV6bUJaO0VvSHB6bUJjO0lBQ0U7RXBIc3ptQmhCO0VvSHB6bUJjO0lBQ0U7RXBIc3ptQmhCO0VvSHJ6bUJnQjtJQUNFO0lBQ0E7RXBIdXptQmxCO0VvSHJ6bUJvQjtJQUNFO0lBQ0Esb0J2R3lIYTtFYjhybUJuQztFb0gveW1CYztJQUNFO0VwSGl6bUJoQjtFb0g5eW1CWTtJQUNFO0lBQ0E7RXBIZ3ptQmQ7RW9IL3ltQmM7SUFDRTtFcEhpem1CaEI7RW9IL3ltQmM7SUFDRSxrQnZHOEZJO0VibXRtQnBCO0VvSDl5bUJZO0lBQ0UsOEJqSFJEO0lpSFNDLGlCdkd3RmU7SXVHdkZmO0lBQ0E7SUFDQTtJQUNBO0VwSGd6bUJkO0VvSDl5bUJnQjtJQUNFO0VwSGd6bUJsQjtFb0gveW1Ca0I7SUFDRTtFcEhpem1CcEI7RW9IaHptQm9CO0lBQ0U7SUFDQTtFcEhrem1CdEI7RW9IanptQnNCO0lBQ0U7RXBIbXptQnhCO0VvSDV5bUJjO0lBQ0U7RXBIOHltQmhCO0VvSDd5bUJnQjtJQUNFLGtCdkcyRXNCO0l1RzFFdEIsbUJ2RzBFc0I7RWJxdW1CeEM7RW9IOXltQmtCO0lBQ0U7RXBIZ3ptQnBCO0VvSDl5bUJrQjtJQUNFO0lBQ0E7SUFDQSxtQnZHdk5GO0VidWduQmxCO0VvSDl5bUJrQjtJQUNFLGV2R2lFb0I7SXVHaEVwQjtFcEhnem1CcEI7RW9IMXltQlk7SUFDRTtJQUNBO0VwSDR5bUJkO0VvSHp5bUJZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSDJ5bUJkO0VvSDF5bUJjO0lBQ0U7RXBINHltQmhCO0VvSHh5bUJZO0lBQ0U7SUFDQTtJQUNBO0VwSDB5bUJkO0VvSHp5bUJjO0lBQ0U7SUFDQTtFcEgyeW1CaEI7RW9IMXltQmdCO0lBQ0U7RXBINHltQmxCO0FBQ0Y7QXFCai9tQkk7RStGdU5GO0lBQ0U7RXBINnhtQkY7QUFDRjtBcUJ0L21CSTtFK0Y4TkY7SUFDRTtFcEgyeG1CRjtBQUNGO0FxSDFqbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDRqbkJGO0FxSDFqbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJINGpuQko7QXFIeGpuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ2xIeEJJO0VrSHlCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMGpuQko7QXFIempuQkk7RUFDRTtFQUNBO0VBQ0E7QXJIMmpuQk47QXFIeGpuQkU7RUFDRTtFQUNBLHlCbEhpWG1CO0VrSGhYbkI7QXJIMGpuQko7QXFIempuQkk7RUFDRSx3QmxIb0JXO0FIdWluQmpCO0FxSHpqbkJJO0VBQ0Usc0NsSFBJO0FIa2tuQlY7QXFIMWpuQk07RUFDRSxxQ2xIVEU7QUhxa25CVjtBcUh6am5CSTtFQUNFO0VBQ0Esc0NsSGRJO0FIeWtuQlY7QXFIMWpuQk07RUFDRSxxQ2xIaEJFO0FINGtuQlY7QXFIdGpuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckh3am5CSjtBcUh2am5CSTtFQUNFO0FySHlqbkJOO0FxSHBqbkJFO0VBQ0U7QXJIc2puQko7QXFIbmpuQkU7O0VBRUU7RUFDQTtFQUNBLGlEbEh6Q007RWtIMENOO0FySHFqbkJKO0FxSGpqbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCbEgxRkk7RWtIMkZKO0VBQ0E7RUFDQTtBckhtam5CSjtBcUgvaW5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIaWpuQko7QXFIN2luQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySCtpbkJKOztBc0hqcW5CRTtFQUNFLDRCbkhFSTtBSGtxbkJSO0FzSGxxbkJJO0VBQ0Usa0J6RzBWeUI7RXlHelZ6QixnQnpHMFZ3QjtFeUd6VnhCLDhDekdnVndCO0V5Ry9VeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCbkhURTtFbUhVRjtFQUNBO0VBQ0E7RUFDQSwrQ0FDRTtBdEhtcW5CUjtBc0hqcW5CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCekdiQTtBYmdybkJSO0FzSGpxbkJNO0VBQ0UsNkNBQ0U7RUFFRjtFQUNBO0F0SGlxbkJSO0FzSDNwbkJVO0VBQ0UsZXpHbVRVO0V5R2xUVixnQnpHaVRvQjtFeUdoVHBCLGlCekdpVFU7RXlHaFRWLG1CekdtVGM7RXlHbFRkLHNCekdrVGM7QWIyMm1CMUI7QXNINXBuQlk7RUFDRSxzRHpHOFNrQjtBYmczbUJoQztBc0g3cG5CYztFQUNFLHNDbkhKTjtFbUhLTTtBdEgrcG5CaEI7QXNIMXBuQlk7RUFDRTtFQUNBO0F0SDRwbkJkO0FzSDNwbkJjO0VBQ0U7QXRINnBuQmhCO0FzSDVwbkJnQjtFQUNFO0VBQ0E7QXRIOHBuQmxCO0FzSDdwbkJrQjtFQUNFO0VBQ0EsMEJuSDBWUTtBSHEwbUI1QjtBc0h0cG5CSTtFQUNFLGdCekdxUHdCO0V5R3BQeEIscUJ6R3FQMEI7RXlHcFAxQixrQnpHcVBzQjtFeUdwUHRCLGV6R3FQdUI7RXlHcFB2QixtQnpHcVAyQjtFeUdwUDNCO0VBQ0E7RUFDQTtBdEh3cG5CTjtBc0h0cG5CSTtFQUNFO0VBQ0Esc0NuSHpDSTtFbUgwQ0o7RUFDQSxnQnpHZ1F5QjtFeUcvUHpCO0F0SHdwbkJOO0FzSHZwbkJNO0VBQ0Usc0NuSDlDRTtFbUgrQ0YsaUJ6RzlFQTtBYnV1bkJSO0FzSHRwbkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRId3BuQk47QXNIdHBuQkk7RUFDRTtFQUNBO0F0SHdwbkJOO0FzSHBwbkJFO0VBQ0UsOEN6RzhPMEI7RXlHN08xQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIc3BuQko7QXNIbnBuQkU7RUFDRSw4Q3pHbU91QjtFeUdsT3ZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhxcG5CSjs7QXFCaHRuQkk7RWlHaUVBO0lBQ0UsNEJuSDVIRTtFSCt3bkJOO0VzSGxwbkJJO0lBQ0U7RXRIb3BuQk47RXNIbHBuQkk7SUFDRTtFdEhvcG5CTjtFc0gvb25CVTtJQUNFLGV6RzhNUTtJeUc3TVIsZ0J6RzRNa0I7SXlHM01sQixpQnpHNE1RO0l5RzNNUixtQnpHOE1ZO0l5RzdNWixzQnpHNk1ZO0VibzhtQnhCO0VzSGhwbkJZO0lBQ0Usc0R6R3lNZ0I7RWJ5OG1COUI7RXNIanBuQmM7SUFDRSxzQ25IekdSO0ltSDBHUTtFdEhtcG5CaEI7RXNIOW9uQlk7SUFDRTtJQUNBO0V0SGdwbkJkO0VzSC9vbkJjO0lBQ0U7RXRIaXBuQmhCO0VzSGhwbkJnQjtJQUNFO0lBQ0E7RXRIa3BuQmxCO0VzSGpwbkJrQjtJQUNFO0lBQ0EsMEJuSHFQTTtFSDg1bUIxQjtFc0gxb25CSTtJQUNFLGdCekdnSnNCO0l5Ry9JdEIscUJ6R2dKd0I7SXlHL0l4QixrQnpHZ0pvQjtJeUcvSXBCLGV6R2dKcUI7SXlHL0lyQixtQnpHZ0p5QjtJeUcvSXpCO0lBQ0E7SUFDQTtFdEg0b25CTjtFc0gxb25CSTtJQUNFO0V0SDRvbkJOO0VzSDFvbkJJO0lBQ0U7SUFDQSw0Qm5IdkxBO0VIbTBuQk47RXNIeG9uQkU7SUFDRTtJQUNBO0lBQ0E7RXRIMG9uQko7RXNIem9uQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEgyb25CTjtFc0h2b25CRTtJQUNFO0lBQ0E7RXRIeW9uQko7RXNIeG9uQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEgwb25CTjtFc0h0b25CRTtJQUNFO0V0SHdvbkJKO0VzSHJvbkJFO0lBQ0U7RXRIdW9uQko7QUFDRjtBdUhwMm5CQTtFQUdNO0lBQ0UsZ0NwSHdXTztFSDQvbUJiO0V1SG4ybkJNO0lBQ0UsdUJwSERGO0VIczJuQk47RXVIcDJuQlE7SUFDRSx1QnBISEo7RUh5Mm5CTjtFdUhuMm5CTTtJQUNFLGdDcEhnV0s7SW9IL1ZMLHVCcEhSRjtFSDYybkJOO0V1SGwybkJRO0lBQ0UsZ0NwSDJWRztJb0gxVkgsdUJwSGJKO0VIaTNuQk47RXVIbDJuQlk7SUFDRSx1QnBIaEJSO0VIbzNuQk47RXVIaDJuQmdCO0lBQ0UsdUJwSHJCWjtFSHUzbkJOO0V1SGoybkJrQjtJQUNFLHVCcEh2QmQ7RUgwM25CTjtFdUhqMm5Ca0I7SUFDRSxtQ3BIMUJkO0VINjNuQk47RXVIMzFuQk07SUFDRSwyQzFHK1R1QjtFYjhobkIvQjtFdUgzMW5CTTtJQUNFLDRDMUc0VHVCO0ViaWluQi9CO0FBQ0Y7QXVIeDFuQkE7O0NBQUE7QWxHY0k7RWtHUkU7SUFDRSxnQ3BIb1RPO0VIb2luQmI7RXVIdjFuQk07SUFDRSx1QnBIckRGO0VIODRuQk47RXVIeDFuQlE7SUFDRSx1QnBIdkRKO0VIaTVuQk47RXVIdjFuQk07SUFDRSxnQ3BINFNLO0lvSDNTTCx1QnBINURGO0VIcTVuQk47RXVIdDFuQlE7SUFDRSxnQ3BIdVNHO0lvSHRTSCx1QnBIakVKO0VIeTVuQk47RXVIdDFuQlk7SUFDRSx1QnBIcEVSO0VINDVuQk47RXVIcDFuQmdCO0lBQ0UsdUJwSHpFWjtFSCs1bkJOO0V1SHIxbkJrQjtJQUNFLHVCcEgzRWQ7RUhrNm5CTjtFdUhyMW5Ca0I7SUFDRSxtQ3BIOUVkO0VIcTZuQk47RXVILzBuQk07SUFDRSwyQzFHMlF1QjtFYnNrbkIvQjtFdUgvMG5CTTtJQUNFLDRDMUd3UXVCO0VieWtuQi9CO0FBQ0Y7QXdIajduQkE7RUFDRTtFQUNBO0F4SG03bkJGO0F3SGo3bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIbTduQko7QXdIaDduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEhrN25CSjtBd0hoN25CSTtFQUNFO0F4SGs3bkJOO0F3SC82bkJJO0VBQ0U7QXhIaTduQk47QXdINzZuQk07RUFDRSxpQ0FGK0I7QXhIaTduQnZDO0F3SGg3bkJNO0VBQ0UsZ0NBRitCO0F4SG83bkJ2QztBd0huN25CTTtFQUNFLGdDQUYrQjtBeEh1N25CdkM7QXdIdDduQk07RUFDRSxpQ0FGK0I7QXhIMDduQnZDO0F3SHo3bkJNO0VBQ0UsNkNBRitCO0F4SDY3bkJ2QztBd0h0N25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdzduQko7QXdIdDduQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh1N25CTjtBd0hwN25CSTtFQUNFO0VBQ0E7QXhIczduQk47QXdIbjduQkk7RUFDRTtFQUNBO0F4SHE3bkJOO0F3SGw3bkJJO0VBQ0U7RUFDQTtFQUNBLHlCckg4VmlCO0FIc2xuQnZCO0F3SGo3bkJJO0VBQ0U7RUFDQTtFQUNBO0F4SG03bkJOO0F3SGo3bkJNO0VBQ0U7QXhIbTduQlI7QXdIaDduQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEhrN25CUjtBd0g1Nm5CSTtFQUNFLGlDQUYrQjtBeEhnN25CckM7QXdINTZuQk07RUFDRTtBeEg4Nm5CUjtBd0gzNm5CTTtFQUNFLDBCQVQ2QjtBeEhzN25CckM7QXdIMzZuQlE7RUFDRSx5QkFaMkI7QXhIeTduQnJDO0F3SDE2bkJRO0VBQ0UsaUNBaEIyQjtBeEg0N25CckM7QXdIeDZuQk07RUFDRSwwQkFyQjZCO0F4SCs3bkJyQztBd0h4Nm5CUTtFQUVFLDBCQXpCMkI7QXhIazhuQnJDO0F3SHQ2bkJRO0VBQ0UsaUNBN0IyQjtBeEhxOG5CckM7QXdIdDZuQlU7RUFFRSwrQkFqQ3lCO0F4SHc4bkJyQztBd0hsNm5CTTtFQUNFLDBCQXZDNkI7QXhIMjhuQnJDO0F3SGo2bkJNO0VBQ0UseUJBM0M2QjtBeEg4OG5CckM7QXdINzhuQkk7RUFDRSxnQ0FGK0I7QXhIaTluQnJDO0F3SDc4bkJNO0VBQ0U7QXhIKzhuQlI7QXdINThuQk07RUFDRSx5QkFUNkI7QXhIdTluQnJDO0F3SDU4bkJRO0VBQ0Usd0JBWjJCO0F4SDA5bkJyQztBd0gzOG5CUTtFQUNFLGdDQWhCMkI7QXhINjluQnJDO0F3SHo4bkJNO0VBQ0UseUJBckI2QjtBeEhnK25CckM7QXdIejhuQlE7RUFFRSx5QkF6QjJCO0F4SG0rbkJyQztBd0h2OG5CUTtFQUNFLGdDQTdCMkI7QXhIcytuQnJDO0F3SHY4bkJVO0VBRUUsOEJBakN5QjtBeEh5K25CckM7QXdIbjhuQk07RUFDRSx5QkF2QzZCO0F4SDQrbkJyQztBd0hsOG5CTTtFQUNFLHdCQTNDNkI7QXhIKytuQnJDO0F3SDkrbkJJO0VBQ0UsZ0NBRitCO0F4SGsvbkJyQztBd0g5K25CTTtFQUNFO0F4SGcvbkJSO0F3SDcrbkJNO0VBQ0UseUJBVDZCO0F4SHcvbkJyQztBd0g3K25CUTtFQUNFLHdCQVoyQjtBeEgyL25CckM7QXdINStuQlE7RUFDRSxnQ0FoQjJCO0F4SDgvbkJyQztBd0gxK25CTTtFQUNFLHlCQXJCNkI7QXhIaWdvQnJDO0F3SDErbkJRO0VBRUUseUJBekIyQjtBeEhvZ29CckM7QXdIeCtuQlE7RUFDRSxnQ0E3QjJCO0F4SHVnb0JyQztBd0h4K25CVTtFQUVFLDhCQWpDeUI7QXhIMGdvQnJDO0F3SHArbkJNO0VBQ0UseUJBdkM2QjtBeEg2Z29CckM7QXdIbituQk07RUFDRSx3QkEzQzZCO0F4SGdob0JyQztBd0gvZ29CSTtFQUNFLGlDQUYrQjtBeEhtaG9CckM7QXdIL2dvQk07RUFDRTtBeEhpaG9CUjtBd0g5Z29CTTtFQUNFLDBCQVQ2QjtBeEh5aG9CckM7QXdIOWdvQlE7RUFDRSx5QkFaMkI7QXhINGhvQnJDO0F3SDdnb0JRO0VBQ0UsaUNBaEIyQjtBeEgraG9CckM7QXdIM2dvQk07RUFDRSwwQkFyQjZCO0F4SGtpb0JyQztBd0gzZ29CUTtFQUVFLDBCQXpCMkI7QXhIcWlvQnJDO0F3SHpnb0JRO0VBQ0UsaUNBN0IyQjtBeEh3aW9CckM7QXdIemdvQlU7RUFFRSwrQkFqQ3lCO0F4SDJpb0JyQztBd0hyZ29CTTtFQUNFLDBCQXZDNkI7QXhIOGlvQnJDO0F3SHBnb0JNO0VBQ0UseUJBM0M2QjtBeEhpam9CckM7QXdIaGpvQkk7RUFDRSw2Q0FGK0I7QXhIb2pvQnJDO0F3SGhqb0JNO0VBQ0U7QXhIa2pvQlI7QXdIL2lvQk07RUFDRSxzQ0FUNkI7QXhIMGpvQnJDO0F3SC9pb0JRO0VBQ0UscUNBWjJCO0F4SDZqb0JyQztBd0g5aW9CUTtFQUNFLDZDQWhCMkI7QXhIZ2tvQnJDO0F3SDVpb0JNO0VBQ0Usc0NBckI2QjtBeEhta29CckM7QXdINWlvQlE7RUFFRSxzQ0F6QjJCO0F4SHNrb0JyQztBd0gxaW9CUTtFQUNFLDZDQTdCMkI7QXhIeWtvQnJDO0F3SDFpb0JVO0VBRUUsMkNBakN5QjtBeEg0a29CckM7QXdIdGlvQk07RUFDRSxzQ0F2QzZCO0F4SCtrb0JyQztBd0hyaW9CTTtFQUNFLHFDQTNDNkI7QXhIa2xvQnJDO0F3SGxpb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJySHFSbUI7QUgrd25CdkI7QXFCN21vQkk7RW1HcUVGO0lBT0k7RXhIcWlvQko7QUFDRjtBd0huaW9CSTtFQUNFLHdCckg4UWlCO0VxSDdRakI7QXhIcWlvQk47QXdIaGlvQkk7RUFDRTtFQUNBO0VBQ0E7QXhIa2lvQk47QXdIaGlvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGtpb0JSO0FxQmxvb0JJO0VtRzJGRTtJQVFJO0V4SG1pb0JSO0FBQ0Y7QXdIamlvQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbWlvQlY7QXdIL2hvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIaWlvQlI7QXdINWhvQkU7RUFDRSw0RHRIM0lnQjtFc0g0SWhCO0VBQ0EseUJySGdPbUI7QUg4em5CdkI7QXFCNXBvQkk7RW1HMkhGO0lBTUk7RXhIK2hvQko7QUFDRjtBd0g3aG9CSTtFQUNFO0F4SCtob0JOO0F3SDNob0JFO0VBQ0U7RUFDQTtFQUNBO0F4SDZob0JKO0F3SDNob0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2aG9CTjtBd0gzaG9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDckhoTEU7RXFIaUxGO0F4SDZob0JSO0F3SDNob0JRO0VBR0U7QXhIMmhvQlY7QXdIeGhvQlE7RUFDRSxrQzVHc0xnQztBWm8ybkIxQztBd0h4aG9CVTtFQUNFLHlDNUdtTDhCO0FadTJuQjFDO0F3SHhob0JZO0VBRUUsdUM1RytLNEI7QVowMm5CMUM7QXdIcGhvQlE7RUFDRSxzQ3JIdk1BO0FINnRvQlY7QXdIbmhvQlE7RUFFRTtBeEhvaG9CVjtBd0hqaG9CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbWhvQlY7QXdIamhvQlU7RUFFRTtFQUNBO0VBQ0EsMkNySDdORjtBSCt1b0JWO0F3SC9nb0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhIaWhvQlo7QXdIOWdvQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIZ2hvQlo7QXdINWdvQlE7RUFDRTtBeEg4Z29CVjtBd0gxZ29CTTtFQUNFO0VBQ0E7QXhINGdvQlI7QXdIeGdvQkk7RUFDRTtBeEgwZ29CTjtBd0h4Z29CTTtFQUNFO0F4SDBnb0JSOztBd0hwZ29CQTtFQUVJO0lBQ0U7RXhIc2dvQko7RXdIbmdvQkU7SUFDRTtFeEhxZ29CSjtBQUNGO0F5SDl6b0JBO0VBQ0U7RUFDQTtFQUNBO0F6SGcwb0JGO0F5SDl6b0JFO0VBQ0U7QXpIZzBvQko7QXlIN3pvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SCt6b0JKO0F5SDl6b0JJO0VBQ0U7RUFDQTtFQUNBO0F6SGcwb0JOO0F5SC96b0JNO0VBQ0U7RUFDQTtFQUNBO0F6SGkwb0JSO0F5SC96b0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGkwb0JWO0F5SDV6b0JJO0VBRUU7QXpINnpvQk47QXlINXpvQk07RUFDRTtBekg4em9CUjtBeUgxem9CSTtFQUNFO0F6SDR6b0JOO0F5SDN6b0JNO0VBQ0U7QXpINnpvQlI7QXlIenpvQk07RUFDRTtBekgyem9CUjtBeUh0em9CUTtFQUNFO0VBQ0E7RUFDQTtBekh3em9CVjtBeUhyem9CTTtFQUNFO0F6SHV6b0JSO0F5SG56b0JJO0VBQ0U7QXpIcXpvQk47QXlIcHpvQk07RUFDRTtBekhzem9CUjtBeUhsem9CTTtFQUNFO0F6SG96b0JSO0F5SC95b0JRO0VBQ0U7RUFDQTtFQUNBO0F6SGl6b0JWO0F5SDl5b0JNO0VBQ0U7QXpIZ3pvQlI7QXlIMXlvQk07RUFDRTtFQUNBO0F6SDR5b0JSO0F5SHp5b0JRO0VBQ0U7QXpIMnlvQlY7QXlIdnlvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QzVHMkZ5QjtBYjhzb0IvQjtBeUh4eW9CTTtFQUNFO0VBQ0E7QXpIMHlvQlI7QXlIcnlvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHV5b0JOO0F5SHB5b0JJO0VBQ0U7QXpIc3lvQk47QXlIanlvQkU7RUFDRTtBekhteW9CSjtBeUhqeW9CSTtFQUNFO0F6SG15b0JOO0F5SGp5b0JJOztFQUVFO0F6SG15b0JOO0F5SC94b0JNO0VBQ0U7RUFDQTtBekhpeW9CUjtBeUg3eG9CSTtFQUNFO0F6SCt4b0JOO0F5SDV4b0JRO0VBQ0U7QXpIOHhvQlY7QXlIenhvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIMnhvQk47QXlIdnhvQkU7RUFDRTtBekh5eG9CSjtBeUh2eG9CSTtFQUNFO0F6SHl4b0JOO0F5SHJ4b0JNO0VBQ0U7RUFDQTtBekh1eG9CUjtBeUhueG9CSTtFQUNFO0F6SHF4b0JOO0F5SG54b0JRO0VBQ0U7QXpIcXhvQlY7QXlIaHhvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIa3hvQk47QXlIN3dvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SCt3b0JKO0F5SDN3b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0N0SGhPSTtFc0hpT0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDZ3b0JKO0F5SDV3b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpIOHdvQk47QXlINXdvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkJ0SGxMTTtBSGc4b0JkO0F5SHp3b0JFOztFQUVFO0VBQ0EseUJ0SDZKbUI7RXNIcEhuQjtFQUtBO0F6SCt0b0JKO0F5SDV3b0JJOztFQUNFLHdCdEgvTFc7QUg4OG9CakI7QXlINXdvQkk7O0VBQ0Usc0N0SDNOSTtBSDArb0JWO0F5SDl3b0JNOztFQUNFLHFDdEg3TkU7QUg4K29CVjtBeUg3d29CSTs7RUFDRTtFQUNBLHdCdEh2TVU7QUh1OW9CaEI7QXlIL3dvQk07O0VBQ0UsdUJ0SHpNUTtBSDI5b0JoQjtBeUhoeG9CTTs7RUFDRTtFQUNBLHdCdEg3TVE7QUhnK29CaEI7QXlIbHhvQlE7O0VBQ0UsdUJ0SC9NTTtBSG8rb0JoQjtBeUhseG9CTTs7RUFDRSx3QnRIbk5RO0FIdytvQmhCO0F5SHB4b0JROztFQUNFLHVCdEhyTk07QUg0K29CaEI7QXlIbHhvQkk7O0VBQ0U7RUFDQSwwQnRIdUhxQjtBSDhwb0IzQjtBeUhweG9CTTs7RUFDRSx5QnRIcUhtQjtBSGtxb0IzQjtBeUhseG9CSTs7O0VBRUU7QXpIcXhvQk47QXlIL3dvQkU7RUFDRTtFQUNBO0VBQ0E7QXpIaXhvQko7QXlIL3dvQk07RUFDRTtBekhpeG9CUjtBeUg3d29CTTtFQUNFO0F6SCt3b0JSO0F5SDl3b0JRO0VBQ0UsMEQ3R3dac0I7QVp3M25CaEM7QXlIM3dvQkk7RUFDRSwwRDdHa1owQjtBWjIzbkJoQztBeUh6d29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDJ3b0JOO0F5SHR3b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpId3dvQko7QXlIdndvQkk7RUFDRTtBekh5d29CTjtBeUh0d29CSTtFQUNFO0F6SHd3b0JOO0F5SHZ3b0JNO0VBQ0U7RUFDQTtBekh5d29CUjtBeUhud29CRTtFQUNFO0F6SHF3b0JKO0F5SGx3b0JFOztFQUVFO0VBQ0E7RUFDQSxpRHRIeFVNO0VzSHlVTjtBekhvd29CSjtBeUhod29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QnRIelhJO0VzSDBYSjtFQUNBO0VBQ0E7RUFDQTtBekhrd29CSjtBeUg5dm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIZ3dvQko7O0EwSDFvcEJBO0VBQ0U7QTFINm9wQkY7QTBIMW9wQkU7RUFDRTtFQUNBO0ExSDRvcEJKO0EwSHhvcEJFO0VBQ0UsMkJ2SExPO0FIK29wQlg7QTBIeG9wQkU7RUFDRSwyQ3ZINEJNO0FIOG1wQlY7QTBIeG9wQkU7RUFFRSw4QnZIeVh3QjtBSGd4b0I1QjtBMEh2b3BCRTtFQUNFO0VBQ0E7RUFDQTtBMUh5b3BCSjtBMEh4b3BCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIMG9wQk47QTBIdG9wQkU7RUFDRTtBMUh3b3BCSjtBMEhyb3BCRTtFQUNFO0VBQ0E7QTFIdW9wQko7QTBIcm9wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ3ZINElPO0FIMi9vQmI7QTBIbm9wQk07RUFDRTtFQUNBO0VBQ0Esa0R2SDJJSztBSDAvb0JiO0EwSGxvcEJNO0VBQ0U7QTFIb29wQlI7QTBIbG9wQlE7RUFDRTtBMUhvb3BCVjtBMEhub3BCVTtFQUNFO0ExSHFvcEJaO0EwSGxvcEJVO0VBQ0U7QTFIb29wQlo7O0FxQmhwcEJJO0VxR3NCRjtJQUNFO0UxSDhucEJGO0FBQ0Y7QXFCdHBwQkk7RXFHNkJGO0lBQ0U7RTFING5wQkY7RTBIeG5wQk07SUFDRTtJQUNBO0UxSDBucEJSO0UwSHhucEJNO0lBQ0U7RTFIMG5wQlI7QUFDRjtBcUJscXBCSTtFcUdnREY7SUFDRTtFMUhxbnBCRjtFMEhqbnBCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxSG1ucEJSO0FBQ0Y7QTJIM3VwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCeEhETTtFd0hFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDZ1cEJGO0EySDF1cEJFO0VBQ0U7RUFDQTtFQUNBLHNCeEhGTztFd0hHUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDR1cEJKO0EySDF1cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ4SGlZbUI7QUgyMm9CdkI7QTJIMXVwQkU7RUFDRTtBM0g0dXBCSjtBMkh4dXBCRTtFQUNFO0EzSDB1cEJKO0EySHh1cEJNO0VBQ0U7RUFDQTtFQUNBO0EzSDB1cEJSO0EySHZ1cEJJOztFQUVFO0EzSHl1cEJOO0EySHR1cEJJO0VBQ0UsaUN4SENFO0FIdXVwQlI7QTJIdnVwQk07RUFDRSx5QnhIREE7QUgwdXBCUjtBMkh0dXBCSTtFQUNFLGdDeEhSQTtBSGd2cEJOO0EySHZ1cEJNO0VBQ0Usd0J4SFZGO0FIbXZwQk47QTJIdHVwQkk7RUFDRSw2Q3hIbkJJO0FIMnZwQlY7QTJIdnVwQk07RUFDRSxxQ3hIckJFO0FIOHZwQlY7QTJIdHVwQkk7RUFDRSxnQ3hIbkJHO0FIMnZwQlQ7QTJIdnVwQk07RUFDRSx3QnhIckJDO0FIOHZwQlQ7QTJIbHVwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSG91cEJOO0EySG51cEJNO0VBQ0Usd0J4SHBCUztBSHl2cEJqQjtBMkhsdXBCUTtFQUNFLHFDeEhoREE7QUhveHBCVjtBMkhqdXBCTTtFQUNFO0EzSG11cEJSOztBcUJud3BCSTtFc0d3Q0Y7SUFDRTtJQUNBO0UzSCt0cEJGO0UySDd0cEJJOztJQUVFO0UzSCt0cEJOO0FBQ0Y7QXFCOXdwQkk7RXNHc0RGO0lBQ0U7SUFDQTtJQUNBO0lBQ0Esa0I5R25CWTtJOEdvQlo7SUFDQTtFM0gydHBCRjtFMkh6dHBCRTtJQUNFO0lBQ0E7RTNIMnRwQko7RTJIeHRwQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0gwdHBCSjtFMkh4dHBCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0gwdHBCSjtFMkh4dHBCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSDB0cEJKO0UySHh0cEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSDB0cEJKO0FBQ0Y7QTRIOTNwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCekhzWW1DO0V5SHJZbkMseUJ6SGtacUI7RXlIalpyQjtFQUNBO0E1SGc0cEJGO0E0SDkzcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGc0cEJKO0E0SDczcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgrM3BCSjtBNEg1M3BCRTtFQUNFO0VBQ0E7QTVIODNwQko7QTRIMzNwQkU7RUFDRSwyQ3pIS007QUh3M3BCVjtBNEgxM3BCRTtFQUNFLDhCekh5QmE7QUhtMnBCakI7QTRIejNwQkU7RUFDRSwrQnpIS0k7QUhzM3BCUjtBNEh4M3BCRTtFQUNFLDhCekhESztBSDIzcEJUO0E0SHYzcEJFO0VBQ0UsOEJ6SE5FO0FIKzNwQk47QTRIdDNwQkU7RUFLRSx1QnpIekRJO0FINjZwQlI7QTRIajNwQkU7RUFDRTtFQUNBO0E1SG0zcEJKO0E0SGozcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG0zcEJOO0E0SGgzcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIazNwQk47QTRILzJwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUhpM3BCTjtBNEg5MnBCSTtFQUNFO0E1SGczcEJOO0E0SDkycEJNO0VBQ0U7QTVIZzNwQlI7QTRINzJwQk07RUFDRTtBNUgrMnBCUjtBNEg5MnBCUTtFQUNFO0E1SGczcEJWO0E0SDUycEJNO0VBQ0U7QTVIODJwQlI7QTRINTJwQlE7RUFDRTtBNUg4MnBCVjtBNEgzMnBCUTtFQUNFO0E1SDYycEJWO0E0SHgycEJJO0VBQ0U7QTVIMDJwQk47QTRIdDJwQkU7RUFDRTtFQUNBO0E1SHcycEJKO0E0SHQycEJJO0VBQ0U7QTVIdzJwQk47QTRIcjJwQkk7RUFDRTtFQUNBO0E1SHUycEJOO0E0SG4ycEJFO0VBQ0U7RUFDQTtBNUhxMnBCSjtBNEhuMnBCSTtFQUNFO0E1SHEycEJOO0E0SGwycEJJO0VBQ0U7RUFDQTtBNUhvMnBCTjtBNEhoMnBCRTtFQUNFO0VBQ0E7QTVIazJwQko7QTRIaDJwQkk7RUFDRTtBNUhrMnBCTjtBNEgvMXBCSTtFQUNFO0VBQ0E7QTVIaTJwQk47QTRIOTFwQkk7O0VBRUU7QTVIZzJwQk47QTRIOTFwQk07O0VBQ0U7QTVIaTJwQlI7QTRINTFwQkU7RUFDRTtFQUNBO0E1SDgxcEJKO0E0SDUxcEJJO0VBQ0U7QTVIODFwQk47QTRIMzFwQkk7RUFDRTtFQUNBO0E1SDYxcEJOO0E0SDExcEJJOztFQUVFO0VBQ0E7RUFDQTtBNUg0MXBCTjtBNEh6MXBCSTtFQUNFO0E1SDIxcEJOO0E0SHYxcEJFO0VBQ0U7RUFDQTtBNUh5MXBCSjtBNEh2MXBCSTtFQUNFO0E1SHkxcEJOO0E0SHQxcEJJO0VBQ0U7RUFDQTtBNUh3MXBCTjtBNEhyMXBCSTs7RUFFRTtFQUNBO0VBQ0E7QTVIdTFwQk47QTRIcDFwQkk7RUFDRSxXL0d2SWE7QWI2OXBCbkI7QTRIbjFwQkk7RUFDRTtBNUhxMXBCTjtBNEhqMXBCRTtFQUNFO0VBQ0E7QTVIbTFwQko7QTRIajFwQkk7RUFDRTtBNUhtMXBCTjtBNEhoMXBCSTtFQUNFO0VBQ0E7QTVIazFwQk47QTRILzBwQkk7O0VBRUU7RUFDQTtFQUNBO0E1SGkxcEJOO0E0SC8wcEJNOztFQUNFO0VBQ0E7QTVIazFwQlI7QTRIOTBwQkk7RUFDRTtBNUhnMXBCTjtBNEg3MHBCSTtFQUNFLFEvRzdLYTtBYjQvcEJuQjs7QTRIMTBwQkE7RUFDRTtBNUg2MHBCRjtBNEgzMHBCRTtFQUNFO0E1SDYwcEJKO0E0SDMwcEJJO0VBQ0U7QTVINjBwQk47QTRIMTBwQkk7RUFDRTtBNUg0MHBCTjtBNEh6MHBCSTtFQUNFO0E1SDIwcEJOO0E0SHgwcEJJO0VBQ0U7QTVIMDBwQk47QTRIdjBwQkk7RUFDRTtBNUh5MHBCTjtBNEh0MHBCSTtFQUNFO0E1SHcwcEJOOztBNEhsMHBCRTtFQUVFO0E1SG8wcEJKO0E0SGowcEJFO0VBQ0U7QTVIbTBwQko7O0E0SC96cEJBO0VBQ0U7QTVIazBwQkY7QTRIaDBwQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCekhnRmlDO0V5SC9FakMsdUJ6SDVUSTtFeUg2VEo7RUFDQTtFQUNBO0VBQ0E7QTVIazBwQko7QTRIaDBwQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0J6SHRVRTtBSHlvcUJSO0E0SC96cEJFO0VBQ0UsVy9HdlBlO0Fid2pxQm5CO0E0SC96cEJJO0VBQ0UsK0J6SGhTRTtBSGltcUJSO0E0SDl6cEJJO0VBQ0UsOEJ6SHZTQTtBSHVtcUJOO0E0SDV6cEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnpIM1ZBO0V5SDRWQTtFQUNBO0VBQ0E7RUFDQTtBNUg4enBCUjtBNEh6enBCRTtFQUNFO0E1SDJ6cEJKO0E0SHp6cEJJO0VBQ0UsK0J6SDFURTtBSHFucUJSO0E0SHh6cEJJO0VBQ0UsOEJ6SGpVQTtBSDJucUJOO0E0SHZ6cEJJO0VBQ0UsMkN6SHpLTztBSGsrcEJiO0E0SHJ6cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIdXpwQko7QTRIcnpwQkk7RUFDRTtBNUh1enBCTjtBNEhwenBCSTtFQUNFO0VBQ0E7QTVIc3pwQk47QTRIcHpwQk07OztFQUVFO0VBQ0E7RUFDQTtBNUh1enBCUjtBNEhyenBCUTs7O0VBQ0U7QTVIeXpwQlY7QTRIcnpwQk07O0VBRUU7RUFDQTtFQUNBO0E1SHV6cEJSOztBNEhoenBCRTtFQUNFO0VBQ0E7QTVIbXpwQko7QTRIbHpwQkk7RUFDRTtBNUhvenBCTjtBNEhqenBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG16cEJOO0E0SGx6cEJNO0VBQ0U7QTVIb3pwQlI7QTRIbHpwQlE7RUFDRTtBNUhvenBCVjtBNEg1eXBCVTtFQUNFLHVCekhqYko7RXlIa2JJO0E1SDh5cEJaO0E0SHp5cEJNO0VBQ0U7RUFDQTtFQUNBO0E1SDJ5cEJSO0E0SHZ5cEJJO0VBQ0U7QTVIeXlwQk47O0E0SHB5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHV5cEJGO0E0SHR5cEJFO0VBQ0U7RUFDQTtBNUh3eXBCSjtBNEh2eXBCSTtFQUNFO0VBQ0E7QTVIeXlwQk47O0E2SDl2cUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdIaXdxQkY7QTZIOXZxQkU7RUFDRTtFQUNBO0E3SGd3cUJKO0E2SC92cUJJO0VBQ0U7RUFDQTtBN0hpd3FCTjtBNkg5dnFCTTtFQUNFO0E3SGd3cUJSO0E2SDF2cUJFO0VBQ0U7RUFDQTtBN0g0dnFCSjtBNkgzdnFCSTtFQUNFO0E3SDZ2cUJOO0E2SDF2cUJNO0VBQ0U7QTdINHZxQlI7QTZIdHZxQkU7RUFDRTtFQUNBO0E3SHd2cUJKO0E2SHR2cUJNO0VBQ0U7RUFDQTtBN0h3dnFCUjtBNkhwdnFCTTtFQUNFO0E3SHN2cUJSO0E2SGx2cUJNO0VBQ0U7QTdIb3ZxQlI7QTZIaHZxQk07RUFDRTtBN0hrdnFCUjtBNkg5dXFCTTtFQUNFO0E3SGd2cUJSO0E2SHZ1cUJNO0VBQ0U7QTdIeXVxQlI7QTZIaHVxQlE7RUFDRTtBN0hrdXFCVjtBNkg1dHFCSTtFQUNFO0E3SDh0cUJOO0E2SDF0cUJJO0VBQ0U7QTdINHRxQk47QTZIdnRxQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0h3dHFCSjtBNkh0dHFCRTtFQUNFO0VBQ0E7QTdId3RxQko7QTZIdHRxQkU7RUFDRTtFQUNBO0E3SHd0cUJKO0E2SHR0cUJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTdIdXRxQko7QTZIcnRxQkU7RUFDRTtFQUNBO0E3SHV0cUJKO0E2SHJ0cUJFO0VBQ0U7RUFDQTtBN0h1dHFCSjtBNkhudHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIcXRxQko7QTZIanRxQkU7RUFDRTtFQUNBO0VBQ0E7QTdIbXRxQko7QTZIaHRxQkk7RUFDRTtBN0hrdHFCTjtBNkg3c3FCRTtFQUNFO0VBQ0E7RUFDQTtBN0grc3FCSjtBNkg3c3FCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIK3NxQk47QTZINXNxQkk7RUFDRTtBN0g4c3FCTjtBNkg3c3FCTTtFQUNFO0VBQ0E7QTdIK3NxQlI7QTZIMXNxQk07RUFDRTtFQUNBO0E3SDRzcUJSO0E2SDFzcUJNO0VBQ0U7QTdINHNxQlI7QTZIeHNxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0gwc3FCTjs7QThIeDRxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUgyNHFCSjtBcUJuMXFCSTtFeUc1REY7SUFNSTtFOUg2NHFCSjtBQUNGO0E4SDU0cUJJO0VBQ0U7QTlIODRxQk47QThINzRxQk07RUFDRSxzQzNINkJFO0UySDVCRjtBOUgrNHFCUjtBOEgzNHFCRTtFQVVFO0E5SG80cUJKO0FxQnIxcUJJO0V5R3pERjtJQUVJO0lBQ0E7SUFDQSw0QjNIbEJFO0kySG1CRjtJQUNBO0lBQ0E7SUFDQTtFOUhnNXFCSjtBQUNGO0E4SDk0cUJJO0VBQ0U7RUFDQTtFQUNBO0E5SGc1cUJOO0FxQnIycUJJO0V5RzlDQTtJQUtJO0lBQ0E7RTlIazVxQk47QUFDRjtBOEhqNXFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCM0h5QlM7RTJIeEJUO0E5SG01cUJSO0E4SGw1cUJRO0VBQ0Usd0IzSHNCTztFMkhyQlA7RUFDQTtFQUNBO0E5SG81cUJWO0FxQngzcUJJO0V5R3pCSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U5SG01cUJWO0FBQ0Y7QThIajVxQlE7RUFFRSxzQzNIbEJBO0FIbzZxQlY7QThIajVxQlU7RUFDRSxxQzNIcEJGO0FIdTZxQlY7QThIaDVxQlE7RUFDRTtBOUhrNXFCVjtBOEg5NHFCVTtFQUNFO0E5SGc1cUJaO0E4SDk0cUJVO0VBQ0U7QTlIZzVxQlo7QThIdjRxQkk7RUFDRTtBOUh5NHFCTjtBOEh2NHFCTTtFQUNFLHNDM0gwUk87QUgrbXFCZjtBOEh2NHFCVTtFQUNFLG9DM0hrS0k7QUh1dXFCaEI7QThIcDRxQk07RUFDRSxzQzNIaVJPO0FIcW5xQmY7QThIcjRxQlE7RUFDRSxxQzNIK1FLO0FId25xQmY7QThIcjRxQlE7RUFDRTtFQUNBLG9DM0hzSk07QUhpdnFCaEI7QThIdDRxQlU7RUFDRSxtQzNIb0pJO0FIb3ZxQmhCO0E4SHI0cUJRO0VBQ0U7RUFDQSx1QjNIekdGO0FIZy9xQlI7QThIdDRxQlU7RUFDRSxzQjNIM0dKO0FIbS9xQlI7QThIbjRxQkk7RUFDRTtBOUhxNHFCTjtBOEhwNHFCTTtFQUNFLHlDM0hxSVE7QUhpd3FCaEI7QThIbjRxQlE7RUFDRSx5QzNIaUlNO0FIb3dxQmhCO0E4SDkzcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QjNIbklJO0UySG9JSjtFQUNBO0E5SGc0cUJKO0E4SC8zcUJJOztFQUVFO0E5SGk0cUJOO0E4SGg0cUJNOztFQUNFO0E5SG00cUJSO0E4SC8zcUJNO0VBQ0U7QTlIaTRxQlI7QThIOTNxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGc0cUJOO0E4SC8zcUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCM0gzSkc7RTJINEpIO0VBQ0E7QTlIaTRxQlI7QThIaDRxQlE7RUFDRSwyQzNINUhBO0FIOC9xQlY7O0FxQjErcUJJO0V5R21IRTtJQUNFO0U5SDIzcUJOO0FBQ0Y7QXFCaC9xQkk7RXlHNkhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SHMzcUJKO0U4SHAzcUJJO0lBQ0U7RTlIczNxQk47RThIbjNxQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlIcTNxQk47RThIcDNxQk07SUFDRTtFOUhzM3FCUjtFOEhuM3FCTTtJQUNFO0U5SHEzcUJSO0U4SGwzcUJNO0lBQ0U7RTlIbzNxQlI7RThIbjNxQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMkMzSHBMRjtJMkhxTEU7SUFDQTtFOUhxM3FCVjtFOEhuM3FCUTtJQUNFLHVCM0gvTko7STJIZ09JLDJDM0gxTEY7STJIMkxFLDZDM0gzTEY7RUhnanJCUjtFOEhsM3FCVTtJQUNFO0U5SG8zcUJaO0U4SC8ycUJNO0lBQ0U7RTlIaTNxQlI7RThIOTJxQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SGczcUJSO0U4SC8ycUJRO0lBQ0U7RTlIaTNxQlY7RThINzJxQlU7SUFDRTtJQUNBO0U5SCsycUJaO0U4SHAycUJNO0lBQ0Usa0MzSDZGSztFSHl3cUJiO0U4SG4ycUJVO0lBQ0UseUMzSHRCRTtFSDIzcUJkO0U4SG4ycUJVO0lBQ0UseUMzSHpCRTtJMkgwQkYsMkMzSDFCRTtJMkgyQkYsc0MzSGtGRTtFSG14cUJkO0U4SGoycUJRO0lBQ0UsNkMzSGlGRztFSGt4cUJiO0U4SDUxcUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlIODFxQko7RThINzFxQkk7O0lBRUU7RTlIKzFxQk47RThINTFxQk07SUFDRTtFOUg4MXFCUjtFOEg1MXFCTTtJQUNFO0U5SDgxcUJSO0U4SDMxcUJJO0lBQ0U7SUFDQTtFOUg2MXFCTjtBQUNGO0E4SHYxcUJBO0VBSU07SUFDRTtJQUNBO0lBQ0Esc0MzSDFSRTtJMkgyUkY7SUFDQTtJQUNBO0U5SHMxcUJOO0U4SHIxcUJNO0lBR0U7SUFDQTtJQUNBO0U5SHExcUJSO0U4SG4xcUJNO0lBQ0U7SUFFQTtJQUNBO0U5SG8xcUJSO0U4SDMwcUJNO0lBQ0UsdUIzSHpWRjtFSHNxckJOO0U4SDUwcUJRO0lBQ0Usc0IzSDNWSjtFSHlxckJOO0U4SDUwcUJRO0lBR0U7RTlINDBxQlY7QUFDRjtBK0hocnJCQTtFQUNFO0VBQ0E7QS9Ia3JyQkY7QStIaHJyQkU7RUFDRTtBL0hrcnJCSjtBK0hocnJCSTtFQUNFO0EvSGtyckJOO0ErSGhyckJNO0VBQ0U7QS9Ia3JyQlI7QStIN3FyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0grcXJCSjtBK0g3cXJCSTtFQUNFO0EvSCtxckJOO0ErSDVxckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9IOHFyQk47QStINXFyQk07RUFDRSwrQjVIbUNNO0FIMm9yQmQ7QStIM3FyQk07RUFDRTtBL0g2cXJCUjtBK0gzcXJCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9INnFyQlY7QStIMXFyQlk7RUFDRTtBL0g0cXJCZDtBK0hycXJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IdXFyQk47QStIcnFyQk07RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0EvSHFxckJSO0ErSG5xckJRO0VBQ0U7QS9IcXFyQlY7QStIbnFyQlU7RUFDRTtBL0hxcXJCWjtBK0hqcXJCUTtFQUNFLGtDNUg3RUY7RTRIOEVFO0VBQ0E7QS9IbXFyQlY7QStIanFyQlU7RUFDRTtBL0htcXJCWjtBK0hocXJCVTtFQUNFO0EvSGtxckJaO0ErSDlwckJRO0VBQ0U7RUFDQTtBL0hncXJCVjtBcUJsc3JCSTtFMEd5Q0U7SUFDRTtFL0g0cHJCTjtFK0h6cHJCSTtJQUNFO0lBQ0E7RS9IMnByQk47RStIenByQk07SUFDRTtFL0gycHJCUjtFK0h2cHJCSTtJQUNFO0lBQ0E7RS9IeXByQk47RStIdnByQk07SUFDRTtFL0h5cHJCUjtFK0hycHJCSTtJQUNFO0UvSHVwckJOO0UrSHJwckJNO0lBQ0U7RS9IdXByQlI7RStIbnByQkk7SUFDRTtFL0hxcHJCTjtFK0hucHJCTTtJQUNFO0UvSHFwckJSO0FBQ0Y7QXFCanVyQkk7RTBHbUZBO0lBQ0U7SUFDQTtFL0hpcHJCSjtFK0gvb3JCSTtJQUNFO0UvSGlwckJOO0UrSDdvckJFO0lBQ0U7RS9IK29yQko7QUFDRjs7QStIM29yQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0g4b3JCRjtBK0gzb3JCSTtFQUNFLGlENUgzRFM7QUh3c3JCZjtBK0gxb3JCUTs7RUFFRSx1QjVIektGO0FIcXpyQlI7QStIbHByQkk7RUFDRSxvQzVIM0RTO0FIK3NyQmY7QStIanByQlE7O0VBRUUsdUI1SHpLRjtBSDR6ckJSO0ErSHpwckJJO0VBQ0UscUM1SDNEUztBSHN0ckJmO0ErSHhwckJROztFQUVFLHVCNUh6S0Y7QUhtMHJCUjtBK0hocXJCSTtFQUNFLG9DNUgzRFM7QUg2dHJCZjtBK0gvcHJCUTs7RUFFRSx1QjVIektGO0FIMDByQlI7QStIdnFyQkk7RUFDRSxvQzVIM0RTO0FIb3VyQmY7QStIdHFyQlE7O0VBRUUsdUI1SHpLRjtBSGkxckJSO0ErSDlxckJJO0VBQ0Usb0M1SDNEUztBSDJ1ckJmO0ErSDdxckJROztFQUVFLHVCNUh6S0Y7QUh3MXJCUjtBK0hycnJCSTtFQUNFLG1ENUgzRFM7QUhrdnJCZjtBK0hwcnJCUTs7RUFFRSx1QjVIektGO0FIKzFyQlI7QStINXJyQkk7RUFDRSxvQzVIM0RTO0FIeXZyQmY7QStIM3JyQlE7O0VBRUUsdUI1SHpLRjtBSHMyckJSO0ErSG5zckJJO0VBQ0UsZ0M1SDNEUztBSGd3ckJmO0ErSGxzckJROztFQUVFLHVCNUh6S0Y7QUg2MnJCUjtBK0gxc3JCSTtFQUNFLGtDNUgzRFM7QUh1d3JCZjtBK0h6c3JCUTs7RUFFRSx1QjVIektGO0FIbzNyQlI7QStIanRyQkk7RUFDRSxpQzVIM0RTO0FIOHdyQmY7QStIaHRyQlE7O0VBRUUsdUI1SHpLRjtBSDIzckJSO0ErSHh0ckJJO0VBQ0UsaUM1SDNEUztBSHF4ckJmO0ErSHZ0ckJROztFQUVFLHVCNUh6S0Y7QUhrNHJCUjtBK0gvdHJCSTtFQUNFLGlDNUgzRFM7QUg0eHJCZjtBK0g5dHJCUTs7RUFFRSx1QjVIektGO0FIeTRyQlI7QStIdHVyQkk7RUFDRSxpQzVIM0RTO0FIbXlyQmY7QStIcnVyQlE7O0VBRUUsdUI1SHpLRjtBSGc1ckJSO0ErSDd1ckJJO0VBQ0UsaUM1SDNEUztBSDB5ckJmO0ErSDV1ckJROztFQUVFLHVCNUh6S0Y7QUh1NXJCUjtBK0hwdnJCSTtFQUNFLGlDNUgzRFM7QUhpenJCZjtBK0hudnJCUTs7RUFFRSx1QjVIektGO0FIODVyQlI7QStIM3ZyQkk7RUFDRSxpQzVIM0RTO0FId3pyQmY7QStIMXZyQlE7O0VBRUUsdUI1SHpLRjtBSHE2ckJSO0ErSGx3ckJJO0VBQ0UsaUM1SDNEUztBSCt6ckJmO0ErSGp3ckJROztFQUVFLHVCNUh6S0Y7QUg0NnJCUjtBK0h6d3JCSTtFQUNFLGlDNUgzRFM7QUhzMHJCZjtBK0h4d3JCUTs7RUFFRSx1QjVIektGO0FIbTdyQlI7QStIcHdyQkU7RUFDRSxhbEhvUVc7QWJrZ3JCZjtBK0hsd3JCUTtFQUNFO0EvSG93ckJWO0ErSDl2ckJNO0VBQ0UsbUJsSHlQTztFa0h4UFAsbUJsSHlQYztFa0h4UGQsZ0JsSHlQSztFa0h4UEwseUI1SHlOZTtFNEh4TmY7RUFDQTtBL0hnd3JCUjtBK0gvdnJCUTtFQUNFLGlCbEhrUVc7RWtIalFYLG9CbEhrUVU7QWIrL3FCcEI7QStIOXZyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0hnd3JCVjtBK0g5dnJCVTtFQUNFO0EvSGd3ckJaO0ErSDN2ckJJO0VBQ0U7RUFDQTtFQUNBO0EvSDZ2ckJOO0ErSDN2ckJJO0VBQ0U7QS9INnZyQk47QStINXZyQk07RUFDRSxzQzVIckxFO0FIbTdyQlY7QStIM3ZyQlE7RUFDRTtBL0g2dnJCVjtBK0h6dnJCSTtFQUNFLDREN0h6TGM7RTZIMExkLGVsSG9OUTtFa0huTlIsbUJsSHFOTztFa0hwTlAsc0I1SDdOSztBSHc5ckJYO0ErSHp2ckJJO0VBQ0U7RUFDQSw0RDdIaE1jO0U2SGlNZCxzQjVIbE9LO0U0SG1PTDtFQUNBLG1CbEh5TmdCO0VrSHhOaEI7RUFDQTtBL0gydnJCTjtBK0h6dnJCSTtFQUNFLG1CbEgrTWU7RWtIOU1mO0VBQ0Esc0I1SDNPSztFNEg0T0wsbUJsSDhNbUI7QWI2aXJCekI7QStIMXZyQk07RUFDRSxzQzVIbE5FO0FIODhyQlY7QStIM3ZyQlE7RUFDRTtBL0g2dnJCVjtBK0gxdnJCTTtFQUNFO0VBQ0EscUJsSG9Na0I7QWJ3anJCMUI7QStIenZyQlE7RUFDRTtFQUNBO0VBQ0E7QS9IMnZyQlY7QStIcnZyQkU7RUFDRTtFQUlBO0VBQ0EsZ0JsSGdMcUI7RWtIL0tyQixpQmxIa0tXO0Fia2xyQmY7QStIbHZyQkU7RUFDRTtFQUNBO0EvSG92ckJKO0ErSGx2ckJFO0VBQ0UsbUJsSGlMeUI7RWtIaEx6QjtFQUNBO0EvSG92ckJKO0ErSG52ckJJO0VBQ0UsbUJsSHFLZTtFa0hwS2Y7RUFDQSxxQmxIb0tvQjtFa0huS3BCLHNCNUh0Uks7RTRIdVJMO0EvSHF2ckJOO0ErSG52ckJJO0VBQ0UsV2xIdUtlO0VrSHRLZixZbEhzS2U7RWtIcktmLHFDNUhoUUk7RTRIaVFKO0VBQ0E7QS9IcXZyQk47QStIanZyQkU7RUFDRTtFQUNBLG1CbEh5SmtCO0VrSHhKbEIsZ0JsSDZKc0I7RWtINUp0QjtBL0htdnJCSjtBK0hodnJCRTtFQUNFO0VBQ0E7RUFDQSwyQ2xIdUpVO0VrSHRKViw0QjVIdlRJO0U0SDJUSjtBL0grdXJCSjtBK0hsdnJCSTtFQUNFO0EvSG92ckJOO0ErSC91ckJFO0VBaUJFO0EvSGl1ckJKO0ErSDd1ckJJO0VBSUUsa0JsSDZHUztFa0g1R1QsbUJsSDRHUztBYmdvckJmO0ErSDF1ckJJO0VBQ0UsMEJsSHlJa0I7RWtIeElsQiw0QmxIeUlpQjtFa0h4SWpCO0EvSDR1ckJOO0ErSHZ1ckJNO0VBQ0U7QS9IeXVyQlI7QStIeHVyQlE7RUFDRTtBL0gwdXJCVjtBK0hydXJCSTtFQUNFLDJCbEgxUFU7RWtIMlBWLDRCbEgzUFU7QWJrK3JCaEI7QStIcHVyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDNUhwV0k7RTRIcVdKLDBFQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSG91ckJKO0ErSG51ckJJO0VBQ0U7RUFDQTtFQUNBO0EvSHF1ckJOO0ErSGp1ckJFO0VBQ0U7RUFDQTtBL0htdXJCSjtBK0hsdXJCSTtFQUNFO0EvSG91ckJOO0ErSGp1ckJJO0VBTUU7QS9IOHRyQk47QStIbnVyQk07RUFDRTtFQUNBO0VBQ0E7QS9IcXVyQlI7QStIN3RyQkk7RUFDRTtFQUNBO0VBQ0EsWWxId0VtQjtFa0h2RW5CLG1CbEhxQ1M7QWIwcnJCZjtBK0g5dHJCTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IK3RyQlI7QStIN3RyQk07RUFDRSwyQzVIdk5LO0U0SHdOTCxVbEgwQk87RWtIekJQLFNsSHlCTztFa0h4QlA7RUFDQTtBL0grdHJCUjtBK0g3dHJCTTtFQUNFLDJDNUg5Tks7RTRIK05MO0VBQ0E7RUFDQTtBL0grdHJCUjtBK0g3dHJCTTtFQUNFO0VBQ0E7QS9IK3RyQlI7QStINXRyQkk7RUFDRSxtQmxIU1M7QWJxdHJCZjtBK0g3dHJCTTtFQUNFO0EvSCt0ckJSO0ErSDV0ckJJO0VBQ0Usc0M1SDNZSTtBSHltc0JWO0ErSDV0ckJJO0VBQ0U7QS9IOHRyQk47QStIN3RyQk07RUFDRTtBL0grdHJCUjtBK0g1dHJCUTtFQUNFLDJDNUhwWkE7RTRIcVpBO0EvSDh0ckJWO0ErSDV0ckJRO0VBQ0UsMkM1SHhaQTtBSHNuc0JWO0ErSHZ0ckJJO0VBQ0U7QS9IeXRyQk47QStIeHRyQk07RUFDRSxtQmxIcEJPO0FiOHVyQmY7QStIenRyQlE7RUFDRSxXbEhTZTtFa0hSZixZbEhRZTtFa0hQZixxQzVIdGFBO0FIaW9zQlY7QStIdnRyQk07RUFDRSxrQmxIRlc7RWtIR1gsbUJsSEZVO0FiMnRyQmxCO0ErSHZ0ckJNO0VBQ0UsbUJsSEpVO0VrSEtWLG1CbEhKUztBYjZ0ckJqQjtBK0h0dHJCSTtFQUNFO0EvSHd0ckJOO0ErSHR0ckJJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QS9IdXRyQk47QStIbnRyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDNUh2Y0k7QUg0cHNCVjtBK0hqdHJCRTtFQUNFO0VBQ0E7RUFDQTtBL0htdHJCSjtBK0hsdHJCSTtFQUNFLG1CbEhwRGU7RWtIcURmO0VBQ0Esc0I1SDllSztBSGtzc0JYO0ErSGp0ckJFO0VBQ0Usc0M1SHRkTTtFNEh1ZE4sbUJsSDNEaUI7RWtINERqQjtFQUNBLHFCbEg1RHNCO0VrSDZEdEI7RUFDQSxtQmxIckNTO0VrSHNDVDtBL0htdHJCSjtBK0hodHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSGt0ckJKO0ErSGp0ckJJO0VBQ0U7RUFDQSw0RDdIamVjO0U2SGtlZCxzQjVIbmdCSztFNEhvZ0JMO0VBQ0EsbUJsSHhFZ0I7RWtIeUVoQjtFQUNBO0EvSG10ckJOO0ErSC9zckJFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QS9IZ3RyQko7QStIOXNyQkk7RUFDRTtBL0hndHJCTjtBK0g3c3JCSTtFQUNFO0EvSCtzckJOO0ErSDVzckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvSDZzckJOO0ErSDNzckJNO0VBQ0U7QS9INnNyQlI7QStIenNyQlE7RUFDRTtFQUNBO0EvSDJzckJWO0ErSDdzckJRO0VBQ0U7RUFDQTtBL0grc3JCVjtBK0hqdHJCUTtFQUNFO0VBQ0E7QS9IbXRyQlY7QStIcnRyQlE7RUFDRTtFQUNBO0EvSHV0ckJWO0ErSHp0ckJRO0VBQ0U7RUFDQTtBL0gydHJCVjtBK0g3dHJCUTtFQUNFO0VBQ0E7QS9IK3RyQlY7QStIMXRyQkk7RUFDRTtFQUNBO0EvSDR0ckJOO0ErSDF0ckJNOztFQUVFO0EvSDR0ckJSO0ErSDF0ckJROztFQUNFO0EvSDZ0ckJWO0ErSHh0ckJJO0VBQ0U7QS9IMHRyQk47QStIeHRyQk07RUFDRTtBL0gwdHJCUjtBK0hydHJCTTtFQUNFO0EvSHV0ckJSO0ErSHB0ckJNO0VBQ0U7QS9Ic3RyQlI7QStIbnRyQk07RUFDRTtBL0hxdHJCUjtBK0hsdHJCTTtFQUNFO0EvSG90ckJSO0ErSGp0ckJNO0VBQ0U7QS9IbXRyQlI7QStIaHRyQk07RUFDRTtBL0hrdHJCUjtBK0g1c3JCSTtFQUNFO0EvSDhzckJOO0ErSC9zckJJO0VBQ0U7QS9IaXRyQk47QStIbHRyQkk7RUFDRTtBL0hvdHJCTjtBK0hydHJCSTtFQUNFO0EvSHV0ckJOO0ErSHh0ckJJO0VBQ0U7QS9IMHRyQk47QStIM3RyQkk7RUFDRTtBL0g2dHJCTjtBK0g5dHJCSTtFQUNFO0EvSGd1ckJOO0ErSGp1ckJJO0VBQ0U7QS9IbXVyQk47QStIcHVyQkk7RUFDRTtBL0hzdXJCTjtBK0h2dXJCSTtFQUNFO0EvSHl1ckJOO0ErSDF1ckJJO0VBQ0U7QS9INHVyQk47QStIN3VyQkk7RUFDRTtBL0grdXJCTjtBK0hodnJCSTtFQUNFO0EvSGt2ckJOO0ErSG52ckJJO0VBQ0U7QS9IcXZyQk47QStIdHZyQkk7RUFDRTtBL0h3dnJCTjtBK0h6dnJCSTtFQUNFO0EvSDJ2ckJOO0ErSDV2ckJJO0VBQ0U7QS9IOHZyQk47QStIL3ZyQkk7RUFDRTtBL0hpd3JCTjtBK0hsd3JCSTtFQUNFO0EvSG93ckJOOztBK0gvdnJCQTtFQUNFLFdsSHhKWTtFa0h5SlosWWxIMUpZO0VrSDJKWjtFQUNBO0VBQ0EsMkM1SGhsQlE7RTRIaWxCUix1QjVIdm5CTTtFNEh3bkJOO0VBQ0E7QS9Ia3dyQkY7O0ErSGh3ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSG13ckJGOztBK0gvdnJCQTtFQUNFO0VBQ0E7RUFDQSxzQzVIcm1CUTtFNEhzbUJSO0VBQ0E7RUFDQSxxQmxIM013QjtFa0g0TXhCLG1CbEg3TW1CO0VrSDhNbkI7QS9Ia3dyQkY7QStIandyQkU7RUFDRSxnQmxIM29CSTtFa0g0b0JKLHFDNUg3bUJNO0U0SDhtQk4sV2xIM01rQjtFa0g0TWxCLFlsSDVNa0I7RWtINk1sQjtBL0htd3JCSjtBK0hqd3JCRTtFQUNFO0EvSG13ckJKOztBK0gvdnJCQTtFQUNFO0VBQ0E7RUFDQSxtQmxIOU5tQjtFa0grTm5CO0VBQ0E7RUFDQSxxQmxIaE93QjtFa0hpT3hCLHNCNUgxcEJTO0FINDVzQlg7QStIandyQkU7RUFDRSxxQjVINXBCTztFNEg2cEJQO0VBQ0E7RUFDQSxpQmxIbHFCSTtFa0htcUJKO0EvSG13ckJKOztBK0g1dnJCSTtFQUNFO0EvSCt2ckJOO0ErSDl2ckJNO0VBQ0U7QS9IZ3dyQlI7O0FxQjEzc0JJO0UwR2lvQkY7SUFDRTtFL0g2dnJCRjtFK0g1dnJCRTtJQUNFO0UvSDh2ckJKO0UrSDV2ckJFO0lBQ0U7RS9IOHZyQko7RStIM3ZyQkE7SUFDRTtFL0g2dnJCRjtFK0g1dnJCRTtJQUVFO0UvSDZ2ckJKO0FBQ0Y7QWdJMzhzQkE7RUFDRTtBaEk2OHNCRjtBZ0k1OHNCRTtFQUNFO0VBQ0E7RUFDQTtBaEk4OHNCSjtBZ0k3OHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJKzhzQk47QWdJOThzQk07RUFDRTtFQUNBO0VBQ0Esa0Q3SG9XTztBSDRtc0JmO0FnSS84c0JRO0VBQ0U7QWhJaTlzQlY7QWdJOThzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaElnOXNCUjs7QWlJditzQkE7RUFDRTtFQUNBO0VBQ0E7QWpJMCtzQkY7QWlJditzQkk7RUFDRTtFQUNBO0FqSXkrc0JOO0FpSXQrc0JNO0VBQ0U7RUFDQTtBakl3K3NCUjs7QWlJaitzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCOUh4Qk07RThIeUJOO0VBQ0E7RUFDQTtBaklvK3NCRjtBaUlsK3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJbytzQko7QWlJaitzQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaklrK3NCSjtBaUloK3NCRTtFQUNFO0FqSWsrc0JKO0FpSWgrc0JFO0VBQ0U7RUFDQTtBaklrK3NCSjtBaUlqK3NCSTtFQUNFLHNCOUhuREU7QUhzaHRCUjtBaUkvOXNCRTtFQUNFO0FqSWkrc0JKOztBcUIvOXNCSTtFNEdLRjtJQUNFO0VqSTg5c0JGO0FBQ0Y7QWtJbml0QkE7RUFDRTtFQUNBO0VBQ0E7QWxJcWl0QkY7QWtJcGl0QkU7RUFDRTtFQUNBO0VBQ0E7QWxJc2l0Qko7QWtJcGl0QkU7RUFDRTtBbElzaXRCSjtBa0lyaXRCSTtFQUNFO0FsSXVpdEJOO0FrSXBpdEJFO0VBQ0U7RUFDQSw0Qi9IYkk7RStIY0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElzaXRCSjtBa0lwaXRCRTtFQUNFO0VBQ0EsNkIvSGtYaUM7RStIalhqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXNpdEJKOztBcUI3Z3RCSTtFNkduQkY7SUFDRTtJQUNBO0VsSW9pdEJGO0VrSW5pdEJFO0lBQ0U7SUFDQTtFbElxaXRCSjtFa0luaXRCRTtJQUNFO0lBQ0E7SUFDQTtFbElxaXRCSjtBQUNGO0FtSXpsdEJBO0VBQ0U7SUFDRTtFbkkybHRCRjtFbUl6bHRCQTtJQUNFO0VuSTJsdEJGO0VtSXpsdEJBO0lBQ0U7SUFDQTtFbkkybHRCRjtBQUNGO0FtSXZsdEJBO0VBQ0U7RUFDQTtBbkl5bHRCRjtBbUl4bHRCRTtFQUNFLG1DaEkyWGlDO0FIK3RzQnJDO0FtSXhsdEJFO0VBQ0U7QW5JMGx0Qko7QW1Jemx0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTJsdEJOOztBbUlybHRCQTtFQUNFLG9DaEk4QmU7QUgwanRCakI7O0FtSXBsdEJBO0VBQ0U7RUFDQTtFQUNBLHNCaEk3QlM7RWdJOEJUO0FuSXVsdEJGOztBbUlsbHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklxbHRCSjtBbUlubHRCRTtFQUNFO0FuSXFsdEJKOztBcUJqbHRCSTtFOEdHRjtJQUNFO0VuSWtsdEJGO0FBQ0Y7QW9JbnB0QkE7RUFDRTtJQUNFO0VwSXFwdEJGO0VvSW5wdEJBO0lBQ0U7RXBJcXB0QkY7QUFDRjtBb0lscHRCQTtFQUNFO0lBQ0U7RXBJb3B0QkY7RW9JbHB0QkE7SUFDRTtFcElvcHRCRjtBQUNGO0FvSWpwdEJBO0VBQ0U7SUFDRTtFcEltcHRCRjtFb0lqcHRCQTtJQUNFO0VwSW1wdEJGO0FBQ0Y7QW9JL290QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWlwdEJGO0FvSS9vdEJFO0VBQ0U7QXBJaXB0Qko7QW9JOW90QkU7RUFDRSxnQ2pJd0JhO0VpSXZCYixzQ2pJb1dpQztBSDR5c0JyQztBb0k3b3RCRTtFQUNFO0VBQ0E7QXBJK290Qko7QW9JM290QkU7RUFDRTtFQUNBO0FwSTZvdEJKO0FvSXpvdEJFO0VBQ0U7RUFDQTtBcEkyb3RCSjtBb0l2b3RCRTtFQUVFO0FwSXdvdEJKO0FvSXJvdEJJO0VBQ0U7RUFDQTtBcEl1b3RCTjtBb0lyb3RCTTtFQUNFO0VBQ0E7QXBJdW90QlI7QW9Jbm90Qkk7RUFDRTtFQUNBO0FwSXFvdEJOO0FvSW5vdEJNO0VBQ0U7RUFDQTtBcElxb3RCUjtBb0lqb3RCSTtFQUNFO0VBQ0E7QXBJbW90Qk47QW9Jam90Qk07RUFDRTtFQUNBO0FwSW1vdEJSO0FvSTdudEJNO0VBQ0U7QXBJK250QlI7QW9JM250Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNm50Qk47QW9JNW50Qk07RUFDRTtBcEk4bnRCUjtBb0k1bnRCTTtFQUNFO0FwSThudEJSO0FvSTdudEJRO0VBQ0U7QXBJK250QlY7QW9JNW50Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk4bnRCUjs7QXFJbHd0QkE7RUFDRTtBcklxd3RCRjtBcUlsd3RCRTtFQUNFLGtCeEhnR1k7QWJvcXRCaEI7QXFJbHd0Qkk7RUFDRSw4QnhINmhCb0I7QWJ1dXNCMUI7QXFJL3Z0QkU7RUFDRTtFQUNBO0VBQ0E7QXJJaXd0Qko7QXFJL3Z0Qkk7RUFDRSxrQnhIb2hCZ0I7RXdIbmhCaEIsZ0J6SHloQndCO0Fad3VzQjlCO0FxSTl2dEJJO0VBQ0U7RUFDQTtFQUNBLHFDbElnQkk7RWtJZkosV3hIbWhCZ0I7RXdIbGhCaEIsWXhIa2hCZ0I7QWI4dXNCdEI7QXFJM3Z0QkU7RUFDRTtBckk2dnRCSjtBcUkzdnRCSTtFQUNFO0FySTZ2dEJOO0FxSTN2dEJNO0VBQ0U7RUFDQTtFQUNBLHFDeEhxZ0JZO0V3SHBnQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk2dnRCUjtBcUl6dnRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCbEl0REU7RWtJdURGO0FySTJ2dEJOO0FxSTF2dEJNO0VBQ0U7QXJJNHZ0QlI7QXFJMXZ0Qk07RUFDRTtBckk0dnRCUjtBcUl4dnRCSTtFQUNFO0FySTB2dEJOO0FxSXZ2dEJJO0VBQ0U7RUFDQTtFQUNBO0FySXl2dEJOO0FxSXJ2dEJFO0VBQ0U7RUFDQTtFQUNBLHNDbElnRlE7QUh1cXRCWjtBcUludnRCSTtFQUNFO0FySXF2dEJOO0FxSS91dEJNO0VBQ0U7QXJJaXZ0QlI7O0FxSTF1dEJBO0VBQ0U7RUFDQTtBckk2dXRCRjtBcUkxdXRCRTtFQUNFO0FySTR1dEJKO0FxSXp1dEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJJMnV0Qko7QXFJdnV0QkU7RUFDRTtFQUNBO0FySXl1dEJKO0FxSXR1dEJJO0VBQ0U7QXJJd3V0Qk47QXFJcnV0Qkk7RUFDRTtFQUNBO0FySXV1dEJOOztBcUIxeXRCSTtFZ0g0RUU7SUFDRTtJQUNBO0VySWt1dEJOO0VxSWh1dEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcklrdXRCUjtFcUlodXRCUTtJQUNFO0lBQ0E7RXJJa3V0QlY7QUFDRjtBcUI1enRCSTtFZ0hxR0U7SUFDRTtFckkwdHRCTjtFcUl4dHRCTTtJQUNFLGtCeEhnWVk7RWIwMXNCcEI7QUFDRjtBc0lsNHRCQTtFQUNFO0VBQ0Esa0J6SG1HYztFeUhsR2Q7QXRJbzR0QkY7QXNJbDR0QkU7RUFDRTtBdElvNHRCSjtBc0lsNHRCTTtFQUNFO0F0SW80dEJSO0FzSWg0dEJFO0VBQ0U7QXRJazR0Qko7QXNJaDR0Qk07RUFDRTtBdElrNHRCUjtBc0k5M3RCRTtFQUNFO0F0SWc0dEJKO0FzSTkzdEJNO0VBQ0U7QXRJZzR0QlI7QXNJNTN0QkU7RUFDRTtBdEk4M3RCSjtBc0k1M3RCTTtFQUNFO0F0STgzdEJSO0FzSXozdEJJO0VBQ0U7QXRJMjN0Qk47QXNJdjN0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQm5JakNPO0VtSWtDUDtFQUNBO0VBQ0E7RUFDQTtBdEl5M3RCSjtBc0l2M3RCSTtFQUNFLHFDbklaSTtFbUlhSixpQnpINUNFO0V5SDZDRjtFQUNBO0F0SXkzdEJOO0FzSXIzdEJFO0VBQ0U7RUFDQTtFQUNBLHlCbkk0Vm1CO0VtSTNWbkI7QXRJdTN0Qko7QXNJcjN0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SXUzdEJOO0FzSXQzdEJNO0VBQ0Usc0NuSW5DRTtFbUlvQ0Y7QXRJdzN0QlI7QXNJcjN0Qk07RUFDRSxxQ25JeENFO0VtSXlDRjtFQUNBO0VBQ0E7RUFDQTtBdEl1M3RCUjs7QXFCLzR0Qkk7RWlIa0NBO0lBQ0U7RXRJaTN0Qko7RXNJOTJ0QkU7SUFDRTtFdElnM3RCSjtBQUNGO0F1SXQ5dEJBO0VBQ0Usa0IxSG9HYztFMEhuR2Q7QXZJdzl0QkY7QXVJcjl0QkU7RUFDRTtBdkl1OXRCSjtBdUlwOXRCRTtFQUNFO0VBQ0Esb0NwSWdZd0I7QUhzbHRCNUI7QXFCbjZ0Qkk7RWtIakRFO0lBQ0U7RXZJdTl0Qk47QUFDRjtBdUlyOXRCSTtFQUNFLHVCcElkRTtFb0llRjtBdkl1OXRCTjtBdUluOXRCRTtFQUVFO0F2SW85dEJKO0F1SWw5dEJFO0VBRUU7QXZJbTl0Qko7O0F3SWovdEJBO0FDUUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpJNCt0QkY7QXlJeit0QkU7RUFDRTtBekkyK3RCSjs7QXlJdCt0QkE7O0VBRUU7RUFDQTtBekl5K3RCRjs7QTBJLzd0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSWs4dEJGOztBMEkvN3RCQTtFQUVFO0ExSWk4dEJGOztBMklyZ3VCQTtFQUNFLG9CQUhpQjtFQUlqQjtFQUNBO0VBQ0E7QTNJd2d1QkY7QTJJbjh0QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lxOHRCSjtBMkluOHRCSTtFQUNFO0EzSXE4dEJOOztBMkkzOHRCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSTg4dEJKO0EySTU4dEJJO0VBQ0U7QTNJODh0Qk47O0EySXA5dEJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJdTl0Qko7QTJJcjl0Qkk7RUFDRTtBM0l1OXRCTjs7QTJJNzl0QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lnK3RCSjtBMkk5OXRCSTtFQUNFO0EzSWcrdEJOOztBMkl0K3RCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSXkrdEJKO0EySXYrdEJJO0VBQ0U7QTNJeSt0Qk47O0EySS8rdEJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJay90Qko7QTJJaC90Qkk7RUFDRTtBM0lrL3RCTjs7QTJJeC90QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0kyL3RCSjtBMkl6L3RCSTtFQUNFO0EzSTIvdEJOOztBMklqZ3VCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSW9ndUJKO0EySWxndUJJO0VBQ0U7QTNJb2d1Qk47O0EySTFndUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJNmd1Qko7QTJJM2d1Qkk7RUFDRTtBM0k2Z3VCTjs7QTJJbmh1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lzaHVCSjtBMklwaHVCSTtFQUNFO0EzSXNodUJOOztBMkk1aHVCRTs7Ozs7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0ltaXVCSjtBMklqaXVCSTs7Ozs7RUFDRTtBM0l1aXVCTjs7QTJJN2l1QkU7O0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJaWp1Qko7QTJJL2l1Qkk7O0VBQ0U7QTNJa2p1Qk47O0EySXhqdUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJMmp1Qko7QTJJemp1Qkk7RUFDRTtBM0kyanVCTjs7QTJJamt1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lva3VCSjtBMklsa3VCSTtFQUNFO0EzSW9rdUJOOztBMkkxa3VCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSTZrdUJKO0EySTNrdUJJO0VBQ0U7QTNJNmt1Qk47O0EySW5sdUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJc2x1Qko7QTJJcGx1Qkk7RUFDRTtBM0lzbHVCTjs7QTJJNWx1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0krbHVCSjtBMkk3bHVCSTtFQUNFO0EzSStsdUJOOztBMklybXVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSXdtdUJKO0EySXRtdUJJO0VBQ0U7QTNJd211Qk47O0EySTltdUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJaW51Qko7QTJJL211Qkk7RUFDRTtBM0lpbnVCTjs7QTJJdm51QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0kwbnVCSjtBMkl4bnVCSTtFQUNFO0EzSTBudUJOOztBMklob3VCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSW1vdUJKO0EySWpvdUJJO0VBQ0U7QTNJbW91Qk47O0EySXpvdUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJNG91Qko7QTJJMW91Qkk7RUFDRTtBM0k0b3VCTjs7QTJJbHB1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lxcHVCSjtBMklucHVCSTtFQUNFO0EzSXFwdUJOOztBMkkzcHVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSThwdUJKO0EySTVwdUJJO0VBQ0U7QTNJOHB1Qk47O0EySXBxdUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJdXF1Qko7QTJJcnF1Qkk7RUFDRTtBM0l1cXVCTjs7QTJJN3F1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lncnVCSjtBMkk5cXVCSTtFQUNFO0EzSWdydUJOOztBMkl0cnVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSXlydUJKO0EySXZydUJJO0VBQ0U7QTNJeXJ1Qk47O0EySS9ydUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJa3N1Qko7QTJJaHN1Qkk7RUFDRTtBM0lrc3VCTjs7QTJJeHN1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0kyc3VCSjtBMkl6c3VCSTtFQUNFO0EzSTJzdUJOOztBMklqdHVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSW90dUJKO0EySWx0dUJJO0VBQ0U7QTNJb3R1Qk47O0EySTF0dUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJNnR1Qko7QTJJM3R1Qkk7RUFDRTtBM0k2dHVCTjs7QTJJbnV1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lzdXVCSjtBMklwdXVCSTtFQUNFO0EzSXN1dUJOOztBMkk1dXVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSSt1dUJKO0EySTd1dUJJO0VBQ0U7QTNJK3V1Qk47O0EySXJ2dUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJd3Z1Qko7QTJJdHZ1Qkk7RUFDRTtBM0l3dnVCTjs7QTJJOXZ1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lpd3VCSjtBMkkvdnVCSTtFQUNFO0EzSWl3dUJOOztBMkl2d3VCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSTB3dUJKO0EySXh3dUJJO0VBQ0U7QTNJMHd1Qk47O0EySWh4dUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJbXh1Qko7QTJJanh1Qkk7RUFDRTtBM0lteHVCTjs7QTJJenh1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0k0eHVCSjtBMkkxeHVCSTtFQUNFO0EzSTR4dUJOOztBMklseXVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSXF5dUJKO0EySW55dUJJO0VBQ0U7QTNJcXl1Qk47O0EySTN5dUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJOHl1Qko7QTJJNXl1Qkk7RUFDRTtBM0k4eXVCTjs7QTJJcHp1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0l1enVCSjtBMklyenVCSTtFQUNFO0EzSXV6dUJOOztBMkk3enVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSWcwdUJKO0EySTl6dUJJO0VBQ0U7QTNJZzB1Qk47O0EySXQwdUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJeTB1Qko7QTJJdjB1Qkk7RUFDRTtBM0l5MHVCTjs7QTJJLzB1QkU7RUFDRSxvQkE1RWU7RUE2RWY7RUFDQTtBM0lrMXVCSjtBMkloMXVCSTtFQUNFO0EzSWsxdUJOOztBMkl4MXVCRTtFQUNFLG9CQTVFZTtFQTZFZjtFQUNBO0EzSTIxdUJKO0EySXoxdUJJO0VBQ0U7QTNJMjF1Qk47O0EySWoydUJFO0VBQ0Usb0JBNUVlO0VBNkVmO0VBQ0E7QTNJbzJ1Qko7QTJJbDJ1Qkk7RUFDRTtBM0lvMnVCTjs7QTRJNTd1QkE7RUFDRTtFQUVBO0VBQ0E7RUFFQSxXQ0x5QjtFRE16QjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUVBLHlDQ1BpQjtFRFVqQjtBNUlzN3VCRjtBNElsN3VCRTtFQUFxQjtBNUlxN3VCdkI7QTRJbjd1QkU7RUFDRTtFQUNBO0E1SXE3dUJKOztBNElqN3VCQTtFQUNFO0E1SW83dUJGOztBNEloN3VCQTs7O0VBR0U7QTVJbTd1QkY7O0E0SS82dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBNUlnN3VCRjs7QTRJcjZ1QkE7Ozs7O0VBS0U7RUFDQTtBNUl3NnVCRjs7QTRJcjZ1QkE7Ozs7O0VBS0U7QTVJdzZ1QkY7O0E0SXI2dUJBO0VBdEJFO0E1SSs3dUJGOztBNElyNnVCQTtFQTFCRTtBNUltOHVCRjs7QTRJcjZ1QkE7RUE5QkU7QTVJdTh1QkY7O0E0SXI2dUJBO0VBbENFO0E1STI4dUJGOztBNElyNnVCQTtFQUNFO0VBQ0E7QTVJdzZ1QkY7O0E0SW42dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzNnVCRjs7QTRJbjZ1QkE7RUFDRTtBNUlzNnVCRjs7QTRJbDZ1QkE7O0VBRUU7RUFDQTtFQUNBO0E1SXE2dUJGOztBNEluNnVCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzNnVCRjs7QTRJcDZ1QkE7O0VBRUU7RUFDQTtFQUVBO0VBRUE7QTVJcTZ1QkY7O0E0SWw2dUJBO0VBQ0U7QTVJcTZ1QkY7O0E0SWw2dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcTZ1QkY7O0E0SWw2dUJBOzs7RUFHRTtFQUNBO0E1SXE2dUJGOztBNEloNnVCQTtFQUFjO0E1SW82dUJkOztBNElsNnVCQTtFQUNFO0VBQ0E7QTVJcTZ1QkY7O0E0SWo2dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvNnVCRjs7QTRJajZ1QkE7RUFDRTtFQUNBO0VBQ0E7QTVJbzZ1QkY7O0E0SS81dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Q0MxTGlCO0VEMkxqQjtFQUNBO0VBQ0E7RUFDQTtBNUlrNnVCRjs7QTRJLzV1QkE7O0VBRUU7QTVJazZ1QkY7O0E4SWpudkJBO0VBQ0U7RUFDQSxrQkRlNkI7RUNkN0IsaUJEZXdCO0VDZHhCLFVEWXVCO0VDWHZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VKYkEseUJHR3lCO0VIRnpCO0VBc0JBLG9CSU51QjtFSlJ2QixvQklTb0I7QTlJbW52QnRCO0E4SXhtdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJMG12QkY7O0E4SXZtdkJBOztFQUVFLGtCRHpDeUI7RUhBekIscUVHTzJCO0VITjNCO0VBUUEsa0JJbUNvQjtBOUkwbXZCdEI7O0E4SXRtdkJBOzs7O0VBSUU7QTlJeW12QkY7O0E4SXJtdkJBO0VBQ0U7QTlJd212QkY7O0ErSXBxdkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBL0lvcXZCRjs7QStJaHF2QkE7RUFDRTtFQUNBO0EvSW1xdkJGOztBK0locXZCQTtFQUNFO0VBQ0E7QS9JbXF2QkY7O0FnSjVydkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSitydkJGO0FpSnJzdkJBO0VDMEZFO0VBQ0E7RUR0RkE7QWpKcXN2QkY7O0FpSmpzdkJBO0VBQ0U7QWpKb3N2QkY7O0FpSmpzdkJBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QWpKa3N2QkY7O0FtSnJ0dkJBO0VBQ0U7QW5Kd3R2QkY7O0FtSnB0dkJBO0VBQ0U7QW5KdXR2QkY7O0FtSm50dkJBO0VBQ0U7QW5Kc3R2QkY7O0FtSm50dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUNOSmlCO0VNT2pCO0FuSm90dkJGOztBbUpodHZCQTtFQUNFO0FuSm10dkJGOztBbUovc3ZCQTtFQUNFO0FuSmt0dkJGOztBbUovc3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkprdHZCRjs7QW1KL3N2QkE7OztFVDNDRSxxRUdPMkI7RUhOM0I7QTFJZ3d2QkY7O0FtSmh0dkJBOzs7O0VBSUUsc0JOckR5QjtFTXNEekIsY05uRHlCO0E3SXN3dkIzQjtBbUpodHZCRTs7OztFQUNFO0FuSnF0dkJKOztBbUpqdHZCQTs7RUFFRTtBbkpvdHZCRjs7QW1KanR2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSm90dkJGOztBb0pseXZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKcXl2QkY7O0FvSmx5dkJBO0VBQ0U7RUFDQTtBcEpxeXZCRjs7QW9Kanl2QkE7RVZkRSx5QkdHeUI7RUhGekI7RVVnQkE7RUFDQTtFQUNBO0VBQ0E7QXBKb3l2QkY7O0FvSmp5dkJBOztFQUVFO0FwSm95dkJGOztBb0pqeXZCQTtFQUNFO0FwSm95dkJGOztBb0pqeXZCQTtFQUNFO0FwSm95dkJGOztBb0pqeXZCQTs7O0VBR0U7QXBKb3l2QkY7O0FvSmp5dkJBOztFQUVFO0FwSm95dkJGOztBcUpuMXZCQTtFWFlFLG9CV1hvQjtFQUNwQjtBckpzMXZCRjs7QXFKbjF2QkE7RUFJRTtBckptMXZCRjs7QXFKLzB2QkE7OztFQUlFO0FySmkxdkJGOztBcUo5MHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RVhsQkEsb0JXb0JvQjtBcko4MHZCdEI7O0FxSjMwdkJBOzs7RUFHRTtFQUNBO0FySjgwdkJGOztBcUozMHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySjgwdkJGOztBc0o1M3ZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaSkEseUJHR3lCO0VIRnpCO0ExSW80dkJGOztBc0o1M3ZCQTtFQUNFO0F0SiszdkJGOztBc0p4M3ZCQTtFQUNFO0F0SjIzdkJGOztBc0p2M3ZCQTs7RVpTRTtFWU5BO0VBQ0E7RVpqQkEseUNZbUJRO0F0SnkzdkJWOztBc0pwM3ZCQTtFQUVFO0VBQ0E7RUFHQTtFWjlCQSxxQ1lnQ1E7QXRKbTN2QlY7O0FzSjkydkJBOzs7RUFJRTtBdEpnM3ZCRjs7QXNKNTJ2QkE7O0VBRUU7RUFDQTtFQUNBO0F0SisydkJGOztBdUp6NnZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYnFDQSxVYXBDYztBdko0NnZCaEI7O0F1Sno2dkJBO0VBQ0U7RUFDQTtFQUNBO0F2SjQ2dkJGOztBdUp6NnZCQTtFQUNFO0VBQ0E7QXZKNDZ2QkY7O0F1SnY2dkJBO0VBQ0U7QXZKMDZ2QkY7O0F1SnY2dkJBO0VBQ0U7QXZKMDZ2QkY7O0F1SnQ2dkJBOzs7RUFHRTtBdkp5NnZCRjs7QXVKcjZ2QkE7RWIxQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJbTh2QkY7O0F3Sno5dkJBO0VBQ0U7QXhKNDl2QkY7O0F5SjE5dkJBO0VBQ0U7RWYwQ0EsVWV6Q2M7RWY2QmQ7RUFHRSxtQmUvQm9CO0VBQ3RCO0VBQ0E7QXpKODl2QkY7O0F5SjM5dkJBO0VBQ0U7QXpKODl2QkY7O0F5SjM5dkJBO0VBQ0U7QXpKODl2QkY7O0F5SjM5dkJBO0VmZUU7RUFHRSxtQmVqQm9CO0F6Sis5dkJ4Qjs7QXlKejl2QkE7RWZvQkUsVWVuQmM7RWZmZCxvQmVnQm9CO0VBQ3BCO0F6SjQ5dkJGOztBeUp6OXZCQTtFQU1FO0F6SnU5dkJGOztBeUpsOXZCQTs7RUFFRTtBekpxOXZCRjs7QXlKbDl2QkE7RUFDRTtBekpxOXZCRjs7QXlKNzh2QkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekorOHZCRjs7QXlKNTh2QkE7RUFDRSxzQlpuRXlCO0E3SWtod0IzQjtBeUozOHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKNjh2Qko7O0F5SnY4dkJFO0VBQ0U7QXpKMDh2Qko7O0F5SnQ4dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekp5OHZCRjs7QXlKdDh2QkE7RUFDRTtBekp5OHZCRjs7QXlKcDh2QkE7RUFDRTtBekp1OHZCRjs7QXlKOTd2QkE7RWZsSEUsc0JlbUhxQztFZmxIckM7RUFzQkEsb0JlNkZ1QjtFQUN2QjtFQU1BO0VBQ0EseUNaakhpQjtFWXNIakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKeTd2QkY7O0F5SnQ3dkJBO0VBQ0U7QXpKeTd2QkY7O0F5SnQ3dkJBOzs7RUFHRTtFQUdBO0VBQ0E7QXpKdTd2QkY7O0F5SnA3dkJBO0VBQ0U7QXpKdTd2QkY7O0F5Smg3dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Sm03dkJGOztBeUpoN3ZCQTtFQUNFO0F6Sm03dkJGOztBeUpoN3ZCQTtFQUNFO0F6Sm03dkJGOztBeUpoN3ZCQTs7RUFFRTtFQUNBO0VmM0tBLHFDZTRLUTtBekptN3ZCVjs7QXlKLzZ2QkE7RUFDRTtFZjFMQSxzQmUyTHFDO0VmMUxyQztBMUk2bXdCRjs7QTBKam53QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaEJnREE7RUFDQSwyQmdCL0NxQjtFaEJnRHJCO0VBQ0EseUJnQmpEcUI7RWhCa0RyQjtFQUNBLGlCZ0JuRHFCO0VoQkhyQixxRUdPMkI7RUhOM0I7QTFJNG53QkY7O0EwSnJud0JBO0VBQ0U7QTFKd253QkY7O0EwSnJud0JBO0VBQ0U7RWhCOENBLHdCZ0I1Q29CO0ExSnVud0J0Qjs7QTBKbm53QkE7RUFDRTtBMUpzbndCRjs7QTJKN293QkE7RUFDRTtFakI2Q0EsVWlCNUNjO0EzSmdwd0JoQjtBMkovbndCQTtFQUNFO0VBQ0E7RWpCYUE7QTFJcW53QkY7O0EySi9ud0JBO0VBQ0U7QTNKa293QkY7O0EySi9ud0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0prb3dCRjs7QTJKL253QkE7RWpCeEJFLG9CaUJ5Qm9CO0EzSmtvd0J0QjtBMkpob3dCRTtFQU1FO0VBQ0E7RUFDQTtFakJuQ0YsbUZpQm9Dd0I7QTNKNm53QjFCO0EySjFud0JJO0VBQ0U7RUFDQTtFQUNBO0EzSjRud0JOO0EySnpud0JJO0VBQ0U7RWpCOUNKLG1CaUIrQ3dCO0EzSjJud0IxQjtBMkp0bndCSTtFQUdFO0VqQnZESixzQmlCeUR3QjtBM0pxbndCMUI7QTJKbm53Qkk7RUFDRTtBM0pxbndCTjs7QTJKaG53QkE7RUFDRTtFQUNBO0VBQ0E7RWpCcEVBLHVGaUJzRXNCO0EzSmtud0J4Qjs7QTJKOW13QkE7RWpCMUVFLG9GaUIyRXNCO0EzSmlud0J4Qjs7QTJKN213QkE7RWpCekRFO0ExSTBxd0JGOztBMko3bXdCQTtFQUNFO0EzSmdud0JGOztBMko3bXdCQTtFQUNFO0VBQ0E7QTNKZ253QkY7O0EySjdtd0JBO0VBQ0U7RUFDQTtFQUNBO0EzSmdud0JGOztBMko3bXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLHNCZGhIeUI7QTdJK3R3QjNCO0EySjFtd0JFO0VBQ0U7RUFDQTtFQUNBO0EzSjRtd0JKOztBMkp4bXdCQTtFQUNFO0EzSjJtd0JGO0EySnhtd0JFO0VBQ0U7RUFDQTtFQUNBO0EzSjBtd0JKOztBMkpybXdCRTtFQUNFO0EzSndtd0JKOztBMkpwbXdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKdW13QkY7O0EySnBtd0JBO0VBQ0U7QTNKdW13QkY7QTJKcG13QkU7RUFDRTtFQUNBO0EzSnNtd0JKOztBMkpqbXdCQTtFQUNFO0VBQ0E7QTNKb213QkY7O0EySmxtd0JBO0VBQ0U7RUFDQTtBM0pxbXdCRjs7QTJKbG13QkE7RUFDRTtBM0pxbXdCRjs7QTJKam13QkE7RUFDRTtBM0pvbXdCRjs7QTJKam13QkE7RUFDRTtBM0pvbXdCRjs7QTJKam13QkE7RUFDRTtFQUNBO0VBQ0E7RWpCekxBLHlCR0d5QjtFSEZ6QjtBMUk4eHdCRjs7QTJKam13QkE7RUFDRTtBM0pvbXdCRjs7QTJKM2x3QkE7RWpCeE1FLHNCaUJ5TXFDO0VqQnhNckM7RUFzQkEsb0JpQm1MdUI7RUFDdkI7RUFDQTtFQUNBLHlDZGxNaUI7RWNtTWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSitsd0JGOztBMko1bHdCQTs7RUFFRTtFQUNBO0VBQ0E7QTNKK2x3QkY7O0EySjVsd0JBOztFQUVFO0VBQ0E7QTNKK2x3QkY7O0EySjVsd0JBO0VBQ0U7QTNKK2x3QkY7O0EySnhsd0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSjJsd0JGOztBMkp4bHdCQTtFQUNFO0VBQ0E7QTNKMmx3QkY7O0EySnhsd0JBO0VBQ0U7QTNKMmx3QkY7O0EySnhsd0JBO0VBQ0U7RUFDQTtFakJ2UEEscUNpQndQUTtBM0oybHdCVjs7QTJKdmx3QkE7RUFDRTtFakJ0UUEsc0JpQnVRcUM7RWpCdFFyQztBMUlpMndCRjs7QTRKcjJ3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Sncyd0JGOztBNEpwMndCQTs7RUFFRTtBNUp1MndCRjs7QTRKbjJ3QkE7OztFQUdFO0E1SnMyd0JGOztBNEpuMndCQTtFQUNFO0VBQ0E7RUFDQTtBNUpzMndCRjs7QTZKbjR3QkE7RW5CaUNFO0VBR0UsdUJtQm5Db0I7RW5CNEN0QixVbUIzQ2M7RUFDZDtFQUNBO0E3SnU0d0JGOztBNkpsNHdCQTs7RUFFRTtBN0pxNHdCRjs7QTZKajR3QkE7RUFDRTtFQUNBO0VuQjRCQSxVbUIzQmM7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Sm80d0JGOztBNkovM3dCQTs7RUFFRTtBN0prNHdCRjs7QTZKOTN3QkE7RUFDRTtBN0ppNHdCRjs7QTZKOTN3QkE7RUFDRTtFQUVBO0E3Smc0d0JGOztBNko3M3dCQTtFQUNFO0E3Smc0d0JGOztBNko3M3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Smc0d0JGOztBNko1M3dCQTtFQUNFO0E3Siszd0JGOztBNko3M3dCQTtFQUNFO0E3Smc0d0JGOztBOEpoOHdCQTtFcEI4Q0UsVW9CN0NjO0VBQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Sm04d0JGOztBOEpoOHdCQTs7OztFQUlFO0E5Sm04d0JGOztBOEpoOHdCQTtFQUNFO0VBQ0E7QTlKbTh3QkY7O0E4Smg4d0JBO0VBQ0U7QTlKbTh3QkY7O0ErSjE5d0JBO0VBQ0U7QS9KNjl3QkY7O0ErSjM5d0JBO0VyQjJDRSxVcUIxQ2M7QS9KODl3QmhCOztBZ0tqK3dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtvK3dCRjs7QWdLaCt3QkE7RUFDRTtBaEttK3dCRjs7QWdLLzl3QkE7O0VBRUU7QWhLayt3QkY7O0FnSzk5d0JBO0VBQ0U7RUFDQTtFQUNBO0FoS2krd0JGOztBZ0s5OXdCQTtFQUFpQjtBaEtrK3dCakI7O0FnS2ord0JBO0VBQWdCO0FoS3Erd0JoQjs7QWdLcCt3QkE7RUFBYztBaEt3K3dCZDs7QWdLcit3QkE7RXRCekJFLDJCc0IwQm1CO0FoS3crd0JyQjs7QWdLcCt3QkE7O0V0QjlCRSw2QnNCZ0NtQjtBaEt1K3dCckI7O0FnS24rd0JBO0VBQ0U7RUFDQTtBaEtzK3dCRjs7QWdLbit3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoS3Mrd0JGO0FBQ0Y7QWlLN2h4QkE7RUFDRTtFdkI2Q0EsVXVCNUNjO0FqSytoeEJoQjtBaUt4aHhCQTs7RUFFRTtBakswaHhCRjs7QWtLcml4QkE7RUFDRTtFeEI2Q0EsVXdCNUNjO0FsS3dpeEJoQjtBa0tqaXhCQTs7RUFFRTtBbEttaXhCRjs7QW1LN2l4QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbktnanhCRjs7QW1LN2l4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbktnanhCRjs7QW1LN2l4QkE7RUFDRTtFQUNBO0FuS2dqeEJGOztBb0tua3hCQTtFQUNFO0VBQ0E7QXBLc2t4QkY7O0FxS3hreEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktza3hCRjs7QXFLbmt4QkE7O0VBRUU7RUFDQTtFQUNBO0VBR0E7QXJLb2t4QkY7O0FxS2hreEJBO0VBQ0U7QXJLbWt4QkY7O0FxS2hreEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyS2treEJGOztBcUs5anhCQTs7OztFQUlFO0FyS2lreEJGOztBcUs5anhCQTs7RUFFRTtBcktpa3hCRjs7QXFLOWp4QkE7O0VBRUU7RUFDQTtBcktpa3hCRjs7QXFLOWp4QkE7RUFDRTtJQUNFO0VyS2lreEJGO0FBQ0Y7QXFLOWp4QkE7RUFDRTtJQUNFO0VyS2dreEJGO0FBQ0Y7QXFLN2p4QkE7RUFDRTtJQUNFLHFFeEIzRXlCO0U3STBveEIzQjtFcUs3anhCQTtJQUNFLHFFeEI5RXlCO0U3STZveEIzQjtFcUs3anhCQTtJQUNFO0VySytqeEJGO0VxSzdqeEJBO0lBQ0UscUV4QnBGeUI7RTdJbXB4QjNCO0VxSzdqeEJBO0lBQ0UscUV4QnZGeUI7RTdJc3B4QjNCO0FBQ0Y7QXNLN3B4QkE7RUFDRTtBdEsrcHhCRjs7QXVLaHF4QkE7RUFDRTtBdkttcXhCRjs7QXdLcHF4QkE7RUFDRTtBeEt1cXhCRjs7QXlLNXB4QkE7RUFDRTtFQUNBO0F6SytweEJGOztBeUs1cHhCQTtFQUNFO0VBQ0E7RUFDQTtBeksrcHhCRjs7QXlLN3B4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBektncXhCRjs7QXlLN3B4QkE7RUFDRTtBektncXhCRjs7QTBLOXJ4QkE7O0VBRUU7RUFDQTtFQUNBO0ExS2lzeEJGOztBMEs3cnhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUtnc3hCRjs7QTJLbnJ4Qkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtBM0tnc3hCTjtBMksxcnhCTTtFQUlFO0VBQ0E7QTNLeXJ4QlI7QTJLaHJ4Qkk7RUFDRTtBM0trcnhCTjtBMksxcXhCSTtFakNuQkYsVWlDb0JrQjtFQUNkO0EzSzRxeEJOOztBNEsvdXhCQTtFQUNFLHlCL0JLeUI7RStCSnpCO0VBQ0E7RUFDQTtBNUtrdnhCRjtBNEsvdXhCRTtFQUNFO0E1S2l2eEJKOztBNEs1dXhCQTtFQUNFO0E1Syt1eEJGOztBNEszdXhCQTtFQUNFO0E1Szh1eEJGOztBNEszdXhCQTs7O0VBR0U7QTVLOHV4QkY7O0E0SzN1eEJBO0VBQ0U7RUFDQTtBNUs4dXhCRjs7QTRLMXV4QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUlBO0U1SzB1eEJGO0U0S3R1eEJBO0lBQ0U7RTVLd3V4QkY7RTRLcnV4QkE7SUFFRTtFNUtzdXhCRjtFNEtsdXhCQTs7O0lBR0U7RTVLb3V4QkY7QUFDRjtBNEsvdHhCQTtFQUNFO0E1S2l1eEJGOztBNEs5dHhCQTtFQUNFO0VBQ0E7QTVLaXV4QkY7O0E0Szl0eEJBO0VBQ0U7RUFDQTtBNUtpdXhCRjs7QTRLOXR4QkE7RUFDRTtFQUNBO0E1S2l1eEJGOztBNEs3dHhCQTtFQUNFO0E1S2d1eEJGOztBNEs3dHhCQTtFQUNFLFcvQnZGeUI7RStCd0Z6QjtFQUNBO0E1S2d1eEJGOztBNEs3dHhCQTtFQUNFO0E1S2d1eEJGOztBNEs3dHhCQTs7RUFFRTtFQUNBO0VBQ0E7QTVLZ3V4QkY7O0E0Szd0eEJBO0VBQ0U7QTVLZ3V4QkY7O0E0Szd0eEJBO0VBQ0Usc0IvQjVHeUI7RStCNkd6QjtFQUNBO0VBQ0E7RUFDQTtBNUtndXhCRjs7QTRLN3R4QkE7RUFDRTtBNUtndXhCRjs7QTZLdjF4QkE7RTNCMEZFO0VBQ0E7RTJCN0VBO0VBQ0E7RW5DSEEsd0JtQ0lvQjtFQUNwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SysweEJGOztBNkszMHhCQTtFQUNFO0E3SzgweEJGOztBNkszMHhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0s4MHhCRjs7QTZLMzB4QkE7RUFDRTtFQUNBO0E3SzgweEJGOztBNkszMHhCQTtFQUNFO0VuQy9CQSxzQm1DZ0NvQjtBN0s4MHhCdEI7O0E4SzEzeEJBO0VBQ0U7QTlLNjN4QkY7QThLdjN4QkE7RUFDRTtBOUt5M3hCRjtBOEtwM3hCQTtFQUNFO0E5S3MzeEJGO0E4S2gzeEJBO0VBQ0U7QTlLazN4QkY7QThLNTJ4QkE7RUFDRTtBOUs4MnhCRjtBOEt4MnhCQTtFQUNFO0E5SzAyeEJGO0ErSzc0eEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSys0eEJGOztBK0s1NHhCQTtFQUNFO0EvSys0eEJGOztBK0s1NHhCQTs7RUFFRTtBL0srNHhCRjs7QStLNTR4QkE7RUFDRTtBL0srNHhCRjs7QStLNTR4QkE7RUFDRTtBL0srNHhCRjs7QStLNTR4QkE7RUFDRTtBL0srNHhCRjs7QStLNTR4QkE7RUFDRTtBL0srNHhCRjs7QStLNTR4QkE7RUFDRTtBL0srNHhCRjs7QStLNTR4QkE7RUFDRTtBL0srNHhCRjs7QStLNTR4QkE7RUFDRTtBL0srNHhCRjs7QWdMNzd4QkE7RUFDRTtJQUNFO0VoTGc4eEJGO0FBQ0Y7QWlMajV4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakxtNXhCRjs7QWlMLzR4QkE7RUFDRTtBakxrNXhCRjs7QWlMLzR4QkE7RUFDRTtBakxrNXhCRjs7QXdJbDl4QkE7QUFHRTtFQUNFLGlEcklxQ007QUg4NnhCVjtBd0lqOXhCRTtFQUVFLGlEcklpQ007QUhpN3hCVjtBd0loOXhCRTtFQUNFLGlEckk4Qk07RXFJN0JOO0F4SWs5eEJKO0FxQmo2eEJJO0VtSG5ERjtJQUlJO0V4SW85eEJKO0FBQ0Y7O0F3SWg5eEJBO0VBQ0U7QXhJbTl4QkY7O0F3SWg5eEJBO0VBQ0U7RUFDQTtFQUNBO0F4SW05eEJGO0F3SWw5eEJFO0VBQ0U7QXhJbzl4Qko7QXdJbDl4QkU7RUFDRTtBeElvOXhCSjtBcUJ0N3hCSTtFbUgvQkY7SUFHSTtFeElzOXhCSjtBQUNGOztBcUI5NnhCSTtFbUhuQ0Y7SUFDRTtFeElxOXhCRjtFd0lsOXhCQTtJQUNFO0V4SW85eEJGO0V3SWo5eEJBO0lBQ0U7RXhJbTl4QkY7RXdJaDl4QkE7SUFDRTtFeElrOXhCRjtFd0kvOHhCQTtJQUNFO0V4SWk5eEJGO0FBQ0Y7QWtMMWd5QkU7RUFDRTtFQUNBO0VBQ0E7QWxMNGd5Qko7QWtMMWd5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEw0Z3lCTjtBa0wxZ3lCTTs7O0VBR0U7RUFDQTtBbEw0Z3lCUjtBa0x6Z3lCTTtFQUNFO0FsTDJneUJSO0FrTHpneUJRO0VBQ0UscUMvSzBLRztBSGkyeEJiO0FrTHZneUJNO0VBQ0UsaUJyS3BCQTtFcUtxQkEsVXJLckJBO0VxS3NCQTtFQUNBO0FsTHlneUJSO0FrTHZneUJRO0VBQ0U7QWxMeWd5QlY7QWtMdGd5QlE7RUFDRTtFQUNBO0FsTHdneUJWO0FrTHBneUJNO0VBQ0U7RUFDQTtBbExzZ3lCUjtBa0xwZ3lCUTtFQUNFO0VBQ0E7RUFDQTtBbExzZ3lCVjtBa0xsZ3lCTTtFQUNFLHNCckt5Zlk7RXFLeGZaO0VBQ0E7RUFDQTtFQUNBO0FsTG9neUJSO0FrTGxneUJRO0VBQ0UscUMvS3ZCQTtFK0t3QkE7RUFDQTtBbExvZ3lCVjtBa0xqZ3lCUTtFQUNFO0VBQ0E7RUFDQTtBbExtZ3lCVjtBa0xqZ3lCVTtFQUNFO0VBQ0E7RUFDQTtBbExtZ3lCWjtBa0xoZ3lCVTtFQUNFO0VBQ0E7QWxMa2d5Qlo7QWtMOS94QlE7RUFDRTtBbExnZ3lCVjtBa0w3L3hCUTtFQUNFLHlCL0s4VFM7RStLN1RULGtCckt5ZFc7RXFLeGRYLHFCckt5ZFk7QWJzaXhCdEI7QWtMNS94QlE7RUFDRSxlcktnZE87RXFLL2NQLGdCdEswY29CO0Fab2p4QjlCO0FxQm5peUJJO0U2Sm1DSTtJQUlJO0VsTGdneUJWO0FBQ0Y7QWtMNy94QlE7RUFDRSxtQnJLOGNNO0VxSzdjTix5Qi9LK1NTO0UrSzlTVCxnQnRLZ2NvQjtBWitqeEI5QjtBa0x4L3hCUTtFQUNFO0FsTDAveEJWO0FrTHIveEJJO0VBQ0U7QWxMdS94Qk47O0FxQm5qeUJJO0U2SnNFSTs7O0lBR0UsZ0JySzVIRjtJcUs2SEU7RWxMaS94QlI7RWtMLyt4QlE7OztJQUNFO0VsTG0veEJWO0VrTC8reEJNO0lBQ0U7SUFDQTtFbExpL3hCUjtFa0w3K3hCTTtJQUNFLGdCckszSUY7SXFLNElFLGlCcks1SUY7RWIybnlCTjtFa0w3K3hCUTtJQUNFLGlCcksvSUo7RWI4bnlCTjtFa0w1K3hCWTtJQUNFO0VsTDgreEJkO0VrTDEreEJjO0lBQ0UsbUMvSzRCSjtFSGc5eEJaO0VrTHQreEJRO0lBQ0U7RWxMdyt4QlY7RWtMcit4QlE7SUFDRSxpQnJLbktKO0ViMG95Qk47RWtMbCt4Qkk7SUFDRSwyQ3JLNlJNO0lxSzVSTiwwQi9Lb09tQjtJK0tuT25CO0lBQ0EsNEIvS25MQTtJK0tvTEE7SUFDQTtJQUNBO0lBQ0E7RWxMbyt4Qk47QUFDRjtBbUxocXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCaExFUztFZ0xEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdEtETTtBYm1xeUJSO0FtTGpxeUJFO0VBQ0UsaUJ0S0hJO0Fic3F5QlI7QW1MaHF5QkU7RUFDRSxtQnRLOGlCb0I7RXNLN2lCcEI7RUFDQTtFQUNBLHlCaEx1WW1CO0VnTHRZbkI7RUFDQTtFQUNBO0VBQ0E7QW5Ma3F5Qko7QW1ManF5Qkk7RUFDRTtBbkxtcXlCTjtBbUwvcHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTGlxeUJKO0FtTGhxeUJJO0VBQ0U7QW5Ma3F5Qk47QW1MaHF5Qkk7RUFDRTtBbkxrcXlCTjtBbUxocXlCSTtFQUNFO0VBQ0E7RUFDQSx3QmhMa0JXO0VnTGpCWDtBbkxrcXlCTjtBbUw5cHlCRTtFQUNFLHdCaExzV21CO0VnTHJXbkI7RUFDQTtBbkxncXlCSjtBbUw3cHlCRTtFQUNFO0FuTCtweUJKO0FtTDNweUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5MNnB5Qko7QW1MM3B5Qkk7RUFDRSxldEswZm9CO0VzS3pmcEI7RUFDQTtBbkw2cHlCTjtBbUwxcHlCSTtFQUNFO0VBQ0E7QW5MNHB5Qk47QW1MM3B5Qk07RUFDRTtFQUNBO0FuTDZweUJSO0FtTHpweUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5MMnB5Qk47QW1MeHB5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkwwcHlCTjtBbUx0cHlCSTtFQUNFO0FuTHdweUJOO0FtTG5weUJFO0VBQ0Usa0J0S2hHSTtBYnF2eUJSO0FtTGpweUJFO0VBQ0UsOEJoTDhSK0I7RWdMN1IvQixnQ2hMNlIrQjtFZ0w1Ui9CO0FuTG1weUJKO0FtTGpweUJJO0VBQ0UsdUJoTGpIRTtFZ0xrSEY7QW5MbXB5Qk47QW1ML295Qk07RUFDRSxzQmhMdkhBO0VnTHdIQTtBbkxpcHlCUjtBbUw3b3lCSTtFQUNFLHNCaEw3SEU7RWdMOEhGO0FuTCtveUJOO0FtTDFveUJFO0VBQ0UsNEJoTHBJSTtFZ0xxSUoseUJoTGxFa0I7QUg4c3lCdEI7QW1MM295Qkk7RUFDRTtBbkw2b3lCTjtBbUwxb3lCSTtFQUNFLHlCaEx4RWdCO0FIb3R5QnRCO0FtTHhveUJNO0VBQ0UsdUJoTDlFUTtBSHd0eUJoQjtBbUx0b3lCSTtFQUNFLHVCaExuRlU7QUgydHlCaEI7QW1Mcm95Qk07RUFDRTtBbkx1b3lCUjtBbUxsb3lCRTtFQUNFO0VBQ0EsNkNoTDFITTtFZ0wySE4sc0NoTDNITTtBSCt2eUJWO0FtTGxveUJJO0VBQ0Usc0NoTDlISTtBSGt3eUJWO0FtTGpveUJJO0VBQ0UsaURoTGxJSTtFZ0xtSUosNkNoTG5JSTtBSHN3eUJWO0FtTGpveUJNO0VBQ0UsdUJoTDVLQTtBSCt5eUJSO0FtTDlueUJFO0VBQ0U7RUFDQSxnQ2hMckhhO0VnTHNIYixzQ2hMOUlNO0FIOHd5QlY7QW1MOW55Qkk7RUFDRSx5QmhMekhXO0FIeXZ5QmpCO0FtTDdueUJJO0VBQ0Usb0NoTDdIVztFZ0w4SFgsZ0NoTDlIVztBSDZ2eUJqQjtBbUw3bnlCTTtFQUNFLHVCaEwvTEE7QUg4enlCUjtBbUwxbnlCRTtFQUNFO0VBQ0EsaUNoTHhKSTtFZ0x5SkosMEJoTHpKSTtBSHF4eUJSO0FtTDFueUJJO0VBQ0UsMEJoTDVKRTtBSHd4eUJSO0FtTHpueUJJO0VBQ0UscUNoTGhLRTtFZ0xpS0YsaUNoTGpLRTtBSDR4eUJSO0FtTHpueUJNO0VBQ0UsdUJoTGxOQTtBSDYweUJSO0FtTHRueUJFO0VBQ0U7RUFDQSxnQ2hMOUtFO0VnTCtLRix5QmhML0tFO0FIdXl5Qk47QW1MdG55Qkk7RUFDRSx5QmhMbExBO0FIMHl5Qk47QW1Mcm55Qkk7RUFDRSxvQ2hMdExBO0VnTHVMQSxnQ2hMdkxBO0FIOHl5Qk47QW1Mcm55Qk07RUFDRSx1QmhMck9BO0FINDF5QlI7QW1MbG55QkU7RUFDRTtFQUNBLGdDaEw5S2E7RWdMK0tiLHlCaEwvS2E7QUhteXlCakI7QW1MbG55Qkk7RUFDRSx5QmhMbExXO0FIc3l5QmpCO0FtTGpueUJJO0VBQ0Usb0NoTHRMVztFZ0x1TFgsZ0NoTHZMVztBSDB5eUJqQjtBbUxqbnlCTTtFQUNFLHVCaEx4UEE7QUgyMnlCUjtBbUw5bXlCRTtFQUNFO0VBQ0EsZ0NoTG5OSztFZ0xvTkwseUJoTHBOSztBSG8weUJUO0FtTDlteUJJO0VBQ0UseUJoTHZORztBSHUweUJUO0FtTDdteUJJO0VBQ0Usb0NoTDNORztFZ0w0TkgsZ0NoTDVORztBSDIweUJUO0FtTDdteUJNO0VBQ0UsdUJoTDNRQTtBSDAzeUJSOztBb0w3M3lCQTtFQUNFO0VBQ0E7QXBMZzR5QkY7QW9MOTN5QkU7RUFDRTtFQUNBO0FwTGc0eUJKO0FvTDczeUJFO0VBQ0U7RUFFQTtFQUNBO0FwTDgzeUJKO0FvTDczeUJJO0VBQ0U7QXBMKzN5Qk47QW9MNzN5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEwrM3lCTjtBb0w3M3lCSTtFQUNFO0FwTCszeUJOO0FvTDkzeUJNO0VBQ0U7QXBMZzR5QlI7QW9MMTN5QkU7RUFDRSx5QmpMcUJHO0VpTHBCSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBMNDN5Qko7QW9MeDN5Qkk7RUFFRTtBcEx5M3lCTjs7QW9MajN5QkU7OztFQUNFLHFDakxiTTtBSG00eUJWOztBb0w5MnlCRTs7OztFQUNFLHFDakx0Qk07QUgwNHlCVjs7QXFCdDN5Qkk7RStKVUE7SUFDRTtFcExnM3lCSjtBQUNGO0FxTHo3eUJBO0VBQ0U7QXJMMjd5QkY7O0FxTHg3eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDI3eUJGO0FxTHo3eUJFO0VBQ0U7QXJMMjd5Qko7QXFMeDd5QkU7RUFDRSxpRGxMa0JNO0FIdzZ5QlY7QXFMejd5Qkk7RUFDRTtBckwyN3lCTjtBcUx2N3lCRTs7Ozs7Ozs7Ozs7O0VBT0UsdUJsTGpDSTtFa0xrQ0o7QXJMODd5Qko7QXFMMzd5QkU7RUFDRTtFQUNBO0FyTDY3eUJKO0FxTDE3eUJFO0VBQ0U7RUFDQSw0RG5MRGdCO0VtTEVoQjtBckw0N3lCSjtBcUx6N3lCRTtFQUNFO0VBQ0E7QXJMMjd5Qko7QXFMeDd5QkU7RUFDRTtFQUNBO0FyTDA3eUJKO0FxTHo3eUJJO0VBQ0Usc0JsTHpERTtBSG8veUJSO0FxTHY3eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckx5N3lCSjtBcUx4N3lCSTtFQUNFO0FyTDA3eUJOO0FxTHo3eUJNO0VBQ0U7QXJMMjd5QlI7QXFMdjd5Qk07RUFDRTtBckx5N3lCUjs7QXFCMTh5Qkk7RWdLd0JGO0lBQ0U7RXJMczd5QkY7RXFMcjd5QkU7SUFDRTtFckx1N3lCSjtFcUxyN3lCRTtJQUNFO0VyTHU3eUJKO0VxTHQ3eUJJO0lBQ0U7SUFDQTtFckx3N3lCTjtFcUx2N3lCTTtJQUNFO0VyTHk3eUJSO0VxTHA3eUJNO0lBQ0U7SUFDQTtJQUNBO0VyTHM3eUJSO0FBQ0Y7QXFCbCt5Qkk7RWdLb0RGO0lBQ0U7RXJMaTd5QkY7QUFDRjtBc0xwaXpCQTtFQUNFO0F0THNpekJGO0FzTHJpekJFO0VBQ0U7QXRMdWl6Qko7O0FzTG5pekJBO0VBQ0U7RUFDQSxvQ25MaVkwQjtFbUxoWTFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRMc2l6QkY7QXNMcGl6QkU7RUFDRSx1Qm5McEJJO0FIMGp6QlI7QXNMcml6Qkk7RUFDRTtBdEx1aXpCTjtBc0xuaXpCRTtFQUNFO0F0THFpekJKO0FzTGxpekJFO0VBQ0UsaURuTE9NO0FINmh6QlY7QXNMbml6Qkk7RUFDRTtBdExxaXpCTjtBc0xqaXpCRTs7Ozs7Ozs7Ozs7O0VBT0UsdUJuTDVDSTtFbUw2Q0o7QXRMd2l6Qko7QXNMcml6QkU7RUFDRTtFQUNBO0F0THVpekJKO0FzTHBpekJFO0VBQ0U7RUFDQSw0RHBMWmdCO0VvTGFoQjtBdExzaXpCSjtBc0xuaXpCRTtFQUNFO0VBQ0E7QXRMcWl6Qko7QXNMbGl6QkU7RUFDRTtFQUNBO0F0TG9pekJKO0FzTG5pekJJO0VBQ0Usc0JuTHBFRTtBSHltekJSO0FzTGppekJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdExtaXpCSjtBc0xsaXpCSTtFQUNFO0F0TG9pekJOO0FzTG5pekJNO0VBQ0U7QXRMcWl6QlI7QXNMaml6Qk07RUFDRTtBdExtaXpCUjs7QXFCL2p6Qkk7RWlLbUNGO0lBQ0U7RXRMZ2l6QkY7RXNML2h6QkU7SUFDRTtFdExpaXpCSjtFc0wvaHpCRTtJQUNFO0V0TGlpekJKO0VzTGhpekJJO0lBQ0U7SUFDQTtFdExraXpCTjtFc0xqaXpCTTtJQUNFO0V0TG1pekJSO0VzTDloekJNO0lBQ0U7SUFDQTtJQUNBO0V0TGdpekJSO0FBQ0Y7QXFCdmx6Qkk7RWlLK0RGO0lBQ0U7RXRMMmh6QkY7QUFDRjtBdUx6cHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUMxSzhCb0I7RTBLN0JwQixzQ3BMbUNNO0VvTGxDTjtBdkwycHpCSjtBdUx6cHpCRTtFQUNFO0VBQ0E7QXZMMnB6Qko7QXVMenB6Qkk7RUFDRTtFQUNBLFUxS2lrQlc7RTBLaGtCWCwrRjFLa2tCa0I7RTBLamtCbEI7RUFDQTtFQUNBO0VBQ0E7QXZMMnB6Qk47QXVMeHB6QkU7RUFDRSx5QjFLK2pCdUI7RTBLOWpCdkI7QXZMMHB6Qko7QXVMenB6Qkk7RUFDRTtBdkwycHpCTjtBdUx4cHpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkwwcHpCSjtBdUx6cHpCSTtFQUNFLFcxSytpQnFCO0UwSzlpQnJCLFkxSzhpQnFCO0UwSzdpQnJCLG1CMUs2aUJxQjtFMEs1aUJyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDMUttYVE7RTBLbGFSLGtDMUt3aUJ1QjtFMEt2aUJ2QjtFQUNBLDRCcEw3Q0U7QUh3c3pCUjtBdUx6cHpCSTtFQUNFLFcxS2dpQmM7RTBLL2hCZCxZMUsraEJjO0UwSzloQmQscUNwTFpJO0FIdXF6QlY7QXVMenB6Qkk7RUFDRSx1QnBMckRFO0VvTHNERjtFQUNBO0VBQ0EsK0IxS3loQm9CO0UwS3hoQnBCLGtCMUt3Q1U7RTBLdkNWLHFDMUsxQmtCO0UwSzJCbEI7RUFDQTtBdkwycHpCTjtBdUx6cHpCTTtFQUNFO0VBQ0E7RUFDQTtBdkwycHpCUjtBdUwxcHpCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLCtCMUsyZ0JnQjtFMEsxZ0JoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TDRwekJWO0F1THZwekJNO0VBQ0UsMkNwTDNDRTtBSG9zekJWO0F1THZwekJNO0VBQ0Usc0JwTHBGQTtBSDZ1ekJSO0F1THZwekJNO0VBQ0UsMkNwTGpERTtBSDBzekJWO0F1THZwekJVO0VBQ0UsMkNwTHBERjtBSDZzekJWO0F1TG5wekJNO0VBQ0UsK0IxS2dma0I7QWJxcXlCMUI7QXVMbnB6Qk07RUFDRSxzQnBMcEdBO0FIeXZ6QlI7QXVMbnB6Qk07RUFDRSwrQjFLMGVrQjtBYjJxeUIxQjtBdUxucHpCVTtFQUNFLCtCMUt1ZWM7QWI4cXlCMUI7QXVMOW96QkU7RUFDRTtBdkxncHpCSjs7QXFCeHN6Qkk7RWtLZ0VFO0lBQ0U7SUFDQTtFdkw0b3pCTjtFdUx6b3pCRTtJQUNFLHlCMUtvZHFCO0kwS25kckI7RXZMMm96Qko7RXVMdm96Qk07SUFDRTtFdkx5b3pCUjtFdUxub3pCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2THFvekJOO0V1THBvekJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSwyQ3BMaEhBO0lvTGlIQTtFdkxzb3pCUjtFdUxub3pCSTtJQUNFLDRCMUswYjJCO0ViMnN5QmpDO0V1TGxvekJNO0lBQ0U7RXZMb296QlI7RXVMbm96QlE7SUFDRTtJQUNBO0lBQ0E7RXZMcW96QlY7RXVMbm96QlE7SUFDRTtFdkxxb3pCVjtFdUxqb3pCSTtJQUNFO0lBQ0E7SUFDQTtFdkxtb3pCTjtFdUxsb3pCTTtJQUNFO0lBQ0E7RXZMb296QlI7RXVMaG96QlU7SUFDRTtJQUNBO0V2TGtvekJaO0V1TDNuekJZO0lBQ0U7RXZMNm56QmQ7RXVMcm56Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkx1bnpCTjtFdUx0bnpCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMkNwTDFLQTtJb0wyS0E7RXZMd256QlI7RXVMcm56Qkk7SUFDRTtJQUNBO0V2THVuekJOO0V1THRuekJNO0lBQ0U7RXZMd256QlI7RXVMcG56QkU7SUFDRTtFdkxzbnpCSjtFdUxybnpCSTtJQUNFO0V2THVuekJOO0FBQ0Y7QXdMMzF6QkE7RUFDRTtFQUNBO0VBQ0EsWTNLa2JnQjtFMktqYmhCO0F4TDYxekJGO0FxQm55ekJJO0VtSzlESjtJQU1JLFkzSzhhaUI7STJLN2FqQjtFeEwrMXpCRjtBQUNGOztBeUx4MnpCQTtFQUNFO0F6TDIyekJGO0F5THoyekJFO0VBQ0U7QXpMMjJ6Qko7QXFCaHp6Qkk7RW9LdERBO0lBQ0U7SUFDQTtFekx5MnpCSjtBQUNGOztBMExwM3pCRTtFQUNFO0VBQ0E7RUFDQTtBMUx1M3pCSjtBMExyM3pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkw4Qkk7RXVMN0JKO0VBQ0E7RUFDQSw2Q3ZMMkJJO0FINDF6QlY7QTBMcjN6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUR2TGVFO0FIdTJ6QlY7QTBMbjN6Qk07RUFDRTtFQUNBO0VBQ0E7QTFMcTN6QlI7QTBMbDN6Qk07RUFDRTtFQUNBO0VBQ0E7QTFMbzN6QlI7QTBMaDN6QlE7RUFDRSxzQ3ZMaUVLO0V1TGhFTCw2Q3ZMZ0VLO0FIa3p6QmY7QTBMaDN6QlU7RUFDRSxpRHZMNkRHO0FIcXp6QmY7QTBMdjN6QlE7RUFDRSx5QnZMaUVLO0V1TGhFTCxnQ3ZMZ0VLO0FIeXp6QmY7QTBMdjN6QlU7RUFDRSxvQ3ZMNkRHO0FINHp6QmY7QTBMOTN6QlE7RUFDRSwwQnZMaUVLO0V1TGhFTCxpQ3ZMZ0VLO0FIZzB6QmY7QTBMOTN6QlU7RUFDRSxxQ3ZMNkRHO0FIbTB6QmY7QTBMcjR6QlE7RUFDRSx5QnZMaUVLO0V1TGhFTCxnQ3ZMZ0VLO0FIdTB6QmY7QTBMcjR6QlU7RUFDRSxvQ3ZMNkRHO0FIMDB6QmY7QTBMNTR6QlE7RUFDRSx5QnZMaUVLO0V1TGhFTCxnQ3ZMZ0VLO0FIODB6QmY7QTBMNTR6QlU7RUFDRSxvQ3ZMNkRHO0FIaTF6QmY7QTBMbjV6QlE7RUFDRSx5QnZMaUVLO0V1TGhFTCxnQ3ZMZ0VLO0FIcTF6QmY7QTBMbjV6QlU7RUFDRSxvQ3ZMNkRHO0FIdzF6QmY7QTBMMTV6QlE7RUFDRSx3Q3ZMaUVLO0V1TGhFTCwrQ3ZMZ0VLO0FINDF6QmY7QTBMMTV6QlU7RUFDRSxtRHZMNkRHO0FIKzF6QmY7QTBMajZ6QlE7RUFDRSx5QnZMaUVLO0V1TGhFTCxnQ3ZMZ0VLO0FIbTJ6QmY7QTBMajZ6QlU7RUFDRSxvQ3ZMNkRHO0FIczJ6QmY7QTBMeDZ6QlE7RUFDRSxxQnZMaUVLO0V1TGhFTCw0QnZMZ0VLO0FIMDJ6QmY7QTBMeDZ6QlU7RUFDRSxnQ3ZMNkRHO0FINjJ6QmY7QTBMLzZ6QlE7RUFDRSx1QnZMaUVLO0V1TGhFTCw4QnZMZ0VLO0FIaTN6QmY7QTBMLzZ6QlU7RUFDRSxrQ3ZMNkRHO0FIbzN6QmY7QTBMdDd6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIdzN6QmY7QTBMdDd6QlU7RUFDRSxpQ3ZMNkRHO0FIMjN6QmY7QTBMNzd6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIKzN6QmY7QTBMNzd6QlU7RUFDRSxpQ3ZMNkRHO0FIazR6QmY7QTBMcDh6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIczR6QmY7QTBMcDh6QlU7RUFDRSxpQ3ZMNkRHO0FIeTR6QmY7QTBMMzh6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FINjR6QmY7QTBMMzh6QlU7RUFDRSxpQ3ZMNkRHO0FIZzV6QmY7QTBMbDl6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIbzV6QmY7QTBMbDl6QlU7RUFDRSxpQ3ZMNkRHO0FIdTV6QmY7QTBMejl6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIMjV6QmY7QTBMejl6QlU7RUFDRSxpQ3ZMNkRHO0FIODV6QmY7QTBMaCt6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIazZ6QmY7QTBMaCt6QlU7RUFDRSxpQ3ZMNkRHO0FIcTZ6QmY7QTBMdit6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIeTZ6QmY7QTBMdit6QlU7RUFDRSxpQ3ZMNkRHO0FINDZ6QmY7QTBMOSt6QlE7RUFDRSxzQnZMaUVLO0V1TGhFTCw2QnZMZ0VLO0FIZzd6QmY7QTBMOSt6QlU7RUFDRSxpQ3ZMNkRHO0FIbTd6QmY7QTBMMSt6Qkk7RUFDRTtFQUNBO0VBQ0E7QTFMNCt6Qk47QTBMMSt6Qk07RUFDRTtBMUw0K3pCUjtBMEx2K3pCTTtFQUNFO0VBQ0E7QTFMeSt6QlI7QTBMdit6QlE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBMUx1K3pCVjtBMExwK3pCUTtFQUNFO0VBQ0E7RUFDQTtBMUxzK3pCVjtBMExsK3pCTTtFQUNFO0ExTG8rekJSO0FxQjUvekJJO0VxSzhCQTtJQUNFO0lBQ0E7RTFMaSt6Qko7RTBMLzl6Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUxpK3pCTjtFMEwvOXpCTTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFMUwrOXpCUjtFMEw3OXpCUTtJQUNFLGdCN0t6R0o7STZLMEdJO0UxTCs5ekJWO0UwTDU5ekJRO0lBQ0U7SUFDQTtJQUNBO0UxTDg5ekJWO0UwTDE5ekJNO0lBQ0U7SUFDQTtFMUw0OXpCUjtBQUNGOztBMkw5bDBCRTtFQUNFO0VBQ0E7RUFDQTtBM0xpbTBCSjtBMkwvbDBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHNDeEw2Qkk7RXdMNUJKO0EzTGdtMEJOO0EyTDlsMEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0xnbTBCUjtBMkw3bDBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0wrbDBCUjtBMkwzbDBCUTtFQUNFLHNDeEwwRUs7RXdMekVMO0EzTDZsMEJWO0EyTC9sMEJRO0VBQ0UseUJ4TDBFSztFd0x6RUw7QTNMaW0wQlY7QTJMbm0wQlE7RUFDRSwwQnhMMEVLO0V3THpFTDtBM0xxbTBCVjtBMkx2bTBCUTtFQUNFLHlCeEwwRUs7RXdMekVMO0EzTHltMEJWO0EyTDNtMEJRO0VBQ0UseUJ4TDBFSztFd0x6RUw7QTNMNm0wQlY7QTJML20wQlE7RUFDRSx5QnhMMEVLO0V3THpFTDtBM0xpbjBCVjtBMkxubjBCUTtFQUNFLHdDeEwwRUs7RXdMekVMO0EzTHFuMEJWO0EyTHZuMEJRO0VBQ0UseUJ4TDBFSztFd0x6RUw7QTNMeW4wQlY7QTJMM24wQlE7RUFDRSxxQnhMMEVLO0V3THpFTDtBM0w2bjBCVjtBMkwvbjBCUTtFQUNFLHVCeEwwRUs7RXdMekVMO0EzTGlvMEJWO0EyTG5vMEJRO0VBQ0Usc0J4TDBFSztFd0x6RUw7QTNMcW8wQlY7QTJMdm8wQlE7RUFDRSxzQnhMMEVLO0V3THpFTDtBM0x5bzBCVjtBMkwzbzBCUTtFQUNFLHNCeEwwRUs7RXdMekVMO0EzTDZvMEJWO0EyTC9vMEJRO0VBQ0Usc0J4TDBFSztFd0x6RUw7QTNMaXAwQlY7QTJMbnAwQlE7RUFDRSxzQnhMMEVLO0V3THpFTDtBM0xxcDBCVjtBMkx2cDBCUTtFQUNFLHNCeEwwRUs7RXdMekVMO0EzTHlwMEJWO0EyTDNwMEJRO0VBQ0Usc0J4TDBFSztFd0x6RUw7QTNMNnAwQlY7QTJML3AwQlE7RUFDRSxzQnhMMEVLO0V3THpFTDtBM0xpcTBCVjtBMkxucTBCUTtFQUNFLHNCeEwwRUs7RXdMekVMO0EzTHFxMEJWO0EyTGhxMEJJO0VBQ0U7RUFDQTtBM0xrcTBCTjtBMkxocTBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNMa3EwQlI7QTJMaHEwQlE7RUFDRTtBM0xrcTBCVjtBMkxocTBCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0xrcTBCWjtBMkxocTBCWTtFQUNFO0VBQ0E7QTNMa3EwQmQ7QTJMN3AwQlE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTNMOHAwQlY7QTJMNXAwQlU7RUFDRTtBM0w4cDBCWjtBcUJocjBCSTtFc0s0Qk07SUFDRTtFM0x1cDBCVjtFMkxycDBCVTtJQUNFO0UzTHVwMEJaO0UyTHJwMEJZO0lBQ0U7SUFDQTtFM0x1cDBCZDtFMkxscDBCUTtJQUNFO0lBQ0E7RTNMb3AwQlY7QUFDRjtBcUJoczBCSTtFc0txRE07SUFDRTtFM0w4bzBCVjtFMkwzbzBCUTtJQUNFO0UzTDZvMEJWO0FBQ0Y7O0E0THZ3MEJBO0VBQ0U7RUFDQTtFQUNBLHFJQUNFO0E1THl3MEJKO0E0THB3MEJJO0VBQ0U7RUFDQSxzQ3pMbUdTO0V5TGxHVDtBNUxzdzBCTjtBNEx6dzBCSTtFQUNFO0VBQ0EseUJ6TG1HUztFeUxsR1Q7QTVMMncwQk47QTRMOXcwQkk7RUFDRTtFQUNBLDBCekxtR1M7RXlMbEdUO0E1TGd4MEJOO0E0TG54MEJJO0VBQ0U7RUFDQSx5QnpMbUdTO0V5TGxHVDtBNUxxeDBCTjtBNEx4eDBCSTtFQUNFO0VBQ0EseUJ6TG1HUztFeUxsR1Q7QTVMMHgwQk47QTRMN3gwQkk7RUFDRTtFQUNBLHlCekxtR1M7RXlMbEdUO0E1TCt4MEJOO0E0TGx5MEJJO0VBQ0U7RUFDQSx3Q3pMbUdTO0V5TGxHVDtBNUxveTBCTjtBNEx2eTBCSTtFQUNFO0VBQ0EseUJ6TG1HUztFeUxsR1Q7QTVMeXkwQk47QTRMNXkwQkk7RUFDRTtFQUNBLHFCekxtR1M7RXlMbEdUO0E1TDh5MEJOO0E0TGp6MEJJO0VBQ0U7RUFDQSx1QnpMbUdTO0V5TGxHVDtBNUxtejBCTjtBNEx0ejBCSTtFQUNFO0VBQ0Esc0J6TG1HUztFeUxsR1Q7QTVMd3owQk47QTRMM3owQkk7RUFDRTtFQUNBLHNCekxtR1M7RXlMbEdUO0E1TDZ6MEJOO0E0TGgwMEJJO0VBQ0U7RUFDQSxzQnpMbUdTO0V5TGxHVDtBNUxrMDBCTjtBNExyMDBCSTtFQUNFO0VBQ0Esc0J6TG1HUztFeUxsR1Q7QTVMdTAwQk47QTRMMTAwQkk7RUFDRTtFQUNBLHNCekxtR1M7RXlMbEdUO0E1TDQwMEJOO0E0TC8wMEJJO0VBQ0U7RUFDQSxzQnpMbUdTO0V5TGxHVDtBNUxpMTBCTjtBNExwMTBCSTtFQUNFO0VBQ0Esc0J6TG1HUztFeUxsR1Q7QTVMczEwQk47QTRMejEwQkk7RUFDRTtFQUNBLHNCekxtR1M7RXlMbEdUO0E1TDIxMEJOO0E0TDkxMEJJO0VBQ0U7RUFDQSxzQnpMbUdTO0V5TGxHVDtBNUxnMjBCTjtBNEw3MTBCRTtFQUNFO0VBQ0E7QTVMKzEwQko7O0E0TDMxMEJBO0VBQ0UsdUJ6TGpCTTtBSCsyMEJSO0E0TDUxMEJJO0VBQ0U7QTVMODEwQk47QTRMLzEwQkk7RUFDRTtBNUxpMjBCTjtBNExsMjBCSTtFQUNFO0E1TG8yMEJOO0E0THIyMEJJO0VBQ0U7QTVMdTIwQk47QTRMeDIwQkk7RUFDRTtBNUwwMjBCTjtBNEwzMjBCSTtFQUNFO0E1TDYyMEJOO0E0TDkyMEJJO0VBQ0U7QTVMZzMwQk47QTRMajMwQkk7RUFDRTtBNUxtMzBCTjtBNExwMzBCSTtFQUNFO0E1THMzMEJOO0E0THYzMEJJO0VBQ0U7QTVMeTMwQk47QTRMMTMwQkk7RUFDRTtBNUw0MzBCTjtBNEw3MzBCSTtFQUNFO0E1TCszMEJOO0E0TGg0MEJJO0VBQ0U7QTVMazQwQk47QTRMbjQwQkk7RUFDRTtBNUxxNDBCTjtBNEx0NDBCSTtFQUNFO0E1THc0MEJOO0E0THo0MEJJO0VBQ0U7QTVMMjQwQk47QTRMNTQwQkk7RUFDRTtBNUw4NDBCTjtBNEwvNDBCSTtFQUNFO0E1TGk1MEJOO0E0TGw1MEJJO0VBQ0U7QTVMbzUwQk47O0E2TDc2MEJBO0VBQ0U7QTdMZzcwQkY7O0E4TGo3MEJBO0VBQ0U7RUFDQTtBOUxvNzBCRjs7QThMajcwQkE7RUFDRTtFQUNBO0E5TG83MEJGOztBK0x6NzBCQTtFQUVJO0lBQ0U7SUFDQTtFL0wyNzBCSjtFK0x4NzBCRTtJQUNFO0UvTDA3MEJKO0FBQ0Y7QWdNcjgwQkE7OztFQUdFO0FoTXU4MEJGOztBZ01wODBCQTtFQUNFO0FoTXU4MEJGOztBaU01ODBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqTSs4MEJOOztBa01yOTBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsTXc5MEJGO0FrTXY5MEJFO0VBQ0U7QWxNeTkwQko7O0FrTXI5MEJBOzs7O0VBSUU7RUFDQTtFQUNBO0FsTXc5MEJGOztBa01wOTBCQTs7OztFQUlFO0FsTXU5MEJGOztBa01wOTBCQTtFQUNFO0FsTXU5MEJGOztBa01yOTBCQTtFQUNFO0VBQ0E7RUFDQTtBbE13OTBCRjs7QWtNcjkwQkE7Ozs7RUFJRTtBbE13OTBCRjs7QWtNcDkwQkE7O0VBRUU7QWxNdTkwQkY7O0FrTXA5MEJBO0VBQ0U7QWxNdTkwQkY7O0FrTW45MEJFO0VBQ0U7QWxNczkwQko7O0FrTWo5MEJFO0VBQ0U7RUFDQTtBbE1vOTBCSjtBa01sOTBCRTtFQUNFO0VBQ0E7QWxNbzkwQko7QWtNbDkwQkU7RUFDRTtFQUNBO0FsTW85MEJKOztBa003ODBCSTs7RUFDRTtBbE1pOTBCTjs7QWtNMzgwQkU7RUFDRTtBbE04ODBCSjtBa001ODBCRTtFQUNFO0FsTTg4MEJKOztBbU10aTFCQTtBQ0FBO0VBQXVCO0FwTTJpMUJ2Qjs7QW9NM2kxQnlDO0VBQXlDO0VBQXdCO0VBQXlCO0VBQWdCO0VBQXNCO0VBQTJCO0VBQThCO0VBQWdCO0FwTXNqMUJsUDs7QW9NdGoxQjZQO0VBQXFCO0VBQTZCO0FwTTJqMUIvUzs7QW9NM2oxQmlVO0VBQW9CO0VBQWM7QXBNZ2sxQm5XOztBb01oazFCcVg7RUFBOEI7QXBNb2sxQm5aOztBb01wazFCK1o7RUFBOEI7RUFBdUI7RUFBaUI7QXBNMGsxQnJlOztBb00xazFCZ2dCO0VBQXNDO0VBQXlCO0FwTStrMUIvakI7O0FvTS9rMUI4a0I7RUFBbUM7RUFBVztFQUFxQjtFQUFrQjtFQUFVO0VBQVc7RUFBWTtBcE15bDFCcHNCOztBb016bDFCNnNCO0VBQW9CO0VBQXNCO0VBQXlCO0VBQWE7RUFBYztFQUFTO0VBQWlCO0VBQWtCO0VBQVU7RUFBVztBcE1zbTFCNTJCOztBb010bTFCbTRCO0VBQTZCO0FwTTBtMUJoNkI7O0FvTTFtMUI4NkI7RUFBNEI7QXBNOG0xQjE4Qjs7QW9NOW0xQnU5QjtFQUE2QjtFQUF5QztFQUFPO0VBQWtCO0VBQVM7QXBNc24xQi9qQzs7QW9NdG4xQjJrQztFQUE0QjtBcE0wbjFCdm1DOztBb00xbjFCeW5DO0VBQXNCO0VBQTRCO0VBQW1CO0VBQWU7RUFBYztBcE1rbzFCM3RDOztBb01sbzFCNnVDO0VBQXdCO0FwTXNvMUJyd0M7O0FvTXRvMUJ5eEM7RUFBb0M7QXBNMG8xQjd6Qzs7QW9NMW8xQmcxQztFQUFtQztBcE04bzFCbjNDOztBb005bzFCeTRDO0VBQTJCO0FwTWtwMUJwNkM7O0FvTWxwMUI2N0M7RUFBMkQ7RUFBeUI7RUFBcUI7RUFBVztBcE15cDFCampEOztBb016cDFCMmpEO0VBQXlEO0lBQW9CO0VwTThwMUJ0b0Q7RW9NOXAxQjZwRDtJQUFzQjtJQUF1QjtFcE1rcTFCMXNEO0VvTWxxMUIwdEQ7SUFBMkQ7SUFBeUI7SUFBOEI7SUFBMEI7SUFBdUI7RXBNeXExQjczRDtBQUNGO0FvTTFxMUIrNUQ7RUFBa0M7RUFBeUI7RUFBYztBcE0rcTFCeCtEOztBb00vcTFCMi9EO0VBQStEO0VBQWU7QXBNb3IxQnprRTs7QW9NcHIxQjBsRTtFQUEwQztBcE13cjFCcG9FOztBb014cjFCZ3BFO0VBQXlCO0lBQStEO0lBQWU7RXBNOHIxQnJ2RTtBQUNGO0FtTTdyMUJBO0FBR0U7RUFDRSxpQ3RMdW5Ca0I7RXNMdG5CbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRDdExrbkJzQjtBYjJrMEIxQjtBbU01cjFCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuTThyMUJOO0FtTTdyMUJNOzs7RUFFRSxzQ2hNcUJFO0FIMnExQlY7QW1NOXIxQk07O0VBQ0U7QW5NaXMxQlI7O0FxTTF0MUJBO0VBQ0U7QXJNNnQxQkY7O0FzTTV0MUJBO0VBQ0U7QXRNK3QxQkY7QXNNNXQxQkk7RUFFRTtBdE02dDFCTjs7QXNNeHQxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0TTJ0MUJGO0FzTXp0MUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRNMnQxQko7QXNNeHQxQkU7Ozs7RUFJRTtFQUNBO0VBQ0E7QXRNMHQxQko7QXNNdnQxQkU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0TXl0MUJKO0FzTXR0MUJFO0VBQ0U7QXRNd3QxQko7QXNNcnQxQkU7RUFDRTtBdE11dDFCSjtBc01wdDFCRTs7Ozs7Ozs7RUFRRTtFQUNBO0VBQ0E7QXRNc3QxQko7QXNNbnQxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE1xdDFCSjtBc01udDFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0TXF0MUJOO0FzTWx0MUJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE1tdDFCTjtBc00vczFCRTtFQUNFO0VBQ0E7RUFDQTtBdE1pdDFCSjtBc00vczFCSTtFQUNFO0F0TWl0MUJOO0FzTTlzMUJJO0VBQ0U7QXRNZ3QxQk47QXNNN3MxQkk7O0VBRUU7RUFDQTtBdE0rczFCTjtBc001czFCSTtFQUNFO0F0TThzMUJOO0FzTTVzMUJNO0VBQ0U7QXRNOHMxQlI7QXNNMXMxQkk7RUFDRTtFQUNBO0F0TTRzMUJOO0FzTTFzMUJNO0VBQ0U7QXRNNHMxQlI7QXNNenMxQk07RUFDRTtBdE0yczFCUjtBc014czFCTTtFQUNFO0F0TTBzMUJSO0FzTXZzMUJNO0VBQ0U7QXRNeXMxQlI7QXNNdHMxQk07RUFHRTtBdE1zczFCUjtBc01uczFCTTtFQUNFO0VBQ0E7QXRNcXMxQlI7QXNNaHMxQkU7RUFDRTtFQUNBO0VBQ0E7QXRNa3MxQko7QXNNL3IxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNaXMxQko7QXNNOXIxQkU7RUFDRTtBdE1nczFCSjtBc005cjFCSTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0VBQ0E7QXRNZ3MxQk47QXNNN3IxQkk7Ozs7RUFJRTtFQUNBO0F0TStyMUJOO0FzTTVyMUJJO0VBQ0Usa0J6THNUUztFeUxyVFQ7RUFDQSxxQnpMbVRlO0FiMjQwQnJCO0FzTTVyMUJNO0VBQ0U7QXRNOHIxQlI7QXNNM3IxQk07RUFDRTtFQUNBO0F0TTZyMUJSO0FzTTFyMUJNO0VBQ0U7RUFDQTtFQUNBO0F0TTRyMUJSO0FzTTFyMUJRO0VBQ0U7RUFDQSxXekxtU1E7RXlMbFNSLFl6TGtTUTtFeUxqU1IsaUJ6TGlTUTtFeUxoU1I7RUFDQTtFQUNBO0F0TTRyMUJWO0FzTXpyMUJRO0VBQ0U7QXRNMnIxQlY7QXNNenIxQlU7RUFDRSw0Q25NeUlHO0FIa2oxQmY7QXNNdnIxQlE7RUFDRTtBdE15cjFCVjtBc010cjFCUTtFQUdFO0F0TXNyMUJWO0FzTXByMUJVO0VBQ0UsOEJuTXhFRztBSDh2MUJmO0FzTWxyMUJRO0VBQ0U7RUFDQTtBdE1vcjFCVjtBc01scjFCVTtFQUNFO0F0TW9yMUJaO0FzTWxyMUJZO0VBQ0UsMkNuTXpOSjtFbU0wTkk7QXRNb3IxQmQ7QXNNL3ExQlE7RUFFRTtBdE1ncjFCVjtBc001cTFCVTtFQUNFLDJDbk10T0Y7RW1NdU9FO0F0TThxMUJaO0FzTXhxMUJJO0VBQ0U7QXRNMHExQk47QXNNdnExQkk7RUFDRTtFQUNBO0VBQ0E7QXRNeXExQk47O0FzTXBxMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE11cTFCRjs7QXNNcHExQkE7RUFDRTtBdE11cTFCRjtBc010cTFCRTs7RUFFRTtFQUNBO0VBQ0E7QXRNd3ExQko7QXNNdHExQkU7RUFDRTtFQUNBO0VBQ0EsbUJ6TC9RYztBYnU3MUJsQjtBc01wcTFCRTtFQUNFLHNCbk1uVE87QUh5OTFCWDtBc01ucTFCRTtFQUNFLHlCbk1uUWE7RW1Nb1FiO0VBQ0EsbUJ6TGxQVztFeUxtUFg7RUFDQTtFQUNBLG1Cekw3UmM7RXlMOFJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNcXExQko7QXNNbHExQkU7RUFDRSwyQ3pMc0JZO0V5THJCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JuTTNVTztFbU00VVA7QXRNb3ExQko7QXNNbHExQkk7RUFDRTtBdE1vcTFCTjtBc01qcTFCSTtFQUNFO0VBQ0Esc0JuTXBWSztFbU1xVkw7QXRNbXExQk47QXNNanExQk07RUFDRSxtQnpMdUpRO0V5THRKUixxQnpMdUphO0V5THRKYjtBdE1tcTFCUjtBc01qcTFCUTtFQUNFO0F0TW1xMUJWO0FzTS9wMUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRNaXExQlI7QXNNOXAxQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE1ncTFCUjtBc003cDFCTTtFQUNFO0VBQ0E7RUFDQTtBdE0rcDFCUjtBc001cDFCVTtFQUNFO0F0TThwMUJaO0FzTXpwMUJNO0VBQ0U7QXRNMnAxQlI7QXNNeHAxQk07RUFDRTtFQUNBO0VBQ0E7QXRNMHAxQlI7QXNNdnAxQlU7RUFDRTtBdE15cDFCWjtBc01wcDFCTTtFQUNFO0F0TXNwMUJSO0FzTWxwMUJJO0VBQ0U7RUFDQTtBdE1vcDFCTjtBc01ocDFCRTtFQUVFO0F0TWlwMUJKO0FzTS9vMUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJuTXZhSztFbU13YUw7RUFDQTtFQUNBO0F0TWlwMUJOO0FzTTlvMUJJO0VBQ0U7RUFDQTtBdE1ncDFCTjtBc005bzFCTTtFQUNFLHNCbk1sYkc7QUhrazJCWDtBc00zbzFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE02bzFCTjtBc00zbzFCTTtFQUNFO0VBQ0E7QXRNNm8xQlI7QXNNMW8xQk07RUFDRTtFQUNBO0VBQ0E7QXRNNG8xQlI7QXNNMW8xQlE7RUFDRSxxQ25NOWFBO0FIMGoyQlY7QXNNeG8xQk07RUFDRSxxQm5NL2NHO0VtTWdkSDtFQUNBO0VBQ0E7RUFDQTtBdE0wbzFCUjs7QXNNbG8xQkk7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7QXRNcW8xQk47QXNNam8xQk07RUFDRTtFQUNBO0F0TW1vMUJSO0FzTWpvMUJRO0VBQ0U7QXRNbW8xQlY7QXNNam8xQlU7RUFDRTtBdE1tbzFCWjtBc00vbjFCUTtFQUNFO0F0TWlvMUJWO0FzTS9uMUJVO0VBQ0U7RUFDQTtBdE1pbzFCWjtBc003bjFCUTtFQUVFO0F0TThuMUJWO0FzTTNuMUJRO0VBQ0U7QXRNNm4xQlY7QXNNM24xQlU7RUFDRTtFQUNBLHNDbk0vZUY7QUg0bTJCVjtBc016bjFCUTtFQUdFO0F0TXluMUJWO0FzTXZuMUJVO0VBQ0U7QXRNeW4xQlo7QXNNcm4xQlE7RUFDRTtBdE11bjFCVjtBc01ubjFCTTs7RUFFRTtBdE1xbjFCUjtBc01objFCRTtFQUNFO0VBQ0E7RUFDQSxpRG5NNWdCTTtBSDhuMkJWO0FzTWhuMUJJO0VBQ0U7QXRNa24xQk47QXNNaG4xQk07RUFDRTtBdE1rbjFCUjtBc00vbTFCTTtFQUNFO0F0TWluMUJSO0FzTTltMUJNO0VBQ0U7QXRNZ24xQlI7QXNNN20xQk07RUFDRTtBdE0rbTFCUjtBc016bTFCSTtFQUNFLDJCbk1qa0JLO0FINHEyQlg7QXNNeG0xQkk7RUFDRTtBdE0wbTFCTjtBc014bTFCTTtFQUNFLHNCbk14a0JHO0FIa3IyQlg7O0F1TWpzMkJBO0VBQ0U7QXZNb3MyQkY7O0F1TWpzMkJBO0VBQ0U7RUFDQTtBdk1vczJCRjs7QXVNanMyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdk1vczJCRjs7QXVNanMyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TW9zMkJGOztBdU1qczJCQTtFQUNFO0F2TW9zMkJGOztBdU1qczJCQTtBQUVBO0VBQ0U7RUFDQTtBdk1tczJCRjs7QXVNaHMyQkE7RUFDRTtFQUNBO0F2TW1zMkJGOztBdU1oczJCQTtFQUNFO0VBQ0E7QXZNbXMyQkY7O0F1TTlyMkJFO0VBQ0U7QXZNaXMyQko7QXVNOXIyQkU7RUFDRSx5QnBNZWE7RW9NZGI7RUFDQSxtQjFMZ0NXO0UwTC9CWDtFQUNBO0VBQ0EsbUIxTFhjO0UwTFlkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZNZ3MyQko7QXVNN3IyQkU7RUFDRTtFQUNBO0F2TStyMkJKO0F1TTdyMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdk04cjJCTjtBdU0zcjJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJCcE10RUs7RW9NdUVMO0VBQ0E7RUFDQTtBdk02cjJCTjtBdU0xcjJCSTtFQUNFO0VBQ0E7RUFDQSxzQnBNL0VLO0VvTWlGTDtBdk0ycjJCTjtBdU16cjJCTTtFQUNFLHNCcE1wRkc7QUgrdzJCWDtBdU12cjJCSTtFQUNFO0VBQ0E7QXZNeXIyQk47QXVNcnIyQlE7RUFDRSxxQ3BNbkVBO0FIMHYyQlY7QXVNbnIyQk07RUFDRSxxQnBNcEdHO0VvTXFHSDtBdk1xcjJCUjtBdU1ocjJCRTtFQUNFO0F2TWtyMkJKO0F1TS9xMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDMUx1T1k7RTBMdE9aLHFDMUx1WGU7RTBMdFhmO0VBQ0E7QXZNaXIyQko7QXVNL3EyQkk7RUFDRTtFQUNBO0F2TWlyMkJOO0F1TS9xMkJNO0VBQ0U7QXZNaXIyQlI7QXVNOXEyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZNZ3IyQlI7QXVNOXEyQlE7RUFDRTtFQUNBO0F2TWdyMkJWO0F1TTlxMkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZNZ3IyQlo7QXVNN3EyQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdk0rcTJCWjtBdU16cTJCSTtFQUNFLHNCcE0zS0s7RW9NNEtMO0VBQ0E7RUFDQSx3QzFMOFRhO0UwTDdUYjtFQUNBO0VBQ0E7RUFDQTtBdk0ycTJCTjtBdU14cTJCSTtFQUNFO0F2TTBxMkJOO0F1TXZxMkJJOztFQUVFO0F2TXlxMkJOOztBdU1qcTJCSTtFQUNFO0VBQ0EsMkJwTXJNSztBSHkyMkJYO0F1TWpxMkJJO0VBQ0U7QXZNbXEyQk47QXVNanEyQk07RUFDRSxzQnBNNU1HO0FIKzIyQlg7QXVNL3AyQkk7RUFDRTtBdk1pcTJCTjtBdU03cDJCRTtFQUNFLDJDcE0xTE07QUh5MTJCVjtBdU0xcDJCVTtFQUNFO0F2TTRwMkJaO0F1TXpwMkJVO0VBQ0U7QXZNMnAyQlo7QXVNcnAyQkk7RUFDRTtFQUNBO0VBQ0E7QXZNdXAyQk47O0F3TTk0MkJBO0VBQ0U7RUFFQSx5Q3JNK0xXO0VxTTlMWDtBeE1nNTJCRjtBd00vNDJCRTtFQUNFO0VBQ0E7RUFDQTtBeE1pNTJCSjtBd01oNTJCSTtFQUNFO0F4TWs1MkJOO0FxQmoxMkJJO0VtTGxFQTtJQUdJO0V4TW81MkJOO0FBQ0Y7QXdNbDUyQkk7RUFDRSx1QnJNWkU7RXFNYUY7QXhNbzUyQk47QXdNbjUyQk07RUFDRTtBeE1xNTJCUjtBd01uNTJCTTtFQUNFLFczTDRXZ0I7RTJMM1doQixZM0wyV2dCO0UyTDFXaEI7RUFDQTtFQUVBLHNCck12QkE7QUgyNjJCUjtBd01sNTJCTTtFQUNFO0VBQ0EsbUIzTGtXc0I7RTJMald0QjtFQUNBO0VBQ0E7QXhNbzUyQlI7QXdNbDUyQlU7RUFDRTtBeE1vNTJCWjtBd01oNTJCTTtFQUNFLG1CM0x1VnNCO0UyTHRWdEI7RUFDQTtFQUNBO0F4TWs1MkJSO0F3TWg1MkJVO0VBQ0U7QXhNazUyQlo7QXdNNzQyQkk7RUFDRSx1QnJNbERFO0VxTW1ERixtQjNMMFV3QjtFMkx6VXhCO0F4TSs0MkJOO0F3TTc0MkJJOztFQUdFO0VBQ0E7RUFDQTtBeE04NDJCTjtBd003NDJCTTs7OztFQUVFLHlDck04SEs7RXFNN0hMLGtCM0xxVXVCO0UyTHBVdkIscUIzTG9VdUI7QWI2azJCL0I7QXdNaDUyQlE7Ozs7RUFDRSx5Q3JNMkhHO0FIMHgyQmI7QXdNLzQyQk07RUFDRTtFQUNBO0F4TWk1MkJSO0F3TS80MkJVO0VBQ0UsdUJyTTdFSjtFcU04RUk7RUFDQTtBeE1pNTJCWjtBd00vNDJCVTtFQUNFO0F4TWk1MkJaOztBcUJ6NjJCSTtFbUxrQ0Y7SUFDRSxZM0wyUmlCO0kyTDFPakI7RXhNMjEyQkY7RXdNMzQyQkU7SUFDRTtJQUNBLFkzTHdSZTtJMkx2UmY7RXhNNjQyQko7RXdNNTQyQkk7SUFDRTtFeE04NDJCTjtFd001NDJCSTtJQUNFO0V4TTg0MkJOO0V3TTc0MkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsWTNMMFFXO0VicW8yQm5CO0V3TTk0MkJRO0lBQ0UsZ0IzTGtSZ0I7STJMalJoQixtQjNMaVJnQjtFYituMkIxQjtFd00vNDJCVTtJQUNFO0lBQ0E7RXhNaTUyQlo7RXdNMzQyQk07SUFDRSxpQjNMMFFtQjtJMkx6UW5CLG9CM0x5UW1CO0kyTHhRbkI7RXhNNjQyQlI7RXdNNTQyQlE7SUFDRTtFeE04NDJCVjtFd00zNDJCTTtJQUNFLGlCM0xnUWtCO0kyTC9QbEIsb0IzTCtQa0I7RWI4bzJCMUI7RXdNMTQyQkk7O0lBR0UsWTNMOE9hO0ViNnAyQm5CO0V3TXQ0MkJFO0lBQ0U7SUFDQTtFeE13NDJCSjtFd01wNDJCRTtJQUNFO0lBQ0E7RXhNczQyQko7RXdNcDQyQkU7SUFDRSxXM0xvT2tCO0kyTG5PbEIsWTNMbU9rQjtFYm1xMkJ0QjtBQUNGO0F5TXRpM0JFO0VBQ0UsNEJ0TUdJO0VzTUZKO0F6TXdpM0JKO0F5TWxpM0JZO0VBQ0UsMkJ0TW9NRDtBSGcyMkJiO0F5TTVoM0JROztFQUNFLDJDdE13QkE7QUh1ZzNCVjtBeU03aDNCUTs7RUFDRSxpRHRNcUJBO0FIMmczQlY7QXlNL2gzQlU7Ozs7RUFFRSx1QnRNcEJKO0FIdWozQlI7QXlNaGkzQlE7O0VBQ0UsMkN0TWNBO0VzTWJBLHVCdE16QkY7QUg0ajNCUjtBeU1saTNCVTs7RUFDRSwyQ3RNV0Y7QUgwaDNCVjtBeU1qaTNCTTtFQUNFLHNDdE1NRTtBSDZoM0JWO0F5TWxpM0JRO0VBQ0UscUN0TUlBO0FIZ2kzQlY7QXlNaGkzQlk7RUFDRSxxQ3RNREo7QUhtaTNCVjtBeU03aDNCTTtFQUNFLHNDdE1QRTtBSHNpM0JWO0F5TTNoM0JNO0VBTUU7QXpNd2gzQlI7O0F5TW5oM0JBO0VBS1U7SUFDRTtJQUNBO0V6TWtoM0JWO0V5TWhoM0JZO0lBQ0Usc0N0TWhDTjtJc01pQ007RXpNa2gzQmQ7QUFDRjtBeU10ZzNCRTtFQUNFO0F6TXdnM0JKO0F5TXRnM0JJO0VBQ0U7RUFDQTtBek13ZzNCTjtBeU1wZzNCRTtFQUNFO0VBQ0E7QXpNc2czQko7QXlNbmczQkU7RUFDRTtBek1xZzNCSjs7QXlNamczQkE7RUFFSTtJQUNFO0V6TW1nM0JKO0V5TWpnM0JJO0lBQ0U7SUFDQTtFek1tZzNCTjtBQUNGO0F5TTkvMkJBO0VBRUk7SUFDRTtFek0rLzJCSjtFeU03LzJCSTtJQUNFO0lBQ0E7RXpNKy8yQk47RXlNMS8yQkk7SUFDRTtFek00LzJCTjtFeU14LzJCTTtJQUNFO0V6TTAvMkJSO0FBQ0Y7QTBNcm8zQkE7RUFDRSwyQ3ZNeUNRO0V1TXhDUixZN0xvWjZCO0U2TG5aN0I7RUFDQTtFQUNBO0VBQ0E7QTFNdW8zQkY7QTBNdG8zQkU7RUFDRSxZN0xvYTZCO0Fib3UyQmpDO0EwTXJvM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFNdW8zQko7QTBNcm8zQk07RUFDRTtBMU11bzNCUjtBME1ybzNCTTtFQUNFO0VBQ0EsdUJ2TWxCQTtFdU1tQkE7RUFDQTtBMU11bzNCUjtBME10bzNCUTs7RUFFRSxrQjdMK1hrQjtFNkw5WGxCO0VBQ0EsZ0I3TDhYZ0I7RTZMN1hoQjtFQUNBO0ExTXdvM0JWO0EwTXRvM0JROztFQUVFLG1CN0x5WGM7RTZMeFhkO0VBQ0E7QTFNd28zQlY7QTBNdG8zQlE7RUFDRTtBMU13bzNCVjtBME10bzNCUTtFQUNFLHNCdk12Q0Y7RXVNd0NFLFc3TGtYb0I7RTZMalhwQixZN0xpWG9CO0U2TGhYcEIsaUI3TG5DRjtFNkxvQ0U7QTFNd28zQlY7QTBNbG8zQkk7RUFDRSx1QnZNbERFO0V1TW1ERjtFQUNBO0ExTW9vM0JOO0EwTW5vM0JNO0VBQ0U7RUFDQSxtQjdMNFdrQjtBYnl4MkIxQjtBME1wbzNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExTXNvM0JWO0EwTXJvM0JVO0VBQ0Usc0J2TTlESjtFdU0rREksVzdMOFZnQjtFNkw3VmhCLFk3TDZWZ0I7RTZMNVZoQixpQjdMNlZvQjtBYjB5MkJoQztBME1qbzNCSTtFQUNFO0VBQ0E7RUFDQSxtQjdMeVZvQjtBYjB5MkIxQjtBME1qbzNCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMU1tbzNCVjtBME1sbzNCVTtFQUNFLHNCdk1wRko7RXVNcUZJLFc3TDRVcUI7RTZMM1VyQixZN0wyVXFCO0FieXoyQmpDOztBME0zbjNCQTtFQUNFO0lBQ0U7RTFNOG4zQkY7RTBNNW4zQkE7SUFDRSxnQjdMN0ZJO0ViMnQzQk47QUFDRjtBME0xbjNCQTtFQUNFO0lBQ0UsYTdMc1N1QjtJNkxyU3ZCO0lBQ0E7SUFDQTtFMU00bjNCRjtFME0zbjNCRTtJQUNFLGE3THVUdUI7RWJzMDJCM0I7RTBNNW4zQkk7SUFDRSxrQjdMdVRzQjtFYnUwMkI1QjtFME01bjNCSTtJQUNFLGtCN0xxVHNCO0k2THBUdEI7RTFNOG4zQk47RTBNM24zQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFNNm4zQko7RTBNNW4zQkk7SUFDRTtFMU04bjNCTjtFME03bjNCTTtJQUNFO0lBQ0E7RTFNK24zQlI7RTBNOW4zQlE7O0lBRUUsa0I3TDhRWTtJNkw3UVo7SUFDQSxnQjdMOFFjO0ViazMyQnhCO0UwTTluM0JROztJQUVFLG1CN0wyUVk7STZMMVFaO0lBQ0E7RTFNZ28zQlY7RTBNOW4zQlE7SUFDRTtFMU1nbzNCVjtFME05bjNCUTtJQUNFLFc3TG9RYztJNkxuUWQsWTdMbVFjO0k2TGxRZCxrQjdMb1FnQjtFYjQzMkIxQjtFME0xbjNCSTtJQUNFO0lBQ0E7RTFNNG4zQk47RTBNM24zQk07SUFDRTtJQUNBLG1CN0xpUWdCO0ViNDMyQnhCO0UwTTVuM0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFNOG4zQlY7RTBNN24zQlU7SUFDRSxXN0xvUGM7STZMblBkLFk3TG1QYztJNkxsUGQsaUI3TG1Qa0I7RWI0NDJCOUI7RTBNM24zQmM7SUFDRTtFMU02bjNCaEI7RTBNcm4zQkk7SUFDRTtJQUNBO0lBQ0EsaUI3THVPd0I7STZMdE94QixtQjdMdU9rQjtFYmc1MkJ4QjtFME1ybjNCUTtJQUNFLFc3TGdPZ0I7STZML05oQixZN0wrTmdCO0k2TDlOaEIsbUI3TCtOa0I7STZMOU5sQiw0QnZNbE1KO0l1TW1NSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxTXVuM0JWO0UwTXRuM0JVO0lBQ0U7RTFNd24zQlo7RTBNdG4zQlU7SUFDRSxxQ3ZNdEtKO0l1TXVLSSxXN0xvTm1CO0k2TG5ObkIsWTdMbU5tQjtFYnE2MkIvQjtBQUNGO0EyTTEwM0JFO0VBQ0UsNEJ4TUVJO0FIMDAzQlI7QTJNejAzQlE7RUFDRSxzQ3hNb0NBO0FIdXkzQlY7QTJNMTAzQlU7RUFDRSxxQ3hNa0NGO0FIMHkzQlY7QTJNdDAzQk07RUFDRSxzQ3hNMkJFO0FINnkzQlY7QTJNcjAzQlk7RUFDRSxxQ3hNdUJKO0FIZ3ozQlY7QTJNOXozQlk7RUFDRSxxQ3hNYUo7QUhtejNCVjs7QXFCL3gzQkk7RXNMYmM7SUFDRTtFM01nejNCbEI7RTJNdnkzQlE7SUFDRSwyQ3hNbEJGO0VIMnozQlI7RTJNdnkzQlk7SUFDRSxzQnhNM0RSO0VIbzIzQk47RTJNdnkzQlk7SUFDRTtFM015eTNCZDtBQUNGO0E0TTMyM0JFO0VBQ0U7QTVNNjIzQko7O0FxQmp6M0JJO0V1THRERjtJQUNFLDJDek1pQ007RUgwMDNCUjtFNE0xMjNCRTs7SUFFRTtFNU00MjNCSjtFNE16MjNCSTtJQUNFO0U1TTIyM0JOO0U0TXgyM0JNO0lBQ0U7SUFFQTtJQUNBO0lBQ0E7RTVNeTIzQlI7RTRNdjIzQlE7SUFDRTtFNU15MjNCVjtFNE12MjNCVTtJQUNFO0lBQ0E7RTVNeTIzQlo7RTRNdjIzQlk7SUFDRTtJQUNBO0U1TXkyM0JkO0FBQ0Y7QTZNOTQzQkE7RUFFSTtJQUNFLHFDMU13Q0k7RUh1MjNCUjtFNk14NDNCTTtJQUtFO0U3TXM0M0JSO0U2TXo0M0JRO0lBQ0UsMkMxTThCRjtFSDYyM0JSO0U2TXI0M0JjO0lBQ0Usc0IxTWZWO0VIczUzQk47RTZNajQzQmdCOztJQUVFLHVCMU12Qlo7RUgwNTNCTjtFNk1sNDNCa0I7O0lBQ0Usc0IxTXpCZDtFSDg1M0JOO0U2TS8zM0JvQjtJQUNFLHVCMU1oQ2hCO0VIaTYzQk47RTZNOTMzQnNCO0lBQ0UsNkIxTTZCWjtFSG0yM0JaO0U2TXozM0JZO0lBQ0UsdUIxTTVDUjtFSHU2M0JOO0U2TTEzM0JjO0lBQ0Usc0IxTTlDVjtFSDA2M0JOO0U2TTEzM0JjO0lBQ0UsbUMxTWpEVjtFSDY2M0JOO0U2TXozM0JZO0lBQ0UsdUIxTXJEUjtFSGc3M0JOO0U2TTEzM0JjO0lBQ0UsbUMxTXZEVjtFSG03M0JOO0U2TXAzM0JRO0lBQ0UsdUIxTWhFSjtFSHM3M0JOO0U2TWozM0JROztJQUVFLHVCMU12RUo7RUgwNzNCTjtFNk1sMzNCVTs7SUFDRSxzQjFNekVOO0VIODczQk47RTZNOTIzQmdCO0lBQ0UsdUIxTWpGWjtFSGk4M0JOO0U2TTkyM0JrQjtJQUNFLHVCMU1wRmQ7RUhvODNCTjtFNk03MjNCZ0I7SUFDRSxzQjFNeEZaO0VIdTgzQk47RTZNNzIzQmdCO0lBQ0UsdUIxTTNGWjtFSDA4M0JOO0U2TTcyM0JnQjtJQUNFLHVCMU05Rlo7RUg2ODNCTjtBQUNGO0E2TXAyM0JBOztDQUFBO0FBR0E7RUFFSTtJQUNFLDRCMU1oSEU7STBNaUhGLCtDaE0rRWdCO0Vic3gzQnBCO0U2TXAyM0JJO0lBQ0UscUMxTTdFRTtFSG03M0JSO0U2TXAyM0JJO0lBQ0UscUMxTWhGRTtFSHM3M0JSO0U2TW4yM0JJO0lBQ0U7RTdNcTIzQk47RTZNbjIzQk07SUFLRTtFN01pMjNCUjtFNk1wMjNCUTtJQUNFLDRCMU0vSEo7RUhxKzNCTjtFNk0vMTNCYztJQUlFLHNDMU1wR1I7RUhrODNCUjtFNk1qMjNCZ0I7SUFDRSxpRDFNbEdWO0VIcTgzQlI7RTZNaDIzQmdCO0lBQ0UscUMxTXRHVjtFSHc4M0JSO0U2TWgyM0JnQjtJQUNFLG9EMU16R1Y7RUgyODNCUjtFNk05MTNCZ0I7SUFDRSxpRDFNOUdWO0VIODgzQlI7RTZNNTEzQmdCOztJQUVFLHVCMU0xSlo7RUh3LzNCTjtFNk03MTNCa0I7O0lBQ0Usc0IxTTVKZDtFSDQvM0JOO0U2TTcxM0JnQjs7O0lBR0UsK0IxTWpHTjtFSGc4M0JaO0U2TTExM0JnQjtJQUNFLHVCMU14S1o7RUhvZzRCTjtFNk12MTNCWTtJQUNFLHNDMU14SU47RUhpKzNCUjtFNk14MTNCYztJQUNFLG9EMU0xSVI7RUhvKzNCUjtFNk1uMTNCTTtJQUNFLDJDMU1sSkE7RUh1KzNCUjtFNk1wMTNCUTtJQUNFLDJDMU1wSkY7RUgwKzNCUjtFNk1oMTNCZ0I7SUFDRSx1QjFNak1aO0VIbWg0Qk47RTZNaDEzQmtCO0lBQ0UsdUIxTXBNZDtFSHNoNEJOO0U2TS8wM0JnQjtJQUNFLHNCMU14TVo7RUh5aDRCTjtFNk0vMDNCZ0I7SUFDRSx1QjFNM01aO0VINGg0Qk47RTZNLzAzQmdCO0lBQ0UsdUIxTTlNWjtFSCtoNEJOO0FBQ0Y7QThNbGk0QkE7RUFDRTtFQUNBO0E5TW9pNEJGO0E4TWxpNEJFO0VBQ0U7RUFDQTtBOU1vaTRCSjtBOE1qaTRCSTtFQUNFO0E5TW1pNEJOO0E4TWhpNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5TWtpNEJOO0E4TWhpNEJNO0VBQ0U7RUFDQTtBOU1raTRCUjtBOE1oaTRCUTtFQUNFO0VBQ0E7RUFDQTtBOU1raTRCVjtBOE0zaDRCSTtFQUNFO0E5TTZoNEJOO0E4TTNoNEJNO0VBRUU7RUFDQTtFQUNBO0E5TTRoNEJSO0E4TXpoNEJNO0VBQ0U7QTlNMmg0QlI7QXFCN2c0Qkk7RXlMVkk7O0lBRUU7RTlNMGg0QlI7RThNdmg0Qk07SUFFRTtJQUNBO0U5TXdoNEJSO0U4TXRoNEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlNd2g0QlY7RThNdGg0QlU7SUFDRTtFOU13aDRCWjtFOE1yaDRCYztJQUNFO0U5TXVoNEJoQjtFOE1waDRCYztJQUNFLHVCM016RVY7RUgrbDRCTjtFOE1waDRCZ0I7SUFDRTtFOU1zaDRCbEI7RThNbmg0QmdCO0lBQ0Usc0IzTWhGWjtJMk1pRlk7SUFDQTtJQUNBLGtCak13VVE7SWlNdlVSO0U5TXFoNEJsQjtFOE0vZzRCVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJqTW9VWTtJaU1uVVosdUIzTWhHTjtFSGluNEJOO0U4TTlnNEJjO0lBQ0UsV2pNMlRVO0lpTTFUVixZak0wVFU7SWlNelRWLG1Cak0wVFk7SWlNelRaLDRCM012R1Y7STJNd0dVO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlNZ2g0QmhCO0U4TTlnNEJnQjtJQUNFO0U5TWdoNEJsQjtFOE03ZzRCZ0I7SUFDRSxxQzNNN0VWO0kyTThFVSxXak02U2E7SWlNNVNiLFlqTTRTYTtFYm11M0IvQjtFOE16ZzRCYztJQUNFO0lBQ0E7RTlNMmc0QmhCO0U4TXpnNEJnQjtJQUNFO0lBQ0E7RTlNMmc0QmxCO0U4TXJnNEJVO0lBQ0U7RTlNdWc0Qlo7RThNcGc0Qlk7SUFDRTtFOU1zZzRCZDtBQUNGOztBcUJ6bDRCSTtFeUwrRkE7SUFLRTtFOU0wLzNCSjtFOE05LzNCSTtJQUNFO0U5TWdnNEJOO0U4TTMvM0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlNNi8zQk47RThNMy8zQk07SUFDRTtJQUNBO0U5TTYvM0JSO0U4TXgvM0JFO0lBQ0U7SUFDQTtFOU0wLzNCSjtBQUNGO0ErTTlxNEJFOzs7O0VBSUU7QS9NZ3I0Qko7QStNN3E0QkU7RUFDRSx1QjVNSkk7QUhtcjRCUjtBK005cTRCSTtFQUNFO0EvTWdyNEJOOztBK00zcTRCQTtFQUNFO0VBQ0EsK0M1TWdMVztFNE0vS1gsdUI1TWRNO0U0TWVOO0EvTThxNEJGO0ErTTVxNEJFO0VBQ0U7QS9NOHE0Qko7QStNMXE0Qkk7RUFDRTtFQUNBO0VBQ0E7QS9NNHE0Qk47QStNeHE0QkU7RUFDRTtBL00wcTRCSjtBK014cTRCSTtFQUNFO0EvTTBxNEJOO0ErTXZxNEJJO0VBQ0U7RUFDQTtFQUNBO0EvTXlxNEJOO0ErTXZxNEJNO0VBQ0Usa0JsTTRXb0I7RWtNM1dwQjtFQUNBLGdCbE0yV2tCO0VrTTFXbEI7RUFDQTtBL015cTRCUjtBK010cTRCTTtFQUNFLG1CbE1zV2dCO0VrTXJXaEI7RUFDQTtBL013cTRCUjtBK01ycTRCTTtFQUNFO0EvTXVxNEJSO0ErTXBxNEJNO0VBQ0Usc0I1TTVEQTtFNE02REEsV2xNNlZzQjtFa001VnRCLFlsTTRWc0I7RWtNM1Z0QixpQmxNeERBO0VrTXlEQTtBL01zcTRCUjtBK01qcTRCRTtFQUNFO0EvTW1xNEJKO0ErTWhxNEJFO0VBQ0U7QS9Na3E0Qko7O0ErTTlwNEJBO0VBQ0UsK0M1TTRHWTtBSHFqNEJkO0ErTS9wNEJFO0VBQ0U7QS9NaXE0Qko7QStNL3A0Qkk7RUFDRTtBL01pcTRCTjtBK01ocTRCTTtFQUNFO0EvTWtxNEJSO0ErTWhxNEJNO0VBQ0U7QS9Na3E0QlI7O0ErTTNwNEJFO0VBQ0U7QS9NOHA0Qko7QStNN3A0Qkk7RUFDRTtBL00rcDRCTjtBK00zcDRCRTtFQUNFO0VBQ0E7QS9NNnA0Qko7QXFCN3M0Qkk7RTBMb0RBO0lBQ0U7SUFDQTtFL000cDRCSjtBQUNGOztBcUJudDRCSTtFMEw4REU7SUFDRTtFL015cDRCTjtFK012cDRCTTtJQUNFO0UvTXlwNEJSO0UrTXZwNEJNO0lBQ0U7RS9NeXA0QlI7QUFDRjtBZ045eDRCQTtFQUlNO0lBS0U7RWhOeXg0Qk47RWdONXg0Qk07SUFDRSwyQzdNb0NBO0VIMHY0QlI7RWdObng0QmtCO0lBQ0UsdUI3TWRkO0VIbXk0Qk47RWdObHg0Qm9CO0lBQ0UsNkI3TStDVjtFSHF1NEJaO0VnTjl3NEJZOztJQUVFLHVCN00xQlI7RUgweTRCTjtFZ04vdzRCYzs7SUFDRSxzQjdNNUJWO0VIOHk0Qk47RWdOOXc0QlU7O0lBRUUsdUI3TWxDTjtFSGt6NEJOO0VnTi93NEJZOztJQUNFLHNCN01wQ1I7RUhzejRCTjtFZ05oeDRCWTs7SUFDRSxtQzdNdkNSO0VIMHo0Qk47RWdOM3c0Qk07SUFDRSx1QjdNaERGO0VINno0Qk47RWdOcHc0QmM7SUFDRSx1QjdNMURWO0VIZzA0Qk47RWdOcHc0QmdCO0lBQ0UsdUI3TTdEWjtFSG0wNEJOO0VnTm53NEJjO0lBQ0Usc0I3TWpFVjtFSHMwNEJOO0VnTm53NEJjO0lBQ0UsdUI3TXBFVjtFSHkwNEJOO0VnTm53NEJjO0lBQ0UsdUI3TXZFVjtFSDQwNEJOO0FBQ0Y7QWdONXY0QkE7O0NBQUE7QTNMdkJJO0UyTDRCQTtJQUNFLDRCN012RkU7STZNd0ZGLCtDbk13R2dCO0VicXA0QnBCO0VnTjN2NEJJO0lBS0U7RWhOeXY0Qk47RWdONXY0Qk07SUFDRSw0QjdNN0ZGO0VIMjE0Qk47RWdOdnY0Qlk7SUFJRSxzQzdNbEVOO0VId3o0QlI7RWdOenY0QmM7SUFDRSxpRDdNaEVSO0VIMno0QlI7RWdOeHY0QmM7SUFDRSxxQzdNcEVSO0VIOHo0QlI7RWdOeHY0QmM7SUFDRSxvRDdNdkVSO0VIaTA0QlI7RWdOdHY0QmM7SUFDRSxpRDdNNUVSO0VIbzA0QlI7RWdObnY0QmM7O0lBRUUsdUI3TXpIVjtFSDgyNEJOO0VnTnB2NEJnQjs7SUFDRSxzQjdNM0haO0VIazM0Qk47RWdOcHY0QmM7OztJQUdFLCtCN01oRUo7RUhzejRCWjtFZ05qdjRCYztJQUNFLHVCN012SVY7RUgwMzRCTjtFZ045dTRCVTtJQUNFLHNDN012R0o7RUh1MTRCUjtFZ04vdTRCWTtJQUNFLG9EN016R047RUgwMTRCUjtFZ056dTRCSTtJQUNFLDJDN01sSEU7RUg2MTRCUjtFZ04xdTRCTTtJQUNFLDJDN01wSEE7RUhnMjRCUjtFZ050dTRCYztJQUNFLHVCN01qS1Y7RUh5NDRCTjtFZ050dTRCZ0I7SUFDRSx1QjdNcEtaO0VINDQ0Qk47RWdOcnU0QmM7SUFDRSxzQjdNeEtWO0VIKzQ0Qk47RWdOcnU0QmM7SUFDRSx1QjdNM0tWO0VIazU0Qk47RWdOcnU0QmM7SUFDRSx1QjdNOUtWO0VIcTU0Qk47QUFDRjtBaU4zNTRCQTtFQUNFLGlEOU0wQ1E7RThNekNSLHVCOU1HTTtFOE1GTjtFQUNBO0FqTjY1NEJGOztBa05qNjRCQTs7Ozs7Ozs7OztFQU9FO0VBQ0EsZ0VBQ0U7RUFFRjtFQUNBO0FsTnE2NEJGOztBa05sNjRCQTtFQUNFO0FsTnE2NEJGOztBa05sNjRCQTs7Ozs7RUFFRTtFQUNBO0VBQ0E7QWxOdzY0QkY7O0FrTnA2NEJFO0VBQ0U7RUFDQTtFQUNBLDRCL016Qkk7RStNMEJKO0VBQ0E7QWxOdTY0Qko7O0FrTi81NEJFOzs7O0VBQ0UsMkVBQ0U7QWxObzY0Qk47O0FrTjc1NEJJO0VBQ0U7QWxOZzY0Qk47O0FrTnY1NEJJOztFQUVFO0VBQ0E7RUFDQTtBbE4wNTRCTjtBa05qNTRCSTs7O0VBR0U7QWxObTU0Qk47O0FrTjU0NEJFOzs7Ozs7OztFQUVFLGdFQUNFO0FsTm81NEJOOztBbU56KzRCQTtFQUNFO0VBQ0E7RUFDQTtBbk40KzRCRjtBbU4zKzRCRTtFQUNFO0FuTjYrNEJKO0FtTjMrNEJFO0VBQ0U7RUFDQTtBbk42KzRCSjtBbU41KzRCSTtFQUNFO0FuTjgrNEJOO0FtTjMrNEJFO0VBQ0U7RUFDQTtBbk42KzRCSjtBbU41KzRCSTtFQUNFO0FuTjgrNEJOO0FtTjMrNEJFO0VBQ0U7RUFDQTtBbk42KzRCSjtBbU41KzRCSTtFQUNFO0FuTjgrNEJOO0FtTjMrNEJFO0VBQ0U7RUFDQTtBbk42KzRCSjtBbU41KzRCSTtFQUNFO0FuTjgrNEJOOztBbU52KzRCRTtFQUNFO0FuTjArNEJKOztBbU4zKzRCRTtFQUNFO0FuTjgrNEJKOztBbU4vKzRCRTtFQUNFO0FuTmsvNEJKOztBbU5uLzRCRTtFQUNFO0FuTnMvNEJKOztBbU52LzRCRTtFQUNFO0FuTjAvNEJKOztBbU4zLzRCRTtFQUNFO0FuTjgvNEJKOztBbU4vLzRCRTtFQUNFO0FuTmtnNUJKOztBbU5uZzVCRTtFQUNFO0FuTnNnNUJKOztBbU52ZzVCRTtFQUNFO0FuTjBnNUJKOztBbU4zZzVCRTtFQUNFO0FuTjhnNUJKOztBbU4vZzVCRTtFQUNFO0FuTmtoNUJKOztBbU5uaDVCRTtFQUNFO0FuTnNoNUJKOztBbU52aDVCRTtFQUNFO0FuTjBoNUJKOztBbU4zaDVCRTtFQUNFO0FuTjhoNUJKOztBbU4vaDVCRTtFQUNFO0FuTmtpNUJKOztBbU5uaTVCRTtFQUNFO0FuTnNpNUJKOztBbU52aTVCRTtFQUNFO0FuTjBpNUJKOztBbU4zaTVCRTtFQUNFO0FuTjhpNUJKOztBbU4vaTVCRTtFQUNFO0FuTmtqNUJKOztBb04xbDVCQTtFQUNFO0lBQ0U7RXBONmw1QkY7RW9OMWw1QkE7SUFDRTtFcE40bDVCRjtBQUNGO0FxTi9sNUJJOztFQUVFO0FyTmltNUJOOztBc05qbTVCTTs7RUFDRTtBdE5xbTVCUjs7QXNObm01QlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdE51bTVCVjs7QXNOcm01QlU7O0VBQ0U7RUFDQTtFQUNBO0F0TnltNUJaOztBdU4zbjVCRTtFQUNFO0F2TjhuNUJKOztBd056bjVCUTs7RUFDRTtBeE42bjVCVjs7QXlOcG81QkU7RUFDRTtFQUNBO0F6TnVvNUJKOztBME52bzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMU4wbzVCSjs7QTBOdG81Qkk7RUFDRTtBMU55bzVCTjs7QTJOdHA1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNOeXA1Qko7O0EyTnZwNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM04wcDVCTjs7QTROdHE1Qkk7RUFDRTtBNU55cTVCTjs7QTZONXE1QkE7RUFDRTtFQUNBO0VBQ0E7QTdOK3E1QkY7O0E2TjdxNUJFO0VBRUU7QTdOK3E1Qko7O0E4TnJyNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlOd3I1Qko7O0E4TnRyNUJJO0VBQ0U7QTlOeXI1Qk47O0ErTm5zNUJFO0VBQ0U7QS9Oc3M1Qko7O0FnT3BzNUJFO0VBQ0U7RUFDQSxzQkFMSztFQU1MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQVpHO0VBYUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdBbEJHO0FoT3l0NUJQOztBaU94dDVCRTtFQUNFO0VBQ0E7RUFDQTtBak8ydDVCSjs7QWtPL3Q1QkE7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBNkU7RUFDN0U7RUFDQTtFQUNBO0FsT2d1NUJGOztBa083dDVCQTtBQUNBO0VBQ0U7RUFDQTtBbE9ndTVCRjs7QWtPN3Q1QkE7QUFDQTtFQUNFO0FsT2d1NUJGOztBa083dDVCQTtFQUNFO0FsT2d1NUJGOztBa083dDVCQTtFQUNFO0FsT2d1NUJGOztBa083dDVCQTtFQUNFO0FsT2d1NUJGOztBa083dDVCQTtBQUNBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0VBQ0U7QWxPZ3U1QkY7O0FrTzd0NUJBO0FBQ0E7RUFDRTtBbE9ndTVCRjs7QWtPN3Q1QkE7RUFDRTtBbE9ndTVCRjs7QWtPN3Q1QkE7RUFDRTtBbE9ndTVCRjtBa085dDVCRTtFQUNFO0FsT2d1NUJKO0FrTzl0NUJJO0VBQ0U7QWxPZ3U1Qk47O0FrTzN0NUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxPOHQ1QkY7O0FrTzN0NUJBO0FBQ0E7RUFDRTtBbE84dDVCRjs7QWtPM3Q1QkE7RUFDRTtFQUNBO0FsTzh0NUJGOztBa08zdDVCQTtFQUNFO0FsTzh0NUJGOztBa08zdDVCQTtBQUNBO0VBQ0U7QWxPOHQ1QkY7O0FrTzN0NUJBO0VBQ0U7QWxPOHQ1QkY7O0FrTzN0NUJBO0VBQ0U7QWxPOHQ1QkY7O0FrTzN0NUJBO0FBQ0E7RUFDRTtBbE84dDVCRjs7QWtPM3Q1QkE7QUFDQTtFQUNFO0FsTzh0NUJGOztBa08zdDVCQTtFQUNFO0FsTzh0NUJGOztBa08zdDVCQTtFQUNFO0FsTzh0NUJGOztBa08zdDVCQTtFQUNFO0FsTzh0NUJGOztBa08zdDVCQTtFQUNFO0FsTzh0NUJGOztBa08zdDVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsTzh0NUJGO0FrTzV0NUJFO0VBQ0U7QWxPOHQ1Qko7QWtPM3Q1QkU7RUFDRTtBbE82dDVCSjtBa096dDVCSTtFQUNFO0FsTzJ0NUJOOztBa090dDVCQTtBQUVBO0VBQ0U7QWxPd3Q1QkY7QWtPdnQ1QkU7RUFDRTtFQUNBO0FsT3l0NUJKO0FrT3h0NUJJO0VBQ0U7QWxPMHQ1Qk47QWtPeHQ1Qkk7RUFDRTtFQUNBO0VBQ0E7QWxPMHQ1Qk47O0FrT3R0NUJBO0VBQ0U7RUFDQTtBbE95dDVCRjtBa092dDVCRTtFQUNFO0FsT3l0NUJKO0FrT250NUJNO0VBQ0U7RUFDQTtFQUNBO0FsT3F0NUJSO0FrT2x0NUJNO0VBQ0U7QWxPb3Q1QlI7QWtPN3M1Qk07RUFDRTtBbE8rczVCUjs7QWtPeHM1QkE7RUFDRTtJQUNFO0VsTzJzNUJGO0FBQ0Y7QWtPdnM1QkU7RUFDRTtFQUNBO0FsT3lzNUJKOztBa09yczVCQTtFQUNFO0FsT3dzNUJGOztBa09yczVCQTtFQUNFO0FsT3dzNUJGOztBa09yczVCQTtFQUNFO0FsT3dzNUJGOztBa09yczVCQTtFQUNFO0FsT3dzNUJGOztBa09yczVCQTtFQUNFO0FsT3dzNUJGOztBa09uczVCQTtFQUVFO0lBQ0U7RWxPcXM1QkY7RWtPbHM1QkE7SUFDRTtFbE9vczVCRjtFa09sczVCQTtJQUNFO0VsT29zNUJGO0VrT2xzNUJBO0lBQ0U7RWxPb3M1QkY7RWtPbHM1QkE7SUFDRTtFbE9vczVCRjtBQUNGO0FrT2pzNUJBO0VBQ0U7QWxPbXM1QkY7O0FrTzdyNUJBO0VBQ0U7QWxPZ3M1QkY7O0FrTzVyNUJFO0VBQ0U7RUFDQTtBbE8rcjVCSjtBa081cjVCRTtFQUNFO0FsTzhyNUJKOztBa08xcjVCQTtFQUNFO0FsTzZyNUJGOztBa08xcjVCQTtFQUNFO0lBQ0U7RWxPNnI1QkY7RWtPM3I1QkE7SUFDRTtFbE82cjVCRjtFa08zcjVCQTtJQUNFO0VsTzZyNUJGO0VrTzNyNUJBO0lBQ0U7RWxPNnI1QkY7QUFDRjtBa096cjVCRTtFQUNFO0FsTzJyNUJKOztBa092cjVCQTtBQUdJO0VBQ0U7RUFDQTtFQUNBO0FsT3dyNUJOO0FrT3RyNUJNO0VBQ0U7RUFDQTtBbE93cjVCUjs7QWtPaHI1QkU7RUFDRTtFQUNBO0FsT21yNUJKO0FrT2pyNUJJO0VBQ0U7RUFDQTtBbE9tcjVCTjs7QWtPN3E1QkU7RUFDRTtBbE9ncjVCSjs7QWtPNXE1QkE7QUFDQTtFQUNFO0FsTytxNUJGO0FrTzdxNUJFO0VBQ0U7QWxPK3E1Qko7QWtPNXE1QkU7RUFDRTtBbE84cTVCSjs7QWtPenE1QkE7QUFDQTtFQUNFO0VBQ0E7QWxPNHE1QkY7O0FrT3pxNUJBO0FBQ0E7RUFDRTtBbE80cTVCRjs7QWtPenE1QkE7RUFDRTtBbE80cTVCRjs7QWtPenE1QkE7RUFDRTtFQUNBO0VBQ0E7QWxPNHE1QkY7O0FrT3pxNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxPNHE1QkY7O0FrT3pxNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxPNHE1QkY7O0FrT3pxNUJBO0VBQ0U7QWxPNHE1QkY7O0FrT3hxNUJFO0VBQ0U7QWxPMnE1Qko7O0FrT3ZxNUJBO0VBQ0U7QWxPMHE1QkY7O0FrT3ZxNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8wcTVCRjs7QWtPdnE1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE8wcTVCRjtBa094cTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMHE1Qko7O0FrT2xxNUJBO0VBQ0U7O0lBRUU7RWxPcXE1QkY7QUFDRjtBa09qcTVCQTtFQUNFO0VBQ0E7QWxPbXE1QkY7O0FrT2hxNUJBO0VBQ0U7QWxPbXE1QkY7O0FrT2hxNUJBO0VBQ0U7SUFDRTtFbE9tcTVCRjtBQUNGO0FrT2hxNUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbE9rcTVCRjtFa09ocTVCQTtJQUNFO0VsT2txNUJGO0VrT2hxNUJFO0lBQ0U7SUFDQTtFbE9rcTVCSjtFa08vcDVCQTtJQUNFO0VsT2lxNUJGO0VrTzlwNUJFO0lBQ0U7RWxPZ3E1Qko7RWtPN3A1QkE7SUFDRTtFbE8rcDVCRjtBQUNGO0FrTzNwNUJBO0VBQ0U7RUFDQTtBbE82cDVCRjs7QWtPenA1QkE7RUFDRTtJQUNFO0VsTzRwNUJGO0VrTzFwNUJBO0lBQ0U7RWxPNHA1QkY7RWtPMXA1QkE7SUFDRTtFbE80cDVCRjtFa08xcDVCQTtJQUNFO0VsTzRwNUJGO0VrTzFwNUJBO0lBQ0U7RWxPNHA1QkY7RWtPMXA1QkE7SUFDRTtFbE80cDVCRjtBQUNGO0FrT3pwNUJBO0FBQ0E7RUFDRTtBbE8ycDVCRjs7QWtPeHA1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE8ycDVCRjs7QWtPeHA1QkE7RUFDRTtBbE8ycDVCRjs7QWtPdHA1QkU7RUFDRTtBbE95cDVCSjs7QWtPcnA1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE93cDVCRjs7QWtPcHA1QkE7RUFDRTtFQUNBO0VBQ0E7QWxPdXA1QkY7O0FrT3BwNUJBO0VBQ0U7RUFDQTtFQUNBO0FsT3VwNUJGOztBa09wcDVCQTtFQUNFO0VBQ0E7QWxPdXA1QkY7O0FrT25wNUJBO0VBQ0U7SUFDRTtFbE9zcDVCRjtBQUNGO0FrT2xwNUJBO0VBQ0U7QWxPb3A1QkY7O0FrT2pwNUJBO0VBQ0U7QWxPb3A1QkY7O0FrT2hwNUJBO0VBQ0U7RUFDQTtBbE9tcDVCRjs7QWtPL281QkE7RUFDRTtFQUNBO0FsT2twNUJGOztBa08vbzVCQTtFQUNFO0FsT2twNUJGOztBa08vbzVCQTtBQUVFO0VBQ0U7RUFDQTtBbE9pcDVCSjtBa08vbzVCRTtFQUNDO0FsT2lwNUJIOztBa08zbzVCQTtFQUNFO0lBQ0U7RWxPOG81QkY7QUFDRjtBa08xbzVCQTtFQUNFO0lBQ0U7RWxPNG81QkY7QUFDRjtBa094bzVCQTtFQUNFO0FsTzBvNUJGOztBa090bzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsT3lvNUJGOztBa09ybzVCQTtFQUNFO0FsT3dvNUJGOztBa09ybzVCQTtFQUNFO0FsT3dvNUJGOztBa09obzVCQTtFQUNFO0VBQ0E7QWxPbW81QkY7QWtPam81QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE9tbzVCSjs7QWtPL241QkE7RUFDRTtJQUNFO0lBQ0E7RWxPa281QkY7QUFDRjtBa085bjVCQTtFQUNFO0FsT2dvNUJGOztBa081bjVCQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxPNm41QkY7O0FrTzFuNUJBO0VBQ0Usc0MvTnhxQlE7RStOeXFCUixtQnJON1FtQjtFcU44UW5CO0VBQ0EscUJyTjlRd0I7RXFOK1F4QjtFQUNBLG1Cck52UFc7RXFOd1BYO0FsTzZuNUJGOztBa08xbjVCQTtFQUNFO0VBQ0E7RUFDQTtBbE82bjVCRjtBa08zbjVCRTtFQUNFO0FsTzZuNUJKOztBa094bjVCQTs7Ozs7O0VBTUU7QWxPMm41QkY7O0FrT3ZuNUJBO0VBQ0U7QWxPMG41QkY7O0FrT3ZuNUJBO0VBQ0U7QWxPMG41QkY7O0FrT3ZuNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8wbjVCRjs7QWtPdm41QkE7RUFDRTtFQUNBO0VBQ0E7QWxPMG41QkY7O0FrT3JuNUJBO0VBQ0U7RUFDQTtFQUNBO0FsT3duNUJGOztBa09sbjVCQTs7Ozs7O0VBU0U7RUFDQTtBbE9rbjVCRjtBa09objVCRTs7Ozs7O0VBQ0U7RUFDQTtBbE91bjVCSjtBa09wbjVCRTs7Ozs7O0VBQ0U7RUFDQTtBbE8ybjVCSjtBa094bjVCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FsTytuNUJKO0FrTzVuNUJFOzs7Ozs7RUFDRTtFQUNBO0FsT21vNUJKOztBa08vbjVCQTtFQUNFO0lBQ0U7RWxPa281QkY7RWtPaG81QkE7O0lBRUU7RWxPa281QkY7QUFDRjtBa08vbjVCQTs7RUFFRTtBbE9pbzVCRjs7QWtPM241QkE7RUFDRTtBbE84bjVCRjtBa081bjVCRTtFQUNFO0FsTzhuNUJKOztBa09wbjVCQTtFQUNFO0FsT3VuNUJGOztBa09ubjVCQTtFQUNFO0VBQ0E7QWxPc241QkY7O0FrT2puNUJBO0VBQ0U7SUFDRTtJQUNBO0VsT29uNUJGO0FBQ0Y7QWtPaG41QkE7RUFDRTtBbE9rbjVCRjs7QWtPNW01QkU7RUFDRTtBbE8rbTVCSjtBa081bTVCRTtFQUNFO0FsTzhtNUJKO0FrTzNtNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxPNm01Qko7QWtPMW01QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE80bTVCSjs7QWtPeG01QkE7RUFDRTtBbE8ybTVCRjs7QWtPdm01QkE7RUFDRTtJQUNFO0VsTzBtNUJGO0FBQ0Y7QWtPdm01QkE7RUFDRTtJQUNFO0VsT3ltNUJGO0VrT3ZtNUJBO0lBQ0U7SUFDQTtJQUNBO0VsT3ltNUJGO0VrT3ZtNUJBO0lBQ0U7SUFDQTtJQUNBO0VsT3ltNUJGO0VrT3ZtNUJFO0lBQ0U7SUFDQTtFbE95bTVCSjtFa090bTVCQTtJQUNFO0VsT3dtNUJGO0FBQ0Y7QWtPcm01QkE7RUFDRTtBbE91bTVCRjs7QWtPcG01QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE91bTVCRjs7QWtPcG01QkE7RUFDRTtBbE91bTVCRjs7QWtPam01QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPb201QkY7QWtPbG01QkU7RUFDRTtFQUNBO0VBQ0E7QWxPb201Qko7QWtPam01QkU7RUFDRTtBbE9tbTVCSjs7QWtPL2w1QkE7RUFDRTtBbE9rbTVCRjtBa09obTVCRTtFQUNFO0FsT2ttNUJKO0FrT2htNUJJO0VBQ0U7RUFDQTtBbE9rbTVCTjtBa09obTVCTTtFQUNFO0FsT2ttNUJSO0FrT2htNUJRO0VBQ0U7RUFDQTtFQUNBO0FsT2ttNUJWOztBa08zbDVCQTtFQUNFO0VBQ0E7RUFDQTtBbE84bDVCRjs7QWtPM2w1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE84bDVCRjs7QWtPMWw1QkE7RUFFRTtBbE80bDVCRjtBa08xbDVCRTtFQUNFO0FsTzRsNUJKO0FrTzFsNUJJO0VBQ0U7QWxPNGw1Qk47QWtPeGw1QkU7RUFDRTtFQUNBO0FsTzBsNUJKOztBa09ybDVCQTtFQUNFO0FsT3dsNUJGOztBa09ybDVCQTtFQUNFO0FsT3dsNUJGOztBa09ybDVCQTtFQUNFO0lBQ0U7RWxPd2w1QkY7QUFDRjtBa09ybDVCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPc2w1QkY7O0FrT25sNUJBO0VBQ0U7RUFDQTtBbE9zbDVCRjs7QWtPbGw1QkE7RUFDRTtFQUNBO0FsT3FsNUJGOztBa09sbDVCQTtFQUNFO0FsT3FsNUJGOztBa09sbDVCQTtFQUNFO0FsT3FsNUJGOztBa09sbDVCQTtFQUNFO0VBQ0E7QWxPcWw1QkY7O0FrTy9rNUJBO0VBQ0U7RUFDQTtBbE9rbDVCRjs7QWtPL2s1QkE7RUFDRTtJQUNFO0lBQ0E7RWxPa2w1QkY7QUFDRjtBa085azVCQTtBQUNBO0VBQ0U7QWxPZ2w1QkY7O0FrTzVrNUJFO0VBQ0U7RUFDQTtBbE8razVCSjtBa081azVCRTtFQUNFO0VBQ0E7QWxPOGs1Qko7QWtPM2s1QkU7RUFDRTtFQUNBO0VBQ0E7QWxPNms1Qko7QWtPMWs1QkU7RUFDRTtBbE80azVCSjtBa096azVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8yazVCSjtBa094azVCRTtFQUNFO0FsTzBrNUJKO0FrT3ZrNUJFO0VBQ0U7RUFDQTtBbE95azVCSjtBa090azVCRTtFQUNFO0FsT3drNUJKOztBa09wazVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsT3VrNUJGOztBa09wazVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT3VrNUJGOztBa09wazVCQTtFQUNFO0VBQ0E7QWxPdWs1QkY7O0FrT3BrNUJBO0VBQ0U7RUFDQTtBbE91azVCRjs7QWtPcGs1QkE7RUFDRTtBbE91azVCRjs7QWtPcGs1QkE7RUFDRTtFQUNBO0VBQ0E7QWxPdWs1QkY7O0FrT3BrNUJBO0VBQ0U7QWxPdWs1QkY7O0FrT3BrNUJBO0VBQ0U7QWxPdWs1QkY7O0FrT3BrNUJBO0VBQ0U7QWxPdWs1QkY7O0FrT3BrNUJBO0FBQ0E7RUFDRTtBbE91azVCRjs7QWtPcGs1QkE7RUFDRTtFQUNBO0FsT3VrNUJGOztBa09wazVCQTtFQUNFO0FsT3VrNUJGOztBa09uazVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPc2s1QkY7O0FrT25rNUJBO0VBQ0U7QWxPc2s1QkY7O0FrT2xrNUJBO0VBQ0U7QWxPcWs1QkY7O0FrT2prNUJBO0VBQ0U7QWxPb2s1QkY7O0FrT2prNUJBO0VBQ0k7RUFDQTtFQUNBO0FsT29rNUJKOztBa08vajVCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FsT2lrNUJKOztBa085ajVCQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QWxPZ2s1Qko7O0FrTzdqNUJBO0FBQ0E7RUFDSTtBbE9nazVCSjs7QWtPN2o1QkE7RUFDSTtJQUFXO0VsT2lrNUJiO0VrT2hrNUJFO0lBQU07RWxPbWs1QlI7QUFDRjtBa09qazVCQTtBQUNBO0VBQ0k7RUFDQTtBbE9tazVCSjs7QWtPaGs1QkE7RUFDSTtFQUNBO0FsT21rNUJKOztBa09oazVCQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VsT21rNUJOO0FBQ0Y7QWtPM2o1QkE7QUFHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxPMmo1Qko7O0FrT3hqNUJRO0FBRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8wajVCWjs7QWtPdmo1QlE7RUFDSTtFQUNBO0FsTzBqNUJaOztBa092ajVCUTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FsTzBqNUJaOztBa092ajVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsTzBqNUJaOztBa092ajVCUTtBQUNBO0VBQ0k7RUFDQTtBbE8wajVCWjs7QWtPdmo1QlE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsTzBqNUJaOztBa092ajVCUTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxPMGo1Qlo7O0FrT3ZqNUJRO0VBQ0k7RUFDQTtFQUNBO0FsTzBqNUJaOztBa092ajVCUTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxPMGo1Qlo7O0FrT3ZqNUJRO0FBQ0E7RUFDSTtBbE8wajVCWjs7QWtPdmo1QlE7RUFDSTtFQUNBO0FsTzBqNUJaOztBa092ajVCUTtFQUNJO0VBQ0E7QWxPMGo1Qlo7O0FrT3ZqNUJRO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMGo1Qlo7O0FrT3ZqNUJRO0VBQ0k7RUFDQTtBbE8wajVCWjs7QWtPdmo1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzBqNUJaOztBa092ajVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPMGo1Qlo7O0FrT3ZqNUJRO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RWxPMGo1QmQ7RWtPdmo1QlU7SUFDSTtFbE95ajVCZDtFa090ajVCVTtJQUNJO0VsT3dqNUJkO0FBQ0Y7QWtPamo1QkE7QUFFQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0VBQ0U7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0FBQ0E7RUFDRTtBbE9pajVCRjs7QWtPOWk1QkE7QUFDQTtFQUNFO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtFQUNFO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE9pajVCRjs7QWtPOWk1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtFQUNFO0FsT2lqNUJGOztBa085aTVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9pajVCRjs7QWtPOWk1QkE7QUFDQTtFQUNFO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0VBQ0U7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2lqNUJGOztBa085aTVCQTtFQUNFO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPaWo1QkY7O0FrTzlpNUJBO0VBQ0U7RUFDQTtBbE9pajVCRjs7QWtPOWk1QkE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2dqNUJGOztBa083aTVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsT2dqNUJGOztBa083aTVCQTtFQUNFO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsT2dqNUJGOztBa083aTVCQTtBQUNBO0VBQ0U7QWxPZ2o1QkY7O0FrTzdpNUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7QUFDQTtFQUNFO0FsT2dqNUJGOztBa083aTVCQTtBQUNBO0VBQ0U7QWxPZ2o1QkY7O0FrTzdpNUJBO0VBQ0U7QWxPZ2o1QkY7O0FrTzdpNUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7RUFDRTtFQUNBO0FsT2dqNUJGOztBa083aTVCQTtFQUNFO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7O0VBRUU7RUFDQTtBbE9najVCRjs7QWtPN2k1QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8raTVCRjs7QWtPNWk1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbE8raTVCRjs7QWtPNWk1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPK2k1QkY7O0FrTzVpNUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzhpNUJGOztBa08zaTVCQTs7RUFFRTtFQUNBO0VBQ0E7QWxPOGk1QkY7O0FrTzNpNUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsTzhpNUJGOztBa08zaTVCQTtBQUVBO0VBQ0U7QWxPNmk1QkY7O0FrTzFpNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzZpNUJGOztBa08xaTVCQTtFQUNFO0VBQ0E7QWxPNmk1QkY7O0FrTzFpNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTzZpNUJGOztBa08xaTVCQTtFQUNFO0VBQ0E7RUFDQTtBbE82aTVCRjs7QWtPMWk1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxPNmk1QkY7O0FrTzFpNUJBO0VBQ0U7QWxPNmk1QkY7O0FrTzFpNUJBO0VBQ0U7RUFDQTtFQUNBO0FsTzZpNUJGOztBa08xaTVCQTtFQUNFO0FsTzZpNUJGOztBa08xaTVCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE82aTVCRjs7QWtPMWk1QkE7RUFDRTtFQUNBO0FsTzZpNUJGOztBa08xaTVCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE80aTVCRjs7QWtPemk1QkE7RUFDRTtFQUNBO0FsTzRpNUJGOztBa096aTVCQTtBQUVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbE8yaTVCRjs7QWtPeGk1QkE7RUFDRTtFQUNBO0FsTzJpNUJGOztBa094aTVCQTtBQUVBO0VBQ0U7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsTzBpNUJGO0VrT3ZpNUJBOztJQUVFO0lBQ0E7RWxPeWk1QkY7RWtPdGk1QkE7SUFDRTtFbE93aTVCRjtFa09yaTVCQTtFQUNBO0lBQ0U7RWxPdWk1QkY7QUFDRjtBa09yaTVCQTtFQUNHO0FsT3VpNUJIOztBa09yaTVCQTtFQUNHO0FsT3dpNUJIOztBa09yaTVCQTtFQUNHO0FsT3dpNUJIOztBa09yaTVCQTtFQUNHO0FsT3dpNUJIOztBa09yaTVCQTtFQUNHO0FsT3dpNUJIOztBa09yaTVCQTtFQUNFO0lBQ0U7RWxPd2k1QkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdmVyc2lvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9zcmMvc2Nzcy9jdXN0b20vY29sb3JzX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9yc192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvY3VzdG9tL19tYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9fYm9vdHN0cmFwX2NvbmZpZ3VyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvX2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vc3JjL3Njc3MvX2Jvb3RzdHJhcC1pdGFsaWEuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL3RleHQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdHlwZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUtY29yZS5taW4uY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9udC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1pbnB1dC1maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZm9ybS1pbnB1dC1udW1iZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3JtLWlucHV0LXVwbG9hZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm0tdG9nZ2xlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm0tcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2Zvcm0tdHJhbnNmZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY29va2llYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVyby5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2ZvcndhcmQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2F1dG9jb21wbGV0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2xpbmtsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3NraXBsaW5rcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2FmZml4LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fc2lkZWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3NpZGViYXJ0aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19tZWdhbWVudS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2JvdHRvbW5hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX25hdnNjcm9sbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX25hdnNjcm9sbHRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY2FsbG91dC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19zZWN0aW9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190aHVtYm5hdi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3N0ZXBwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY2FyZC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2ltZ3Jlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19vdmVybGF5LXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcHJvZ3Jlc3MtZG9udXRzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3Byb2dyZXNzLXNwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fZ3JpZGxpc3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3ZpZGVvcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlb2pzLWZvbnQvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL19wcml2YXRlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19iaWctcGxheS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX21vZGFsLWRpYWxvZy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy91dGlsaXRpZXMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL21lbnUvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9tZW51L19tZW51LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvbWVudS9fbWVudS1pbmxpbmUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY29udHJvbC1iYXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY29udHJvbC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jb250cm9sLXNwYWNlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fdm9sdW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3Bvc3Rlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19saXZlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3RpbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fcGxheS1wYXVzZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL190ZXh0LXRyYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3BpY3R1cmUtaW4tcGljdHVyZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19mdWxsc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3BsYXliYWNrLXJhdGUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fbG9hZGluZy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jaGFwdGVycy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19kZXNjcmlwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fc3Vicy1jYXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2F1ZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2FkYXB0aXZlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2NhcHRpb25zLXNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19za2lwLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fdHJhbnNpZW50LWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvdmlkZW8tanMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19yYXRpbmcuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19kaW1tZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19hY2NlcHQtb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fYW5jaG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcG9pbnQtbGlzdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX3JhdGluZy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19maWdjYXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fc3RpY2t5LnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fanVzdC12YWxpZGF0ZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZS9kaXN0L2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9fcGFnZS1zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb3JtLWRhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL190aW1lcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVhZGVyc2xpbS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcnNsaW10aGVtZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcmNlbnRlci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vX2hlYWRlcmNlbnRlcnRoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVhZGVybmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9faGVhZGVybmF2YmFydGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19uYXZpZ2F0aW9udGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL19jb21wb25lbnRlLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2ZvY3VzLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL3V0aWxpdGllcy9pY29ucy5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvZm91bmRhdGlvbi9hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL2RyYWdnYWJsZS5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9mYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL3J0bC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy90dGIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvbGlzdC5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2Jvb3RzdHJhcF9pdGFsaWEvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3NsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3NwaW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9ib290c3RyYXBfaXRhbGlhLy4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3RyYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vYm9vdHN0cmFwX2l0YWxpYS8uL3NyYy9zY3NzL2N1c3RvbS9jdXN0b20uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE1haW4gZW50cnlcbiAqIFRoaXMgZmlsZSB3aWxsIGJlIHVwZGF0ZWQgcGVyaW9kaWNhbGx5IGJ5IHRoZSBtYWludGFpbmVycyxcbiAqIGlmIHlvdSBtb2RpZnkgaXQgY2hlY2sgdGhlIHZlcnNpb24gY2hhbmdlcyBiZWZvcmUgb3BlbmluZyBhbiBpc3N1ZS5cbiAqXG4gKiBGb3IgeW91ciBjdXN0b20gc3R5bGVzIHVzZSB0aGUgJ2N1c3RvbScgZm9sZGVyLFxuICogaW1wb3J0IHlvdXIgc2NzcyB1c2luZyAnLi9jdXN0b20vX2N1c3RvbS5zY3NzJy5cbiAqL1xuXG4vLyBCb290c3RyYXAgSXRhbGlhIHZlcnNpb24gdmFyaWFibGUuXG4vLyBVc2VmdWwgdG8gY2hlY2sgZm9yIHRoZSBjdXJyZW50IHZlcnNpb24uXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS92ZXJzaW9uJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogZnVuY3Rpb25zLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9mdW5jdGlvbnMnO1xuXG4vLyAtLS0tLS0tPj4gRHJ1cGFsIHRoZW1lOiBjdXN0b20gY29sb3JzLiA8PC0tLS0tLS1cbkBpbXBvcnQgJ2N1c3RvbS9jb2xvcnNfdmFycyc7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGNvbG9yIHZhcmlhYmxlcy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2NvbG9yc192YXJzJztcblxuLy8gLS0tLS0tLT4+IERydXBhbCB0aGVtZTogY3VzdG9tIHZhcmlhYmxlcy4gPDwtLS0tLS0tXG5AaW1wb3J0ICdjdXN0b20vdmFyaWFibGVzJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogdmFyaWFibGVzLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy92YXJpYWJsZXMnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjb2xvciBjbGFzc2VzLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvY29sb3JzJztcblxuLy8gQlM1OiBDb25maWd1cmF0aW9uLlxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG4vL0BpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL21hcHMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogY3VzdG9tIG1peGlucy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL21peGlucy9idXR0b25zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL21peGlucy90ZXh0LWVtcGhhc2lzJztcblxuLy8gLS0tLS0tLT4+IERydXBhbCB0aGVtZTogY3VzdG9tIG1hcHMuIDw8LS0tLS0tLVxuQGltcG9ydCAnY3VzdG9tL21hcHMnO1xuXG4vLyBCUzU6IFV0aWxpdGllcy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL21hcHMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcblxuLy8gLS0tLS0tLT4+IERydXBhbCB0aGVtZTogY3VzdG9tIGNvbmZpZ3VyYXRpb24uIDw8LS0tLS0tLVxuQGltcG9ydCBcImN1c3RvbS9ib290c3RyYXBfY29uZmlndXJhdGlvblwiO1xuXG4vLyBCUzU6IEJvb3RzdHJhcCBjb21wb25lbnRzIGFuZCBsYXlvdXQuXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGNvbXBvbmVudHMgYW5kIHN0eWxlcy5cbkBpbXBvcnQgXCJib290c3RyYXAtaXRhbGlhXCI7XG5cbi8vIFlvdXIgY3VzdG9tIHN0eWxlcy5cbkBpbXBvcnQgXCJjdXN0b20vY3VzdG9tXCI7XG4iLCI6cm9vdCB7XG4gIC0tYm9vdHN0cmFwLWl0YWxpYS12ZXJzaW9uOiAnMi4xMi4xJztcbn1cbiIsIi8qKlxuICogQ3VzdG9tIGJvb3RzdHJhcC1pdGFsaWEgY29sb3JzX3ZhcnNcbiAqIEZvciBjb2xvcnMgc2VlOiBub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy91dGlsaXRpZXMvY29sb3JzX3ZhcnMuc2Nzc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGltcG9ydGVkIGludG8gJ3RoZW1lLnNjc3MnLlxuICovXG5cbi8qXG4gQkxVRSBERUZBVUxUIENPTE9SUyBERUZJTklUSU9OXG4gVGlwOiB1c2UgaHR0cHM6Ly9yZ2IudG8vIGZvciBjb252ZXJ0IGNvbG9yIGluIEhTQlxuIGh0dHBzOi8vaXQud2lraXBlZGlhLm9yZy93aWtpL0h1ZV9TYXR1cmF0aW9uX0JyaWdodG5lc3NcbiovXG4vLyAkcHJpbWFyeS1oOiAyMTA7ICAgIC8vPC0tLS0gdW5jb21tZW50XG4vLyAkcHJpbWFyeS1zOiAxMDA7ICAgLy88LS0tLSB1bmNvbW1lbnRcbi8vICRwcmltYXJ5LWI6IDgwOyAgLy88LS0tLSB1bmNvbW1lbnRcblxuXG4vKlxuIFJFRCBFWEFNUExFIFBSSU1BUlkgQ09MT1JTIERFRklOSVRJT05cbiBUaXA6IHVzZSBodHRwczovL3JnYi50by8gZm9yIGNvbnZlcnQgY29sb3IgaW4gSFNCXG4gaHR0cHM6Ly9pdC53aWtpcGVkaWEub3JnL3dpa2kvSHVlX1NhdHVyYXRpb25fQnJpZ2h0bmVzc1xuKi9cbi8vICRwcmltYXJ5LWg6IDA7ICAgIC8vPC0tLS0gdW5jb21tZW50XG4vLyAkcHJpbWFyeS1zOiA4MDsgICAvLzwtLS0tIHVuY29tbWVudFxuLy8gJHByaW1hcnktYjogMTAwOyAgLy88LS0tLSB1bmNvbW1lbnRcblxuXG4vKlxuIEdSRUVOIEVYQU1QTEUgUFJJTUFSWSBDT0xPUlMgREVGSU5JVElPTlxuIFRpcDogdXNlIGh0dHBzOi8vcmdiLnRvLyBmb3IgY29udmVydCBjb2xvciBpbiBIU0JcbiBodHRwczovL2l0Lndpa2lwZWRpYS5vcmcvd2lraS9IdWVfU2F0dXJhdGlvbl9CcmlnaHRuZXNzXG4qL1xuXG4gJHByaW1hcnktaDogMjE3OyAgICAvLzwtLS0tIHVuY29tbWVudFxuICRwcmltYXJ5LXM6IDYwOyAgIC8vPC0tLS0gdW5jb21tZW50XG4gJHByaW1hcnktYjogNDY7ICAvLzwtLS0tIHVuY29tbWVudFxuXG4vLyRwcmltYXJ5LWg6IDMzOTsgICAgLy88LS0tLSB1bmNvbW1lbnRcbi8vJHByaW1hcnktczogNjc7ICAgLy88LS0tLSB1bmNvbW1lbnRcbi8vJHByaW1hcnktYjogMzU7ICAvLzwtLS0tIHVuY29tbWVudFxuXG5cblxuLy8gX2N1c3RvbS12YXJpYWJsZXMuc2Nzc1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDMwMDs0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIE92ZXJyaWRlIGRlbGxlIHZhcmlhYmlsaSBTQ1NTIFBSSU1BIGRpIGltcG9ydGFyZSBCb290c3RyYXAgSXRhbGlhXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ01vbnRzZXJyYXQnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAnTW9udHNlcnJhdCcsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuXG4gXG4iLCIvLyBIU0IgKGh0dHBzOi8vaXQud2lraXBlZGlhLm9yZy93aWtpL0h1ZV9TYXR1cmF0aW9uX0JyaWdodG5lc3MsIGNvaW5jaWRlbnRlIGNvbiBpbCBtb2RlbGxvIEhTVilcbi8vIMOoIGxvIHNwYXppbyBjb2xvcmUgc2NlbHRvIHBlciBvdHRlbmVyZSBsZSB2YXJpYW50aSBjb2xvcmUgZGVsbGEgdG9uYWxpdMOgIHByaW1hcmlhLlxuXG4vLyBDb2xvciBzeXN0ZW1cbiRibGFjazogaHNsKDAsIDAlLCAwJSkgIWRlZmF1bHQ7XG4kd2hpdGU6IGhzbCgwLCAwJSwgMTAwJSkgIWRlZmF1bHQ7XG5cbiRncmF5LTEwMDogaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTk2XG4kZ3JheS0yMDA6IGhzbCgwLCAwJSwgOTAlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS05MFxuJGdyYXktMzAwOiBoc2woMCwgMCUsIDgzJSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktODNcbiRncmF5LTQwMDogaHNsKDAsIDAlLCA2NCUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTY0XG4kZ3JheS01MDA6IGhzbCgwLCAwJSwgNDUlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS00NVxuJGdyYXktNjAwOiBoc2woMCwgMCUsIDMyJSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktMzJcbiRncmF5LTcwMDogaHNsKDAsIDAlLCAyNSUpICFkZWZhdWx0OyAvLyBjb2xvci1ncmF5LTI1XG4kZ3JheS04MDA6IGhzbCgwLCAwJSwgMTUlKSAhZGVmYXVsdDsgLy8gY29sb3ItZ3JheS0xNVxuJGdyYXktOTAwOiBoc2woMCwgMCUsIDEwJSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWdyYXktMTBcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgJzEwMCc6ICRncmF5LTEwMCxcbiAgICAnMjAwJzogJGdyYXktMjAwLFxuICAgICczMDAnOiAkZ3JheS0zMDAsXG4gICAgJzQwMCc6ICRncmF5LTQwMCxcbiAgICAnNTAwJzogJGdyYXktNTAwLFxuICAgICc2MDAnOiAkZ3JheS02MDAsXG4gICAgJzcwMCc6ICRncmF5LTcwMCxcbiAgICAnODAwJzogJGdyYXktODAwLFxuICAgICc5MDAnOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuQGZ1bmN0aW9uIG1haW4oJGtleTogJzgwJykge1xuICBAcmV0dXJuIG1hcC1nZXQoJG1haW5zLCAka2V5KTtcbn1cblxuLy8gUFJJTUFSWSBDT0xPUlMgREVGSU5JVElPTiAvL1xuJHByaW1hcnktaDogMjEwICFkZWZhdWx0O1xuJHByaW1hcnktczogMTAwICFkZWZhdWx0O1xuJHByaW1hcnktYjogODAgIWRlZmF1bHQ7XG4kcHJpbWFyeS1sOiA0MCAhZGVmYXVsdDsgLy8gS2l0IFVJXG5cbiRwcmltYXJ5OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYikgIWRlZmF1bHQ7IC8vIGNvbG9yLWJsdWUtNDBcblxuJGluZGlnbzogaHNiKDI0MywgNzAsIDEwMCkgIWRlZmF1bHQ7XG4kcHVycGxlOiBoc2IoMjQzLCA0MCwgMTAwKSAhZGVmYXVsdDtcbiRwaW5rOiBoc2IoMzUwLCAzMCwgMTAwKSAhZGVmYXVsdDtcbiRyZWQ6IGhzbCgzNTAsIDYwJSwgNTAlKSAhZGVmYXVsdDsgLy8gY29sb3ItcmVkLTUwXG4kb3JhbmdlOiBoc2woMzYsIDEwMCUsIDMwJSkgIWRlZmF1bHQ7IC8vIGNvbG9yLW9yYW5nZS0zMFxuJHllbGxvdzogaHNiKDQ0LCA1NSwgMTAwKSAhZGVmYXVsdDtcbiRncmVlbjogaHNsKDE2MCwgMTAwJSwgMjUlKSAhZGVmYXVsdDsgLy8gY29sb3ItZW1lcmFsZC0yNVxuJHRlYWw6IGhzbCgxNzgsIDkwJSwgMzIlKSAhZGVmYXVsdDtcbiRjeWFuOiBoc2IoMTc4LCAxMDAsIDEwMCkgIWRlZmF1bHQ7XG4kYmx1ZTogaHNiKDIxMCwgMTAwLCA5MCkgIWRlZmF1bHQ7XG4kbGlnaHQ6IGhzYigyNTUsIDUsIDk1KSAhZGVmYXVsdDtcbiRkYXJrOiBoc2woMjEwLCA1NCUsIDIwJSkgIWRlZmF1bHQ7IC8vIGNvbG9yLXNsYXRlLTIwXG5cbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuJHlpcS10ZXh0LWRhcms6ICRibGFjayAhZGVmYXVsdDtcblxuJHJlZC1hY2Nlc3NpYmxlOiAkcmVkICFkZWZhdWx0O1xuJG9yYW5nZS1hY2Nlc3NpYmxlOiAkb3JhbmdlICFkZWZhdWx0O1xuJHllbGxvdy1hY2Nlc3NpYmxlOiBoc2IoNDQsIDEwMCwgNTkpICFkZWZhdWx0O1xuJGdyZWVuLWFjY2Vzc2libGU6ICRncmVlbiAhZGVmYXVsdDtcblxuJGdyYXktcHJpbWFyeTogaHNiKDIxMCwgMzguOSwgNDQuMykgIWRlZmF1bHQ7XG4kZ3JheS1zZWNvbmRhcnk6IGhzbCgyMTAsIDE3JSwgNDQlKSAhZGVmYXVsdDsgLy8gY29sb3Itc2xhdGUtNDRcbiRncmF5LXRlcnRpYXJ5OiBoc2IoMjA1LCAzNSwgNTQpICFkZWZhdWx0O1xuJGdyYXktcXVhdGVybmFyeTogaHNiKDIzOCwgMSwgMTAwKSAhZGVmYXVsdDtcbiRncmF5LWJvcmRlcjogaHNsKDIxMCwgNCUsIDc4JSkgIWRlZmF1bHQ7IC8vIGNvbG9yLWJvcmRlci1zdWJ0bGVcbiRncmF5LWRpc2FibGVkOiBoc2woMjEwLCAzJSwgODUlKSAhZGVmYXVsdDsgLy8gY29sb3ItYmFja2dyb3VuZC1kaXNhYmxlZFxuJGdyYXktbGFiZWwtZGlzYWJsZWQ6IGhzbCgyMTAsIDEyJSwgNDQlKSAhZGVmYXVsdDsgLy8gY29sb3ItdGV4dC1kaXNhYmxlZFxuJGdyYXktYm9yZGVyLWRpc2FibGVkOiAkZ3JheS1kaXNhYmxlZCAhZGVmYXVsdDsgLy8gY29sb3ItYm9yZGVyLWRpc2FibGVkXG5cbiRzZWNvbmRhcnk6ICRncmF5LXNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAnaW5kaWdvJzogJGluZGlnbyxcbiAgICAncHVycGxlJzogJHB1cnBsZSxcbiAgICAncGluayc6ICRwaW5rLFxuICAgICdyZWQnOiAkcmVkLFxuICAgICdvcmFuZ2UnOiAkb3JhbmdlLFxuICAgICd5ZWxsb3cnOiAkeWVsbG93LFxuICAgICdncmVlbic6ICRncmVlbixcbiAgICAndGVhbCc6ICR0ZWFsLFxuICAgICdjeWFuJzogJGN5YW4sXG4gICAgJ3doaXRlJzogJHdoaXRlLFxuICAgICdncmF5JzogJGdyYXktNjAwLFxuICAgICdncmF5LWRhcmsnOiAkZ3JheS04MDAsXG4gICAgJ2JsdWUnOiAkYmx1ZSxcbiAgICAnZ3JheS1zZWNvbmRhcnknOiAkZ3JheS1zZWNvbmRhcnksXG4gICAgJ2dyYXktdGVydGlhcnknOiAkZ3JheS10ZXJ0aWFyeSxcbiAgICAnZ3JheS1xdWF0ZXJuYXJ5JzogJGdyYXktcXVhdGVybmFyeSxcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuLy8gQm9yZGVyIENvbG9yXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vIEluZm8gQ29sb3JzXG4kc3VjY2VzczogJGdyZWVuLWFjY2Vzc2libGUgIWRlZmF1bHQ7XG4kaW5mbzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkb3JhbmdlLWFjY2Vzc2libGUgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkLWFjY2Vzc2libGUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgJ3ByaW1hcnknOiAkcHJpbWFyeSxcbiAgICAnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcbiAgICAnc3VjY2Vzcyc6ICRzdWNjZXNzLFxuICAgICdpbmZvJzogJGluZm8sXG4gICAgJ3dhcm5pbmcnOiAkd2FybmluZyxcbiAgICAnZGFuZ2VyJzogJGRhbmdlcixcbiAgICAnbGlnaHQnOiAkbGlnaHQsXG4gICAgJ2RhcmsnOiAkZGFyayxcbiAgICAnYmxhY2snOiAkYmxhY2ssXG4gICAgJ3doaXRlJzogJHdoaXRlLFxuICAgICcxMDAnOiAkZ3JheS0xMDAsXG4gICAgJzIwMCc6ICRncmF5LTIwMCxcbiAgICAnMzAwJzogJGdyYXktMzAwLFxuICAgICc0MDAnOiAkZ3JheS00MDAsXG4gICAgJzUwMCc6ICRncmF5LTUwMCxcbiAgICAnNjAwJzogJGdyYXktNjAwLFxuICAgICc3MDAnOiAkZ3JheS03MDAsXG4gICAgJzgwMCc6ICRncmF5LTgwMCxcbiAgICAnOTAwJzogJGdyYXktOTAwLFxuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBBQ0NFTlQgQ09MT1JTIERFRklOSVRJT05TXG4vLyBhbmFsb2doaVxuJGFuYWxvZ3VlLTEtaDogMjQzO1xuJGFuYWxvZ3VlLTEtczogODU7XG4kYW5hbG9ndWUtMS1iOiAxMDA7XG4kYW5hbG9ndWUtMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsICRhbmFsb2d1ZS0xLWIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItaDogMTc4O1xuJGFuYWxvZ3VlLTItczogOTU7XG4kYW5hbG9ndWUtMi1iOiA4NTtcbiRhbmFsb2d1ZS0yOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgJGFuYWxvZ3VlLTItYikgIWRlZmF1bHQ7XG4vLyBDb21wbGVtZW50YXJpIGUgdHJpYWRpY2lcbiRjb21wbGVtZW50YXJ5LTEtaDogMzUxO1xuJGNvbXBsZW1lbnRhcnktMS1zOiA3NTtcbiRjb21wbGVtZW50YXJ5LTEtYjogOTc7XG4kY29tcGxlbWVudGFyeS0xOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsICRjb21wbGVtZW50YXJ5LTEtYikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWg6IDM2O1xuJGNvbXBsZW1lbnRhcnktMi1zOiAxMDA7XG4kY29tcGxlbWVudGFyeS0yLWI6IDEwMDtcbiRjb21wbGVtZW50YXJ5LTI6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgJGNvbXBsZW1lbnRhcnktMi1iKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtaDogMTU5O1xuJGNvbXBsZW1lbnRhcnktMy1zOiAxMDA7XG4kY29tcGxlbWVudGFyeS0zLWI6IDgxO1xuJGNvbXBsZW1lbnRhcnktMzogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCAkY29tcGxlbWVudGFyeS0zLWIpICFkZWZhdWx0O1xuXG4vLyBORVVUUkFMIENPTE9SUyBERUZJTklUSU9OU1xuJG5ldXRyYWwtMS1oOiAyMTA7XG4kbmV1dHJhbC0xLXM6IDcwO1xuJG5ldXRyYWwtMS1iOiAzMDtcbiRuZXV0cmFsLTE6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcywgJG5ldXRyYWwtMS1iKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItaDogMjEwO1xuJG5ldXRyYWwtMi1zOiA1O1xuJG5ldXRyYWwtMi1iOiA5NTtcbiRuZXV0cmFsLTI6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iKSAhZGVmYXVsdDtcblxuLy8gTGlnaHQgR3JleXMgQVxuJGxpZ2h0Z3JleS1hMTogaHNsKDIxMCwgMyUsIDg1JSk7IC8vIHByb2dyZXNzLWJhY2tncm91bmQtZGVmYXVsdFxuJGxpZ2h0Z3JleS1hMjogI2VkZjVmYztcbiRsaWdodGdyZXktYTM6IGhzbCgyMTAsIDYyJSwgOTclKTsgLy8gY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXJcbiRsaWdodGdyZXktYTQ6ICNmNWY5ZmM7XG5cbi8vIExpZ2h0IEdyZXlzIEJcbiRsaWdodGdyZXktYjE6IGhzbCgyMTAsIDYyJSwgOTclKTsgLy8gY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXJcbiRsaWdodGdyZXktYjI6ICNlYmYyZmE7XG4kbGlnaHRncmV5LWIzOiAjZWRmNGZhO1xuJGxpZ2h0Z3JleS1iNDogI2YyZjZmYTtcblxuLy8gTGlnaHQgR3JleXMgQ1xuJGxpZ2h0Z3JleS1jMTogI2Y3ZjlmYTtcbiRsaWdodGdyZXktYzI6IGhzbCgyMTAsIDYyJSwgOTclKTsgLy8gY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKipQcmltYXJ5IGNvbG9yIHZhcmlhdGlvbnMqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tVGludGEgZSBvbWJyZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByaW1hcnktYTEyOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgMjApICFkZWZhdWx0O1xuJHByaW1hcnktYTExOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgMzApICFkZWZhdWx0O1xuJHByaW1hcnktYTEwOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgNDApICFkZWZhdWx0O1xuJHByaW1hcnktYTk6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA1MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hODogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsIDYwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWE3OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgNzApICFkZWZhdWx0O1xuJHByaW1hcnktYTY6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCA4MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hNTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJHByaW1hcnktYTQ6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWEzOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hMjogaHNiKCRwcmltYXJ5LWggKyAxLCAkcHJpbWFyeS1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRwcmltYXJ5LWExOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDc1LCA5OSkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVRvbmktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcmltYXJ5LWIxOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iMjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSAxMCwgJHByaW1hcnktYiAtIDEwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWIzOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDIwLCAkcHJpbWFyeS1iIC0gMjApICFkZWZhdWx0O1xuJHByaW1hcnktYjQ6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gMzAsICRwcmltYXJ5LWIgLSAzMCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iNTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA0MCwgJHByaW1hcnktYiAtIDQwKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWI2OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIDUwLCAkcHJpbWFyeS1iIC0gNTApICFkZWZhdWx0O1xuJHByaW1hcnktYjc6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gNjAsICRwcmltYXJ5LWIgLSA2MCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iODogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSA3MCwgJHByaW1hcnktYiAtIDcwKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tU2F0dXJhemlvbmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwcmltYXJ5LWMxOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDkwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jMjogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA4MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzM6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogNzAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM0OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDYwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jNTogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiA1MCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzY6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogNDAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWM3OiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcyAtIGNhbGMoJHByaW1hcnktcyAqIDMwIC8gMTAwKSwgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDIwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jODogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMgLSBjYWxjKCRwcmltYXJ5LXMgKiAyMCAvIDEwMCksICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzk6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zIC0gY2FsYygkcHJpbWFyeS1zICogMTAgLyAxMDApLCAkcHJpbWFyeS1iICsgY2FsYygkcHJpbWFyeS1iICogMjAgLyAxMDApKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWMxMDogaHNiKCRwcmltYXJ5LWgsICRwcmltYXJ5LXMsICRwcmltYXJ5LWIgKyBjYWxjKCRwcmltYXJ5LWIgKiAyMCAvIDEwMCkpICFkZWZhdWx0O1xuJHByaW1hcnktYzExOiBoc2IoJHByaW1hcnktaCwgJHByaW1hcnktcywgJHByaW1hcnktYiArIGNhbGMoJHByaW1hcnktYiAqIDEwIC8gMTAwKSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jMTI6IGhzYigkcHJpbWFyeS1oLCAkcHJpbWFyeS1zLCAkcHJpbWFyeS1iKSAhZGVmYXVsdDtcblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKkFjY2VudCBjb2xvcnMgdmFyaWF0aW9ucyoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gYW5hbG9naGlcbi8vIHRpbnRlIGUgb21icmVcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kYW5hbG9ndWUtMS1hMTI6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCAyMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hMTE6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCAzMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hMTA6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCA0MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hOTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDUwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE4OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcywgNjApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTc6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCA3MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hNjogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMsIDgwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWE1OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hNDogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYTM6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWEyOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDYwLCA5NikgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1hMTogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA3NSwgMTAwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRhbmFsb2d1ZS0yLWExMjogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDIwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWExMTogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDMwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWExMDogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDQwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWE5OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgNTApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTg6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCA2MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hNzogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMsIDcwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWE2OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcywgODApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTU6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWE0OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1hMzogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYTI6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWExOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDc1LCAxMDApICFkZWZhdWx0O1xuXG4vLyB0b25pXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFuYWxvZ3VlLTEtYjE6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zLCAkYW5hbG9ndWUtMS1iKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWIyOiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDEwLCAkYW5hbG9ndWUtMS1iIC0gMTApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjM6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gMjAsICRhbmFsb2d1ZS0xLWIgLSAyMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iNDogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSAzMCwgJGFuYWxvZ3VlLTEtYiAtIDMwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI1OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDQwLCAkYW5hbG9ndWUtMS1iIC0gNDApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTEtYjY6IGhzYigkYW5hbG9ndWUtMS1oLCAkYW5hbG9ndWUtMS1zIC0gNTAsICRhbmFsb2d1ZS0xLWIgLSA1MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMS1iNzogaHNiKCRhbmFsb2d1ZS0xLWgsICRhbmFsb2d1ZS0xLXMgLSA2MCwgJGFuYWxvZ3VlLTEtYiAtIDYwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0xLWI4OiBoc2IoJGFuYWxvZ3VlLTEtaCwgJGFuYWxvZ3VlLTEtcyAtIDcwLCAkYW5hbG9ndWUtMS1iIC0gNzApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGFuYWxvZ3VlLTItYjE6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zLCAkYW5hbG9ndWUtMi1iKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWIyOiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDEwLCAkYW5hbG9ndWUtMi1iIC0gMTApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjM6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gMjAsICRhbmFsb2d1ZS0yLWIgLSAyMCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iNDogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSAzMCwgJGFuYWxvZ3VlLTItYiAtIDMwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI1OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDQwLCAkYW5hbG9ndWUtMi1iIC0gNDApICFkZWZhdWx0O1xuJGFuYWxvZ3VlLTItYjY6IGhzYigkYW5hbG9ndWUtMi1oLCAkYW5hbG9ndWUtMi1zIC0gNTAsICRhbmFsb2d1ZS0yLWIgLSA1MCkgIWRlZmF1bHQ7XG4kYW5hbG9ndWUtMi1iNzogaHNiKCRhbmFsb2d1ZS0yLWgsICRhbmFsb2d1ZS0yLXMgLSA2MCwgJGFuYWxvZ3VlLTItYiAtIDYwKSAhZGVmYXVsdDtcbiRhbmFsb2d1ZS0yLWI4OiBoc2IoJGFuYWxvZ3VlLTItaCwgJGFuYWxvZ3VlLTItcyAtIDcwLCAkYW5hbG9ndWUtMi1iIC0gNzApICFkZWZhdWx0O1xuXG4vLyBjb21wbGVtZW50YXJpXG4vLyB0aW50ZSBlIG9tYnJlXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMS1hMTI6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hMTE6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hMTA6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hOTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE4OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTc6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcywgNzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hNjogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zLCA4MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWE1OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAxNSwgODQpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hNDogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gMzAsIDg4KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYTM6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDQ1LCA5MikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA2MCwgOTYpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1hMTogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNzUsIDEwMCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0yLWExMjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWExMTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWExMDogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWE5OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTg6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcywgNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hNzogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCA3MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWE2OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMsIDgwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTU6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDE1LCA4NCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWE0OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSAzMCwgODgpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1hMzogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNDUsIDkyKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYTI6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDYwLCA5NikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWExOiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA3NSwgMTAwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTMtYTEyOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTExOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTEwOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTk6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hODogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zLCA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWE3OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMsIDcwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTY6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgODApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hNTogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMTUsIDg0KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTQ6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDMwLCA4OCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWEzOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA0NSwgOTIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1hMjogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNjAsIDk2KSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYTE6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDc1LCAxMDApICFkZWZhdWx0O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHRvbmkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAxICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29tcGxlbWVudGFyeS0xLWIxOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMsICRjb21wbGVtZW50YXJ5LTEtYikgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWIyOiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSAxMCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gMTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iMzogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gMjAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDIwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjQ6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDMwLCAkY29tcGxlbWVudGFyeS0xLWIgLSAzMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWI1OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA0MCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gNDApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMS1iNjogaHNiKCRjb21wbGVtZW50YXJ5LTEtaCwgJGNvbXBsZW1lbnRhcnktMS1zIC0gNTAsICRjb21wbGVtZW50YXJ5LTEtYiAtIDUwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTEtYjc6IGhzYigkY29tcGxlbWVudGFyeS0xLWgsICRjb21wbGVtZW50YXJ5LTEtcyAtIDYwLCAkY29tcGxlbWVudGFyeS0xLWIgLSA2MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0xLWI4OiBoc2IoJGNvbXBsZW1lbnRhcnktMS1oLCAkY29tcGxlbWVudGFyeS0xLXMgLSA3MCwgJGNvbXBsZW1lbnRhcnktMS1iIC0gNzApICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogMiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJGNvbXBsZW1lbnRhcnktMi1iMTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zLCAkY29tcGxlbWVudGFyeS0yLWIpICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iMjogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gMTAsICRjb21wbGVtZW50YXJ5LTItYiAtIDEwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjM6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDIwLCAkY29tcGxlbWVudGFyeS0yLWIgLSAyMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWI0OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSAzMCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gMzApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iNTogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNDAsICRjb21wbGVtZW50YXJ5LTItYiAtIDQwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTItYjY6IGhzYigkY29tcGxlbWVudGFyeS0yLWgsICRjb21wbGVtZW50YXJ5LTItcyAtIDUwLCAkY29tcGxlbWVudGFyeS0yLWIgLSA1MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0yLWI3OiBoc2IoJGNvbXBsZW1lbnRhcnktMi1oLCAkY29tcGxlbWVudGFyeS0yLXMgLSA2MCwgJGNvbXBsZW1lbnRhcnktMi1iIC0gNjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMi1iODogaHNiKCRjb21wbGVtZW50YXJ5LTItaCwgJGNvbXBsZW1lbnRhcnktMi1zIC0gNzAsICRjb21wbGVtZW50YXJ5LTItYiAtIDcwKSAhZGVmYXVsdDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIDMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiRjb21wbGVtZW50YXJ5LTMtYjE6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcywgJGNvbXBsZW1lbnRhcnktMy1iKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjI6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDEwLCAkY29tcGxlbWVudGFyeS0zLWIgLSAxMCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWIzOiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSAyMCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gMjApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iNDogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gMzAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDMwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjU6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDQwLCAkY29tcGxlbWVudGFyeS0zLWIgLSA0MCkgIWRlZmF1bHQ7XG4kY29tcGxlbWVudGFyeS0zLWI2OiBoc2IoJGNvbXBsZW1lbnRhcnktMy1oLCAkY29tcGxlbWVudGFyeS0zLXMgLSA1MCwgJGNvbXBsZW1lbnRhcnktMy1iIC0gNTApICFkZWZhdWx0O1xuJGNvbXBsZW1lbnRhcnktMy1iNzogaHNiKCRjb21wbGVtZW50YXJ5LTMtaCwgJGNvbXBsZW1lbnRhcnktMy1zIC0gNjAsICRjb21wbGVtZW50YXJ5LTMtYiAtIDYwKSAhZGVmYXVsdDtcbiRjb21wbGVtZW50YXJ5LTMtYjg6IGhzYigkY29tcGxlbWVudGFyeS0zLWgsICRjb21wbGVtZW50YXJ5LTMtcyAtIDcwLCAkY29tcGxlbWVudGFyeS0zLWIgLSA3MCkgIWRlZmF1bHQ7XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKipOZXV0cmFsIGNvbG9yIHZhcmlhdGlvbnMqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gdGludGUgZSBvbWJyZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE5FVVRSQUwgMSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG5ldXRyYWwtMS1hMTA6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcywgJG5ldXRyYWwtMS1iKSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTk6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDIwLCAkbmV1dHJhbC0xLWIgKyA3KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTg6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDMwLCAkbmV1dHJhbC0xLWIgKyAxNCkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWE3OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA0MCwgJG5ldXRyYWwtMS1iICsgMjEpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hNjogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNTAsICRuZXV0cmFsLTEtYiArIDI4KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTU6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDYwLCAkbmV1dHJhbC0xLWIgKyAzNSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWE0OiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA2NCwgJG5ldXRyYWwtMS1iICsgNDIpICFkZWZhdWx0O1xuJG5ldXRyYWwtMS1hMzogaHNiKCRuZXV0cmFsLTEtaCwgJG5ldXRyYWwtMS1zIC0gNjgsICRuZXV0cmFsLTEtYiArIDQ5KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTEtYTI6IGhzYigkbmV1dHJhbC0xLWgsICRuZXV0cmFsLTEtcyAtIDcxLCAkbmV1dHJhbC0xLWIgKyA1NikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0xLWExOiBoc2IoJG5ldXRyYWwtMS1oLCAkbmV1dHJhbC0xLXMgLSA3MywgJG5ldXRyYWwtMS1iICsgNjMpICFkZWZhdWx0O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVVVFJBTCAyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbmV1dHJhbC0yLWIxOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWIyOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYiAtIDE1KSAhZGVmYXVsdDtcbiRuZXV0cmFsLTItYjM6IGhzYigkbmV1dHJhbC0yLWgsICRuZXV0cmFsLTItcywgJG5ldXRyYWwtMi1iIC0gMzApICFkZWZhdWx0O1xuJG5ldXRyYWwtMi1iNDogaHNiKCRuZXV0cmFsLTItaCwgJG5ldXRyYWwtMi1zLCAkbmV1dHJhbC0yLWIgLSA0NSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWI1OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgLSAxLCAkbmV1dHJhbC0yLWIgLSA2MCkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWI2OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyAyLCAkbmV1dHJhbC0yLWIgLSA3NSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWI3OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyA0LCAkbmV1dHJhbC0yLWIgLSA5MCkgIWRlZmF1bHQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBORVVUUkFMIDIgLyAzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbmV1dHJhbC0yLWExOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMsICRuZXV0cmFsLTItYikgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWEyOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyAzLCAkbmV1dHJhbC0yLWIgLSAxNSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWEzOiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyAyLCAkbmV1dHJhbC0yLWIgLSAzMCkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWE0OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyAyLCAkbmV1dHJhbC0yLWIgLSA0NSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWE1OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyAyLCAkbmV1dHJhbC0yLWIgLSA2MCkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWE2OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyAyLCAkbmV1dHJhbC0yLWIgLSA3NSkgIWRlZmF1bHQ7XG4kbmV1dHJhbC0yLWE3OiBoc2IoJG5ldXRyYWwtMi1oLCAkbmV1dHJhbC0yLXMgKyA0LCAkbmV1dHJhbC0yLWIgLSA4NSkgIWRlZmF1bHQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT0gREVTSUdOIFRPS0VOUyBWQVJJQUJMRVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5cbi8vIFNFTUFOVElDIFRPS0VOUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFja2dyb3VuZHNcbiRjb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOiBoc2woMjEwLCA1NCUsIDIwJSk7IC8vIGNvbG9yLXNsYXRlLTIwXG4kY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCgyMTAsIDYyJSwgOTclKTsgLy8gY29sb3ItYmx1ZS05N1xuJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1ob3ZlcjogaHNsKDIxMCwgMTAwLCAzMCk7IC8vIGNvbG9yLWJsdWUtMzBcbiRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1ob3ZlcjogaHNsKDIxMCwgMzMlLCAyOCUpOyAvLyBjb2xvci1zbGF0ZS0yOFxuJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI6IGhzbCgyMTAsIDMlLCA4NSUpOyAvLyBjb2xvci1zbGF0ZS04NVxuJGNvbG9yLWJhY2tncm91bmQtbXV0ZWQ6ICRncmF5LTEwMDsgLy8gY29sb3ItZ3JheS05NlxuXG4vLyBCb3JkZXJzXG4kY29sb3ItYm9yZGVyLXNlY29uZGFyeTogaHNsKDIxMCwgMTclLCA0NCUpOyAvLyBjb2xvci1zbGF0ZS00NFxuJGNvbG9yLWJvcmRlci1zdWJ0bGU6IGhzbCgyMTAsIDQlLCA3OCUpOyAvLyBjb2xvci1zbGF0ZS03OFxuJGNvbG9yLWJvcmRlci13YXJuaW5nOiBoc2woMzYsIDEwMCUsIDMwJSk7IC8vIGNvbG9yLW9yYW5nZS0zMFxuXG4vLyBUZXh0XG4kY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZTogaHNsKDIxMCwgMTAwJSwgMTUlKTsgLy8gY29sb3ItYmx1ZS0xNVxuJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjogaHNsKDIxMCwgMTAwJSwgMzAlKTsgLy8gY29sb3ItYmx1ZS0zMFxuJGNvbG9yLXRleHQtbXV0ZWQ6IGhzbCgyMTAsIDE3JSwgNDQlKTsgLy8gY29sb3Itc2xhdGUtNDRcbiRjb2xvci10ZXh0LWJhc2U6ICRncmF5LTkwMDsgLy8gY29sb3ItZ3JheS0xMFxuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiBoc2woMjEwLCAzMyUsIDI4JSk7IC8vIGNvbG9yLXNsYXRlLTI4XG4kY29sb3ItdGV4dC13YXJuaW5nOiBoc2woMzYsIDEwMCUsIDMwJSk7IC8vIGNvbG9yLW9yYW5nZS0zMFxuXG4vLyBTUEVDSUZJQyBUT0tFTlMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gRm9vdGVyXG4kZm9vdGVyLXRvcC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1hOCAhZGVmYXVsdDsgLy8gY29sb3ItYmx1ZS0zMFxuJGZvb3Rlci1ib3R0b20tYmFja2dyb3VuZDogJHByaW1hcnktYTEwICFkZWZhdWx0OyAvLyBjb2xvci1ibHVlLTIwXG5cbi8vIEljb25zXG4kaWNvbi1wcmltYXJ5OiAkcHJpbWFyeTtcbiRpY29uLXNlY29uZGFyeTogJHNlY29uZGFyeTtcbiRpY29uLWJhc2U6ICRjb2xvci10ZXh0LWJhc2U7XG4iLCIvKipcbiAqIEN1c3RvbSBib290c3RyYXAtaXRhbGlhIHZhcmlhYmxlc1xuICogVXNlIGFzIHJlZmVyZW5jZTogbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4gKiBGb3IgcHJpbWFyeSBjb2xvcnMgc2VlOiBfY29sb3JzX3ZhcnMuc2Nzc1xuICpcbiAqIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGltcG9ydGVkIGludG8gJ3RoZW1lLnNjc3MnLlxuICovXG4iLCIvLyBwcmltYXJ5IGNvbG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByaW1hcnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktY29sb3Ige1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LWJvcmRlci1jb2xvciB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyB3aGl0ZVxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtY29sb3Ige1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHByaW1hcnkgY29sb3JzIHRpbnRlIGUgb21icmUtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG9ybGlzdDogJHByaW1hcnktYTEgJHByaW1hcnktYTIgJHByaW1hcnktYTMgJHByaW1hcnktYTQgJHByaW1hcnktYTUgJHByaW1hcnktYTYgJHByaW1hcnktYTcgJHByaW1hcnktYTggJHByaW1hcnktYTkgJHByaW1hcnktYTEwICRwcmltYXJ5LWExMSAkcHJpbWFyeS1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAucHJpbWFyeS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIHByaW1hcnkgY29sb3JzIHRvbmktLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcmxpc3Q6ICRwcmltYXJ5LWIxICRwcmltYXJ5LWIyICRwcmltYXJ5LWIzICRwcmltYXJ5LWI0ICRwcmltYXJ5LWI1ICRwcmltYXJ5LWI2ICRwcmltYXJ5LWI3ICRwcmltYXJ5LWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLnByaW1hcnktYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbWFyeS1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbWFyeS1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBwcmltYXJ5IGNvbG9ycyBzYXR1cmF6aW9uZS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvbG9ybGlzdDogJHByaW1hcnktYzEgJHByaW1hcnktYzIgJHByaW1hcnktYzMgJHByaW1hcnktYzQgJHByaW1hcnktYzUgJHByaW1hcnktYzYgJHByaW1hcnktYzcgJHByaW1hcnktYzggJHByaW1hcnktYzkgJHByaW1hcnktYzEwICRwcmltYXJ5LWMxMSAkcHJpbWFyeS1jMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAucHJpbWFyeS1iZy1jI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWNvbG9yLWMjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5wcmltYXJ5LWJvcmRlci1jb2xvci1jI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIGFjY2VudCBjb2xvcnMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFuYWxvZ3VlLTEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5hbG9ndWUtMSAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTEtY29sb3Ige1xuICBjb2xvcjogJGFuYWxvZ3VlLTEgIWltcG9ydGFudDtcbn1cbi5hbmFsb2d1ZS0xLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0xICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0xICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vIGFjY2VudCBjb2xvcnMgdGludGUgZSBvbWJyZS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYW5hbG9nIDFcbiRjb2xvcmxpc3Q6ICRhbmFsb2d1ZS0xLWExICRhbmFsb2d1ZS0xLWEyICRhbmFsb2d1ZS0xLWEzICRhbmFsb2d1ZS0xLWE0ICRhbmFsb2d1ZS0xLWE1ICRhbmFsb2d1ZS0xLWE2ICRhbmFsb2d1ZS0xLWE3ICRhbmFsb2d1ZS0xLWE4ICRhbmFsb2d1ZS0xLWE5XG4gICRhbmFsb2d1ZS0xLWExMCAkYW5hbG9ndWUtMS1hMTEgJGFuYWxvZ3VlLTEtYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmFuYWxvZ3VlLTEtYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMS1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vLyBhbmFsb2cgMlxuLmFuYWxvZ3VlLTItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5hbG9ndWUtMiAhaW1wb3J0YW50O1xufVxuLmFuYWxvZ3VlLTItY29sb3Ige1xuICBjb2xvcjogJGFuYWxvZ3VlLTIgIWltcG9ydGFudDtcbn1cbi5hbmFsb2d1ZS0yLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0yICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRhbmFsb2d1ZS0yLWExICRhbmFsb2d1ZS0yLWEyICRhbmFsb2d1ZS0yLWEzICRhbmFsb2d1ZS0yLWE0ICRhbmFsb2d1ZS0yLWE1ICRhbmFsb2d1ZS0yLWE2ICRhbmFsb2d1ZS0yLWE3ICRhbmFsb2d1ZS0yLWE4ICRhbmFsb2d1ZS0yLWE5XG4gICRhbmFsb2d1ZS0yLWExMCAkYW5hbG9ndWUtMi1hMTEgJGFuYWxvZ3VlLTItYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmFuYWxvZ3VlLTItYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMi1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGNvbXBsZW1lbnRhcnkgMVxuLmNvbXBsZW1lbnRhcnktMS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5LTEgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTEtY29sb3Ige1xuICBjb2xvcjogJGNvbXBsZW1lbnRhcnktMiAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMS1ib3JkZXItY29sb3ItIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0xICFpbXBvcnRhbnQ7XG4gICYuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTEgIWltcG9ydGFudDtcbiAgfVxufVxuJGNvbG9ybGlzdDogJGNvbXBsZW1lbnRhcnktMS1hMSAkY29tcGxlbWVudGFyeS0xLWEyICRjb21wbGVtZW50YXJ5LTEtYTMgJGNvbXBsZW1lbnRhcnktMS1hNCAkY29tcGxlbWVudGFyeS0xLWE1ICRjb21wbGVtZW50YXJ5LTEtYTYgJGNvbXBsZW1lbnRhcnktMS1hN1xuICAkY29tcGxlbWVudGFyeS0xLWE4ICRjb21wbGVtZW50YXJ5LTEtYTkgJGNvbXBsZW1lbnRhcnktMS1hMTAgJGNvbXBsZW1lbnRhcnktMS1hMTEgJGNvbXBsZW1lbnRhcnktMS1hMTI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAuY29tcGxlbWVudGFyeS0xLWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0xLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY29tcGxlbWVudGFyeSAyXG4uY29tcGxlbWVudGFyeS0yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBsZW1lbnRhcnktMiAhaW1wb3J0YW50O1xufVxuLmNvbXBsZW1lbnRhcnktMi1jb2xvciB7XG4gIGNvbG9yOiAkY29tcGxlbWVudGFyeS0yICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0yLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRjb21wbGVtZW50YXJ5LTIgIWltcG9ydGFudDtcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMiAhaW1wb3J0YW50O1xuICB9XG59XG4kY29sb3JsaXN0OiAkY29tcGxlbWVudGFyeS0yLWExICRjb21wbGVtZW50YXJ5LTItYTIgJGNvbXBsZW1lbnRhcnktMi1hMyAkY29tcGxlbWVudGFyeS0yLWE0ICRjb21wbGVtZW50YXJ5LTItYTUgJGNvbXBsZW1lbnRhcnktMi1hNiAkY29tcGxlbWVudGFyeS0yLWE3XG4gICRjb21wbGVtZW50YXJ5LTItYTggJGNvbXBsZW1lbnRhcnktMi1hOSAkY29tcGxlbWVudGFyeS0yLWExMCAkY29tcGxlbWVudGFyeS0yLWExMSAkY29tcGxlbWVudGFyeS0yLWExMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTItYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0yLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDNcbi5jb21wbGVtZW50YXJ5LTMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zICFpbXBvcnRhbnQ7XG59XG4uY29tcGxlbWVudGFyeS0zLWNvbG9yIHtcbiAgY29sb3I6ICRjb21wbGVtZW50YXJ5LTMgIWltcG9ydGFudDtcbn1cbi5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnktMyAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeS0zICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTMtYTEgJGNvbXBsZW1lbnRhcnktMy1hMiAkY29tcGxlbWVudGFyeS0zLWEzICRjb21wbGVtZW50YXJ5LTMtYTQgJGNvbXBsZW1lbnRhcnktMy1hNSAkY29tcGxlbWVudGFyeS0zLWE2ICRjb21wbGVtZW50YXJ5LTMtYTdcbiAgJGNvbXBsZW1lbnRhcnktMy1hOCAkY29tcGxlbWVudGFyeS0zLWE5ICRjb21wbGVtZW50YXJ5LTMtYTEwICRjb21wbGVtZW50YXJ5LTMtYTExICRjb21wbGVtZW50YXJ5LTMtYTEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmNvbXBsZW1lbnRhcnktMy1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTMtY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbXBsZW1lbnRhcnktMy1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGFjY2VudCBjb2xvcnMgdG9uaS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYW5hbG9nIDFcbiRjb2xvcmxpc3Q6ICRhbmFsb2d1ZS0xLWIxICRhbmFsb2d1ZS0xLWIyICRhbmFsb2d1ZS0xLWIzICRhbmFsb2d1ZS0xLWI0ICRhbmFsb2d1ZS0xLWI1ICRhbmFsb2d1ZS0xLWI2ICRhbmFsb2d1ZS0xLWI3ICRhbmFsb2d1ZS0xLWI4O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmFuYWxvZ3VlLTEtYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMS1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuYW5hbG9ndWUtMS1ib3JkZXItY29sb3ItYiN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGFuYWxvZyAyXG4kY29sb3JsaXN0OiAkYW5hbG9ndWUtMi1iMSAkYW5hbG9ndWUtMi1iMiAkYW5hbG9ndWUtMi1iMyAkYW5hbG9ndWUtMi1iNCAkYW5hbG9ndWUtMi1iNSAkYW5hbG9ndWUtMi1iNiAkYW5hbG9ndWUtMi1iNyAkYW5hbG9ndWUtMi1iODtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5hbmFsb2d1ZS0yLWJnLWIjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuYWxvZ3VlLTItY29sb3ItYiN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFuYWxvZ3VlLTItYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDFcbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTEtYjEgJGNvbXBsZW1lbnRhcnktMS1iMiAkY29tcGxlbWVudGFyeS0xLWIzICRjb21wbGVtZW50YXJ5LTEtYjQgJGNvbXBsZW1lbnRhcnktMS1iNSAkY29tcGxlbWVudGFyeS0xLWI2ICRjb21wbGVtZW50YXJ5LTEtYjdcbiAgJGNvbXBsZW1lbnRhcnktMS1iODtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTEtYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0xLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTEtYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDJcbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTItYjEgJGNvbXBsZW1lbnRhcnktMi1iMiAkY29tcGxlbWVudGFyeS0yLWIzICRjb21wbGVtZW50YXJ5LTItYjQgJGNvbXBsZW1lbnRhcnktMi1iNSAkY29tcGxlbWVudGFyeS0yLWI2ICRjb21wbGVtZW50YXJ5LTItYjdcbiAgJGNvbXBsZW1lbnRhcnktMi1iODtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTItYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0yLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTItYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjb21wbGVtZW50YXJ5IDNcbiRjb2xvcmxpc3Q6ICRjb21wbGVtZW50YXJ5LTMtYjEgJGNvbXBsZW1lbnRhcnktMy1iMiAkY29tcGxlbWVudGFyeS0zLWIzICRjb21wbGVtZW50YXJ5LTMtYjQgJGNvbXBsZW1lbnRhcnktMy1iNSAkY29tcGxlbWVudGFyeS0zLWI2ICRjb21wbGVtZW50YXJ5LTMtYjdcbiAgJGNvbXBsZW1lbnRhcnktMy1iODtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5jb21wbGVtZW50YXJ5LTMtYmctYiN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAuY29tcGxlbWVudGFyeS0zLWNvbG9yLWIjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wbGVtZW50YXJ5LTMtYm9yZGVyLWNvbG9yLWIjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBuZXV0cmFsIDFcbi5uZXV0cmFsLTEtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xICFpbXBvcnRhbnQ7XG59XG4ubmV1dHJhbC0xLWNvbG9yIHtcbiAgY29sb3I6ICRuZXV0cmFsLTEgIWltcG9ydGFudDtcbn1cbi5uZXV0cmFsLTEtYm9yZGVyLWNvbG9yLSB7XG4gIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMSAhaW1wb3J0YW50O1xuICAmLmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC0xICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuJGNvbG9ybGlzdDogJG5ldXRyYWwtMS1hMSAkbmV1dHJhbC0xLWEyICRuZXV0cmFsLTEtYTMgJG5ldXRyYWwtMS1hNCAkbmV1dHJhbC0xLWE1ICRuZXV0cmFsLTEtYTYgJG5ldXRyYWwtMS1hNyAkbmV1dHJhbC0xLWE4ICRuZXV0cmFsLTEtYTkgJG5ldXRyYWwtMS1hMTA7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubmV1dHJhbC0xLWJnLWEjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ldXRyYWwtMS1jb2xvci1hI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0xLWJvcmRlci1jb2xvci1hI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbmV1dHJhbCAyXG4ubmV1dHJhbC0yLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMiAhaW1wb3J0YW50O1xufVxuLm5ldXRyYWwtMi1jb2xvciB7XG4gIGNvbG9yOiAkbmV1dHJhbC0yICFpbXBvcnRhbnQ7XG59XG4ubmV1dHJhbC0yLWJvcmRlci1jb2xvci0ge1xuICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTI7XG59XG5cbiRjb2xvcmxpc3Q6ICRuZXV0cmFsLTItYjEgJG5ldXRyYWwtMi1iMiAkbmV1dHJhbC0yLWIzICRuZXV0cmFsLTItYjQgJG5ldXRyYWwtMi1iNSAkbmV1dHJhbC0yLWI2ICRuZXV0cmFsLTItYjc7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubmV1dHJhbC0yLWJnLWIjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ldXRyYWwtMi1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0yLWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuJGNvbG9ybGlzdDogJG5ldXRyYWwtMi1hMSAkbmV1dHJhbC0yLWEyICRuZXV0cmFsLTItYTMgJG5ldXRyYWwtMi1hNCAkbmV1dHJhbC0yLWE1ICRuZXV0cmFsLTItYTYgJG5ldXRyYWwtMi1hNztcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ybGlzdCkge1xuICAkY29sb3I6IG50aCgkY29sb3JsaXN0LCAkaSk7XG4gIC5uZXV0cmFsLTItYmctYSN7JGl9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubmV1dHJhbC0yLWNvbG9yLWEjeyRpfSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXV0cmFsLTItYm9yZGVyLWNvbG9yLWEjeyRpfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAmLmJvcmRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaWdodCBncmV5cyBhXG4kY29sb3JsaXN0OiAkbGlnaHRncmV5LWExICRsaWdodGdyZXktYTIgJGxpZ2h0Z3JleS1hMyAkbGlnaHRncmV5LWE0O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmxpZ2h0Z3JleS1iZy1hI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5saWdodGdyZXktY29sb3ItYSN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYSN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpZ2h0IGdyZXlzIGJcbiRjb2xvcmxpc3Q6ICRsaWdodGdyZXktYjEgJGxpZ2h0Z3JleS1iMiAkbGlnaHRncmV5LWIzICRsaWdodGdyZXktYjQ7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcmxpc3QpIHtcbiAgJGNvbG9yOiBudGgoJGNvbG9ybGlzdCwgJGkpO1xuICAubGlnaHRncmV5LWJnLWIjeyRpfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1jb2xvci1iI3skaX0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAubGlnaHRncmV5LWJvcmRlci1jb2xvci1iI3skaX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlnaHQgZ3JleXMgY1xuJGNvbG9ybGlzdDogJGxpZ2h0Z3JleS1jMSAkbGlnaHRncmV5LWMyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JsaXN0KSB7XG4gICRjb2xvcjogbnRoKCRjb2xvcmxpc3QsICRpKTtcbiAgLmxpZ2h0Z3JleS1iZy1jI3skaX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIC5saWdodGdyZXktY29sb3ItYyN7JGl9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpZ2h0Z3JleS1ib3JkZXItY29sb3ItYyN7JGl9IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICYuYm9yZGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEN1c3RvbSBib290c3RyYXAtaXRhbGlhIHZhcmlhYmxlc1xuICogVXNlIGFzIHJlZmVyZW5jZTpcbiAqICAgLSBub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4gKiAgIC0gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21hcHNcbiAqICAgLSBub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3NcbiAqIEV4YW1wbGU6XG4gKlxuICogICRzcGFjZXJzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChcbiAqICAgIDY6ICRzcGFjZXIgKiA2LFxuICogICkpO1xuICpcbiAqIFRoaXMgZmlsZSBpcyBhdXRvbWF0aWNhbGx5IGltcG9ydGVkIGludG8gJ19ib290c3RyYXAtaXRhbGlhLnNjc3MnLlxuICovXG4iLCIvKipcbiAqIEN1c3RvbSBib290c3RyYXAtaXRhbGlhIGNvbmZpZ3VyYXRpb24gb3ZlcnJpZGUuXG4gKiBVc2UgYXMgcmVmZXJlbmNlOiBub2RlX21vZHVsZXMvYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3NcbiAqIEZvciBwcmltYXJ5IGNvbG9ycyBzZWU6IF9jb2xvcnNfdmFycy5zY3NzXG4gKlxuICogVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgaW1wb3J0ZWQgaW50byAndGhlbWUuc2NzcycuXG4gKi9cblxuLyogRVhBTVBMRSAqL1xuLypcbiAgLy8gSGVhZGVyIGNlbnRlclxuICAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yOiAkZGFyaztcbiAgJGhlYWRlci1jZW50ZXItaDItc2l6ZTogMS4zMTNyZW07XG4gICRoZWFkZXItY2VudGVyLWgyLXNpemUtbW9iOiAwLjg3NXJlbTtcbiAgJGhlYWRlci1jZW50ZXItaDItd2VpZ2h0OiA3MDA7XG4gICRoZWFkZXItY2VudGVyLWgzLXNpemU6IDEuMzEzcmVtO1xuICAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iOiA1OHB4O1xuICAkaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbi1tb2I6IDE1cHg7XG4gICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU6ICR2LWdhcCAqIDI7XG4qL1xuIiwiLyoqXG4gKiBCb290c3RyYXAgbWFpbiBpbXBvcnRcbiAqIFRoaXMgZmlsZSB3aWxsIGJlIHVwZGF0ZWQgcGVyaW9kaWNhbGx5IGJ5IHRoZSBtYWludGFpbmVycyxcbiAqIGlmIHlvdSBtb2RpZnkgaXQgY2hlY2sgdGhlIHZlcnNpb24gY2hhbmdlcyBiZWZvcmUgb3BlbmluZyBhbiBpc3N1ZS5cbiAqL1xuXG4vLyBCUzU6IGxheW91dCAmIGNvbXBvbmVudHMuXG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9yb290JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3JlYm9vdCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy90eXBlJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2ltYWdlcyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9jb250YWluZXJzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2dyaWQnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdGFibGVzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2Zvcm1zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvZHJvcGRvd24nO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL25hdic7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9uYXZiYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvY2FyZCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9hY2NvcmRpb24nO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2JhZGdlJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXAnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvY2xvc2UnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdG9hc3RzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL21vZGFsJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC9zY3NzL3Rvb2x0aXAnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvcG9wb3Zlcic7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9zcGlubmVycyc7XG5AaW1wb3J0ICdib290c3RyYXAvc2Nzcy9vZmZjYW52YXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvcGxhY2Vob2xkZXJzJztcblxuLy8gQlM1OiBoZWxwZXJzLlxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvaGVscGVycyc7XG5cbi8vIEJTNTogdXRpbGl0aWVzLlxuQGltcG9ydCAnYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaSc7XG5cbi8qKiBCUzUgc2Nzcy1kb2NzLWVuZCBpbXBvcnQtc3RhY2sgKiovXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBJbXBvcnQgRGVzaWduIFRva2VucyBJdGFsaWFcbi8vIEBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9kZXNpZ24tdG9rZW5zLWl0YWxpYS9zY3NzL3ZhcmlhYmxlcyc7XG5cbi8vIFNwYWNlclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcblxuLy8gR3JpZCBjb2x1bW5zXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBWZXJ0aWNhbCBiYXNlIHNwYWNlXG4kdi1nYXA6IDhweCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSBndXR0ZXIgd2lkdGhzXG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAxMnB4LFxuICBzbTogMTJweCxcbiAgbWQ6IDIwcHgsXG4gIGxnOiAyNHB4LFxuICB4bDogMjRweCxcbiAgeHhsOiAyOHB4LFxuKSAhZGVmYXVsdDtcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgJzF4MSc6IDEwMCUsXG4gICczeDInOiBjYWxjKDIgLyAzICogMTAwJSksXG4gICc0eDMnOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gICcxNng5JzogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgJzIxeDknOiBjYWxjKDkgLyAyMSAqIDEwMCUpLFxuKTtcblxuLy9yYXRpb1xuXG4vLyBUZXh0XG4kZm9udC1mYW1pbHktc2VyaWY6ICdMb3JhJywgR2VvcmdpYSwgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1RpdGlsbGl1bSBXZWInLCBHZW5ldmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZDogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctYmFzZTogMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kbWFyay1iZzogJGFuYWxvZ3VlLTItYTE7XG5cbi8vIFBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLyBGb2N1c1xuJGZvY3VzLW91dGxpbmUtY29sb3ItaW46ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dDogJGJsYWNrICFkZWZhdWx0O1xuJGZvY3VzLW91dGxpbmUtY29sb3I6ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dCAhZGVmYXVsdDsgLy8geHh4IHJldHJvLWNvbXBhdGliaWxpdHksIGV4ICRvcmFuZ2VcblxuLy9za2lwbGlua3NcbiRza2lwbGlua3MtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNraXBsaW5rcy1iZzogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpUHo0S1BITjJaeUIzYVdSMGFEMGlNVGt1TW5CNElpQm9aV2xuYUhROUlqRTJjSGdpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TUNJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4a1pXWnpQand2WkdWbWN6NEtJQ0FnSUR4bklHbGtQU0l4TURJMGRYQWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSXRMV2h2YldVdExTMXdZWEpoYkd4aGVDMHRMVzF2WW1sc1pTSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMExqQXdNREF3TUN3Z0xUSXdMakF3TURBd01Da2lJR1pwYkd3OUlpTkdSa1pHUmtZaVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4WnlCcFpEMGlMVzVsZEhkdmNtc3RjMnhwYlMxb1pXRmtaWElpUGdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJMExESTBJRXd6Tml3eU5DQk1NellzTWpZZ1RESTBMREkySUV3eU5Dd3lOQ0JhSUUweU5Dd3lNQ0JNTXpJc01qQWdURE15TERJeUlFd3lOQ3d5TWlCTU1qUXNNakFnV2lCTk1qUXNNamdnVERNeUxESTRJRXd6TWl3ek1DQk1NalFzTXpBZ1RESTBMREk0SUZvaUlHbGtQU0pwWTI5dUxYTnRZV3hzTFdKMWNtZGxjaUkrUEM5d1lYUm9QZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9JykgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4kYnRuLWJvcmRlci13aWR0aDogMDtcbiRidG4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiRidG4tbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiRidG4tZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAxcmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUteHM6IDAuODc1cmVtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6IDEuMTI1cmVtICFkZWZhdWx0O1xuXG4vLyBJbnB1dFxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC14czogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LWRpc2FibGVkICFkZWZhdWx0O1xuJGlucHV0LXNwYWNpbmcteDogMC41cmVtO1xuJGlucHV0LXNwYWNpbmcteTogMC4zNzVyZW07XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IDIuNXJlbTtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDNyZW07XG4kZm9ybS1ncm91cC1tYXJnaW4tdG9wOiAwO1xuJGF2YXRhci1iYXNlLXNpemU6IDhweDtcblxuLy8gcHJvZ3Jlc3NcbiRwcm9ncmVzcy1oZWlnaHQ6IDE2cHg7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogMDtcblxuLy8gei1pbmRleFxuJHppbmRleC16b29tOiAxMDgwO1xuJHppbmRleC1ncm93bDogMTA5MDtcbiR6aW5kZXgtY29va2llYmFyOiAxMTAwO1xuJHpvb20tb3ZlcmxheS1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgUmFkaXVzIC0gdXNpbmcgcGl4ZWxzIGluc3RlYWQgb3IgcmVtcyBhcyBpdCBoYXMgdG8gYmUgY29uc2lzdGVudCBhY3Jvc3MgZGV2aWNlc1xuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogOHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZGVkOiA0MHB4O1xuXG4vLyBMaW5rIGFuZCBidXR0b24gY29sb3JzXG4kYnRuLXByaW1hcnktYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcbiRjb2RlLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDEyMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLXBhZGRpbmc6IDAuNWVtO1xuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDogNjAwO1xuJGJyZWFkY3J1bWItbGluay1jb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay14LXBhZGRpbmc6IDAuNWVtO1xuJGJyZWFkY3J1bWItYmctZGFyazogJG5ldXRyYWwtMS1hOCAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAwO1xuJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pY29uLWNvbG9yLWRhcms6ICRhbmFsb2d1ZS0yLWIxICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcblxuLy9BY2NvcmRpb25cbiRjYXJkLWNhcC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteTogMXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAycmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRjYXJkLWJvZHktc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcblxuLy9Nb2RhbHNcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7XG4kbW9kYWwtbWF4LXdpZHRoOiAzMnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG4kY2Fyb3VzZWwtYmc6ICM0NDRlNTcgIWRlZmF1bHQ7IC8vIFRPRE86IG5vdCB1c2VkLCBjb25zaWRlciB0byByZW1vdmVcbiRjYXJvdXNlbC1wYWRkaW5nOiAzZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG5cbi8vIElucHV0c1xuJGlucHV0LWJvcmRlcjogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0OyAvLyBVSSBraXRcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGNvbG9yLXRleHQtbXV0ZWQgIWRlZmF1bHQ7IC8vIFVJIEtpdFxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vL0xpc3QgZ3JvdXBcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuLy9SZXNldFxuJHJlc2V0LWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRyZXNldC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJHJlc2V0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0XG4kYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuJGFsZXJ0LXBhZGRpbmcteDogMXJlbTtcblxuLy8gQmxvY2txdW90ZVxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yLWRhcms6ICRncmF5LTQwMCAhZGVmYXVsdDtcblxuLy8gU2tpcGxpbmtzXG4kc2tpcGxpbmstcGFkZGluZy15OiAwLjVyZW07XG4kc2tpcGxpbmstcGFkZGluZy14OiAwLjVyZW07XG5cbi8vIERyb3Bkb3duXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjZTZlY2YyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRkYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAyNHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMnB4O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3ctdmVydGljYWw6IDAgMCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93biBjdXN0b21cbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLXBhZGRpbmc6IDAgNHB4O1xuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jYXJldC1mb250LXNpemU6IDAuNXJlbTtcbiRkcm9wZG93bi1jdXN0b20tYnV0dG9uLWNhcmV0LWRpc3RhbmNlOiAkdi1nYXA7XG4kZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ6IDAuM3M7XG4kZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDogMTZweDtcbiRkcm9wZG93bi1tZW51LXJhZGl1czogNHB4O1xuJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplOiA2cHg7XG4kZHJvcGRvd24tbWVudS1ub3RjaC1wb3NpdGlvbi14OiAyNHB4O1xuJGRyb3Bkb3duLW1lbnUtc2hhZG93OiAwcHggM3B4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy9OYXZpZ2F0aW9uXG4kbmF2YmFyLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1iZy1jb2xvci1kZXNrdG9wOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJG5hdmlnYXRpb24taC1wYWRkaW5nOiAyNHB4O1xuJG5hdmlnYXRpb24tdi1wYWRkaW5nOiAxM3B4O1xuJG5hdmlnYXRpb24tc2lkZWJhci1iZy1jb2xvci1tb2JpbGU6IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTogMC43NXJlbTtcbiRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1pY29uLXNpemU6IDJyZW07XG4kbmF2aWdhdGlvbi1saW5rcy1tYXJnaW4tdG9wOiAxMDJweDtcbiRuYXZpZ2F0aW9uLWxpbmstY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGluay1jb2xvci1kZXNrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItc2l6ZTogM3B4O1xuJG5hdmlnYXRpb24tbGluay1hY3RpdmUtYmFyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvci1kZXNrOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1zaXplOiAxLjVyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLXNpemU6IDAuNzVyZW07XG4kbmF2aWdhdGlvbi1kcm9wZG93bi1pY29uLWxpbmUtaGVpZ2h0OiAxcmVtO1xuJG5hdmlnYXRpb24tZHJvcGRvd24taWNvbi13aWR0aDogMXJlbTtcbiRuYXZpZ2F0aW9uLWRpc2FibGVkLWl0ZW0tb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tZGlzYWJsZWQtaXRlbS1tb2JpbGUtb3BhY2l0eTogMC42ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24taGFtYnVyZ2VyLXNpemU6IDI0cHg7XG5cbi8vIG5hdmlnYXRpb24gZGFyayB0aGVtZSAobW9iaWxlKVxuJG5hdmlnYXRpb24tZGFyay1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7IC8vIG1pc3NpbmcgaW4gVUkga2l0XG4kbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDsgLy8gbWlzc2luZyBpbiBVSSBraXRcbiRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I6ICRwcmltYXJ5LWIxICFkZWZhdWx0OyAvLyBtaXNzaW5nIGluIFVJIGtpdFxuJG5hdmlnYXRpb24tZGFyay1zZXBhcmF0b3ItY29sb3I6ICRwcmltYXJ5LWM1ICFkZWZhdWx0OyAvLyBtaXNzaW5nIGluIFVJIGtpdFxuXG4vLyBuYXZpZ2F0aW9uIGxpZ2h0IHRoZW1lIChkZXNrdG9wKVxuJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGlnaHQtc2VwYXJhdG9yLWNvbG9yOiAkbmV1dHJhbC0xLWEyICFkZWZhdWx0O1xuJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuXG4vL2lubGluZVxuJGlubGluZS1tZW51LWxpbmUtd2lkdGg6IDJweDtcbiRpbmxpbmUtbWVudS1saW5rbGlzdC12LXBhZGRpbmc6IDAuNTllbTtcblxuLy8gQ29tcG9uZW50ZSBCYXNlIGRpIEVzZW1waW9cbiRjb21wb25lbnRlLWJhc2UtcGFkZGluZy14OiA4cHg7XG4kY29tcG9uZW50ZS1iYXNlLXBhZGRpbmcteTogOHB4O1xuXG4vLyBMaW5rbGlzdFxuJGxpbmstbGlzdC1mb250LXNpemU6IDFyZW07XG4kbGluay1saXN0LWZvbnQtc2l6ZS1sOiAxLjEyNXJlbTtcbiRsaW5rLWxpc3QtbGluZS1oZWlnaHQ6IDJyZW07XG4kbGluay1saXN0LWhlYWRpbmctc2l6ZTogMS4xMjVyZW07XG4kbGluay1saXN0LWRpdmlkZXItaGVpZ2h0OiAxcHg7XG4kbGluay1saXN0LWRpdmlkZXItZGlzdGFuY2U6IDhweDtcbiRsaW5rLWxpc3QtaC1wYWQ6IDI0cHg7XG4kbGluay1saXN0LXYtcGFkOiAwLjI1ZW07XG4kbGluay1saXN0LXBhcmFncmFwaC1zaXplOiAwLjg3NXJlbTtcbiRsaW5rLWxpc3QtbGVmdC1pY29uLXNwYWNlOiA4cHg7XG4kbGluay1saXN0LWF2YXRhci1yYWRpdXM6IDUwcHg7XG4kbGluay1saXN0LWF2YXRhci1tYXJnaW46IDhweDtcbiRsaW5rLWxpc3QtY2hlY2tib3gtaWNvbi1yaWdodDogMzVweDtcbiRsaW5rLWxpc3QtdG9nZ2xlLW1hcmdpbjogOHB4O1xuJGxpbmstbGlzdC1pY29uLXYtcGFkZGluZzogNXB4O1xuJGxpbmstbGlzdC12LXBhZGRpbmctbDogMC40NWVtO1xuJGxpbmstbGlzdC1ob3Zlci1jb2xvcjogJHByaW1hcnktYTUgIWRlZmF1bHQ7IC8vIFRPRE86IE5vdCB1c2VkLCBjb25zaWRlciB0byByZW1vdmUgaXRcblxuLy8gTWVnYW1lbnVcbiRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wOiAkdi1nYXAgKiA0O1xuJG1lZ2FtZW51LWNvbHVtbi1nYXA6ICR2LWdhcCAqIDM7XG4kbWVnYW1lbnUtbGluay1zbWFsbC1saW5lLXdpZHRoOiA2NXB4O1xuJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS1tYXJnaW4tYm90dG9tOiAkdi1nYXA7XG4kbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDogMS4ycmVtO1xuJG1lZ2FtZW51LWhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMDtcbiRtZWdhbWVudS1oZWFkaW5nLWJvdHRvbS1tYXJnaW46IDI0cHg7XG4kbWVnYW1lbnUtaGVhZGluZy10ZXh0LXNpemU6IDEuMTI1cmVtO1xuJG1lZ2FtZW51LWhlYWRpbmctbWFyZ2luLXg6IDI4cHg7XG4kbWVnYW1lbnUtbGlua2xpc3QtbGluay1saW5lLWhlaWdodDogaW5oZXJpdDtcbiRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZzogMC41ZW07XG4kbWVnYW1lbnUtbGlua2xpc3QtdmVydGljYWwtbGluay1wYWRkaW5nOiAzNnB4O1xuJG1lZ2FtZW51LXZlcnRpY2FsLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gTGlua2xpc3QgZm9vdGVyIG1lZ2FtZW51XG4kbGluay1saXN0LWZvb3Rlci1kaXN0YW5jZS1ib3R0b206IDAuNXJlbTtcblxuLy8gUGFnZXJcbiRwYWdlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kcGFnZXItaXRlbS1zaXplLW1vYmlsZTogMi41cmVtOyAvLyA0MHB4XG4kcGFnZXItaXRlbS1zaXplLXRhYmxldDogM3JlbTsgLy8gNDhweFxuJHBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1czogNHB4O1xuJHBhZ2VyLWl0ZW0tbWFyZ2luLXJpZ2h0OiA1cHg7XG4kcGFnZXItaXRlbS1jdXJyZW50LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdlci1pdGVtLWN1cnJlbnQtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnZXItZm9udC1zaXplOiAxcmVtO1xuJHBhZ2VyLWZvbnQtd2VpZ2h0OiA3MDA7XG4kcGFnZXItZm9udC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRwYWdlci1ob3Zlci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbi1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnZXItaWNvbi1zaXplOiAxcmVtO1xuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAkZ3JheS1sYWJlbC1kaXNhYmxlZCAhZGVmYXVsdDtcbiRwYWdlci1qdW1wLXRvLXdpZHRoOiA0LjVyZW07XG4kcGFnZXItanVtcC10by1jb2xvcjogJGdyYXktc2Vjb25kYXJ5ICFkZWZhdWx0OyAvLyBLaXQgVUlcbiRwYWdlci1wYWdlLWNoYW5nZXItcGFkZGluZzogMTJweDtcbiRwYWdlci1wYWdlLWNoYW5nZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXNlY29uZGFyeSAhZGVmYXVsdDsgLy8gS2l0IFVJXG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLWhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMDtcbiRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjogMC44cmVtO1xuJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU6IDEuMTVyZW07XG4kc2lkZWJhci1oZWFkaW5nLW1hcmdpbi10b3A6IDRweDtcbiRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IDFweDtcbiRzaWRlYmFyLWxpbmtsaXN0LWxpbmstbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiRzaWRlYmFyLWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nOiAwLjc1cmVtO1xuJHNpZGViYXItbGluay1zbWFsbC1saW5lLXdpZHRoOiA2NXB4O1xuJHNpZGViYXItbGluay1zaXplOiAxcmVtO1xuJHNpZGViYXItZHJvcGRvd24taWNvbi1zaXplOiAxLjVyZW07XG4kc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi13aWR0aDogMnB4O1xuJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItc3VibWVudS1mb250LXNpemU6IDFyZW07XG4kc2lkZWJhci1zdWJtZW51LWxpbmstdi1wYWRkaW5nOiAwLjQ1ZW07XG4kc2lkZWJhci1ib3JkZXItY29sb3I6ICRncmF5LWJvcmRlciAhZGVmYXVsdDtcblxuLy9zaWRlYmFyIGRhcmsgdGhlbWVcbiRzaWRlYmFyLWRhcmstYmctY29sb3I6ICRuZXV0cmFsLTEtYTggIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIG5ldyBVSSBraXRcbiRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1zZXBhcmF0b3ItY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC4zKSAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgbmV3IFVJIGtpdFxuXG4vLyBOYXZzY3JvbGxcbiRuYXZzY3JvbGwtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtdG9nZ2xlci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLWJ1dHRvbi10ZXh0LXdlaWdodDogNjAwO1xuJG5hdnNjcm9sbC10b3AtYm94LXNoYWRvdzogMCAwcHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtYm90dG9tLWJveC1zaGFkb3c6IDAgMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLXByaW1hcnktZm9udC13ZWlnaHQ6IDYwMDtcbiRuYXZzY3JvbGwtZm9udC1zaXplOiAxcmVtO1xuJG5hdnNjcm9sbC1zZWxlY3Rpb24tbGluay1sZWZ0OiAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi13aWR0aCBzb2xpZCAkc2lkZWJhci1kcm9wZG93bi1saW5lLXNlbGVjdGlvbi1jb2xvciAhZGVmYXVsdDtcbiRuYXZzY3JvbGwtc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1hY3RpdmUgIWRlZmF1bHQ7XG4kbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc6IDAuNTVlbTtcbiRuYXZzY3JvbGwtYmctY29sb3ItZGVzazogJHdoaXRlICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1saW5lLWNvbG9yOiAkZ3JheS1ib3JkZXIgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJG5hdnNjcm9sbC1iYWNrYnV0dG9uLXBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMztcbiRuYXZzY3JvbGwtYmFja2J1dHRvbi13ZWlnaHQ6IDYwMDtcbiRuYXZzY3JvbGwtYmFja2J1dHRvbi1tYXJnaW4tdG9wOiAkdi1nYXAgKiAzO1xuXG4vL25hdnNjcm9sbCBkYXJrIHRoZW1lIG1vYmlsZVxuJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yOiAkbmV1dHJhbC0xLWE4ICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBuZXcgVUkga2l0XG4kbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjMpICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBuZXcgVUkga2l0XG5cbi8vZGlhbG9nXG4kZGlhbG9nLXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRtb2RhbC1wYWRkaW5nOiAkdi1nYXAgKiAzO1xuJG1vZGFsLW1hcmdpbjogJHYtZ2FwICogNjtcbiRtb2RhbC1wYWRkaW5nLWNsb3NlOiAkdi1nYXAgKiAyO1xuJG1vZGFsLWhlYWRpbmctY29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJG1vZGFsLWljb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG1vZGFsLWljb24tZGlzdGFuY2U6ICR2LWdhcCAqIDI7XG4kbW9kYWwtYWxlcnQtcC1kaXN0YW5jZTogMzJweCArICR2LWdhcCAqIDI7XG4kbW9kYWwtaGVhZGluZy1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZSAhZGVmYXVsdDtcbiRtb2RhbC1zdGlja3ktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1ib2R5LWhlaWdodDogNTB2aDtcbiRtb2RhbC1wb3Bjb25maXJtLXAtc2l6ZS1tb2JpbGU6IDAuODc1cmVtO1xuJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplOiAxcmVtO1xuJG1vZGFsLXBvcGNvbmZpcm0tbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gIyMjIyMgSEVBREVSICMjIyMjXG5cbi8vIEhlYWRlciBTbGltXG4kaGVhZGVyLWdlbmVyYWwtcGFkZGluZzogJHYtZ2FwICogMztcbiRoZWFkZXItc2xpbS1oZWlnaHQ6IDQ4cHg7XG4kaGVhZGVyLXNsaW0tYmctY29sb3I6ICRwcmltYXJ5LWE3ICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS1idXR0b24tY29sb3I6ICRwcmltYXJ5LWE5ICFkZWZhdWx0O1xuJGhlYWRlci1zbGltLWJ1dHRvbi1ob3Zlci1jb2xvcjogJHByaW1hcnktYTggIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tYnJhbmQtdGV4dC1zaXplOiAwLjg3NXJlbTtcbiRoZWFkZXItc2xpbS1pY29uLXNpemU6IDE4cHg7XG4kaGVhZGVyLXNsaW0tcGFkZGluZy1kZXNrOiAzcHggJHYtZ2FwICogMztcbiRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZTogMTRweDtcbiRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZS1tb2I6IDlweDtcbiRoZWFkZXItc2xpbS1saW5rcy1wYWRkaW5nOiA3cHg7XG4kaGVhZGVyLXNsaW0tYnJhbmQtcGFkZGluZzogMTJweDtcbiRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nOiA3LjVweDtcbiRoZWFkZXItc2xpbS1sYW5nLXYtcGFkZGluZzogMTJweDtcbiRoZWFkZXItc2xpbS1oLXBhZGRpbmc6IDE4cHg7XG4kaGVhZGVyLXNsaW0tdi1wYWRkaW5nLW1vYjogNi41cHg7XG4vLyBIZWFkZXIgU2xpbSB0aGVtZSBsaWdodFxuJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRoZWFkZXItc2xpbS10aGVtZS1saWdodC1idXR0b24taG92ZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgQ2VudGVyXG4kaGVhZGVyLWNlbnRlci1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci1tYXgtaGVpZ2h0OiAxMjBweDtcbiRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQtbW9iOiA4MHB4O1xuJGhlYWRlci1jZW50ZXItcGFkOiA0N3B4O1xuJGhlYWRlci1jZW50ZXItcGFkLW1vYjogMTZweDtcbiRoZWFkZXItY2VudGVyLWgyLXNpemU6IDEuNzVyZW07XG4kaGVhZGVyLWNlbnRlci1oMi1zaXplLW1vYjogMS4yNXJlbTtcbiRoZWFkZXItY2VudGVyLWgyLXdlaWdodDogNjAwO1xuJGhlYWRlci1jZW50ZXItaDMtc2l6ZTogMC44NzVyZW07XG4kaGVhZGVyLWNlbnRlci1pY29uLXNpemU6IDgycHg7XG4kaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iOiA0OHB4O1xuJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW46ICR2LWdhcCAqIDI7XG4kaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbi1tb2I6ICR2LWdhcDtcbiRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplOiAkdi1nYXAgKiAzO1xuJGhlYWRlci1jZW50ZXItc29jaWFsLWRpc3RhbmNlOiAkdi1nYXAgKiAyO1xuJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU6ICR2LWdhcCAqIDY7XG4kaGVhZGVyLWNlbnRlci1zZWFyY2gtcmFkaXVzOiAkdi1nYXAgKiAzO1xuJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTogJHYtZ2FwICogMztcbiRoZWFkZXItY2VudGVyLXNlYXJjaC1kaXN0YW5jZTogJHYtZ2FwICogMTA7XG4kaGVhZGVyLWNlbnRlci10ZXh0LXNpemU6IDAuODc1cmVtO1xuJGhlYWRlci1jZW50ZXItYnV0dG9uLWxlZnQ6IDEwcHg7XG4kaGVhZGVyLW5hdi1idXR0b24tZGlzdGFuY2U6IDIycHg7XG4kaGVhZGVyLW5hdi1pY29uLWFycm93LW1lZ2FtZW51LWRpc3RhbmNlOiAxNHB4O1xuJGhlYWRlci1jZW50ZXItc21hbGwtaGVpZ2h0OiAxMDRweDtcbiRoZWFkZXItY2VudGVyLXNtYWxsLW1vYi1oZWlnaHQ6IDY0cHg7XG4kaGVhZGVyLWNlbnRlci1zbWFsbC1oMi1zaXplOiAxLjI1cmVtO1xuJGhlYWRlci1jZW50ZXItc21hbGwtaDMtc2l6ZTogMC43NXJlbTtcbi8vIEhlYWRlciBDZW50ZXIgdGhlbWUgbGlnaHRcbiRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gQW5jaG9ycyB2ZXJ0aWNhbCBvZmZzZXQ6XG4kYW5jaG9yLXYtb2Zmc2V0LWxnOiA3MnB4O1xuJGFuY2hvci12LW9mZnNldDogJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodC1tb2IgKyAxNnB4O1xuXG4vL2NhcmRzXG4kY2FyZC1wYWRkaW5nOiAkdi1nYXAgKiAzO1xuJGNhcmQtaDUtc2l6ZTogMS4xMjVyZW07XG4kY2FyZC1oNS1saW5lLWhlaWdodDogMS41cmVtO1xuJGNhcmQtaDUtZnc6IDcwMDtcbiRjYXJkLWg1LWNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJGNhcmQtcC1zaXplOiAxcmVtO1xuJGNhcmQtcC1zaXplLWRlc2s6IDEuMTI1cmVtO1xuJGNhcmQtcC1sLWg6IDEuNXJlbTtcbiRjYXJkLXAtY29sb3I6ICRjb2xvci10ZXh0LWJhc2UgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICRncmF5LWJvcmRlciAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0IGJ1dCBhbGlnbmVkIHRvIG5ldyBjb2xvcnNcbiRjYXJkLXNtYWxsLWxpbmUtaGVpZ2h0OiAxcHg7XG4kY2FyZC1zbWFsbC1saW5lLXc6IDEyOHB4O1xuJGNhcmQtc21hbGwtbGluZS1jb2xvcjogJG5ldXRyYWwtMS1hMiAhZGVmYXVsdDsgLy8gTm90IHVzZWRcbiRjYXJkLXNtYWxsLWxpbmUtbWFyZ2luOiAkdi1nYXAgKiA2O1xuJGNhcmQtY2F0ZWdvcnktc2l6ZTogMC44NzVyZW07XG4kY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc6IDAuOXB4O1xuJGNhcmQtY2F0ZWdvcnktbS1ib3R0b206ICR2LWdhcCAqIDI7XG4kY2FyZC1iaWctaGVhZC1zaXplOiAxLjVyZW07XG4kY2FyZC1iaWctaGVhZC1sLWg6IDEuNzVyZW07XG4kY2FyZC1zaWduYXR1cmUtc2l6ZTogMC44NzVyZW07XG4kY2FyZC1saW5rLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstaWNvbi1zaXplOiAkdi1nYXAgKiAyO1xuJGNhcmQtY2F0LWljb24tYmxvY2stbWFyZ2luOiAkdi1nYXAgKiAyO1xuJGNhcmQtY2F0LWljb24tc2l6ZTogJHYtZ2FwICogNTtcbiRjYXJkLXNpbXBsZS1saW5rLW1hcmdpbjogJHYtZ2FwICogNDtcbiRjYXJkLXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRjYXJkLXNoYWRvdy1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtYmlnLWg1LXNpemU6IDEuMjVyZW07XG4kY2FyZC1iaWctaDUtbC1oOiAxLjVyZW07XG4kY2FyZC1iaWctcC1zaXplOiAxLjEyNXJlbTtcbiRjYXJkLWJpZy1wLWwtaDogMS41cmVtO1xuJGNhcmQtYmlnLXRvcC1pY29uLXNpemU6ICR2LWdhcCAqIDEwO1xuJGNhcmQtaW1nLWhlYWRpbmctc2l6ZTogMS4xMTExMTExMTExMTExMTEycmVtOyAvLyBGSVhNRVxuJGNhcmQtaW1nLWhlYWRpbmctbC1oOiAxLjU1NTU1NTU1NTU1NTU1NTZyZW07XG4kc3BlY2lhbC1jYXJkLWltZy13aWR0aDogMTc0cHg7XG4vLyBmbGFnIGljb25cbiRmbGFnLWljb24tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZsYWctaWNvbi1oOiAkdi1nYXAgKiA2O1xuJGZsYWctaWNvbi13OiAkdi1nYXAgKiA0O1xuLy8gdGFnXG4kdGFnLXJhZGl1czogNTBweDtcblxuLy8gc2VsZWN0XG4kc2VsZWN0LWxhYmVsLXNpemU6IDAuODc1cmVtO1xuJHNlbGVjdC1sYWJlbC1jb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhZGVmYXVsdDsgLy8gVUkga2l0XG4kc2VsZWN0LWxhYmVsLXdlaWdodDogNjAwO1xuJHNlbGVjdC1idXR0b24tYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1sYWJlbC1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtYnV0dG9uLXBhZGRpbmc6ICR2LWdhcCAhZGVmYXVsdDtcbiRzZWxlY3QtYnV0dG9uLXRleHQtc2l6ZTogMXJlbTtcbiRzZWxlY3QtZGQtc2hhZG93OiAkZGlhbG9nLXNoYWRvdyAhZGVmYXVsdDtcbiRzZWxlY3QtZGQtdGV4dC1zaXplOiAxcmVtO1xuJHNlbGVjdC1kZC1saW5rLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWxlY3QtZGQtbGluay1jb2xvci1hY3RpdmU6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlICFkZWZhdWx0OyAvLyBVSSBraXRcbiRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLXdpZHRoOiA2NXB4O1xuJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc6ICRncmF5LWJvcmRlciAhZGVmYXVsdDsgLy8gVUkga2l0XG4kc2VsZWN0LWRkLWljb24tc2l6ZTogJHYtZ2FwICogMztcbiRzZWxlY3QtZGQtaWNvbi1mbGFnLXRvcDogMTBweDtcbiRzZWxlY3QtZGQtcGlsbC1mb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OHJlbTsgLy8gRklYTUVcbiRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTogJHYtZ2FwO1xuJHNlbGVjdC1kZC1waWxsLWZvbnQtdzogNzAwO1xuJHNlbGVjdC1kZC1oZWFkZXItc2l6ZTogMC44NzVyZW07XG4kc2VsZWN0LWRkLWhlYWRlci13OiA2MDA7XG4kc2VsZWN0LWRkLWNoZWNrLWhlaWdodDogMzBweDtcblxuLy9kYXRlIHBpY2tlclxuJGRwLWxhYmVsLWNvbG9yOiAkY29sb3ItdGV4dC1iYXNlICFkZWZhdWx0O1xuJGRwLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHAtbGFiZWwtY29sb3IgIWRlZmF1bHQ7IC8vIFRPRE8gTm90IGZvdW5kIC0gbmVlZCBtb3JlIGF0dGVudGlvblxuJGRwLXNoYWRvdzogJGRpYWxvZy1zaGFkb3c7XG4kZHAtYXJyb3ctc2l6ZTogJHYtZ2FwICogMjtcbiRkcC1tb250aC1zaXplOiAwLjg3NXJlbTtcbiRkcC1tb250aC1sLXNwYWNpbmc6IDAuMXB4O1xuJGRwLWdyaWQtc2l6ZTogMC43NXJlbTtcbiRkcC1jdXJyZW50LXNpemU6ICR2LWdhcCAqIDQ7XG5cbi8vaGVyb1xuJGhlcm8tYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGhlcm8taGVpZ2h0LWRlc2s6IDYyMHB4O1xuJGhlcm8taGVpZ2h0LW1vYjogMzgwcHg7XG4kaGVyby1oZWlnaHQtc20tZGVzazogNDAwcHg7XG4kaGVyby1oZWlnaHQtc20tdGFiOiAzMDBweDtcbiRoZXJvLWhlaWdodC1zbS1tb2I6IDIzMHB4O1xuJGhlcm8tdGV4dC1wYWRkaW5nOiAkdi1nYXAgKiAzO1xuJGhlcm8tdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGhlcm8tY2F0LXNpemU6IDFyZW07XG4kaGVyby1oZWFkaW5nLXNpemU6IDJyZW07XG4kaGVyby1oZWRpbmctc2l6ZS1kZXNrOiAyLjY2NjY2NjY2NjY2NjY2NjVyZW07XG4kaGVyby1wLXNpemU6IDFyZW07XG4kaGVyby1jYXQtc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nICFkZWZhdWx0O1xuJGhlcm8tdGV4dC1wYWRkaW5nLWRlc2s6IDEyMHB4O1xuJGhlcm8tZGFyay1iZzogcmdiYSgkbmV1dHJhbC0xLWExMCwgMC41NCkgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuJGhlcm8tcHJpbWFyeS1iZzogcmdiYSgkcHJpbWFyeSwgMC44NSkgIWRlZmF1bHQ7XG4kaGVyby1uZWdhdGl2ZS1tYXJnaW46IDgwcHg7XG4kaGVyby1uZWdhdGl2ZS1tYXJnaW4tZGVzazogODBweDtcbiRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nOiAyNDBweDtcbiRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nLW1vYjogMTM2cHg7XG5cbi8vIENhcm91c2VsXG4kY3JzLW1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4kY3JzLW1vYi1saXZlLXBhZGRpbmc6ICR2LWdhcCAqIDI7XG4kY3JzLWRvdHMtc2ltZW5zaW9uOiAkdi1nYXA7XG4kY3JzLWRvdHMtY29sb3I6IGhzbCgyMTAsIDgzJSwgNzclKSAhZGVmYXVsdDtcbiRjcnMtZG90cy1tYXJnaW4tbGVmdDogMzhweDtcbiRjcnMtZG90cy1tYXJnaW4tbGVmdC1kZXNrOiAkdi1nYXAgKiAyO1xuJGNycy1oZWFkaW5nLWgtcGFkZGluZzogJHYtZ2FwICogMztcbiRjcnMtaGVhZGluZy1oLXNpemU6IDEuNzVyZW07XG4kY3JzLWxhbmRjYXBlLWNhcmQtcGFkZGluZzogJHYtZ2FwICogNjtcbiRjcnMtbGFuZGNhcGUtYm90dG9tOiA1cHg7XG5cbi8vIEdyaWRsaXN0ICoqKioqKioqKioqKioqXG4kZ3JpZC1pdGVtLWRmLXByb3BvcnRpb246IDY2LjgxMjIyNzA3NDIzNTgxJTtcbiRncmlkLWl0ZW0tZGYtZG91YmxlLXByb3BvcnRpb246IDMzLjQwNjExMzUzNzExNzklO1xuJGdyaWQtaXRlbS10ZXh0LXNpemU6IDAuNzVyZW07XG4kZ3JpZC1pdGVtLXRleHQtY29sb3I6ICRuZXV0cmFsLTEgIWRlZmF1bHQ7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdCAtIG5lZWQgbW9yZSBhdHRlbnRpb25cbiRncmlkLWl0ZW0tdGV4dC1vdmVybGF5LWJnOiAkbmV1dHJhbC0xLWExMCAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0IC0gbmVlZCBtb3JlIGF0dGVudGlvblxuJGdyaWQtbGlzdC1kZWZhdWx0LWdhcDogMnB4O1xuJGdyaWQtbGlzdC10ZXh0LWdhcDogJHYtZ2FwO1xuJGdyaWQtaXRlbS1zbS1jb2w6IDUwJTtcbiRncmlkLWl0ZW0tbGctY29sOiAzMy4zMzMzMzMlO1xuJGdyaWQtaXRlbS1pY29uLXNpemU6IDI0cHg7XG4kZ3JpZC1pdGVtLW92ZXJsYXk6IGhzbGEoMjEwJSwgNTQlLCAyMCwgMC44NSk7XG5cbi8vIGxpc3RcbiRsaXN0LWZvbnQtc2l6ZTogMXJlbTtcbiRsaXN0LXRleHQtcGFkZGluZzogJHYtZ2FwICogMiAwICR2LWdhcCAqIDIgMDtcbiRsaXN0LWJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyICFkZWZhdWx0OyAvLyBVSSBraXRcbiRsaXN0LW1ldGFkYXRhLWNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZCAhZGVmYXVsdDsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0IGJ1dCB0b2tlbiBhcHBsaWNhYmxlXG4kbGlzdC1tZXRhZGF0YS1zaXplOiAwLjc1cmVtO1xuJGxpc3QtbWV0YWRhdGEtc3BhY2U6IDAuNXB4O1xuJGxpc3Qtc3ViLXNpemU6IDAuODc1cmVtO1xuJGxpc3Qtc3ViLWNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZCAhZGVmYXVsdDsgLy8gVUkga2l0XG5cbi8vY2hpcHNcbiRjaGlwcy1iYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1tdXRlZCAhZGVmYXVsdDsgLy8gVUkga2l0XG4kY2hpcHMtYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWhvdmVyICFkZWZhdWx0OyAvLyBVSSBraXRcbiRjaGlwcy1sYWJlbC1jb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0OyAvLyBVSSBraXRcbiRjaGlwcy1sYWJlbC1jb2xvci1kaXNhYmxlZDogJGdyYXktbGFiZWwtZGlzYWJsZWQgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJGNoaXBzLWxhYmVsLWZvbnQtc2l6ZTogMC44NzVyZW07XG4kY2hpcHMtbGFiZWwtZm9udC1zaXplLWw6IDFyZW07XG4kY2hpcHMtYm9yZGVyOiAkY29sb3ItYm9yZGVyLXN1YnRsZSAhZGVmYXVsdDtcblxuLy8gc3RlcHBlclxuJHN0ZXBwZXItc3BhY2luZy1oOiAyNHB4O1xuJHN0ZXBwZXItc3BhY2luZy12OiAxNnB4O1xuXG4vLyB0cmFuc2ZlclxuJHRyYW5zZmVyLWJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLTEtYTMgIWRlZmF1bHQ7IC8vIFRPRE8gTm90IGZvdW5kXG4kdHJhbnNmZXItZGVzY3Itc2l6ZTogMC43NXJlbTtcbiR0cmFuc2Zlci1kZXNjci1jb2xvcjogJG5ldXRyYWwtMS1hOCAhZGVmYXVsdDsgLy8gVE9ETyBOb3QgZm91bmRcbiR0cmFuc2Zlci1oZWFkZXItbGluZS1jb2xvcjogJG5ldXRyYWwtMS1hMyAhZGVmYXVsdDsgLy8gVE9ETyBOb3QgZm91bmRcbiR0cmFuc2Zlci1oZWFkZXItbGluZS13OiA2NXB4O1xuJHRyYW5zZmVyLWhlaWdodDogMjQwcHg7XG5cbi8vVGltZWxpbmVcbiR0aW1lbGluZS13aWR0aDogNHB4O1xuJHRpbWVsaW5lLXBhZGRpbmc6IDEycHg7XG4kdGltZWxpbmUtYm9yZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJHByaW1hcnkgMCUsIGhzbCgyMTAsIDEwMCUsIDIwJSkgMTAwJSkgIWRlZmF1bHQ7IC8vIFVJIGtpdFxuJHRpbWVsaW5lLXBpbi1zaXplOiAkdi1nYXAgKiAzO1xuJHRpbWVsaW5lLXBpbi1iYWNrZ3JvdW5kOiBoc2woMjEwLCAxMDAlLCAyMCUpOyAvLyBjb2xvci1ibHVlLTIwXG4kdGltZWxpbmUtcGluLWNpcmNsZS1zaXplOiA0OHB4O1xuJHRpbWVsaW5lLXBpbi1jaXJjbGUtYm9yZGVyOiAkdi1nYXAgc29saWQgJHdoaXRlICFkZWZhdWx0O1xuJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZzogMThweCAwIDE4cHggNDBweDtcbiR0aW1lbGluZS1jb250ZW50LXBhZGRpbmctcmV2ZXJzZTogMThweCA0MHB4IDE4cHggMThweDtcblxuLy9TZWN0aW9uc1xuJHNlY3Rpb24taGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWE3ICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiRzZWN0aW9uLXVzZXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWExICFkZWZhdWx0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLyBIb3ZlciBzdGF0ZXMgYnJlYWNrcG9pbnRcbi8vIERlZmluZSBtaW5pbXVtIGRpbWVuc2lvbiBmb3Igb3ZlciBzdGF0ZXMgYWN0aXZhdGlvblxuJGdyaWQtYnJlYWtwb2ludHMtaG92ZXI6IDEwMjVweDtcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE3NnB4LFxuICB4eGw6IDEzMjBweCxcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVlbTtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNGVtO1xuXG4vL0F1dG9jb21wbGV0ZVxuJGF1dG9jb21wbGV0ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kYXV0b2NvbXBsZXRlLWJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxOSUpLFxuICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkYm9yZGVyLCAyNSUpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAyNSUpLFxuICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJGJvcmRlciwgMzElKVxuKSB7XG4gIGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgJi5kcm9wZG93bi10b2dnbGUuc2hvdyxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLWhvdmVyKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJGNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICYuZHJvcGRvd24tdG9nZ2xlLnNob3csXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yLWhvdmVyO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZVxuXG4vLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGNvbG9yLXJnYjogdG8tcmdiKCR2YWx1ZSk7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKCRjb2xvci1yZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEJvb3RzdHJhcCBpdGFsaWEgbWFpbiBpbXBvcnRcbiAqIFRoaXMgZmlsZSB3aWxsIGJlIHVwZGF0ZWQgcGVyaW9kaWNhbGx5IGJ5IHRoZSBtYWludGFpbmVycyxcbiAqIGlmIHlvdSBtb2RpZnkgaXQgY2hlY2sgdGhlIHZlcnNpb24gY2hhbmdlcyBiZWZvcmUgb3BlbmluZyBhbiBpc3N1ZS5cbiAqL1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjdXN0b20gY29tcG9uZW50cy5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL3RleHQtY29sb3JzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3R5cGUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZ3JpZCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS90YWJsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9tb2RhbCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hY2NvcmRpb24nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vY2Fyb3VzZWwnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vY2FsZW5kYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYWxlcnQnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYnV0dG9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb250JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2Zvcm1zJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2Zvcm0taW5wdXQtZmlsZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLWlucHV0LW51bWJlcic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLWlucHV0LXVwbG9hZCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLXRvZ2dsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZm9ybS1wYXNzd29yZCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLXNlbGVjdCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLXRyYW5zZmVyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3BhZ2VyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3RhYic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9jb29raWViYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaGVybyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3J3YXJkJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2JhY2stdG8tdG9wJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9saW5rbGlzdCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3NraXBsaW5rcyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hZmZpeCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9zaWRlYmFyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3NpZGViYXJ0aGVtZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vbWVnYW1lbnUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYm90dG9tbmF2JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL25hdnNjcm9sbCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9uYXZzY3JvbGx0aGVtZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9jYWxsb3V0JztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3Rvb2xiYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vc2VjdGlvbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vbm90aWZpY2F0aW9ucyc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hdmF0YXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vdGh1bWJuYXYnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vc3RlcHBlcnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vY2FyZCc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9pbWdyZXNwb25zaXZlJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL292ZXJsYXktcGFuZWwnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vcHJvZ3Jlc3MtZG9udXRzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3Byb2dyZXNzLWJhcnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vcHJvZ3Jlc3Mtc3Bpbm5lcnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZ3JpZGxpc3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vcG9wb3Zlcic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS90b29sdGlwJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3ZpZGVvcGxheWVyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2xpc3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vY2hpcHMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vcmF0aW5nJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2RpbW1lcic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hY2NlcHQtb3ZlcmxheSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS90aW1lbGluZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hbmNob3InO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vbWFwJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL3BvaW50LWxpc3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vcmF0aW5nLWxpc3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vYmFkZ2UnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZmlnY2FwdGlvbic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9zdGlja3knO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vcHJpbnQnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vY29kZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9pbWFnZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vanVzdC12YWxpZGF0ZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9hY2Nlc3NpYmxlLWF1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9wYWdlLXNjcm9sbCc7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGRhdGVwaWNrZXIuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9mb3JtLWRhdGVwaWNrZXInO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiB0aW1lcGlja2VyLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vdGltZXBpY2tlcic7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGhlYWRlci5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2hlYWRlcnNsaW0nO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaGVhZGVyc2xpbXRoZW1lJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2hlYWRlcmNlbnRlcic7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9oZWFkZXJjZW50ZXJ0aGVtZSc7XG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9oZWFkZXJuYXZiYXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaGVhZGVybmF2YmFydGhlbWUnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vaGVhZGVyJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogZm9vdGVyLlxuQGltcG9ydCAnYm9vdHN0cmFwLWl0YWxpYS9zcmMvc2Nzcy9jdXN0b20vZm9vdGVyJztcblxuLy8gQm9vdHN0cmFwIEl0YWxpYTogbmF2aWdhdGlvbiBjb2xvcnMgdGhlbWUuXG5AaW1wb3J0ICdib290c3RyYXAtaXRhbGlhL3NyYy9zY3NzL2N1c3RvbS9uYXZpZ2F0aW9udGhlbWUnO1xuXG4vLyBCb290c3RyYXAgSXRhbGlhOiBjb21wb25lbnQgZXhhbXBsZS5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvY3VzdG9tL2NvbXBvbmVudGUtYmFzZSc7XG5cbi8vIEJvb3RzdHJhcCBJdGFsaWE6IGZvY3VzIG1hbmFnZS5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2ZvY3VzJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1pdGFsaWEvc3JjL3Njc3MvdXRpbGl0aWVzL2ljb25zJztcblxuLy8gU3BsaWRlIGNhcm91c2VsLlxuQGltcG9ydCAnQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvaW5kZXgnO1xuIiwiLy8gdGV4dC1jb2xvclxuLy8gZXhjbHVkaW5nIGBzZWNvbmRhcnlgIGR1ZSB0byBkaWZmZXJlbnQgY29sb3JzIHVzZWQgZm9yIGJhY2tncm91bmQgYW5kIHRleHQsIHVzaW5nIGEgZGlyZWN0IGNsYXNzIGluc3RlYWRcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaWYgJGNvbG9yICE9ICd3aGl0ZScgYW5kICRjb2xvciAhPSAnc2Vjb25kYXJ5JyB7XG4gICAgLnRleHQtI3skY29sb3J9IHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG59XG4iLCIvLyBIZWFkaW5nc1xuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbi5oMSxcbi5oMixcbi5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0LFxuaDUsXG5oNixcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIERpc3BsYXkgaGVhZGluZ1xuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4vLyBUZXh0IGVsZW1lbnRzXG5cbnAsXG51bCxcbm9sLFxuZGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNwYWNlciAvIDIpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRhbmFsb2d1ZS0yO1xuICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyA0KSAkc3BhY2VyO1xuICAmLnRleHQtZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlciAvIDIpO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRhbmFsb2d1ZS0yO1xuICB9XG4gICYudGV4dC1jZW50ZXIsXG4gICYudGV4dC1lbmQsXG4gICYuYmxvY2txdW90ZS1zaW1wbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAmLnRleHQtY2VudGVyLFxuICAmLmJsb2NrcXVvdGUtc2ltcGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYuYmxvY2txdW90ZS1zaW1wbGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC8vIENhcmQgdmVyc2lvblxuICAmLmJsb2NrcXVvdGUtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTZweCA0MHB4IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAwO1xuICAuYmctZGFyayAmIHtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3ItZGFyaztcbiAgfVxufVxuXG4vLyBHbG9iYWwgdHlwb2dyYXBoeSBlbGVtZW50c1xuXG5jYXB0aW9uLFxuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ueC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLy8gRm9udCBGYW1pbHlcblxuLmZvbnQtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuQG1peGluIG1ha2UtdmFyaWFibGUtZ3V0dGVycygkZ3V0dGVyLXdpZHRoczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xuICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAtMik7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkZ3JpZC1ndXR0ZXItd2lkdGggaW4gJGd1dHRlci13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkZ3JpZC1ndXR0ZXItd2lkdGgsIC0yKTtcblxuICAgICAgPiAuY29sLFxuICAgICAgPiBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQm9vdHN0cmFwIEl0YWxpYSBwZXJzb25hbGl6emEgbGEgZ3JpZ2xpYSBkaSBCb290c3RyYXAgaW1wb3N0YW5kbyB1biBndXR0ZXIgdmFyaWFiaWxlIHNlIHZpZW5lIHVzYXRvIC52YXJpYWJsZS1ndXR0ZXJzXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93LnZhcmlhYmxlLWd1dHRlcnMge1xuICAgIEBpbmNsdWRlIG1ha2UtdmFyaWFibGUtZ3V0dGVycygpO1xuICB9XG59XG5cbi5yb3cge1xuICAmLnJvdy1jb2x1bW4tYm9yZGVyIHtcbiAgICAmID4gW2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY29sdW1uLW1lbnUtbGVmdCB7XG4gICAgJiA+IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY29sdW1uLW1lbnUtcmlnaHQge1xuICAgICYgPiBbY2xhc3NePSdjb2wtJ106bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJi5yb3ctY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gRGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi5yb3ctY29sdW1uLWJvcmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICYgPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW07XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWNvbHVtbi1tZW51LWxlZnQge1xuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctY29sdW1uLW1lbnUtcmlnaHQge1xuICAgICAgJiA+IFtjbGFzc149J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGZ1bGwgd2lkdGggZXZlbiBpZiBpbiBhIGNvbnRhaW5lclxuICAmLnJvdy1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncpO1xuICAgIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNTAlKTtcblxuICAgICYgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJvdy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIFRhYmxldCBwb3J0cmFpdFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLnJvdy1ib3JkZXIge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICBoI3skaX0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3JlYXRlIHJvdyB3cmFwcGVyIGZvciBzbGlkaW5nIGNhbGVuZGFyXG4gICYucm93LWNhbGVuZGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTdGlja3kgd3JhcHBlciBmZWF0dXJlXG4uc3RpY2t5LXdyYXBwZXIge1xuICAmLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC8vICYuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICYuc3RpY2t5LWV4cGFuZGVkIHtcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNrdG9wXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJi5uYXZiYXItd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0LWJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmF2YmFyLXdyYXBwZXIge1xuICAgIC5uYXZiYXIge1xuICAgICAgLy8gcmVzZXQgcG9zaXRpb24gd2hlbiBpbiBzdGlja3kgbW9kZVxuICAgICAgJi5pdC10b3AtbmF2c2Nyb2xsLFxuICAgICAgJi5pdC1ib3R0b20tbmF2c2Nyb2xsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFibGUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAvL3RhYmxlIHN0eWxlcyBnbyBoZXJlXG4gIC50YWJsZS1kYXJrIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplOiAxcmVtO1xuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZyAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM7XG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAmICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWxpbmsteC1wYWRkaW5nO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Bhbi5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItbGluay1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAkYnJlYWRjcnVtYi1saW5rLXgtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGFyayB2ZXJzaW9uXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmVhZGNydW1iLWJnLWRhcms7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1jb2xvci1kYXJrO1xuICAgICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5zZXBhcmF0b3Ige1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1saW5rLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWljb24tY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWxpbmstY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46ICRtb2RhbC1tYXJnaW47XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogJGRpYWxvZy1zaGFkb3c7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nLWNsb3NlO1xuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRpbmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nICogMC41ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2FsZXJ0IHZhcmlhdGlvblxuICAmLmFsZXJ0LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkbW9kYWwtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1vZGFsLWljb24tZGlzdGFuY2U7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGluayBsaXN0IHZhcmlhdGlvblxuICAmLml0LWRpYWxvZy1saW5rLWxpc3Qge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGluZy1ib3JkZXI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAubGluay1saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL1BvcGNvbmZpcm0gdmFyaWF0aW9uXG4gICYucG9wY29uZmlybS1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6ICRtb2RhbC1wb3Bjb25maXJtLW1heC13aWR0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSR2LWdhcCAqIDAuNTtcbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplLW1vYmlsZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gc2Nyb2xsYWJsZSB2YXJpYXRpb25cbiAgJi5pdC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW46ICR2LWdhcCAqIDEzICRtb2RhbC1tYXJnaW47XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JHYtZ2FwICogMjZ9KTtcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1wYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1zdGlja3ktYmc7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcGFkZGluZztcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1zdGlja3ktYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubW9kYWwtZGlhbG9nLWxlZnQge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXJnaW46IDAgJHYtZ2FwICogMyAwIDA7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vZGFsLWRpYWxvZy1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHYtZ2FwICogMztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyB0cmFuc2l0aW9uIGxlZnRcbiAgJi5mYWRlIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICYubW9kYWwtZGlhbG9nLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtZGlhbG9nLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICYubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93IHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC8vUG9wY29uZmlybSB2YXJpYXRpb25cbiAgICAmLnBvcGNvbmZpcm0tbW9kYWwge1xuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcGNvbmZpcm0tcC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAmLm1vZGFsLWRpYWxvZy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tb2RhbC1kaWFsb2ctcmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiAkdi1nYXAgKiA4IGF1dG87XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2LWdhcCAqIDE2fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLy9tb2RhbFxuXG4gIC8vYWxlcnQgdmFyaWF0aW9uXG4gIC5hbGVydC1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1vZGFsLWFsZXJ0LXAtZGlzdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jb250ZW50LFxuLm1vZGFsLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJlc2V0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICYubW9kYWwtZm9vdGVyLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDI1cHggNXB4IHJnYigwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4iLCIkYXJyb3ctc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC41O1xuXG4vLyBjb2xsYXBzZSB0b2dnbGVcbi8qLmFjY29yZGlvbi1idXR0b24ge1xuICAuY29sbGFwc2UtaWNvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6ICRhcnJvdy1zaXplIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogJGFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246ICRidG4tcGFkZGluZy15ICogMC41O1xuICB9XG4gICYuY29sbGFwc2VkIHtcbiAgICAuY29sbGFwc2UtaWNvbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59Ki9cblxuLy9jb2xsYXBzZSB3cmFwcGVyXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWJvcmRlcjsgLy8gVUkga2l0O1xuICAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7IC8vIFVJIGtpdDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy9iYWNrZ3JvdW5kIGFjdGl2ZSB2ZXJzaW9uXG4gICYuYWNjb3JkaW9uLWJhY2tncm91bmQtYWN0aXZlIHtcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnICUzRSUzQ2clM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCR3aGl0ZSl9JyBkPSdNMTIsMTAuM2w0LjgsNC44YzAuMywwLjMsMC44LDAuMywxLjEsMGMwLjMtMC4zLDAuMy0wLjgsMC0xYzAsMCwwLDAsMCwwbC00LjgtNC44Yy0wLjYtMC42LTEuNS0wLjYtMi4xLDBMNi4yLDE0Yy0wLjMsMC4zLTAuMywwLjgsMCwxYzAsMCwwLDAsMCwwYzAuMywwLjMsMC44LDAuMywxLjEsMEwxMiwxMC4zeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9iYWNrZ3JvdW5kIGhvdmVyIHZlcnNpb25cbiAgJi5hY2NvcmRpb24tYmFja2dyb3VuZC1ob3ZlciB7XG4gICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnICUzRSUzQ2clM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCR3aGl0ZSl9JyBkPSdNMTIsMTAuM2w0LjgsNC44YzAuMywwLjMsMC44LDAuMywxLjEsMGMwLjMtMC4zLDAuMy0wLjgsMC0xYzAsMCwwLDAsMCwwbC00LjgtNC44Yy0wLjYtMC42LTEuNS0wLjYtMi4xLDBMNi4yLDE0Yy0wLjMsMC4zLTAuMywwLjgsMCwxYzAsMCwwLDAsMCwwYzAuMywwLjMsMC44LDAuMywxLjEsMEwxMiwxMC4zeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9sZWZ0IGljb24gdmVyc2lvblxuICAmLmFjY29yZGlvbi1sZWZ0LWljb24ge1xuICAgIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMC4zMzMzMzMzMzMzMzMzMzMzcmVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9pdGVtXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gICY6Zmlyc3Qtb2YtdHlwZSxcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9oZWFkZXJcbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktYm9yZGVyOyAvLyBVSSBraXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5jb2xsYXBzZWQpOmhvdmVyOmJlZm9yZSxcbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpob3ZlcjpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI0IDI0JyAlM0UlM0NnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkcHJpbWFyeSl9JyBkPSdNMTIsMTAuM2w0LjgsNC44YzAuMywwLjMsMC44LDAuMywxLjEsMGMwLjMtMC4zLDAuMy0wLjgsMC0xYzAsMCwwLDAsMCwwbC00LjgtNC44Yy0wLjYtMC42LTEuNS0wLjYtMi4xLDBMNi4yLDE0Yy0wLjMsMC4zLTAuMywwLjgsMCwxYzAsMCwwLDAsMCwwYzAuMywwLjMsMC44LDAuMywxLjEsMEwxMiwxMC4zeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7IC8vIFVJIGtpdFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheS1ib3JkZXI7IC8vIFVJIGtpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBib2R5XG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDI0cHggNDJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvblthcmlhLWV4cGFuZGVkPSd0cnVlJ106YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5AaW1wb3J0ICdAc3BsaWRlanMvc3BsaWRlL2Rpc3QvY3NzL3NwbGlkZS1jb3JlLm1pbic7XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi8vbW9iaWxlXG4uaXQtY2Fyb3VzZWwtd3JhcHBlciB7XG4gIC8vIHNwbGlkZSBwYWdpbmF0aW9uXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICR2LWdhcDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAkY3JzLWRvdHMtc2ltZW5zaW9uO1xuICAgICAgaGVpZ2h0OiAkY3JzLWRvdHMtc2ltZW5zaW9uO1xuICAgICAgYmFja2dyb3VuZDogJGNycy1kb3RzLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgbWFyZ2luOiAwICR2LWdhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0LXNwZWNpYWwtY2FyZCB7XG4gICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBtYXJnaW46IDAgYXV0bztcbiAgLml0LWhlYWRlci1ibG9jayB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkY3JzLWhlYWRpbmctaC1zaXplO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1nYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgIH1cbiAgfVxuICAuc3BsaWRlX190cmFjayB7XG4gICAgcGFkZGluZy10b3A6ICRjcnMtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogMjtcbiAgfVxuICAvLyBMYW5kc2NhcGUgYWJzdHJhY3RcbiAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3Qge1xuICAgIC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLml0LXRleHQtc2xpZGVyLXdyYXBwZXItb3V0c2lkZSB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAuY2FyZC1zaWduYXR1cmUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtdGhyZWUtY29scy1hcnJvdy12aXNpYmxlIHtcbiAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtJHYtZ2FwICogMztcbiAgICAgIHJpZ2h0OiAtJHYtZ2FwICogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogJHYtZ2FwICogMjtcbiAgICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAzIGNvbCBjYXJkXG4gICYuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0LTMge1xuICAgIC5pdC1oZWFkZXItYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAkY3JzLWhlYWRpbmctaC1wYWRkaW5nO1xuICAgIH1cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyB3aXRoIGltZ1xuICAgIC5jYXJkLmNhcmQtaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAvLyB3aXRoIHNoYWRvd1xuICAgIC5pdC1jYXJkLWJnIHtcbiAgICAgIC5jYXJkLmNhcmQtYmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLml0LWNhbGVuZGFyLXdyYXBwZXIge1xuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLmNhcmQuY2FyZC1iZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAvLyBMYW5kc2NhcGUgYWJzdHJhY3RcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XG4gICAgICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKX07XG4gICAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAvLyBpbWdcbiAgICAgICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXQtdGV4dC1zbGlkZXItd3JhcHBlci1vdXRzaWRlIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdi1nYXAgKiA2O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ2FwICogNjtcbiAgICAgICAgICAgICAgLmNhcmQtc2lnbmF0dXJlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiA1O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAkY3JzLWxhbmRjYXBlLWJvdHRvbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC10aHJlZS1jb2xzLWFycm93LXZpc2libGUge1xuICAgICAgLmxpbmVkX3NsaWRlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0kdi1nYXAgKiAxLjU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0yOyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyAzIGNvbCBjYXJkXG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtMyB7XG4gICAgICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIGxnKX07XG4gICAgICAmLml0LWZ1bGwtY2Fyb3VzZWwge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgICAgLml0LWhlYWRlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNycy1oZWFkaW5nLWgtcGFkZGluZyAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3QtdGhyZWUtY29scy1hcnJvdy12aXNpYmxlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgICBsZWZ0OiAtJHYtZ2FwICogNjtcbiAgICAgIHJpZ2h0OiAtJHYtZ2FwICogNjtcbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCl9KSB7XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICAvLyBMYW5kc2NhcGUgYWJzdHJhY3RcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XG4gICAgICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKX07XG4gICAgfVxuICAgIC8vIDMgY29sIGNhcmRcbiAgICAmLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdC0zIHtcbiAgICAgIG1heC13aWR0aDogI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpfTtcbiAgICAgICYuaXQtZnVsbC1jYXJvdXNlbCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyIC5zcGxpZGVfX3BhZ2luYXRpb24gYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZS0tZHJhZ2dhYmxlPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaywuc3BsaWRlLS1kcmFnZ2FibGU+LnNwbGlkZV9fdHJhY2t7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZS0tZmFkZT4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCwuc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLC5zcGxpZGUtLWZhZGU+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtsZWZ0OjA7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3otaW5kZXg6MH0uc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3NsaWRlcj4uc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSwuc3BsaWRlLS1mYWRlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZS0tdHRiLmlzLWFjdGl2ZT4uc3BsaWRlX19zbGlkZXI+LnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdCwuc3BsaWRlLS10dGIuaXMtYWN0aXZlPi5zcGxpZGVfX3RyYWNrPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle291dGxpbmU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRley13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7b3V0bGluZTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc2xpZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfSIsIi5pdC1jYWxlbmRhci13cmFwcGVyIHtcbiAgLml0LWhlYWRlci1ibG9jay10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB9XG5cbiAgLmNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjNlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplLWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIHN0eWxlc1xuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXNlY29uZGFyeTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7IC8vIFVJIGtpdFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlOyAvLyBVSSBraXRcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaWYgKCRjb2xvciA9PSAnZGFuZ2VyJyBvciAkY29sb3IgPT0gJ3dhcm5pbmcnIG9yICRjb2xvciA9PSAnc3VjY2Vzcycgb3IgJGNvbG9yID09ICdpbmZvJyBvciAkY29sb3IgPT0gJ3ByaW1hcnknKSB7XG4gICAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkZGFuZ2VyKX0nIGQ9J00xMS41IDE0LjJWNS43aDEuMnY4LjV6bS0uMSA0LjFoMS4ydi0xLjhoLTEuMnpNMjIgNy45djguM0wxNi4xIDIySDcuOUwyIDE2LjJWNy45TDcuOSAyaDguMnptLTEgLjRMMTUuNyAzSDguM0wzIDguM3Y3LjVMOC4zIDIxaDcuNGw1LjMtNS4yeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1mcmllbmRseS1jb2xvcigkd2FybmluZyl9JyBkPSdNMTIgMmExMCAxMCAwIDEgMCAxMCAxMEExMCAxMCAwIDAgMCAxMiAyem0wIDE5YTkgOSAwIDEgMSA5LTkgOSA5IDAgMCAxLTkgOXptLS41LTYuOFY1LjdoMS4ydjguNXptLS4xIDIuM2gxLjJ2MS44aC0xLjJ6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWZyaWVuZGx5LWNvbG9yKCRzdWNjZXNzKX0nIGQ9J00xNy4xIDcuOWwuNy43LTcuOCA3LjYtNC43LTQuNi43LS43IDQgMy45ek0yMiAxMkExMCAxMCAwIDEgMSAxMiAyYTEwIDEwIDAgMCAxIDEwIDEwem0tMSAwYTkgOSAwIDEgMC05IDkgOSA5IDAgMCAwIDktOXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJGluZm8pfScgZD0nTTEyIDJhMTAgMTAgMCAxIDAgMTAgMTBBMTAgMTAgMCAwIDAgMTIgMnptMCAxOWE5IDkgMCAxIDEgOS05IDkgOSAwIDAgMS05IDl6bS0uNy0xNWgxLjV2MmgtMS41em0wIDNoMS41djloLTEuNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZnJpZW5kbHktY29sb3IoJHByaW1hcnkpfScgZD0nTTEyIDJhMTAgMTAgMCAxIDAgMTAgMTBBMTAgMTAgMCAwIDAgMTIgMnptMCAxOWE5IDkgMCAxIDEgOS05IDkgOSAwIDAgMS05IDl6bS0uNy0xNWgxLjV2MmgtMS41em0wIDNoMS41djloLTEuNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuIiwiLmJ0biB7XG4gIC8vYnRuLWNzcy12YXJzXG4gIC0tYnMtYnRuLWNvbG9yOiAkcHJpbWFyeTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnktaG92ZXI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMzM2NjsgLy8gVE9ETyBjaGFuZ2Ugd2l0aCB0b2tlbnMgd2hlbiBhdmFpbGFibGVcbiAgLy9idG4tY3NzLXZhcnMtZW5kXG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1tZSB7XG4gIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4teHMsXG4uYnRuLXNtLFxuLmJ0bi1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbn1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZS14cztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQteHM7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xufVxuXG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZztcbn1cblxuLmJ0bi1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnJvdW5kZWQtaWNvbiB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAmLnJvdW5kZWQtI3skY29sb3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG5cbiAgICAmICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWZ1bGwge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1NTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgLy8gYWxsb3cgaGVpZ2h0IDEwMCVcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLSRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAtJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogLSRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRhYmxldCB2ZXJ0aWNhbFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC8vIERlc2t0b3BcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYnRuOmRpc2FibGVkOmhvdmVyLFxuLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC8vIGNvbG9yOiAkZ3JheS1sYWJlbC1kaXNhYmxlZDtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAvLyBib3JkZXItY29sb3I6ICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAvL3Byb2dyZXNzIGJhciBidXR0b25cbiAgICAmLmJ0bi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCA3NiUsIDY3JSk7IC8vIFVJIGtpdCAtIG1pc3NpbmcgdG9rZW5cbiAgICAgIGJvcmRlci1jb2xvcjogaHNsKDIxMCwgNzYlLCA2NyUpOyAvLyBVSSBraXQgLSBtaXNzaW5nIHRva2VuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAvL3Byb2dyZXNzIGJhciBidXR0b25cbiAgICAmLmJ0bi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCAxMiUsIDUyJSk7IC8vIFVJIGtpdCAtIG1pc3NpbmcgdG9rZW5zXG4gICAgICBib3JkZXItY29sb3I6IGhzbCgyMTAsIDEyJSwgNTIlKTsgLy8gVUkga2l0IC0gbWlzc2luZyB0b2tlbnNcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5idG4tb3V0bGluZSB7XG4gICYtcHJpbWFyeSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRwcmltYXJ5O1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLWhvdmVyKCRwcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgJi1zZWNvbmRhcnkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkc2Vjb25kYXJ5O1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJHNlY29uZGFyeSk7XG4gICAgfVxuICB9XG4gICYtc3VjY2VzcyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRzdWNjZXNzO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJHN1Y2Nlc3MpO1xuICAgIH1cbiAgfVxuICAmLXdhcm5pbmcge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkY29sb3ItYm9yZGVyLXdhcm5pbmc7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1ob3ZlcigkY29sb3ItYm9yZGVyLXdhcm5pbmcpO1xuICAgIH1cbiAgfVxuICAmLWRhbmdlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRkYW5nZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1ob3ZlcigkZGFuZ2VyKTtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWRhcmsge1xuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkd2hpdGUsICRwcmltYXJ5LCB0aW50LWNvbG9yKCR3aGl0ZSwgNy41JSksIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpLCB0aW50LWNvbG9yKCR3aGl0ZSwgMTAlKSwgc2hhZGUtY29sb3IoJHByaW1hcnksIDEyLjUlKSk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSk7XG4gICAgfVxuICB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR3aGl0ZSwgY29sb3ItaG92ZXIoJHdoaXRlKSwgdHJhbnNwYXJlbnQsIGNvbG9yLWhvdmVyKCR3aGl0ZSkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItaG92ZXIoJHdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRwcmltYXJ5LCAkd2hpdGUsIHRpbnQtY29sb3IoJHByaW1hcnksIDcuNSUpLCBzaGFkZS1jb2xvcigkd2hpdGUsIDEwJSksIHRpbnQtY29sb3IoJHByaW1hcnksIDEwJSksIHNoYWRlLWNvbG9yKCR3aGl0ZSwgMTIuNSUpKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHdoaXRlLCBjb2xvci1ob3Zlcigkd2hpdGUpLCB0cmFuc3BhcmVudCwgY29sb3ItaG92ZXIoJHdoaXRlKSk7XG4gIH1cbn1cbiIsIi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbiIsImxhYmVsIHtcbiAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbn1cbmZpZWxkc2V0IHtcbiAgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gLSAxcHgpO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uZm9ybS10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1ncm91cC1tYXJnaW4tdG9wO1xuXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtIDFweCk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgei1pbmRleDogMTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1JSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgJiArIC5pbnB1dC1udW1iZXItY3VycmVuY3kge1xuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiArIC5pbnB1dC1udW1iZXItcGVyY2VudGFnZSB7XG4gICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6aXMoW3R5cGU9J3JhZGlvJ10pLFxuICBpbnB1dDppcyhbdHlwZT0nY2hlY2tib3gnXSkge1xuICAgICYgKyBsYWJlbC5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gIH1cblxuICBzbWFsbC5mb3JtLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkaW5wdXQtc3BhY2luZy14ICogMC41ICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGltZSddIH4gbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxudGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtc3BhY2luZy15ICRpbnB1dC1zcGFjaW5nLXg7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDUlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgJjp2YWxpZCxcbiAgJi5pcy12YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwY2M4NScgdmlld0JveD0nMCAwIDE5MiA1MTInJTNFJTNDcGF0aCBkPSdNNDM1Ljg0OCA4My40NjZMMTcyLjgwNCAzNDYuNTFsLTk2LjY1Mi05Ni42NTJjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NzEgMGwtMjguMjg0IDI4LjI4NGMtNC42ODYgNC42ODYtNC42ODYgMTIuMjg0IDAgMTYuOTcxbDEzMy40MjEgMTMzLjQyMWM0LjY4NiA0LjY4NiAxMi4yODQgNC42ODYgMTYuOTcxIDBsMjk5LjgxMy0yOTkuODEzYzQuNjg2LTQuNjg2IDQuNjg2LTEyLjI4NCAwLTE2Ljk3MWwtMjguMjg0LTI4LjI4NGMtNC42ODYtNC42ODYtMTIuMjg0LTQuNjg2LTE2Ljk3IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLndhcy12YWxpZGF0ZWQgJjppbnZhbGlkLFxuICAmLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmNzNlNWEnIHZpZXdCb3g9JzAgMCAzODQgNTEyJyUzRSUzQ3BhdGggZD0nTTIzMS42IDI1NmwxMzAuMS0xMzAuMWM0LjctNC43IDQuNy0xMi4zIDAtMTdsLTIyLjYtMjIuNmMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDE5MiAyMTYuNCA2MS45IDg2LjNjLTQuNy00LjctMTIuMy00LjctMTcgMGwtMjIuNiAyMi42Yy00LjcgNC43LTQuNyAxMi4zIDAgMTdMMTUyLjQgMjU2IDIyLjMgMzg2LjFjLTQuNyA0LjctNC43IDEyLjMgMCAxN2wyMi42IDIyLjZjNC43IDQuNyAxMi4zIDQuNyAxNyAwTDE5MiAyOTUuNmwxMzAuMSAxMzAuMWM0LjcgNC43IDEyLjMgNC43IDE3IDBsMjIuNi0yMi42YzQuNy00LjcgNC43LTEyLjMgMC0xN0wyMzEuNiAyNTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggNDUlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmY5OTAwJyB2aWV3Qm94PScwIDAgMTkyIDUxMiclM0UlM0NwYXRoIGQ9J00xNzYgNDMyYzAgNDQuMTEyLTM1Ljg4OCA4MC04MCA4MHMtODAtMzUuODg4LTgwLTgwIDM1Ljg4OC04MCA4MC04MCA4MCAzNS44ODggODAgODB6TTI1LjI2IDI1LjE5OWwxMy42IDI3MkMzOS40OTkgMzA5Ljk3MiA1MC4wNDEgMzIwIDYyLjgzIDMyMGg2Ni4zNGMxMi43ODkgMCAyMy4zMzEtMTAuMDI4IDIzLjk3LTIyLjgwMWwxMy42LTI3MkMxNjcuNDI1IDExLjQ5IDE1Ni40OTYgMCAxNDIuNzcgMEg0OS4yM0MzNS41MDQgMCAyNC41NzUgMTEuNDkgMjUuMjYgMjUuMTk5eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gICYuaXMtdmFsaWQgfiAud2FybmluZy1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAuYWN0aXZlIC5mb3JtLWZpbGUtbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjk1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi53YXJuaW5nLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICR3YXJuaW5nO1xufVxuXG4udmFsaWQtZmVlZGJhY2ssXG4uaW52YWxpZC1mZWVkYmFjayxcbi53YXJuaW5nLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLy8gSW5wdXQgZ3JvdXBcbi5pbnB1dC1ncm91cCB7XG4gIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtc3BhY2luZy15ICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGljb24tc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYgfiBsYWJlbCB7XG4gICAgICBsZWZ0OiAyLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyLjI1cmVtKTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1sZyB7XG4gICYgPiAuZm9ybS1jb250cm9sLFxuICAmID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAmID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAvLyBhZGQgdmVydGljYWwgc3BhY2luZyBmb3IgY29uc2VxdWVudGlhbCBlbGVtZW50c1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG5cbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vZm9jdXNcbiAgICAmOmZvY3VzICsgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlZm9jdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cy5mb2N1cy0tbW91c2UgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVmb2N1c21vdXNlO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICArIGxhYmVsOjphZnRlcixcbiAgICArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTlmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIG1hcmdpbjogMnB4IDRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDRweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlNmU5ZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTZlOWYyO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyLWRpc2FibGVkO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGdydXBwaVxuICAmLmZvcm0tY2hlY2stZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMSwgMSwgMSwgMC4xKTtcblxuICAgIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gICAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgIH1cblxuICAgIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICBpbnB1dC5zZW1pLWNoZWNrZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTsgLy8gVE9ETzogTm90IGZvdW5kXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYTU7IC8vIFRPRE86IE5vdCBmb3VuZFxuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgZmllbGRzZXQgbGVnZW5kLFxuICAuZm9ybS1ncm91cCBsYWJlbCxcbiAgdGV4dGFyZWEsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddLFxuICAuZm9ybS1jaGVjayBbdHlwZT0ncmFkaW8nXSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDo6YWZ0ZXIsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6OmJlZm9yZSxcbiAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YWZ0ZXIsXG4gIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddICsgbGFiZWw6OmJlZm9yZSxcbiAgLnRvZ2dsZXMgbGFiZWwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIC5sZXZlcjo6YmVmb3JlLFxuICAudG9nZ2xlcyBsYWJlbCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgLmxldmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJpbnB1dFt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJTlBVVCBGSUxFICovXG4uZm9ybS1maWxlIHtcbiAgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZvcm0tZmlsZS1uYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW0gMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29udGVudDogJ1Nmb2dsaWEnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmlucHV0LW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlucHV0LW51bWJlci1hZGFwdGl2ZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG5cbiAgLy9yZXNldCBpbnB1dCBzdHlsZVxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLy9kaXNhYmxlZCB2ZXJzaW9uXG4gICYuZGlzYWJsZWQge1xuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogJGdyYXktbGFiZWwtZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9hZGQgKyBzdWIgYnV0dG9uc1xuICAuaW5wdXQtZ3JvdXAtdGV4dC5hbGlnbi1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAmLmlucHV0LW51bWJlci1hZGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRkYXJrIHRyYW5zcGFyZW50OyAvLyBUT0RPIENoZWNrIGlmIHN0aWxsIG5lY2Vzc2FyeVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlucHV0LW51bWJlci1zdWIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyAvLyBUT0RPIENoZWNrIGlmIHN0aWxsIG5lY2Vzc2FyeVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1udW1iZXItYWRkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDZweCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG5ldXRyYWwtMS1hNyB0cmFuc3BhcmVudDsgLy8gVE9ETyBDaGVjayBpZiBzdGlsbCBuZWNlc3NhcnlcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbnB1dC1udW1iZXItc3ViIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA1cHggMCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgLy8gVE9ETyBDaGVjayBpZiBzdGlsbCBuZWNlc3NhcnlcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAuaW5wdXQtbnVtYmVyIHtcbiAgICAvL2FkZCArIHN1YiBidXR0b25zXG4gICAgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi8vaW5wdXQgZmlsZS9idXR0b25cbi51cGxvYWQsXG4udXBsb2FkLWF2YXRhciB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLy9pbnB1dCBmaWxlXG4udXBsb2FkIHtcbiAgLy9idXR0b24gc3R5bGluZ1xuICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogN3B4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICB9XG5cbiAgICAvL2ljb25cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL3BpY3R1cmVzIHdhbGwgdmVyc2lvblxuLnVwbG9hZC1waWN0dXJlcy13YWxsIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvL2dyaWQgbGlzdCBlbGVtZW50XG4gICYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9pbnB1dCBmaWxlXG4gIC51cGxvYWQge1xuICAgIC8vYnV0dG9uIHN0eWxpbmdcbiAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnktYTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50LWNvbG9yKCRwcmltYXJ5LWExLCAxMCUpO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWE3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJHByaW1hcnktYTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9pbWFnZVxuICAudXBsb2FkLWltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiAxMjhweDtcblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL2ZpbGVzIGxpc3Rcbi51cGxvYWQtZmlsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICAvL2ltYWdlIHZlcnNpb25cbiAgJi51cGxvYWQtZmlsZS1saXN0LWltYWdlIHtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgbGVmdDogNTJweDtcbiAgICB9XG4gIH1cblxuICAudXBsb2FkLWZpbGUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3N0YXRlc1xuICAgICYudXBsb2FkaW5nIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAudXBsb2FkLWZpbGUtd2VpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRkYW5nZXI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xlZnQgaWNvblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAvL2xlZnQgaW1hZ2VcbiAgICAudXBsb2FkLWltYWdlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlsZSBuYW1lXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC51cGxvYWQtZmlsZS13ZWlnaHQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNztcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vYWN0aW9uIGJ1dHRvbiAvIHVwbG9hZCBva1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2ZpbGUgdXBsb2FkIHByb2dyZXNzXG4gIC5wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMzZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleS1hMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5wcm9ncmVzcy1pbWFnZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vYXZhdGFyIHZlcnNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbi51cGxvYWQtYXZhdGFyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC51cGxvYWQtYXZhdGFyIHtcbiAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItdXBsb2FkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy9hdmF0YXIgdmVyc2lvblxuICAuYXZhdGFyIHtcbiAgICAmLmF2YXRhci11cGxvYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItdXBsb2FkLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWwtMS1hMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgPiBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLXNtIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgIH1cblxuICAgIC5hdmF0YXItdXBsb2FkLWljb24ge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICYgPiBzdmcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxuXG4vL2RyYWcvZHJvcCB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4udXBsb2FkLWRyYWdkcm9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5kcmFnb3ZlcixcbiAgJi5sb2FkaW5nIHtcbiAgICAudXBsb2FkLWRyYWdkcm9wLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgcDpub3QoLnVwbG9hZC1kcmFnZHJvcC13ZWlnaHQpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudXBsb2FkLWRyYWdkcm9wLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmcsXG4gICYuc3VjY2VzcyB7XG4gICAgLnVwbG9hZC1kcmFnZHJvcC10ZXh0IHtcbiAgICAgIC51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIC51cGxvYWQtZHJhZ2Ryb3Atc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLy9kcmFnIGFuZCBkcm9wIHRleHRcbi51cGxvYWQtZHJhZ2Ryb3AtdGV4dCB7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgJi51cGxvYWQtZHJhZ2Ryb3Atd2VpZ2h0IHtcbiAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgY29sb3I6ICRuZXV0cmFsLTE7XG4gIH1cbn1cblxuLnVwbG9hZC1kcmFnZHJvcC1pbnB1dCB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcblxuICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiBhdXRvIDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi51cGxvYWQtZHJhZ2Ryb3AtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTI4cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAucHJvZ3Jlc3MtZG9udXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJvZ3Jlc3NiYXItdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogNjdweDtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkLWRyYWdkcm9wLWltYWdlIHtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMzLCAxLjA3LCAwLjU0LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC51cGxvYWQtZHJhZ2Ryb3Atc3VjY2VzcyB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMThweCk7XG4gICAgbGVmdDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuMnMsXG4gICAgICB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NSwgLTAuNSwgMCwgMS43NSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vZHJhZy9kcm9wIHZlcnNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRU5EXG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy9pbnB1dCBmaWxlXG4gIC51cGxvYWQge1xuICAgICZbdHlwZT0nZmlsZSddICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLy9kcmFnIGFuZCBkcm9wIHZlcnNpb25cbiAgLnVwbG9hZC1kcmFnZHJvcC1pbWFnZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgLnVwbG9hZC1kcmFnZHJvcC1zdWNjZXNzIHtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1kcmFnZHJvcC1sb2FkaW5nIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICAucHJvZ3Jlc3MtZG9udXQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC8vYXZhdGFyIHZlcnNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU1RBUlRcbiAgLmF2YXRhci11cGxvYWQ6aG92ZXIsXG4gIC5hdmF0YXItdXBsb2FkOmZvY3VzLXdpdGhpbiB7XG4gICAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvL2ZhZGUgaW4gc3BlZWRcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgfVxuICB9XG5cbiAgLnVwbG9hZC1hdmF0YXItY29udGFpbmVyIHtcbiAgICBib3R0b206IC0xMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC8vZmFkZSBvdXQgc3BlZWRcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAudXBsb2FkLWF2YXRhciB7XG4gICAgICAmW3R5cGU9J2ZpbGUnXSArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpIHtcbiAgICAgICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhci11cGxvYWQtd3JhcHBlciB7XG4gICAgLy9oaWRlIGljb25cbiAgICAuYXZhdGFyLXVwbG9hZC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaXplLXNtIHtcbiAgICAgIC51cGxvYWQtYXZhdGFyIHtcbiAgICAgICAgJlt0eXBlPSdmaWxlJ10gKyBsYWJlbCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2F2YXRhciB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORFxufVxuIiwiLnRvZ2dsZXMsXG4udG9nZ2xlcyAqIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50b2dnbGVzIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwO1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgJjpmb2N1cyArIC5sZXZlciB7XG4gICAgICBAZXh0ZW5kICVmb2N1cztcbiAgICB9XG4gICAgJjpmb2N1cy5mb2N1cy0tbW91c2UgKyAubGV2ZXIge1xuICAgICAgQGV4dGVuZCAlZm9jdXNtb3VzZTtcbiAgICB9XG4gICAgJiArIC5sZXZlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDhweCAxMHB4IDAgMTZweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgbGVmdCAwLjNzIGVhc2UsXG4gICAgICAgICAgYmFja2dyb3VuZCAwLjFzIGVhc2UsXG4gICAgICAgICAgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC44NSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwgJTNjc3ZnIHdpZHRoPScxMHB4JyBoZWlnaHQ9JzEwcHgnIHZpZXdCb3g9JzAgMCAxMCAxMCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzZSUzY2cgaWQ9J1N5bWJvbHMnIHN0cm9rZT0nbm9uZScgc3Ryb2tlLXdpZHRoPScxJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIG9wYWNpdHk9JzAuOCclM2UlM2NnIGlkPSdEYXRhLWVudHJ5L3RvZ2dsZS9MaWdodF9iZy9kaXNhYmxlZE9mZicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTguMDAwMDAwLCAtMTEuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTE0LjM2Mzk2MSwxNS45NDk3NDc1IEwxNy44OTk0OTQ5LDE5LjQ4NTI4MTQgTDE2LjQ4NTI4MTQsMjAuODk5NDk0OSBMMTIuOTQ5NzQ3NSwxNy4zNjM5NjEgTDkuNDE0MjEzNTYsMjAuODk5NDk0OSBMOCwxOS40ODUyODE0IEwxMS41MzU1MzM5LDE1Ljk0OTc0NzUgTDgsMTIuNDE0MjEzNiBMOS40MTQyMTM1NiwxMSBMMTIuOTQ5NzQ3NSwxNC41MzU1MzM5IEwxNi40ODUyODE0LDExIEwxNy44OTk0OTQ5LDEyLjQxNDIxMzYgTDE0LjM2Mzk2MSwxNS45NDk3NDc1IFonIGlkPSdDb21iaW5lZC1TaGFwZSclM2UlM2MvcGF0aCUzZSUzYy9nJTNlJTNjL2clM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTRweCcgaGVpZ2h0PScxMXB4JyB2aWV3Qm94PScwIDAgMTQgMTEnJTNFJTNDZyBzdHJva2U9J25vbmUnIGZpbGw9J25vbmUnIG9wYWNpdHk9JzAuNSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yOC4wMDAwMDAsIC0xMS4wMDAwMDApJyBmaWxsPSclMjNGRkYnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgyNC4wMDAwMDAsIDE2LjAwMDAwMCkgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMjQuMDAwMDAwLCAtMTYuMDAwMDAwKSB0cmFuc2xhdGUoMS4wMDAwMDAsIDQuMDAwMDAwKSclM0UlM0NwYXRoIGQ9J00xMywxNSBMMTMsNSBMMTUsNSBMMTUsMTUgTDE1LDE3IEw5LDE3IEw5LDE1IEwxMywxNSBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxMi4wMDAwMDAsIDExLjAwMDAwMCkgc2NhbGUoLTEsIDEpIHJvdGF0ZSg0NS4wMDAwMDApIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtMTEuMDAwMDAwKSAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0gKyAubGV2ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOWYyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTlmMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXNzd29yZC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6ICR2LWdhcDtcbiAgei1pbmRleDogODtcbiAgcGFkZGluZzogMCAkc3BhY2VyICogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkaWNvbi1zZWNvbmRhcnk7XG4gIH1cbn1cbi5wYXNzd29yZC1tZXRlciB7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiA3cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIC5jb2wtMyB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnBhc3N3b3JkLWNhcHMge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBhbmltYXRpb25zXG4vL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzZWxlY3REcm9wZG93bkZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vbWVudSBvbiB0b3AgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIHNlbGVjdERyb3Bkb3duRmFkZUluVG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRzZWxlY3QtbGFiZWwtc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogJHNlbGVjdC1sYWJlbC13ZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtc3BhY2luZy14O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuNXJlbSAtIDFweCk7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5ldXRyYWwtMS1hNztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1zcGFjaW5nLXkgJGlucHV0LXNwYWNpbmcteDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYXBwZWFyYW5jZTogYXV0bztcbiAgICBvcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj0nY29sLSddKTpub3QoW2NsYXNzKj0nZm9ybS1jb250cm9sJ10pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYgPiAuZHJvcGRvd24tdG9nZ2xlLmJzLXBsYWNlaG9sZGVyIHtcbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gICYubm8tdGljayAuZHJvcGRvd24uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhLnNlbGVjdGVkIHNwYW4uY2hlY2stbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAkc2VsZWN0LWRkLXNoYWRvdztcbiAgfVxuXG4gIC5kcm9wZG93bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgLy9tZW51IGZhZGUgaW5cbiAgICAmLnNob3cge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAvL21lbnUgb24gYm90dG9tXG4gICAgICAgICZbeC1wbGFjZW1lbnQ9J2JvdHRvbS1zdGFydCddIHtcbiAgICAgICAgICBhbmltYXRpb246IHNlbGVjdERyb3Bkb3duRmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vbWVudSBvbiB0b3BcbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2VsZWN0RHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1sYWJlbC1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0LWxhYmVsLXdlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1zcGFjaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMi41cmVtIC0gMXB4KTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzZWxlY3QtYnV0dG9uLXBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0LWJ1dHRvbi10ZXh0LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmJ0bi1saWdodCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZmlsdGVyLW9wdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtaWNvbi1zaXplO1xuICAgICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICAmLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgLy9zZWFyY2hcbiAgICAgIC5icy1zZWFyY2hib3gge1xuICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBncm91cHNcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLWhlYWRlci1zaXplO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QtZGQtaGVhZGVyLXc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIGNoZWNrYm94ZXNcbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgICAgIC5mb3JtLWNoZWNrIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtdGV4dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtZGQtY2hlY2staGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdC1kZC1jaGVjay1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gc2VsZWN0IGRlc2VsZWN0XG4gICAgICAuYnMtYWN0aW9uc2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYnRuLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAoJHYtZ2FwKSAkdi1nYXAgKiAzO1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWRkLWxpbmstY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdC1kZC1zbWFsbC1zZXBhcmF0b3ItYmc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLSR2LWdhcDtcbiAgICAgICAgICBsZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlbW92ZSBlbGVtZW50cyBmb3IgcGlsbHNcbiAgICAgICYuc2hvdy10aWNrIHtcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICAgIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICAgICAgICAgIC8vY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgICAgICAuc2VsZWN0LXBpbGwge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZGQtcGlsbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDAuNSAkdi1nYXA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHYtZ2FwICogMztcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0LWRkLXBpbGwtZGlzdGFuY2U7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2VsZWN0LWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyByZW1vdmUgc2VsZWN0IHN0eWxlXG4gICAgICAgICAgICAuZm9ybS1jaGVjayBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICAgICAgICAgICAgLmZvcm0tY2hlY2sgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1kZC1waWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMC41ICR2LWdhcDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlbGVjdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAzO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtZGQtcGlsbC1kaXN0YW5jZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbGVjdC1kZC1waWxsLWZvbnQtdztcblxuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtICN7JHYtZ2FwfSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwIDA7XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudD0ndG9wLXN0YXJ0J10ge1xuICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogLSR2LWdhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0LWRkLXRleHQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkdi1nYXApICR2LWdhcCAqIDM7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICYuaWNvbi1vcHRpb25zLWxpIHtcbiAgICAgICAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdC1kZC1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgc3Bhbi5zZWxlY3QtcGlsbC10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICAgICAgdG9wOiAkc2VsZWN0LWRkLWljb24tZmxhZy10b3A7XG4gICAgICAgICAgICAgIHJpZ2h0OiAkdi1nYXAgKiAzO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwLjE1ZW0gMC4xNWVtIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAuc2VsZWN0LXBpbGwge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWxlY3QtZGQtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1kZC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWRkLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZXNldC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QtZGQtc21hbGwtc2VwYXJhdG9yLWJnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kdi1nYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTEwO1xuXG4gICAgICAgICAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBkaXNhYmlsaXRhemlvbmUgdmlhIGZpZWxkc2V0XG5maWVsZHNldDpkaXNhYmxlZCAuYm9vdHN0cmFwLXNlbGVjdC13cmFwcGVyIHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIC5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZS5icy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtdHJhbnNmZXItd3JhcHBlciB7XG4gIGJvcmRlcjogJHRyYW5zZmVyLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgLnRyYW5zZmVyLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAkdHJhbnNmZXItaGVpZ2h0O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICB9XG5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgaW5wdXQuc2VtaS1jaGVja2VkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWE1O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAudHJhbnNmZXItaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgICB3aWR0aDogJHRyYW5zZmVyLWhlYWRlci1saW5lLXc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogJHYtZ2FwICogMyAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkdHJhbnNmZXItZGVzY3Itc2l6ZTtcbiAgICAgICAgY29sb3I6ICR0cmFuc2Zlci1kZXNjci1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYnV0dG9uc1xuLml0LXRyYW5zZmVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgIGhlaWdodDogJHYtZ2FwICogNTtcbiAgICBib3JkZXI6ICR0cmFuc2Zlci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAkdi1nYXAgKiAzICR2LWdhcDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkdHJhbnNmZXItaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi50cmFuc2ZlcixcbiAgICAmLmJhY2t0cmFuc2ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC10cmFuc2Zlci1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiA1O1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA1O1xuICAgICAgYm9yZGVyOiAkdHJhbnNmZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46ICR2LWdhcCAkdi1nYXA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAmLnRyYW5zZmVyLFxuICAgICAgJi5iYWNrdHJhbnNmZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21lbnUgb24gYm90dG9tIGFuaW1hdGlvblxuQGtleWZyYW1lcyBkcm9wZG93bkZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tbWVudS12ZXJ0aWNhbC1zaGlmdDtcbiAgfVxufVxuLy9tZW51IG9uIHRvcCBhbmltYXRpb25cbkBrZXlmcmFtZXMgZHJvcGRvd25GYWRlSW5Ub3Age1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLSRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0O1xuICB9XG59XG5cbi5kcm9wZG93bixcbi5idG4tZ3JvdXAge1xuICAvL2Ryb3B1cFxuICAmLmRyb3B1cCB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2Ryb3BlbmRcbiAgJi5kcm9wZW5kIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaWNvbi1leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tZXhwYW5kIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9kcm9wc3RhcnRcbiAgJi5kcm9wc3RhcnQge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAuaWNvbi1leHBhbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWV4cGFuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kcm9wZG93biB7XG4gIGNvbG9yOiAkZHJvcGRvd24tY3VzdG9tLWJ1dHRvbi1jb2xvcjtcbiAgcGFkZGluZzogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWN1c3RvbS1idXR0b24tYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1kcm9wZG93bixcbi5kcm9wZG93bi10b2dnbGUge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaWNvbi1leHBhbmQge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gIH1cbiAgLmljb24uaWNvbi14cyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uLWV4cGFuZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRkcm9wZG93bi1tZW51LXJhZGl1cyAkZHJvcGRvd24tbWVudS1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LXNoYWRvdztcbiAgei1pbmRleDogODtcbiAgLy9mdWxsd2lkdGggbWVudVxuICAmLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5saW5rLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyXG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvL2xpbmsgbGlzdCBmaW5ldHVuaW5nXG4gIC5saW5rLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvL25vdGNoXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplO1xuICAgIGxlZnQ6ICRkcm9wZG93bi1tZW51LW5vdGNoLXBvc2l0aW9uLXg7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgaGVpZ2h0OiAkZHJvcGRvd24tbWVudS1ub3RjaC1iYXNlLXNpemUgKiAzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy90b3AgcG9zaXRpb25cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3RvcC1zdGFydCddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1yYWRpdXMgJGRyb3Bkb3duLW1lbnUtcmFkaXVzIDAgMDtcbiAgICAvL25vdGNoXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vYm90dG9tIGVuZCBwb3NpdGlvblxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0nYm90dG9tLWVuZCddIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGNhbGMoJGRyb3Bkb3duLW1lbnUtbm90Y2gtcG9zaXRpb24teCAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vZGFyayB2ZXJzaW9uXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hODsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHVsIHtcbiAgICAgIHNwYW4uZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTQ2NWU7IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIC8vbGluayBsaXN0IGNvbG9ycyBhbmQgaG92ZXJzXG4gICAgICAgIGEgc3BhbixcbiAgICAgICAgYTpob3ZlciBzcGFuLFxuICAgICAgICBoMyxcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgYTpub3QoLmFjdGl2ZSk6bm90KC5kaXNhYmxlZCk6aG92ZXIgaSB7XG4gICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICAgICAgfVxuICAgICAgICBhLmRpc2FibGVkIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWE0OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICAgICAgfVxuICAgICAgICBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGN5YW47IC8vIE1pc3NpbmcgaW4gdGhlIFVJIGtpdFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vbm90Y2hcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWE4OyAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXRcbiAgICB9XG4gIH1cbiAgJi5zaG93IHtcbiAgICAvL21lbnUgb24gYm90dG9tXG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J2JvdHRvbS1zdGFydCddIHtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgIH1cbiAgICAvL21lbnUgb24gdG9wXG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3RvcC1zdGFydCddIHtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgIH1cbiAgICAvLy1tZW51IG9uIGxlZnRcbiAgICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudD0nbGVmdC1zdGFydCddIHtcbiAgICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW5Ub3AgZm9yd2FyZHMgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAvLy1tZW51IG9uIHJpZ2h0XG4gICAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnQ9J3JpZ2h0LXN0YXJ0J10ge1xuICAgICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJblRvcCBmb3J3YXJkcyAkZHJvcGRvd24tbWVudS1hbmltYXRpb24tc3BlZWQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvL21vYmlsZVxubmF2LnBhZ2luYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy90b3RhbCBudW1iZXIgdmVyc2lvblxuICAmLnBhZ2luYXRpb24tdG90YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWdlci1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2VyLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkcGFnZXItZm9udC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWdlci1tYXJnaW4tYm90dG9tICogMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFnZXItZm9udC13ZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgICAmLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vanVtcCB0byBwYWdlXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLWl0ZW0tc2l6ZS1tb2JpbGU7XG4gICAgd2lkdGg6ICRwYWdlci1qdW1wLXRvLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRwYWdlci1qdW1wLXRvLWNvbG9yO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9wYWdlIGNoYW5nZXIgZHJvcGRvd24gYnV0dG9uXG4gIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6ICRwYWdlci1mb250LXNpemU7XG4gICAgY29sb3I6ICRwYWdlci1mb250LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnZXItZm9udC13ZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZ2VyLXBhZ2UtY2hhbmdlci1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206ICRwYWdlci1wYWdlLWNoYW5nZXItYm9yZGVyLWJvdHRvbTtcbiAgICBoZWlnaHQ6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkcGFnZXItaWNvbi1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAucGFnZS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWdlci1pdGVtLW1hcmdpbi1yaWdodDtcblxuICAgIC8vIGRpc2FibGVkIHZlcnNpb25cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGEucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRwYWdlci1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy90ZXh0IG9ubHlcbiAgICBzcGFuLnBhZ2UtbGluayB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC8vYm9yZGVyXG4gICAgICBoZWlnaHQ6ICRwYWdlci1pdGVtLXNpemUtbW9iaWxlO1xuICAgICAgbWluLXdpZHRoOiAkcGFnZXItaXRlbS1zaXplLW1vYmlsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC8vdGV4dFxuICAgICAgZm9udC1zaXplOiAkcGFnZXItZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdlci1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkcGFnZXItZm9udC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAvL2N1cnJlbnQgcGFnZSB2ZXJzaW9uXG4gICAgICAmW2FyaWEtY3VycmVudF0ge1xuICAgICAgICBib3JkZXI6ICRwYWdlci1pdGVtLWN1cnJlbnQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWl0ZW0tY3VycmVudC1jb2xvcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIGljb24gJiB0ZXh0IHByZXYvbmV4dFxuICAgICAgJi50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRwYWdlci1pY29uLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC8vaG92ZXIgc3RhdGVcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHBhZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gaWNvblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHBhZ2VyLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy9pdGVtcyBzaXplXG4gIC5wYWdpbmF0aW9uIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBoZWlnaHQ6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgICAgICBtaW4td2lkdGg6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vcGFnZSBjaGFuZ2VyIHRvZ2dsZVxuICBuYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICBuYXYucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy9wYWdlIGNoYW5nZXJcbiAgICAuZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlci1pdGVtLXNpemUtdGFibGV0O1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdi10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ib3JkZXItc3VidGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgLy9yZXNldCBpY29uIHJpZ2h0IG1hcmdpblxuICAuaXQtaWNvLFxuICAuaXQtaWNvLWxnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hdXRvIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5uby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vdGFicyB3aXRoIGljb24gYW5kIHRleHRcbiAgJi5uYXYtdGFicy1pY29uLXRleHQge1xuICAgIC8vaWNvbnNcbiAgICAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNwYWNlciAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIC8vdGFicyB3aXRoIGJpZyBpY29uXG4gICYubmF2LXRhYnMtaWNvbi1sZyB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuNzc4cmVtIDEuNzc4ZW07XG4gICAgfVxuICB9XG5cbiAgLy92ZXJ0aWNhbCB0YWJzXG4gICYubmF2LXRhYnMtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAubmF2LWxpbmsge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgICAgICAuaXQtaWNvOmJlZm9yZSxcbiAgICAgICAgLml0LWljby1sZzpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi5uYXYtdGFicy12ZXJ0aWNhbC1iYWNrZ3JvdW5kIHtcbiAgICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1wcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9saW5rIGVsZW1lbnRcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjc3OHJlbSAxLjMzM2VtO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ljb25zXG4gICAgLml0LWljbyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWljby1sZyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXByaW1hcnktaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIERhcmsgdmVyc2lvblxuICAvLyBNaXNzaW5nIGluIHRoZSBVSSBraXQgdjMueC54XG4gICYubmF2LWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRuZXV0cmFsLTEtYTI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGN5YW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hNjtcbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjeWFuO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY3lhbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjeWFuO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vY2FyZCB2ZXJzaW9uXG4gICYubmF2LXRhYnMtY2FyZHMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAvL2dyZXkgZnVsbHdpZHRoIGJvdHRvbSBib3JkZXIgZm9yIHVsXG4gICAgLm5hdi1pdGVtLWZpbGxlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vZWRpdGFibGUgdmVyc2lvblxuICAmLm5hdi10YWJzLWVkaXRhYmxlIHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9ncmV5IGZ1bGx3aWR0aCBib3R0b20gYm9yZGVyIGZvciB1bFxuICAgIC5uYXYtaXRlbS1maWxsZXIge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICB9XG5cbiAgICAvL2FkZCBidXR0b25cbiAgICAubmF2LXRhYi1hZGQge1xuICAgICAgbWFyZ2luOiAtMC4yZW0gMWVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMS40NDRyZW07XG4gICAgICBoZWlnaHQ6IDEuNDQ0cmVtO1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLXN1YnRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy9wbHVzIHNpZ25cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDAuNzc4cmVtO1xuICAgICAgICBsZWZ0OiAwLjYxMXJlbTtcbiAgICAgICAgdG9wOiAwLjI3OHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjc3OHJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDAuMjc4cmVtO1xuICAgICAgICB0b3A6IDAuNjExcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMi44ODhlbTtcbiAgICB9XG5cbiAgICAvL2Nsb3NlIGJ1dHRvblxuICAgIC5uYXYtbGluay1jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgICAgIHJpZ2h0OiAwLjg4OXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKTtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXQtaWNvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICAubmF2LWxpbmstY2xvc2Uge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLSB0YWJzIHBvc2l0aW9uIC0tLS0tLS0tLS0tLS0tLS1cblxuLy9ob3Jpem9udGFsIHRhYnMgb24gYm90dG9tXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy92ZXJ0aWNhbCB0YWJzIG9uIHJpZ2h0XG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC5uYXYtdGFicyB7XG4gICAgJi5uYXYtZGFyayB7XG4gICAgICAmLm5hdi10YWJzLXZlcnRpY2FsIHtcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGN5YW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtdGFicy12ZXJ0aWNhbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDAgMnB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL2ljb25zXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODg5cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9oaWRlIGlvcyBob3Jpem9udGFsIHNjcm9sbGJhclxuLm5hdi10YWJzLWhpZGVzY3JvbGwge1xuICBoZWlnaHQ6IDIuNjY3cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmhpZGVzY3JvbGwtaWNvIHtcbiAgICBoZWlnaHQ6IDIuOTQ0cmVtO1xuICB9XG4gICYuaGlkZXNjcm9sbC1pY28tbGcge1xuICAgIGhlaWdodDogMy40NDRyZW07XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5uYXYtdGFicyB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI1cHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICYubmF2LXRhYnMtdmVydGljYWwsXG4gICAgJi5uYXYtdGFicy1jYXJkcyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5uYXYtdGFicyB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLmF1dG8ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLy9oaWRlIGlvcyBob3Jpem9udGFsIHNjcm9sbGJhclxuICAubmF2LXRhYnMtaGlkZXNjcm9sbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICYuaGlkZXNjcm9sbC1pY28sXG4gICAgJi5oaWRlc2Nyb2xsLWljby1sZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5uYXYtdGFicyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWViYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAkemluZGV4LWNvb2tpZWJhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtMS1hODtcbiAgcGFkZGluZzogJHYtZ2FwICogMyAkdi1nYXAgKiA0O1xuXG4gICYuY29va2llYmFyLXRvcCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29va2llYmFyLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG5cbiAgLmNvb2tpZWJhci1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogNDtcbiAgICB9XG4gICAgJjpub3QoLmNvb2tpZWJhci1jb25maXJtKSB7XG4gICAgICBjb2xvcjogJG5ldXRyYWwtMi1hMTsgLy8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNvb2tpZWJhciB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICAuY29va2llYmFyLWJ0biB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5jb29raWViYXIge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDQgJHYtZ2FwICogNjtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgcCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llYmFyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jb29raWViYXIge1xuICAgIG1heC13aWR0aDogJHYtZ2FwICogMTA0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgIHAge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgLmNvb2tpZWJhci1idXR0b25zIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWhlcm8td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1tb2I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlcm8tYmctY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLy8gaW1nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAvLyBzbWFsbCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYuaXQtaGVyby1zbWFsbC1zaXplIHtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtc20tbW9iO1xuICB9XG4gIC8vIFRleHQgY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAkaGVyby10ZXh0LXBhZGRpbmcgKiAyICRoZXJvLXRleHQtcGFkZGluZyArICgkdi1nYXAgKiAyKS02O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4sXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGhlcm8tdGV4dC1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4gICAgfVxuICAgIHNwYW4uaXQtY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWNhdC1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGhlcm8tY2F0LXNwYWNpbmc7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8taGVhZGluZy1zaXplO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tcC1zaXplO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICB9XG4gICAgLml0LWJ0bi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwO1xuICAgIH1cbiAgfVxuICAvLyBUZXh0IGNvbnRhaW5lciBjZW50ZXJlZC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5pdC10ZXh0LWNlbnRlcmVkIHtcbiAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAvLyBvdmVybGF5IGNvbG9yLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5pdC1vdmVybGF5IHtcbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkYXJrIG92ZXJsYXlcbiAgICAmLml0LWRhcmsge1xuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVyby1kYXJrLWJnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGRhcmsgb3ZlcmxheVxuICAgICYuaXQtcHJpbWFyeSB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoZXJvLXByaW1hcnktYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZmlsdGVyXG4gICAgJi5pdC1maWx0ZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBuZWdhdGl2ZSBib3R0b21cbiAgJi5pdC1ib3R0b20tb3ZlcmxhcHBpbmctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRoZXJvLW5lZ2F0aXZlLW1hcmdpbjtcbiAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRoZXJvLW5lZ2F0aXZlLWJvdHRvbS1wYWRkaW5nLW1vYjtcbiAgICB9XG4gIH1cblxuICAmLml0LXdyYXBwZWQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIGRpc2FibGUgcHJldiBtaW4taGVpZ2h0XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLml0LWhlcm8tY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi5pdC1oZXJvLWJvdHRvbS1vdmVybGFwcGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3IgbW9iaWxlIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSAtIDF9KSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgICYuaXQtd3JhcHBlZC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXQtaGVyby1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXQtaGVyby1jYXJkIHtcbiAgICAgICYuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLml0LWhlcm8td3JhcHBlciB7XG4gICAgJi5pdC13cmFwcGVkLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIGRpc2FibGUgcHJldiBtaW4taGVpZ2h0XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLml0LWhlcm8tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYuaXQtaGVyby1ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kaGVyby1uZWdhdGl2ZS1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIC8vIGltZyBzbWFsbCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5pdC1oZXJvLXNtYWxsLXNpemUge1xuICAgICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtLXRhYjtcbiAgICB9XG4gICAgLy8gVGV4dCBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5pdC1oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgKiA2IDQwJSAkdi1nYXAgKiA2ICgkdi1nYXAgKiA1KS02O1xuICAgIH1cbiAgICAvLyBUZXh0IGNvbnRhaW5lciBjZW50ZXJlZC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLml0LXRleHQtY2VudGVyZWQge1xuICAgICAgLml0LWhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogNiAyMCUgJHYtZ2FwICogNiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtZGVzaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGltZyBzbWFsbCBzaXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJi5pdC1oZXJvLXNtYWxsLXNpemUge1xuICAgICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LXNtLWRlc2s7XG4gICAgfVxuICAgIC8vIFRleHQgY29udGFpbmVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogJGhlcm8tdGV4dC1wYWRkaW5nLWRlc2sgNDAlICRoZXJvLXRleHQtcGFkZGluZy1kZXNrICsgKCR2LWdhcCAqIDYpICgkdi1nYXAgKiA0KS02O1xuICAgICAgc3Bhbi5pdC1jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR2LWdhcCAqIDc7XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlcm8taGVkaW5nLXNpemUtZGVzaztcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLml0LWJ0bi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDY7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRleHQgY29udGFpbmVyIGNlbnRlcmVkLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuaXQtdGV4dC1jZW50ZXJlZCB7XG4gICAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkaGVyby10ZXh0LXBhZGRpbmctZGVzayAyMCUgJGhlcm8tdGV4dC1wYWRkaW5nLWRlc2sgKyAoJHYtZ2FwICogMykgMjAlO1xuICAgICAgICBzcGFuLml0LWNhdGVnb3J5IHtcbiAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAuaXQtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gbmVnYXRpdmUgYm90dG9tXG4gICAgJi5pdC1ib3R0b20tb3ZlcmxhcHBpbmctY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGhlcm8tbmVnYXRpdmUtbWFyZ2luLWRlc2s7XG4gICAgICAuaXQtaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlcm8tbmVnYXRpdmUtYm90dG9tLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVyby10ZXh0LXBhZGRpbmctZGVzayArICRoZXJvLW5lZ2F0aXZlLW1hcmdpbi1kZXNrICogMC41O1xuICAgICAgfVxuICAgICAgJiArIC5jb250YWluZXIge1xuICAgICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gIC5pdC1oZXJvLXdyYXBwZXIge1xuICAgIC8vIG5lZ2F0aXZlIGJvdHRvbVxuICAgICYuaXQtYm90dG9tLW92ZXJsYXBwaW5nLWNvbnRlbnQge1xuICAgICAgJiArIC5jb250YWluZXIge1xuICAgICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1wYWRkaW5nICogMi41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcndhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDM7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLypiYWNrIHRvIHRvcCovXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOlxuICAgICR0cmFuc2l0aW9uLWJhc2UsXG4gICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjc1LCAtMC41LCAwLCAxLjc1KSxcbiAgICB2aXNpYmlsaXR5IDAuM3MgbGluZWFyLFxuICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAvL2ZhZGUgaW5cbiAgJi5iYWNrLXRvLXRvcC1zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICR0cmFuc2l0aW9uLWJhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4wNXMgZWFzZS1vdXQsXG4gICAgICB2aXNpYmlsaXR5IDBzIGxpbmVhcixcbiAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvL2NhcmV0XG4gIC5pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdG9wOiA0cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvL3NoYWRvd1xuICAmLnNoYWRvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vZGFyayB2ZXJzaW9uXG4gICYuZGFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7IC8vIFRPRE8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgfVxuXG4gICAgLy9jYXJldFxuICAgIC5pY29uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTg7IC8vIFRPRE8gTWlzc2luZyBpbiB0aGUgVUkga2l0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC8qYmFjayB0byB0b3AqL1xuICAuYmFjay10by10b3Age1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAvL3NtYWxsIHZlcnNpb25cbiAgICAmLmJhY2stdG8tdG9wLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLy9jYXJldFxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG4iLCIvL21vYmlsZVxuXG4vL3NlYXJjaCBmaWVsZFxuLmF1dG9jb21wbGV0ZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICR2LWdhcCAqIDYgMC4zNzVyZW0gJHYtZ2FwICogMztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkOyAvLyBVSSBraXRcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2M7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vL3NlYXJjaCBpY29uXG4uYXV0b2NvbXBsZXRlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMCAkc3BhY2VyICogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkZ3JheS1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLy9yZXN1bHRzIGxpc3Rcbi5hdXRvY29tcGxldGUtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICR2LWdhcCAwO1xuICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LXNlY29uZGFyeTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYXV0b2NvbXBsZXRlLWxpc3Qtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvL3NpbmdsZSBpdGVtXG4gIGEge1xuICAgIHBhZGRpbmc6IDEycHggJHYtZ2FwICogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJGdyYXktcHJpbWFyeTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9ob3ZlciBzdGF0ZVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCB7XG4gICAgICAgIC8vaXRlbSB0ZXh0XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9pdGVtIGxhYmVsXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9zZWFyY2ggaGlnaGxpZ2h0XG4gICAgICBtYXJrIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vaXRlbSBpY29uICsgYXZhdGFyXG4gICAgLmljb24sXG4gICAgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkZ3JheS1wcmltYXJ5O1xuICAgIH1cblxuICAgIC8vaXRlbSB0ZXh0XG4gICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgLy9pdGVtIGxhYmVsXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5OyAvLyBVSSBraXRcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc2VhcmNoIGhpZ2hsaWdodFxuICBtYXJrIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vYmlnIHZlcnNpb25cbi5hdXRvY29tcGxldGUtd3JhcHBlci1iaWcge1xuICAvL3NlYXJjaCBmaWVsZFxuICAuYXV0b2NvbXBsZXRlIHtcbiAgICBoZWlnaHQ6ICR2LWdhcCAqIDc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZXIgKiA0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gIH1cblxuICAvL3NlYXJjaCBpY29uXG4gIC5hdXRvY29tcGxldGUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDFyZW07XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vcmVzdWx0cyBsaXN0XG4gIC5hdXRvY29tcGxldGUtbGlzdCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vc21hbGwgLSB0YWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy9yZXN1bHRzIGxpc3RcbiAgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmF1dG9jb21wbGV0ZS1saXN0LXRleHQge1xuICAgICAgICAvL2l0ZW0gdGV4dFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vaXRlbSBsYWJlbFxuICAgICAgICBlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9iaWcgdmVyc2lvblxuICAuYXV0b2NvbXBsZXRlLXdyYXBwZXItYmlnIHtcbiAgICAvL3NlYXJjaCBmaWVsZFxuICAgIC5hdXRvY29tcGxldGUge1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA5O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdi1nYXAgKiA4O1xuICAgIH1cblxuICAgIC8vc2VhcmNoIGljb25cbiAgICAuYXV0b2NvbXBsZXRlLWljb24ge1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vcmVzdWx0cyBsaXN0XG4gICAgLmF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAvL2l0ZW0gdGV4dFxuICAgICAgICAuYXV0b2NvbXBsZXRlLWxpc3QtdGV4dCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgLmxpc3QtaXRlbS10aXRsZSxcbiAgLmxpbmstbGlzdC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtaGVhZGluZy1zaXplO1xuICB9XG4gIC5saW5rLWxpc3QtaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgcGFkZGluZzogMCAkbGluay1saXN0LWgtcGFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpbmstbGlzdC1kaXZpZGVyLWRpc3RhbmNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkbGluay1saXN0LWhlYWRpbmctc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZTtcbiAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vIHNvdHRvbGlzdGFcbiAgICAmLmxpbmstc3VibGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gJGxpbmstbGlzdC1oLXBhZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGluay1saXN0LXYtcGFkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbGluay1saXN0LXYtcGFkO1xuICAgICAgICAgICYgKyB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgLmxpc3QtaXRlbS10aXRsZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlXSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gaG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyB3ZWlnaHQgdmFyaWF0aW9uXG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBpY29uZSBkZXN0cmUgZGVudHJvIGxpbmtcbiAgICAgICAgJi5yaWdodC1pY29uIHtcbiAgICAgICAgICAubGlzdC1pdGVtLXRpdGxlLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkO1xuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBjb2xvcjogJGljb24tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyB2YXJpYXppb25lIGljb25lIGEgY29sbGFwc2UgYXBlcnRvXG4gICAgICAgICYucmlnaHQtaWNvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgIC5pY29uLnJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnktYWN0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWFjdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1sYWJlbC1kaXNhYmxlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZS1sO1xuICAgICAgICB9XG4gICAgICAgIC8vIHBhcmFncmFmbyBkZW50cm8gbGlua1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRsaW5rLWxpc3QtcGFyYWdyYXBoLXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAvL2F2YXRhclxuICAgICAgICAmLmF2YXRhciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1saXN0LWF2YXRhci1tYXJnaW47XG4gICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRsaW5rLWxpc3QtYXZhdGFyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxpbmstbGlzdC1sZWZ0LWljb24tc3BhY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0ge1xuICAgICAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaWNvbi1sZWZ0LFxuICAgICAgICAgICYubGVmdC1pY29uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogJGxpbmstbGlzdC1kaXZpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgbWFyZ2luOiAkbGluay1saXN0LWRpdmlkZXItZGlzdGFuY2UgMDtcbiAgICB9XG4gICAgLy90b2dnbGVzXG4gICAgLnRvZ2dsZXMge1xuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwICRsaW5rLWxpc3QtaC1wYWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluay1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyAubGV2ZXIge1xuICAgICAgICBtYXJnaW46ICRsaW5rLWxpc3QtdG9nZ2xlLW1hcmdpbiAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9jaGVja2JveGVzXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgJi5mb3JtLWNoZWNrLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMCAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGluay1saXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmstbGlzdC1saW5lLWhlaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkbGluay1saXN0LWgtcGFkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogJGxpbmstbGlzdC1jaGVja2JveC1pY29uLXJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXVtkaXNhYmxlZF0gKyBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm11bHRpbGluZSB7XG4gICAgLmxpc3QtaXRlbS10aXRsZS1pY29uLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkdi1nYXAgLyAyKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgLmxpc3QtaXRlbS10aXRsZS1pY29uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogJGxpbmstbGlzdC1mb250LXNpemUtbDtcbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYS5sYXJnZSB7XG4gICAgJi5pY29uLWxlZnQsXG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbGluay1saXN0LXYtcGFkZGluZy1sO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRsaW5rLWxpc3Qtdi1wYWRkaW5nLWw7XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgLy8gY2xhc3NlIG1vZGlmaWNhdG9yZSBwZXIgbWVudSBsYXRlcmFsZVxuICAgICYubWVudS1saW5rLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi8vbWVudSBvbiBib3R0b20gYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIG1lZ2FtZW51RmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLW1lbnUtdmVydGljYWwtc2hpZnQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0O1xuICB9XG59XG5cbi5yb3cucm93LWNvbHVtbi1ib3JkZXIgPiBbY2xhc3NePSdjb2wtJ10gLm5hdmJhciB7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4ubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogJG5hdmJhci1iZy1jb2xvcjtcblxuICAvLyBvdmVybGF5IGRpdlxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1zaWRlYmFyLWJnLWNvbG9yLW1vYmlsZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gbmF2YmFyIG1vYmlsZVxuICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyAvLy1vY2N1cGEgc2VtcHJlIHR1dHRhIGxvIHNwYXppbyBvcml6em9udGFsZSBkaXNwb25pYmlsZVxuXG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmcgKiAyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI5LCAwLjg1LCAwLjUsIDAuOTkpO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAkbmF2aWdhdGlvbi1oLXBhZGRpbmcgMCAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qbGlzdGEgbWVudSovXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24taC1wYWRkaW5nIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgPiBidXR0b24ubmF2LWxpbmsge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXYtcGFkZGluZyAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJG5hdmJhci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItc2l6ZSBzb2xpZCAkbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAkbmF2aWdhdGlvbi1kaXNhYmxlZC1pdGVtLW1vYmlsZS1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tdi1wYWRkaW5nICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbmF2YmFyLWJnLWNvbG9yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1zaXplIHNvbGlkICRuYXZpZ2F0aW9uLWxpbmstYWN0aXZlLWJhci1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6ICRuYXZpZ2F0aW9uLWRpc2FibGVkLWl0ZW0tbW9iaWxlLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOSwgMC44NSwgMC41LCAwLjk5KTtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlLWRpdiB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vd3JhcHBlciBwdWxzYW50ZSBkaSBjaGl1c3VyYSBtZW51XG4gIC5jbG9zZS1kaXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xLCAwLjU3LCAwLjQsIDAuOTcpO1xuXG4gICAgLy8gcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgIC5jbG9zZS1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1jbG9zZS1idXR0b24tdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXRleHQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogJG5hdmlnYXRpb24tY2xvc2UtYnV0dG9uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLWNsb3NlLWJ1dHRvbi1zaXplO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gc3R5bGUgdGlwbyBjb2xsYXBzZVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYS5pdC1oZWFkaW5nLWxpbmssXG4gICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcblxuICAgICAgdWwgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWIzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYjM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpbmstY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGluay1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1jb2xvcjtcbiAgICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRvZ2dsZS1idXR0b24taWNvbi1zaXplO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkbmF2aWdhdGlvbi10b2dnbGUtYnV0dG9uLWljb24tY29sb3I7XG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uLWhhbWJ1cmdlci1zaXplO1xuICAgIGhlaWdodDogJG5hdmlnYXRpb24taGFtYnVyZ2VyLXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy9yZXNldCBpY29uIG9uIG1lZ2FtZW51XG4ubmF2LWl0ZW0ubWVnYW1lbnUgPiBhOmJlZm9yZSxcbi5uYXYtaXRlbS5tZWdhbWVudSA+IGJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS1JTkxJTkUgTUVOVS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlubGluZS1tZW51IHtcbiAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAubGluay1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5saW5lLW1lbnUtbGlua2xpc3Qtdi1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmxpbmUtbWVudS1saW5rbGlzdC12LXBhZGRpbmc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYTM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtbWVudS1saW5lLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaW5saW5lLW1lbnUtbGluZS13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkbmV1dHJhbC0yLWExLCAxKSAwJSwgcmdiYSgkbmV1dHJhbC0yLWExLCAwLjMpIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLnJvdy5yb3ctY29sdW1uLWJvcmRlciA+IFtjbGFzc149J2NvbC0nXSAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tYmctY29sb3ItZGVza3RvcDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gbmF2YmFyIG1vYmlsZVxuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLy1zb3ZyYXNjcml2ZSBsJ2lubGluZSBzdHlsZSBkaSBqcXVlcnlcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBtZW51IHdyYXBwZXJcbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yLWRlc2t0b3A7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGxpbmstbGlzdC1mb290ZXItZGlzdGFuY2UtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKmxpc3RhIG1lbnUqL1xuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcblxuICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGEubmF2LWxpbmssXG4gICAgICAgICAgYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogJG5hdmlnYXRpb24tdi1wYWRkaW5nICRuYXZpZ2F0aW9uLWgtcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWNvbG9yLWRlc2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvY3VzLS1tb3VzZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2aWdhdGlvbi1saW5rLWFjdGl2ZS1iYXItY29sb3ItZGVzaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJG5hdmlnYXRpb24tZGlzYWJsZWQtaXRlbS1vcGFjaXR5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy93cmFwcGVyIHB1bHNhbnRlIGRpIGNoaXVzdXJhIG1lbnVcbiAgICAuY2xvc2UtZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gc3R5bGUgdGlwbyBjb2xsYXBzZVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgICAgLy9kaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDAgMDtcbiAgICAgIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb246IGRyb3Bkb3duRmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyRkcm9wZG93bi1tZW51LXZlcnRpY2FsLXNoaWZ0fSk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oYXMtbWVnYW1lbnUge1xuICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtLm1lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgPiBhLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplIC0gNjtcbiAgICAgICAgbGVmdDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtcG9zaXRpb24teDtcbiAgICAgICAgd2lkdGg6ICRkcm9wZG93bi1tZW51LW5vdGNoLWJhc2Utc2l6ZSAqIDM7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplICogMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRyb3Bkb3duLW1lbnUtYW5pbWF0aW9uLXNwZWVkICogMC41IGN1YmljLWJlemllcigwLjEsIDAuNTcsIDAuMzYsIDAuOTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJGRyb3Bkb3duLW1lbnUtbm90Y2gtYmFzZS1zaXplIC0gODtcbiAgICB9XG5cbiAgICBhLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZ2FtZW51IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBsZWZ0OiAkbmF2aWdhdGlvbi1oLXBhZGRpbmc7XG4gICAgICByaWdodDogJG5hdmlnYXRpb24taC1wYWRkaW5nO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMC41NywgMC4zNiwgMC45OSk7XG5cbiAgICAgIC8vaGlkZSBhcnJvd1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuICAgICAgICBhbmltYXRpb246IG1lZ2FtZW51RmFkZUluIGZvcndhcmRzICRkcm9wZG93bi1tZW51LWFuaW1hdGlvbi1zcGVlZCAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uc2tpcGxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNraXBsaW5rcy1iZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIHBhZGRpbmc6ICRza2lwbGluay1wYWRkaW5nLXkgJHNraXBsaW5rLXBhZGRpbmcteDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkc2tpcGxpbmtzLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuYWZmaXgtdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLmFmZml4LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbn1cbi5hZmZpeC1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvL21vYmlsZVxuLnNpZGViYXItd3JhcHBlciB7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDMgMDtcbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlYmFyLWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICBmb250LXNpemU6ICRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHNpZGViYXItaGVhZGluZy1sZXR0ZXItc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICB9XG4gIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIge1xuICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2lkZWJhci1oZWFkaW5nLWJvdHRvbS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItaGVhZGluZy10ZXh0LXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRzaWRlYmFyLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1saW5rbGlzdC1saW5rLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzaWRlYmFyLWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaWRlYmFyLWxpbmtsaXN0LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1saW5rLXNpemU7XG4gICAgICAgICAgICBpLml0LWV4cGFuZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItZHJvcGRvd24taWNvbi1zaXplO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWJzLXRvZ2dsZT0nY29sbGFwc2UnXSB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItZHJvcGRvd24tbGluZS1zZWxlY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNTVlbSAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpbmstc3VibGlzdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpZGViYXItc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2lkZWJhci1zdWJtZW51LWxpbmstdi1wYWRkaW5nO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItc3VibWVudS1saW5rLXYtcGFkZGluZztcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5saW5rbGlzdC1zZWNvbmRhcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmVhIGRlc3RyYVxuICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgIC5zaWRlYmFyLWxpbmtsaXN0LXdyYXBwZXIge1xuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLXdpZHRoIHNvbGlkICRzaWRlYmFyLWRyb3Bkb3duLWxpbmUtc2VsZWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGluZWEgc2luaXN0cmFcbiAgJi5pdC1saW5lLWxlZnQtc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5zaWRlYmFyLXdyYXBwZXIge1xuICAmLnRoZW1lLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWRhcmstYmctY29sb3I7XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICYubGVmdC1pY29uIHtcbiAgICAgICAgICAgICAgICBpLmxlZnQge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGkuaXQtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbZGF0YS1icy10b2dnbGU9J2NvbGxhcHNlJ10ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubGluay1zdWJsaXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbmtsaXN0LXNlY29uZGFyeSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBsaW5lYSBkZXN0cmFcbiAgICAmLml0LWxpbmUtcmlnaHQtc2lkZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNpZGViYXItZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBsaW5lYSBzaW5pc3RyYVxuICAgICYuaXQtbGluZS1sZWZ0LXNpZGUge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzaWRlYmFyLWRhcmstc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgLnNpZGViYXItbGlua2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmW2RhdGEtYnMtdG9nZ2xlPSdjb2xsYXBzZSddIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzaWRlYmFyLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1saXN0LXdyYXBwZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYS5saXN0LWl0ZW0ubGVmdC1pY29uIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8vTW9iaWxlXG4ubmF2YmFyIHtcbiAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAuaXQtdmVydGljYWwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtcHJpbWFyeS1saWdodGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uICYgaW1hZ2UgdmFyaWF0aW9uXG4gICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lZ2FtZW51LWxpbmstc21hbGwtbGluZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvcmRlci1zdWJ0bGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtZWdhbWVudS1saW5rLXNtYWxsLWxpbmUtbWFyZ2luLWJvdHRvbSAqIDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZWdhbWVudS12ZXJ0aWNhbC1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpbmtsaXN0IHNwZWNzXG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB1bC5saW5rLWxpc3QgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LWhlYWRpbmctbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi14O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLW1hcmdpbi14O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1lZ2FtZW51LWhlYWRpbmctYm90dG9tLW1hcmdpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lZ2FtZW51LWhlYWRpbmctYm90dG9tLW1hcmdpbjsgLy8gMjRcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICAgICAgICBhLml0LWhlYWRpbmctbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWdhbWVudS1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZ2FtZW51LWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtaGVhZGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItc3VidGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vRGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgLm1lZ2FtZW51IHtcbiAgICAgIGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSxcbiAgICAgIGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LXNoYWRvdztcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAmLm1lZ2FtZW51IHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogJG1lZ2FtZW51LXBhZGRpbmctdG9wLWRlc2t0b3AgJG1lZ2FtZW51LWNvbHVtbi1nYXA7XG5cbiAgICAgICAgICAgICAgLmNvbC0xMiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtZWdhbWVudS1saW5rbGlzdC1saW5rLXYtcGFkZGluZyAkbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWVnYW1lbnUtbGlua2xpc3QtbGluay1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29sLTEyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnJvdy5tYXgtaGVpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJG1lZ2FtZW51LWNvbHVtbi1nYXAgKyAyNHB4ICogMC41ICsgMSk7XG4gICAgICAgICAgICAgICAgLnJvdy5tYXgtaGVpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYXJnaW4tcmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1lZ2FtZW51LWNvbHVtbi1nYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleS1jMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJG1lZ2FtZW51LXBhZGRpbmctdG9wLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRtZWdhbWVudS1wYWRkaW5nLXRvcC1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbWVnYW1lbnUtcGFkZGluZy10b3AtZGVza3RvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbWVnYW1lbnUtY29sdW1uLWdhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGdyaWQtZ3V0dGVyLXdpZHRoLCAtMik7XG4gICAgICAgICAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiAmIGltYWdlIHZhcmlhdGlvblxuICAgICAgICAgICAgICAgICYuaXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1lZ2FtZW51LWxpbmtsaXN0LXZlcnRpY2FsLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWVnYW1lbnUtdmVydGljYWwtZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXQtaGVhZGluZy1saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkYWRiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGEuaXQtZm9vdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlcyBhZGRlZCBmcm9tIGRlc2lnbmVycy5pdGFsaWEuaXQgKHN0aWNreSBuYXZiYXIgZWRpdGlvbilcblxuLy9UYWJsZXQgbGFuZHNjYXBlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC8vIC5uYXYtaXRlbSB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gfVxuICAuaXQtaGVhZGVyLXN0aWNreS5pcy1zdGlja3kgLm5hdi1pdGVtIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8vRGVza3RvcCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLml0LWhlYWRlci1zdGlja3kuaXMtc3RpY2t5IC5uYXYtaXRlbSBidXR0b24ubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiLmJvdHRvbS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogOTZweDtcbiAgLy8gc2hhZG93XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDMycHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZXgoMS40KSBzY2FsZVkoMC4xMik7XG4gICAgb3BhY2l0eTogMC4xODtcbiAgfVxuXG4gIC8vICBsaXN0XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7IC8vIFVJIGtpdFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5OyAvLyBVSSBraXRcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGljb25cbiAgLml0LWljbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb24gYmFkZ2VzIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAuYmFkZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmJvdHRvbS1uYXYtYmFkZ2UsXG4gIC5ib3R0b20tbmF2LWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG5cbiAgLy8gaWNvbiBiYWRnZVxuICAuYm90dG9tLW5hdi1iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMS4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIGljb24gYWxlcnRcbiAgLmJvdHRvbS1uYXYtYWxlcnQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNHB4O1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLy8gdGV4dCBsYWJlbFxuICAuYm90dG9tLW5hdi1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5uYXZiYXIge1xuICAmLml0LW5hdnNjcm9sbC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWJnLWNvbG9yO1xuXG4gICAgLml0LWJhY2stYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6ICRuYXZzY3JvbGwtYmFja2J1dHRvbi1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtYmFja2J1dHRvbi13ZWlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAkbmF2c2Nyb2xsLWJvdHRvbS1ib3gtc2hhZG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1iZy1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyAwcyxcbiAgICAgICAgdmlzaWJpbGl0eSAwcyAwLjNzO1xuICAgICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgfVxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBvcGFjaXR5IDAuM3MgMHMsXG4gICAgICAgICAgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbmF2c2Nyb2xsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2c2Nyb2xsLXByaW1hcnktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdnNjcm9sbC1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZzY3JvbGwtbGlua3MtcGFkZGluZztcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRuYXZzY3JvbGwtc2VsZWN0aW9uLWxpbmstbGVmdDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXNlY29uZGFyeS1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZWJhci1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgICAgZm9udC1zaXplOiAkc2lkZWJhci1oZWFkaW5nLXRleHQtc2l6ZTtcbiAgICAgIG1hcmdpbi10b3A6ICRzaWRlYmFyLWhlYWRpbmctbWFyZ2luLXRvcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgfVxuICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLXRvZ2dsZXItY29sb3I7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRuYXZzY3JvbGwtYnV0dG9uLXRleHQtd2VpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3Bhbi5pdC1saXN0IHtcbiAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtdG9nZ2xlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tbmF2YmFyLXByb2dyZXNzYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAkdi1nYXAgKiAxMCAwICR2LWdhcCAqIDM7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLy8gYm90dG9tIHBvc2l0aW9uXG4gICYuaXQtYm90dG9tLW5hdnNjcm9sbCB7XG4gICAgYm94LXNoYWRvdzogJG5hdnNjcm9sbC1ib3R0b20tYm94LXNoYWRvdztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG4gIC8vIHRvcCBwb3NpdGlvblxuICAmLml0LXRvcC1uYXZzY3JvbGwge1xuICAgIGJveC1zaGFkb3c6ICRuYXZzY3JvbGwtdG9wLWJveC1zaGFkb3c7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB6LWluZGV4OiA4O1xuICB9XG59XG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2YmFyIHtcbiAgICAmLml0LW5hdnNjcm9sbC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtYmctY29sb3ItZGVzaztcbiAgICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tbmF2YmFyLXByb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRuYXZzY3JvbGwtZm9udC1zaXplO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5hdnNjcm9sbC1wcmltYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdnNjcm9sbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2c2Nyb2xsLWxpbmtzLXBhZGRpbmc7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG5hdnNjcm9sbC1zZWxlY3Rpb24tbGluay1sZWZ0O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogJHNpZGViYXItaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpZGViYXItaGVhZGluZy1ib3R0b20tbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRzaWRlYmFyLWhlYWRpbmctdGV4dC1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci1oZWFkaW5nLW1hcmdpbi10b3A7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkc2lkZWJhci1oZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LWdhcCAqIDM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkdi1nYXAgKiAyIDAgJHYtZ2FwICogMztcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1iZy1jb2xvci1kZXNrO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBib3R0b20gcG9zaXRpb25cbiAgICAmLml0LWJvdHRvbS1uYXZzY3JvbGwge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gdG9wIHBvc2l0aW9uXG4gICAgJi5pdC10b3AtbmF2c2Nyb2xsIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gbGVmdCBsaW5lXG4gICAgJi5pdC1sZWZ0LXNpZGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmF2c2Nyb2xsLWxpbmUtY29sb3I7XG4gICAgfVxuICAgIC8vIHJpZ2h0IGxpbmVcbiAgICAmLml0LXJpZ2h0LXNpZGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdnNjcm9sbC1saW5lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAubmF2YmFyIHtcbiAgICAmLml0LW5hdnNjcm9sbC13cmFwcGVyIHtcbiAgICAgICYudGhlbWUtZGFyay1tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgIC5jdXN0b20tbmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICBzcGFuLml0LWxpc3Qge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXQtYmFjay1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzYWJsZSB7XG4gICAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2c2Nyb2xsLWRhcmstYmctY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0LWxlZnQtc2lkZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJi5pdC1yaWdodC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qXG4rKysrKysrKysrKysrKysrKysrKysrKysrKysrKytEZXNrdG9wIGxpZ2h0IFRoZW1lKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrK1xuKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm5hdmJhciB7XG4gICAgJi5pdC1uYXZzY3JvbGwtd3JhcHBlciB7XG4gICAgICAmLnRoZW1lLWRhcmstZGVzayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIHNwYW4uaXQtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdC1iYWNrLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdnNjcm9sbC1kYXJrLWJnLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZzY3JvbGwtZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnNjcm9sbC1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2c2Nyb2xsLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZzY3JvbGwtZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXQtbGVmdC1zaWRlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLml0LXJpZ2h0LXNpZGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5hdnNjcm9sbC1kYXJrLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNhbGxvdXQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuICB9XG5cbiAgJi5jYWxsb3V0LWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDIuMjIycmVtO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU1NnJlbTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluIChzdWNjZXNzOiAkc3VjY2Vzcywgd2FybmluZzogJGNvbG9yLWJvcmRlci13YXJuaW5nLCBkYW5nZXI6ICRkYW5nZXIsIGltcG9ydGFudDogJHN1Y2Nlc3MsIG5vdGU6ICRwcmltYXJ5KSB7XG4gICAgICAmLiN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYWxsb3V0LW1vcmUge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5ZjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMi4yMjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0OHB4IDQ4cHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiA0OHB4IDAgMCA0OHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZTRlNGRiO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjJyZW07XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvZHktY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTExcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gKHN1Y2Nlc3M6ICRzdWNjZXNzLCB3YXJuaW5nOiAkd2FybmluZywgZGFuZ2VyOiAkZGFuZ2VyLCBpbXBvcnRhbnQ6ICRzdWNjZXNzLCBub3RlOiAkcHJpbWFyeSkge1xuICAgICYuI3skY29sb3ItbmFtZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdmFsdWU7XG5cbiAgICAgIC5jYWxsb3V0LWlubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci12YWx1ZSwgMSk7XG4gICAgICB9XG5cbiAgICAgIC5jYWxsb3V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXZhbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbGxhcHNlLWRpdiAuY29sbGFwc2UtaGVhZGVyIC5jYWxsb3V0LW1vcmUtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXZhbHVlO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdmFsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsbG91dC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguY2FsbG91dC1oaWdobGlnaHQpOm5vdCguY2FsbG91dC1tb3JlKSB7XG4gICAgLmNhbGxvdXQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB0b3A6IC0zcmVtO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiAwLjg3NWVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDAlIC0gMjBweCk7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDAuODc1ZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmLmNhbGxvdXQtYmlnLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2UtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLmNvbGxhcHNlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWJvcmRlci1kaXNhYmxlZDtcbiAgICAgIHBhZGRpbmc6IDEuMzMzcmVtIDAgMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5jYWxsb3V0LW1vcmUtdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC40NDRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4xMTFyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gc3BhbjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FsbG91dC1tb3JlLWRvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsb3V0IHtcbiAgICAmLmNhbGxvdXQtaGlnaGxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuMjIycmVtO1xuICAgIH1cblxuICAgICYuY2FsbG91dC1tb3JlIHAge1xuICAgICAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvLyB0b29sYmFyIHZlcnRpY2FsIC0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUXG4gICYudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBkaXZpZGVyXG4gICAgICAgICYudG9vbGJhci1kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4OyAvLyBmaXggZm9yIElFMTFcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci1tZWRpdW0sXG4gICAgJi50b29sYmFyLXNtYWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvb2xiYXItbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGJhZGdlXG4gICAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBkcm9wZG93blxuICAgICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDI1cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50b29sYmFyLXNtYWxsIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIGJhZGdlXG4gICAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBkcm9wZG93blxuICAgICAgLmJ0bi1kcm9wZG93biB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMzVweCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkcm9wZG93blxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBjYWxjKC0xMDAlIC0gMjhweCkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDI0cHgpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdy12ZXJ0aWNhbDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNoYWRvd1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHNjYWxleCgwLjEyKSBzY2FsZVkoMS4yNSk7XG4gICAgICBvcGFjaXR5OiAwLjE4O1xuICAgIH1cblxuICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG4gIH1cbiAgLy8gdG9vbGJhciB2ZXJ0aWNhbCAtLS0tLS0tLS0tLS0tLS0tLSBFTkRcblxuICAmLnRvb2xiYXItbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgLy8gIGxpc3RcbiAgICAmID4gdWwge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBhLFxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuYnRuLWRyb3Bkb3duIHtcbiAgICAgIC8vIGRyb3Bkb3cgY2FyZXRcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGljb25cbiAgICAuaXQtaWNvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIC8vIG1vcmUgaWNvblxuICAgICAgJi5pdC1tb3JlLWFjdGlvbnMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvbiBiYWRnZVxuICAgIC50b29sYmFyLWJhZGdlIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXItc21hbGwge1xuICAgIGhlaWdodDogNzJweDtcbiAgICAvLyAgbGlzdFxuICAgICYgPiB1bCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgLy8gZHJvcGRvdyBjYXJldFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaWNvblxuICAgIC5pdC1pY28ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICYuaXQtbW9yZS1hY3Rpb25zIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGljb24gYmFkZ2VcbiAgICAudG9vbGJhci1iYWRnZSB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtaW4td2lkdGg6IDhweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNoYWRvd1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBzY2FsZXgoMS40KSBzY2FsZVkoMC4xMik7XG4gICAgb3BhY2l0eTogMC4xODtcbiAgfVxuXG4gIC8vICBsaXN0XG4gICYgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgJiA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAvLyBkaXZpZGVyXG4gICAgICAmLnRvb2xiYXItZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7IC8vIGZpeCBmb3IgSUUxMVxuICAgICAgICBtYXgtd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBsaW5rIGFuZCBidXR0b25cbiAgYSxcbiAgLmJ0bi1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAvLyBhY3RpdmVcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBkaXNhYmxlZFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGdyYXktZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXktZGlzYWJsZWQ7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kaXNhYmxlZDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGhvdmVyXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1wcmltYXJ5LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBob3ZlciBmaXggZm9yIGllMTFcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIF86LW1zLWZ1bGxzY3JlZW4sXG4gICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgfVxuXG4gIC8vIGRyb3Bkb3duIGJ1dHRvblxuICAuYnRuLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnRvb2xiYXItbW9yZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC8vIGRyb3Bkb3duIGNhcmV0XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4IDNweCAwIDNweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBpY29uXG4gIC5pdC1pY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAvLyBtb3JlIGljb25cbiAgICAmLml0LW1vcmUtYWN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBpY29uIGJhZGdlcyAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmJhZGdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50b29sYmFyLWJhZGdlLFxuICAudG9vbGJhci1hbGVydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gIC8vIGljb24gYmFkZ2VcbiAgLnRvb2xiYXItYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNnB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgLy8gdGV4dCBsYWJlbFxuICAudG9vbGJhci1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL21vYmlsZVxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgc20pICogNH0gI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAqIDJ9O1xuXG4gIC8vc2VjdGlvbiBjb250ZW50XG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIGNvbG9yIGFuZCBpbWFnZSB2YXJpYW50c1xuICAmLnNlY3Rpb24tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLW11dGVkO1xuICB9XG4gICYuc2VjdGlvbi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxuICAmLnNlY3Rpb24tbmV1dHJhbCB7XG4gICAgLy8gVE9ETzogQ29uc2lkZXIgdXBkYXRpbmcgY2xhc3MgbmFtZSB0byBtYXRjaCB0aGUgdmFyaWFibGVcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcztcbiAgfVxuICAmLnNlY3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi5zZWN0aW9uLWluc2V0LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcmVtIDFyZW0gLTFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgJi5zZWN0aW9uLWJhY2tncm91bmQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24taGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLXVzZXItaGVhZGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tdXNlci1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnVzZXItc2V0dGluZ3Mge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSAqIDR9ICN7bWFwLWdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCkgKiAyfTtcbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogI3ttYXAtZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAqIDR9O1xuXG4gICAgJi5zZWN0aW9uLWJhY2tncm91bmQtaGVhZGVyIHtcbiAgICAgICYuc2VjdGlvbi11c2VyLWhlYWRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItc2V0dGluZ3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAje21hcC1nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeGwpICogNH07XG5cbiAgICAmLnNlY3Rpb24tYmFja2dyb3VuZC1oZWFkZXIge1xuICAgICAgJi5zZWN0aW9uLXVzZXItaGVhZGVyIHtcbiAgICAgICAgLnVzZXItc2V0dGluZ3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLm5vdGlmaWNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGJveC1zaGFkb3c6IDAgLTAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG5cbiAgLy90aXRsZVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1iYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vaWNvbiB2ZXJzaW9uXG4gICYud2l0aC1pY29uIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG4gICAgaDUge1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogLTM4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LFxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIC8vc3RhdHVzIHZhcmlhbnRzXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRzdWNjZXNzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGRhbmdlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbmZvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGRpc21pc3NhYmxlIHZlcnNpb25cbiAgJi5kaXNtaXNzYWJsZSB7XG4gICAgLy9jbG9zZSBidXR0b25cbiAgICAubm90aWZpY2F0aW9uLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkaWNvbi1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRpY29uLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjMzM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjU1NnJlbTtcbiAgICAmLndpdGgtaWNvbiB7XG4gICAgICBoNSxcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS43NzhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAzNzZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC8vaWNvbiB2ZXJzaW9uXG4gICAgJi53aXRoLWljb24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLy9maXggdmFyaWFudHNcbiAgICAmLnRvcC1maXgge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuYm90dG9tLWZpeCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5sZWZ0LWZpeCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICYucmlnaHQtZml4IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDQ7IC8vIGRlZmF1bHQgc2l6ZSBlcXVhbHMgdG8gbWRcbiAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDQ7IC8vIGRlZmF1bHQgc2l6ZSBlcXVhbHMgdG8gbWRcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyOyAvLyBVSSBraXRcbiAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTsgLy8gVUkga2l0XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMnM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyAvLyBkZWZhdWx0IHNpemUgZXF1YWxzIHRvIG1kXG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDE2cHg7IC8vIGRlZmF1bHQgc2l6ZSBlcXVhbHMgdG8gbWRcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gICYuYXZhdGFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG5cbiAgJi5hdmF0YXItc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi5hdmF0YXItZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgfVxuXG4gICYuYXZhdGFyLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxuXG4gICYuYXZhdGFyLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgfVxuXG4gICYuYXZhdGFyLXByaW1hcnksXG4gICYuYXZhdGFyLXNlY29uZGFyeSxcbiAgJi5hdmF0YXItZ3JlZW4sXG4gICYuYXZhdGFyLW9yYW5nZSxcbiAgJi5hdmF0YXItcmVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi5hdmF0YXItZHJvcGRvd24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4tZHJvcGRvd24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgLmxpbmstbGlzdCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAmLnNpemUtc20ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS14cyB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMjtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogMjtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLnNpemUtc20ge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDM7XG4gICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDM7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLW1kIHtcbiAgICB3aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA0O1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiA0O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1sZyB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNTtcbiAgICBoZWlnaHQ6ICRhdmF0YXItYmFzZS1zaXplICogNTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXByZXNlbmNlLFxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgdG9wOiBtYXRoLmRpdigkYXZhdGFyLWJhc2Utc2l6ZSwgNDgpO1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS14bCB7XG4gICAgd2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMTA7XG4gICAgaGVpZ2h0OiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wcmVzZW5jZSxcbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgICBib3R0b206ICRhdmF0YXItYmFzZS1zaXplO1xuICAgIH1cblxuICAgIC5hdmF0YXItc3RhdHVzIHtcbiAgICAgIHRvcDogJGF2YXRhci1iYXNlLXNpemUgKiAwLjI1O1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS14eGwge1xuICAgIHdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDE2O1xuICAgIGhlaWdodDogJGF2YXRhci1iYXNlLXNpemUgKiAxNjtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cblxuICAgIC5hdmF0YXItcHJlc2VuY2UsXG4gICAgLmF2YXRhci1zdGF0dXMge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgICBib3R0b206ICRhdmF0YXItYmFzZS1zaXplICogMjtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXN0YXR1cyB7XG4gICAgICB0b3A6ICRhdmF0YXItYmFzZS1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5hLmF2YXRhciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHRlciwgNSUpO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgIH1cblxuICAgICYuYXZhdGFyLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHByaW1hcnksIDUlKTtcbiAgICB9XG5cbiAgICAmLmF2YXRhci1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNSUpO1xuICAgIH1cblxuICAgICYuYXZhdGFyLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRncmVlbiwgNSUpO1xuICAgIH1cblxuICAgICYuYXZhdGFyLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hdmF0YXItcmVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCRyZWQsIDEyJSk7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItZHJvcGRvd24ge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXIsIDUlKTtcbiAgfVxuXG4gIC5idG4tZHJvcGRvd246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmF2YXRhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hdmF0YXItcHJlc2VuY2UsXG4gIC5hdmF0YXItc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhci1wcmVzZW5jZSB7XG4gICAgYm90dG9tOiAkYXZhdGFyLWJhc2Utc2l6ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLmJ1c3kge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXItc3RhdHVzIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmLmFwcHJvdmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLmRlY2xpbmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5ub3RpZnkge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYjE7XG4gICAgfVxuICB9XG5cbiAgJi5hdmF0YXItZXh0cmEtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC5hdmF0YXIge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmV4dHJhLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICB0aW1lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItZ3JvdXAge1xuICAmID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIC5hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdmF0YXItcHJpbWFyeSxcbiAgICAgICAgJi5hdmF0YXItc2Vjb25kYXJ5LFxuICAgICAgICAmLmF2YXRhci1ncmVlbixcbiAgICAgICAgJi5hdmF0YXItb3JhbmdlLFxuICAgICAgICAmLmF2YXRhci1yZWQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEubGlzdC1pdGVtIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItZ3JvdXAtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmID4gLmF2YXRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aHVtYi1uYXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLy8gdmVydGljYWwgdmVyc2lvblxuICAmLnRodW1iLW5hdi12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgLnRodW1iLW5hdi1yZXNpemVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLnRodW1iLW5hdi1zbWFsbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBmaXhlZCB2ZXJzaW9uXG4gICYudGh1bWItbmF2LWZpeGVkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICAgIH1cbiAgICAmLnRodW1iLW5hdi1zbWFsbCB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGF1dG8gdmVyc2lvblxuICAmLnRodW1iLW5hdi1hdXRvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpIHtcbiAgICAgIC50aHVtYi1uYXYtcmVzaXplciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHVtYi1uYXYtYXV0by0yIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50aHVtYi1uYXYtYXV0by0zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTQge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRodW1iLW5hdi1hdXRvLTUge1xuICAgICAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDIwJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vaG92ZXIgdmFyaWF0aW9ucy0tLS0tLS0tLS0tLVxuICAvLyBubyB6b29tXG4gICYudGh1bWItbmF2LW5vem9vbSB7XG4gICAgYTpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGJsYWNrICYgcHJpbWFyeSBsYXllclxuICAmLnRodW1iLW5hdi1ibGFjayxcbiAgJi50aHVtYi1uYXYtcHJpbWFyeSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRodW1iLW5hdi1ibGFjayB7XG4gICAgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuICB9XG4gICYudGh1bWItbmF2LXByaW1hcnkge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC44KTtcbiAgICB9XG4gIH1cblxuICAvL292ZXJsYXkgcG9zaXRpb25zIC0tLS0tLS0tLS0tLS0tXG4gICYudGh1bWItbmF2LWJvdHRvbSxcbiAgJi50aHVtYi1uYXYtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICYudGh1bWItbmF2LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgJi50aHVtYi1uYXYtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAmLnRodW1iLW5hdi1sZWZ0LFxuICAmLnRodW1iLW5hdi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAmLnRodW1iLW5hdi1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG4gICYudGh1bWItbmF2LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAvLyBsaXN0IGVsZW1lbnRcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgLy8gaW52aXNpYmxlIHJlc2l6ZXIgaW1hZ2VcbiAgLnRodW1iLW5hdi1yZXNpemVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYudGh1bWItbmF2LXNtYWxsIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gbGluayBhbmQgaW1hZ2VcbiAgYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gb3ZlcmxheVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjE1LCAwLjcsIDAuMzYsIDAuOTkpO1xuICAgIH1cbiAgICAvLyBhY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjYpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBob3ZlciBzdGF0ZVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGltYWdlXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNSwgMC43LCAwLjM2LCAwLjk5KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLnN0ZXBwZXJzIHtcbiAgLy8gc3RlcHBlcnNcbiAgLnN0ZXBwZXJzLWluZGV4IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY2N3JlbTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3RhdGVzXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5jb25maXJtZWQge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGVwcGVycy1pbmRleCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbnVtYmVyc1xuICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy4gJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBkYXJrIHZlcnNpb25cbiAgJi5iZy1kYXJrIHtcbiAgICAuc3RlcHBlcnMtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAvLyBzdGVwcGVyc1xuICAgICAgLnN0ZXBwZXJzLWluZGV4IHtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLTEtYTI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5hbG9ndWUtMi1hNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIHN0ZXBzXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbmV1dHJhbC0xLWEyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJG5ldXRyYWwtMS1hMjtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29uZmlybWVkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHBlcnMtbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFuYWxvZ3VlLTItYTY7XG4gICAgICB9XG4gICAgICAuc3RlcHBlcnMtZG90cyB7XG4gICAgICAgIGxpLmRvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gbmF2aWdhdGlvblxuICAuc3RlcHBlcnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAwICRzdGVwcGVyLXNwYWNpbmctaDtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vIFRFTVAgLSBzdWJzdGl0dXRlIHdpdGggZ2VuZXJpYyBlbGxpcHNpY2FsIHNoYWRvd1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuc3RlcHBlcnMtcHJvZ3Jlc3MsXG4gICAgLnN0ZXBwZXJzLWRvdHMge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHBlcnMtcHJvZ3Jlc3Mge1xuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdGVwcGVycy1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYXItYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuc3RlcHBlcnMge1xuICAgIC5zdGVwcGVycy1oZWFkZXIge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuc3RlcHBlcnMge1xuICAgIC8vIGhlYWRlclxuICAgIC5zdGVwcGVycy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIFRFTVBcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIHNoYWRvd1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8gc3RlcHNcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogJHN0ZXBwZXItc3BhY2luZy12ICRzdGVwcGVyLXNwYWNpbmctaDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gaW5kZXhcbiAgICAgICAgJi5zdGVwcGVycy1pbmRleCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBhY3RpdmVcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjIyMnJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubm8tbGluZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3VjY2VzcyBpY29uXG4gICAgICAgIC5zdGVwcGVycy1zdWNjZXNzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAvLyBudW1iZXJzXG4gICAgICAgIC5zdGVwcGVycy1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMS43NzhyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjc3OHJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjY3cmVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gbnVtYmVycyBjaGVja1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjMzM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBkYXJrIHZlcnNpb25cbiAgICAmLmJnLWRhcmsge1xuICAgICAgLnN0ZXBwZXJzLWhlYWRlciB7XG4gICAgICAgIC8vIHN0ZXBzXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLTEtYTg7XG4gICAgICAgICAgLy8gYWN0aXZlXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0ZXBwZXJzLW51bWJlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbmFsb2d1ZS0yLWE2O1xuICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtMS1hMTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIG51bWJlcnNcbiAgICAgICAgICAuc3RlcHBlcnMtbnVtYmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWwtMS1hNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBuYXZpZ2F0aW9uXG4gICAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyAvLyBURU1QXG4gICAgICBtYXJnaW4tdG9wOiAwLjg4OXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgLnN0ZXBwZXJzLXByb2dyZXNzLFxuICAgICAgLnN0ZXBwZXJzLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLnN0ZXBwZXJzLWJ0bi1jb25maXJtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg4OXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0ZXBwZXJzLWJ0bi1jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL21vYmlsZSBPTkxZIEJVVFRPTlNcbkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDFweH0pIHtcbiAgLnN0ZXBwZXJzIHtcbiAgICAvLyBuYXZpZ2F0aW9uXG4gICAgLnN0ZXBwZXJzLW5hdiB7XG4gICAgICBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjMzM3JlbTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGFyayB2ZXJzaW9uXG4gICAgJi5iZy1kYXJrIHtcbiAgICAgIC8vIG5hdmlnYXRpb25cbiAgICAgIC5zdGVwcGVycy1uYXYge1xuICAgICAgICBidXR0b246bm90KC5zdGVwcGVycy1idG4tc2F2ZSk6bm90KC5zdGVwcGVycy1idG4tY29uZmlybSkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhbmFsb2d1ZS0yLWE2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uY2FyZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICR2LWdhcCAqIDM7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5jYXJkLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAmICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2FyZC10ZWFzZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi5jYXJkLXRlYXNlci13cmFwcGVyLWVxdWFsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYgPiAuY2FyZC10ZWFzZXIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46ICR2LWdhcCAqIDIgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICYuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiAuY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAmLndpdGgtcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIC5jYXJkLWltYWdlLXJvdW5kZWQgaW1nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYuY2FyZC1pbWFnZS1yb3VuZGVkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWRhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vTGFuZHNjYXBlXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIH1cblxuICAgICAgJi5jYXJkLXRlYXNlci1ibG9jay0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmID4gLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDklO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC10ZWFzZXItYmxvY2stMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiA+IC5jYXJkLXRlYXNlciB7XG4gICAgICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmQtdGVhc2VyICsgLmNhcmQtdGVhc2VyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtdGVhc2VyLWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcblxuICAgICAgICAuY2FyZC10ZWFzZXIgKyAuY2FyZC10ZWFzZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9EZXNrdG9wXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAmLmNhcmQtdGVhc2VyLWJsb2NrLTQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYgPiAuY2FyZC10ZWFzZXIge1xuICAgICAgICBmbGV4OiAwIDAgMjQlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1vdmVybGFwcGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5jYXJkLWJnLSN7JGNvbG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG5cbiAgICBoNCB7XG4gICAgICAmLmNhcmQtdGl0bGUge1xuICAgICAgICAmICsgLmNhcmQtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAmLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRjYXJkLWg1LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1oNS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjYXJkLWg1LWZ3O1xuICAgICAgICBjb2xvcjogJGNhcmQtaDUtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAmLmJpZy1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6ICRjYXJkLWJpZy1oZWFkLXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRjYXJkLWJpZy1oZWFkLWwtaDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC10aXRsZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoNi5jYXJkLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuICAgICAgbWFyZ2luLXRvcDogLSR2LWdhcCAqIDI7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGg1LmNhcmQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICBmb250LXNpemU6ICRjYXJkLXAtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1wLWwtaDtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZC1zaWduYXR1cmUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtc2lnbmF0dXJlLXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYXRlZ29yeS10b3Age1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY2F0ZWdvcnktbS1ib3R0b207XG4gICAgICBhLmNhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiAgICAgIH1cbiAgICAgIC5kYXRhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgJHYtZ2FwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGxpbmVcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgLy8gaGVpZ2h0OiAkY2FyZC1zbWFsbC1saW5lLWhlaWdodDtcbiAgICAvLyB3aWR0aDogJGNhcmQtc21hbGwtbGluZS13O1xuICAgIC8vIGJhY2tncm91bmQ6ICRjYXJkLXNtYWxsLWxpbmUtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtc21hbGwtbGluZS1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXBhZGRpbmc7XG4gIH1cbiAgYS5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICR2LWdhcCAqIDM7XG4gIH1cbiAgLmNhdGVnb3J5aWNvbi10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNhdC1pY29uLWJsb2NrLW1hcmdpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnRleHQge1xuICAgICAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogJGNhcmQtY2F0LWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGNhcmQtY2F0LWljb24tc2l6ZTtcbiAgICAgIGZpbGw6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgLy8gc2ltcGxlIGxpbmtcbiAgLnNpbXBsZS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJGNhcmQtc2lnbmF0dXJlLXNpemU7XG4gICAgbWFyZ2luLXRvcDogJGNhcmQtc2ltcGxlLWxpbmstbWFyZ2luO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIGNhcmRzIHdpdGggYmFja2dyb3VuZFxuICAmLmNhcmQtYmcge1xuICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigkY2FyZC1wYWRkaW5nLCAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IG1hdGguZGl2KCRjYXJkLXBhZGRpbmcsIDMpO1xuICAgIGJveC1zaGFkb3c6ICRjYXJkLXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiAkY2FyZC1zaGFkb3ctYmc7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC8vIGNhcmRzIHdpdGggaW1nIHRvcFxuICAmLmNhcmQtaW1nIHtcbiAgICAvLyBXaHkgdGhlIG1hcmdpbj9cbiAgICAvLyBtYXJnaW4tbGVmdDogJGNhcmQtcGFkZGluZy8zO1xuICAgIC8vIG1hcmdpbi1yaWdodDogJGNhcmQtcGFkZGluZy8zO1xuXG4gICAgJi5zaGFkb3cgLmNhcmQtYm9keSxcbiAgICAmLmJvcmRlciAuY2FyZC1ib2R5LFxuICAgICYuYm9yZGVyLXN0YXJ0IC5jYXJkLWJvZHksXG4gICAgJi5ib3JkZXItZW5kIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2FyZC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJGNhcmQtcGFkZGluZztcbiAgICB9XG4gICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRjYXJkLWltZy1oZWFkaW5nLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGNhcmQtaW1nLWhlYWRpbmctbC1oO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogNTtcbiAgICB9XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYxLjI5JTsgLyogaW1hZ2UgcHJvcG9ydGlvbiAzMTAgeCAxOTAgKi9cbiAgICAgICAgJi5pbWctcmVzcG9uc2l2ZS1wYW5vcmFtaWMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMC42NDUlOyAvKiBpbWFnZSBwcm9wb3J0aW9uIDMxMCB4IDk1ICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdW5kZWQgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNhbGVuZGFyIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMycHg7XG4gICAgdG9wOiAxMCU7XG4gICAgY29sb3I6ICM0NTVhNjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIC5jYXJkLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYubm8tYWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gLnJlYWQtbW9yZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAkdi1nYXAgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgY2FyZFxuICAmLnNwZWNpYWwtY2FyZCB7XG4gICAgLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJHNwZWNpYWwtY2FyZC1pbWctd2lkdGg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1wYWRkaW5nO1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYTM7XG4gICAgICAgIGxlZnQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICAgIHRvcDogJGNhcmQtcGFkZGluZztcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hMztcbiAgICAgICAgbGVmdDogJGNhcmQtcGFkZGluZyAqIDAuNTtcbiAgICAgICAgdG9wOiAkY2FyZC1wYWRkaW5nICogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjIuOTglOyAvKiBpbWFnZSBwcm9wb3J0aW9uIDIxNCB4IDE3NCAqL1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZC10YWdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXBhZGRpbmc7XG4gICAgICBzcGFuLmRhdGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBoNS5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgaDUuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBjYXJkIGJpZ1xuICAmLmNhcmQtYmlnIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmcgKiAyO1xuICAgICAgLnRvcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtcGFkZGluZztcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAkY2FyZC1iaWctdG9wLWljb24tc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRjYXJkLWJpZy10b3AtaWNvbi1zaXplO1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1LmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRjYXJkLWJpZy1oNS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhcmQtYmlnLWg1LWwtaDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6ICRjYXJkLWJpZy1wLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FyZC1iaWctcC1sLWg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGFnLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXBhZGRpbmcgKiAyO1xuICAgIH1cbiAgICAuZXRpY2hldHRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICAgIHRvcDogJGNhcmQtcGFkZGluZyArICR2LWdhcDtcbiAgICAgIC8vbGVmdDogJGNhcmQtcGFkZGluZyAqIDY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmLmJvcmRlci1ib3R0b20tY2FyZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAvL2hlYWQgdGFnXG4gIC5oZWFkLXRhZ3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXBhZGRpbmcgKiAyO1xuICAgIC5kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtY2F0ZWdvcnktc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNhcmQtcC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmNhcmQtdGFnIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAkY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc7XG4gICAgcGFkZGluZzogMCAkdi1nYXAgKiA0O1xuICAgIGJvcmRlci1yYWRpdXM6ICR0YWctcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICB9XG4gIC8vIGNhcmQgZm9vdGVyXG4gIC5pdC1jYXJkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1wYWRkaW5nICogMjtcbiAgICAuY2FyZC1zaWduYXR1cmUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGNvbG9yOiAkY2FyZC1wLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGNhcmQtc2lnbmF0dXJlLXNpemU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLXRlYXNlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gd2lkdGg6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICYuY2FyZC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogYXV0bztcblxuICAgICAgLmNhcmQtdGV4dCxcbiAgICAgIC5jYXJkLXRleHQgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgKyAuY2FyZC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgbWluLXdpZHRoOiAzMnB4O1xuXG4gICAgICAmICsgLmNhcmQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICAmLnNpemUteHMge1xuICAgICAgICBtaW4td2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogMjtcbiAgICAgIH1cblxuICAgICAgJi5zaXplLXNtIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDM7XG4gICAgICB9XG5cbiAgICAgICYuc2l6ZS1tZCB7XG4gICAgICAgIG1pbi13aWR0aDogJGF2YXRhci1iYXNlLXNpemUgKiA0O1xuICAgICAgfVxuXG4gICAgICAmLnNpemUtbGcge1xuICAgICAgICBtaW4td2lkdGg6ICRhdmF0YXItYmFzZS1zaXplICogNTtcbiAgICAgIH1cblxuICAgICAgJi5zaXplLXhsIHtcbiAgICAgICAgbWluLXdpZHRoOiAkYXZhdGFyLWJhc2Utc2l6ZSAqIDEwO1xuICAgICAgfVxuXG4gICAgICAmICsgLmNhcmQtYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5jYXJkLXRlYXNlci0jeyRjb2xvcn0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4vLyBmbGFnXG4uZmxhZy1pY29uIHtcbiAgd2lkdGg6ICRmbGFnLWljb24tdztcbiAgaGVpZ2h0OiAkZmxhZy1pY29uLWg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRmbGFnLWljb24tY29sb3I7XG4gIGNvbG9yOiAkY2FyZC1zaGFkb3ctYmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mbGFnLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgJGNhcmQtc2hhZG93LWJnO1xuICBib3JkZXItbGVmdDogJGZsYWctaWNvbi13ICogMC41IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRmbGFnLWljb24tdyAqIDAuNSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gcmVhZCBtb3JlIHRleHRcbmEucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogJGNhcmQtY2F0ZWdvcnktbC1zcGFjaW5nO1xuICBmb250LXNpemU6ICRjYXJkLWNhdGVnb3J5LXNpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXA7XG4gICAgZmlsbDogJGNhcmQtbGluay1jb2xvcjtcbiAgICB3aWR0aDogJGNhcmQtbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkY2FyZC1saW5rLWljb24tc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLy8uZXRpY2hldHRhXG4uZXRpY2hldHRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRjYXJkLWNhdGVnb3J5LWwtc3BhY2luZztcbiAgY29sb3I6ICRjYXJkLXAtY29sb3I7XG4gIC5pY29uIHtcbiAgICBmaWxsOiAkY2FyZC1wLWNvbG9yO1xuICAgIHdpZHRoOiAkdi1nYXAgKiAzO1xuICAgIGhlaWdodDogJHYtZ2FwICogMztcbiAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25cbi5yb3cge1xuICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIC8vY2FyIHZhcmlhdGlvbiBpbnNpZGUgY29sc1xuICAgID4gLmNhcmQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICA+IC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNhcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJi5jYXJkLXNwYWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY2FyZC1wYWRkaW5nICogMC41O1xuICAgIH1cbiAgICAmLmNhcmQtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJi5jYXJkLWJnLFxuICAgICYuY2FyZC1pbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmltZy1yZXNwb25zaXZlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaW1nLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmLmN1c3RvbS1vYmplY3QtZml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC0xLWExO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9vdmVybGF5IHdyYXBwZXJcbi5vdmVybGF5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9ob3ZlciB2ZXJzaW9uXG4gICYub3ZlcmxheS1ob3ZlciB7XG4gICAgLm92ZXJsYXktcGFuZWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAub3ZlcmxheS1wYW5lbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9vdmVybGF5IGxhYmVsXG4ub3ZlcmxheS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC44NSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWF4LWhlaWdodDogJHYtZ2FwICogNztcbiAgLy90ZXh0XG4gIHNwYW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLy9mdWxsaGVpZ2h0ICYgaWNvbiB2ZXJzaW9uXG4gICYub3ZlcmxheS1wYW5lbC1mdWxsaGVpZ2h0LFxuICAmLm92ZXJsYXktaWNvbiB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJi5vdmVybGF5LXBhbmVsLWZ1bGxoZWlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAmLm92ZXJsYXktaWNvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC8vYmxhY2sgdmVyc2lvblxuICAmLm92ZXJsYXktYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjU0KTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vb3ZlcmxheSBsYWJlbFxuICAub3ZlcmxheS1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5wcm9ncmVzcy1kb251dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wcm9ncmVzc2Jhci10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYmFzZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7IC8vIFVJIEtpdFxuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLnByb2dyZXNzLWRvbnV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi8vaW5kZXRybWluYXRlIGFuaW1hdGlvblxuQGtleWZyYW1lcyBwcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTUlO1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLy9iYWNrZ3JvdW5kIGJhclxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gICYucHJvZ3Jlc3MtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXNlY29uZGFyeS1saWdodGVyOyAvLyBVSSBLaXRcbiAgfVxuICAmLnByb2dyZXNzLWluZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc0JhckluZGV0ZXJtaW5hdGUgMS40cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGluZmluaXRlIGZvcndhcmRzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL3Byb2dyZXNzIGJhclxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7IC8vIFVJIEtpdFxufVxuXG4vL2xhYmVsXG4ucHJvZ3Jlc3MtYmFyLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vYnV0dG9uIHZlcnNpb25cbi5idG4tcHJvZ3Jlc3Mge1xuICAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJ0bi1ib3JkZXItcmFkaXVzICRidG4tYm9yZGVyLXJhZGl1cztcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vbGFiZWxcbiAgLnByb2dyZXNzLWJhci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4iLCIvL21vYmlsZVxuXG4vL2Jhc2ljIGFuaW1hdGlvblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vL2RvdWJsZSBzcGlubmVyIGFuaW0gMVxuQGtleWZyYW1lcyBzcGlubmVyQW5pbUlubmVyMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjA1ZGVnKTtcbiAgfVxufVxuLy9kb3VibGUgc3Bpbm5lciBhbmltIDJcbkBrZXlmcmFtZXMgc3Bpbm5lckFuaW1Jbm5lcjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMDVkZWcpO1xuICB9XG59XG5cbi8vc3RhbmRhcmQgc3Bpbm5lclxuLnByb2dyZXNzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR2LWdhcCAqIDY7XG4gIGhlaWdodDogJHYtZ2FwICogNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC1zZWNvbmRhcnktbGlnaHRlcjsgLy8gVUkgS2l0XG4gIC8vc3Bpbm5lciBhY3RpdmUgc3RhdGVcbiAgJi5wcm9ncmVzcy1zcGlubmVyLWFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyQW5pbSAwLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbiAgLy9zdGFuZGFyZCBzcGlubmVyIGFjdGl2ZSBzdGF0ZVxuICAmLnByb2dyZXNzLXNwaW5uZXItYWN0aXZlOm5vdCgucHJvZ3Jlc3Mtc3Bpbm5lci1kb3VibGUpIHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gIH1cbiAgLy9zbWFsbCBzaXplXG4gICYuc2l6ZS1zbSB7XG4gICAgd2lkdGg6ICR2LWdhcCAqIDQ7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICB9XG5cbiAgLy9sYXJnZSBzaXplXG4gICYuc2l6ZS1sZyB7XG4gICAgd2lkdGg6ICR2LWdhcCAqIDg7XG4gICAgaGVpZ2h0OiAkdi1nYXAgKiA4O1xuICB9XG5cbiAgLy9leHRyYS1sYXJnZSBzaXplXG4gICYuc2l6ZS14bCB7XG4gICAgd2lkdGg6ICR2LWdhcCAqIDEwO1xuICAgIGhlaWdodDogJHYtZ2FwICogMTA7XG4gIH1cblxuICAvL2RvdWJsZSBzcGlubmVyXG4gICYucHJvZ3Jlc3Mtc3Bpbm5lci1kb3VibGUge1xuICAgICRzaXplOiA0OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC8vc21hbGwgc2l6ZVxuICAgICYuc2l6ZS1zbSB7XG4gICAgICB3aWR0aDogJHYtZ2FwICogNDtcbiAgICAgIGhlaWdodDogJHYtZ2FwICogNDtcbiAgICAgIC8vZG91YmxlIHNwaW5uZXIgaW5uZXJcbiAgICAgIC5wcm9ncmVzcy1zcGlubmVyLWlubmVyIHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDQ7XG4gICAgICAgIGhlaWdodDogJHYtZ2FwICogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpemUtbGcge1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDg7XG4gICAgICBoZWlnaHQ6ICR2LWdhcCAqIDg7XG4gICAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgICAucHJvZ3Jlc3Mtc3Bpbm5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkdi1nYXAgKiA4O1xuICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaXplLXhsIHtcbiAgICAgIHdpZHRoOiAkdi1nYXAgKiAxMDtcbiAgICAgIGhlaWdodDogJHYtZ2FwICogMTA7XG4gICAgICAvL2RvdWJsZSBzcGlubmVyIGlubmVyXG4gICAgICAucHJvZ3Jlc3Mtc3Bpbm5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAkdi1nYXAgKiAxMDtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vZG91YmxlIHNwaW5uZXIgYWN0aXZlIHN0YXRlXG4gICAgJi5wcm9ncmVzcy1zcGlubmVyLWFjdGl2ZSB7XG4gICAgICAucHJvZ3Jlc3Mtc3Bpbm5lci1pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIC8vZG91YmxlIHNwaW5uZXIgaW5uZXJcbiAgICAucHJvZ3Jlc3Mtc3Bpbm5lci1pbm5lciB7XG4gICAgICB3aWR0aDogJHYtZ2FwICogNjtcbiAgICAgIGhlaWdodDogJHYtZ2FwICogMztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogLSR2LWdhcCAqIDAuNTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kdi1nYXAgKiAwLjU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmVyQW5pbUlubmVyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBhbmltYXRpb246IHNwaW5uZXJBbmltSW5uZXIxIDAuNzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuNSwgMSkgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBpbWcgZGVmYXVsdCBwcm9wb3J0aW9uXG4gIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyaWQtaXRlbS1kZi1wcm9wb3J0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRleHRcbiAgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGdyaWQtaXRlbS10ZXh0LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB3aWR0aDogJGdyaWQtaXRlbS1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRncmlkLWl0ZW0taWNvbi1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRleHQgb3ZlcmxheVxuICAmLml0LWdyaWQtaXRlbS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nLXJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmlkLWl0ZW0tb3ZlcmxheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0LWdyaWRpdGVtLXRleHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6ICR2LWdhcCAkdi1nYXAgKiAyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLml0LWdyaWRpdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlndXJlLWltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyaWQtaXRlbS10ZXh0LWNvbG9yO1xuICB9XG4gIC8vIGhvdmVyXG4gIGE6aG92ZXIge1xuICAgIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAvLyBkb3VibGVcbiAgJi5pdC1ncmlkLWl0ZW0tZG91YmxlLXcge1xuICAgIC5pbWctcmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGdyaWQtaXRlbS1kZi1kb3VibGUtcHJvcG9ydGlvbn0gLSAjeyRncmlkLWxpc3QtZGVmYXVsdC1nYXB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZ3JpZCBkZWZhdWx0XG4uaXQtZ3JpZC1saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICogMjtcblxuICAvLyBncmlkIGNoYW5nZXNcbiAgZGl2W2NsYXNzXj0nY29sLSddIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLWxpc3QtZGVmYXVsdC1nYXAgJGdyaWQtbGlzdC1kZWZhdWx0LWdhcCAqIDIgJGdyaWQtbGlzdC1kZWZhdWx0LWdhcDtcbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWxpc3QtZGVmYXVsdC1nYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtbGlzdC1kZWZhdWx0LWdhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAvLyBncmlkIHdpdGggbGFiZWxcbiAgJi5pdC1pbWFnZS1sYWJlbC1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWxpc3QtdGV4dC1nYXAgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWxpc3QtdGV4dC1nYXAgKiAyO1xuXG4gICAgLy8gZ3JpZCBjaGFuZ2VzXG4gICAgZGl2W2NsYXNzXj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmc6IDAgJGdyaWQtbGlzdC10ZXh0LWdhcCAkZ3JpZC1saXN0LXRleHQtZ2FwICogMiAkZ3JpZC1saXN0LXRleHQtZ2FwO1xuICAgIH1cblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgoJGdyaWQtbGlzdC10ZXh0LWdhcCAqIDIpICsgKCRncmlkLWxpc3QtZGVmYXVsdC1nYXAgKiAyKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oKCRncmlkLWxpc3QtdGV4dC1nYXAgKiAyKSArICgkZ3JpZC1saXN0LWRlZmF1bHQtZ2FwICogMikpO1xuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5pdC1tYXNvbnJ5IHtcbiAgICAuaXQtZ3JpZC1pdGVtLXdyYXBwZXIge1xuICAgICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgJi5pdC1ncmlkLWl0ZW0tb3ZlcmxheSB7XG4gICAgICAuaXQtZ3JpZGl0ZW0tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMiAkdi1nYXAgKiAzO1xuXG4gICAgICAgIC5pdC1ncmlkaXRlbS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRncmlkLWl0ZW0tdGV4dC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLnBvcG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICYuYnMtcG9wb3Zlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDI7XG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy90aXRsZVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJhc2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDIgJHYtZ2FwICogMyAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvL3RpdGxlIGljb25cbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgd2lkdGg6ICR2LWdhcCAqIDM7XG4gICAgfVxuICB9XG4gIC8vdGV4dFxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5OyAvLyBVSSBLaXRcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAyICR2LWdhcCAqIDM7XG4gICAgLy9pbm5lciBib3R0b20gbGlua1xuICAgIGEucG9wb3Zlci1pbm5lci1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgZm9udC1zaXplOiAwLjg1N2VtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAvL2xpbmsgaWNvblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wb3BvdmVyIHtcbiAgICAvL3RpdGxlXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIC8vdGV4dFxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi50b29sdGlwIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcblxuICAvL2hpZGUgYXJyb3dcbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy90ZXh0XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3cHggJHYtZ2FwICogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQuNXB4ICR2LWdhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC8vcGFkZGluZ1xuICAmLmJzLXRvb2x0aXAtdG9wLFxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdi1nYXAgMDtcbiAgfVxuICAmLmJzLXRvb2x0aXAtbGVmdCxcbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR2LWdhcDtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBpbXBvcnQgJ3ZpZGVvLmpzL3NyYy9jc3MvdmlkZW8tanMnO1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4udmpzLXRoZW1lLWJvb3RzdHJhcC1pdGFsaWEge1xuICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgJjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgJi52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY2VwdG92ZXJsYXkgKyAudmpzLWZsdWlkIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi52anMtdHJhbnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNzVjaDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC52anMtcmVtYWluaW5nLXRpbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cblxuICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuIiwiLy8gQ1NTIHN0eWxlcyBmb3IgU1ZHIGljb25zIHVzZWQgdGhyb3VnaG91dCB2aWRlby5qcy5cbi8vXG4vLyBUaGUgZ29hbCBpcyB0byByZXBsYWNlIGFsbCBpY29ucyBmcm9tIHRoZSBmb250IGZhbWlseSBwdWxsZWQgZnJvbSB2aWRlb2pzL2ZvbnQgZW50aXJlbHkuXG4vLyBUaGlzIHByb2plY3QgY3VycmVudGx5IHVzZXMgZm9udHMuIFdlIHdhbnQgdG8gcmVwbGFjZSB0aGlzIHdpdGggU1ZHcyBmcm9tXG4vLyBpbWFnZXMvaWNvbnMuc3ZnLiBUaGlzIHdpbGwgZW5zdXJlIGNvbnNpdGVuY3kgYmV0d2VlbiB2ZXJzaW9ucywgYXMgd2VsbCBhcyBzaW1wbGlmaWVkXG4vLyBhbmQgc3RyYWlnaHQtZm9yd2FyZCBjdXN0b21pemF0aW9uLlxuXG4vLyBEZWZhdWx0IHN0eWxpbmcgZm9yIGFsbCBTVkcgaWNvbnNcbi52anMtc3ZnLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS44ZW07XG4gIHdpZHRoOiAxLjhlbTtcblxuICAvLyBPdmVyd3JpdGUgYW55IGZvbnQgY29udGVudFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNWRyBzaGFkb3cgb24gaG92ZXIgYW5kIGZvY3VzXG4udmpzLXN2Zy1pY29uOmhvdmVyLFxuLnZqcy1jb250cm9sOmZvY3VzIC52anMtc3ZnLWljb24ge1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMjVlbSAjZmZmKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNWVtICNmZmYpO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9saW5lYXItZ3JhZGllbnRcIjtcblxuQG1peGluIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkY29sb3IsICRhbHBoYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0pIHtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkc3RyaW5nOiAkdHJhbnNpdGlvbi0tZGVmYXVsdCkge1xuICB0cmFuc2l0aW9uOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gaGlkZS12aXN1YWxseSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHJpbmc6IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyKSB7XG4gIGFuaW1hdGlvbjogJHN0cmluZztcbn1cblxuQG1peGluIGRpc3BsYXktZmxleCgkYWxpZ25tZW50OiAnJywgJGp1c3RpZmljYXRpb246ICcnKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGlmICRhbGlnbm1lbnQgIT0gJycge1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ25tZW50O1xuICB9XG5cbiAgQGlmICRqdXN0aWZpY2F0aW9uICE9ICcnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuICBmbGV4OiAkdmFsdWU7XG59XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy91c2VyLXNlbGVjdFxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvODI2NzgyL2hvdy10by1kaXNhYmxlLXRleHQtc2VsZWN0aW9uLWhpZ2hsaWdodGluZy11c2luZy1jc3MgKHZlcnNpb246IEphbnVhcnksIDIwMTcpXG5AbWl4aW4gdXNlci1zZWxlY3QoJHN0cmluZzogbm9uZSkge1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHN0cmluZztcbiAgLyogU2FmYXJpLCBhbmQgQ2hyb21lIDUzICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzdHJpbmc7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgdXNlci1zZWxlY3Q6ICRzdHJpbmc7XG59XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9ib3gtc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdyAoJHN0cmluZzogMCAwIDFlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XG4gIGJveC1zaGFkb3c6ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBvcmRlcigkdmFsdWUpIHtcbiAgb3JkZXI6ICR2YWx1ZTtcbn1cblxuJWZpbGwtcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiVpY29uLWRlZmF1bHQge1xuICBAZXh0ZW5kICVmaWxsLXBhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjU5I2lzc3VlY29tbWVudC02NDgxOTA3NVxuQGZ1bmN0aW9uIGNoYXIoJGNoYXJhY3Rlci1jb2RlKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJzZWxlY3Rvci1hcHBlbmRcIikge1xuICAgIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcXFxcI3skY2hhcmFjdGVyLWNvZGV9XFxcIlwiKTtcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKFwiXFx4XCIsIDEsIDEpICsgJGNoYXJhY3Rlci1jb2RlO1xufVxuXG4kaWNvbi1mb250LWZhbWlseTogVmlkZW9KUztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJUc0FBc0FBQUFBSXBBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzMlkyMWhjQUFBQVlRQUFBRUpBQUFENXA0MitWeG5iSGxtQUFBQ2tBQUFEdElBQUJja0k0bDk3MmhsWVdRQUFCRmtBQUFBS3dBQUFEWXN2SWpwYUdobFlRQUFFWkFBQUFBZEFBQUFKQStSQ0wxb2JYUjRBQUFSc0FBQUFCY0FBQUM4UTJZQUFHeHZZMkVBQUJISUFBQUFZQUFBQUdCN0NJR0diV0Y0Y0FBQUVpZ0FBQUFmQUFBQUlBRkFBSTl1WVcxbEFBQVNTQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQk53QUFBQmZBQUFBblhkRnFoMWVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUjd5RGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHUEhjUmR5QTRSWmdRUkFEYUdDeVlBQUhpYzdkUFhiY013QUVYUksxdnV2ZmZlbTc0OVhBYktWM2JqQkE2ZlhzYUlnTU1MRVdvUUphQUVGS05ubEVMeVE0SzI3emliNVBORjZ2bDh5bGQrVEtyNWtIMCtjVXcweHYwMEh3dngyRFJlc1V5RktyVjRYb01tTGRwMDZOS2p6NEFoSThaTW1ESmp6b0lsSzlaczJMSmp6NEVqSjg1Y3VITGp6aVBlLzBVV0wxN21mMnRxS0x6LzlqSzlmOHRYcEdDb1JkUEtodFMwUnFGa1d2VlFOdFNLb1ZZTnRXYW9kZFBYRUJxRzJqUTlYV2daYXR0UU80YmFOZFNlb2ZZTmRXQ29RME1kR2VyWVVDZUdPalhVbWFIT0RYVmhxRXREWFJucTJsQTNocm8xMUoyaDdnMzFZS2hIUXowWjZ0bFFMNFo2TmRTYm9kNE45V0dvVDlNZkhGNkdtaG5aTHh5RGNSTUFBQUI0bkoxWUMxaFUxN1UrYTUvSE1BNGlBM05tVkJEbW9Rd1A1VEZuSGxGZUE0Z1lpVUZSUUlOb1NDQkF5SzNHMnlpKzBhaXBZdEZjSFlvMnhzYjROaVkzK1ZyTnhTYVg1dXZ0NDk1b3pOZG9Zb3htZW0yL0w4SEdwTGMrSW5CMjc5cG5obEdyNW12TDRleXo5OW5yckwzMmV1MS9EUWNjL29rZFlnZEhPQTZNUUtwNHI5Z3gwRWNNSE1lek9hbFZhc1c1Qk03TmNYb1NiOWZGZ0U2S3RTU0J4V3oxRllEUEcrdk1CR2NLYjljZWJ1MlZTNXMyYWFUa0N2UlNmNkM3WStQcGlibTVFMDl2N0lEczIvM3VaUXRiRDB6SXlwcHdvSFhoLzkzdWtteVlnZGVQTlJwNjVwNXYrM3YvOW90UWwyTzd3UDM0Y1Q4OHA4TWQyWXhwWUxRWm9SY3k2RmxTQlJud25HQWU2QlBNU0Nabys3TkpWcVMwY0U0dUhlbmR6aFNuYlBINlREcUwxK05tZTVMWlhrQ0huR3lvSDBrbmUzMFdIK2dzd2htM3ErcHQvbVRhczlOTFM2NEduam1TbFRQdzB3VlFUL2V3UmFCZ3h0eWR5M2N1VUI5LzZTVyt2YjV5UnZyK3QwZU9mUEtKWi85dDMrNHRMN3hqMzJYZDN0aEN4aStnZTZpZmRzQU4rbDUrd2k1SFEvY0NvZXVsbDFBc3pTN0NVZkVjSnpLN3NLV0pBZEpoQ2Qwc1BNNCtFWTdRRG01b3YwOGhYUlFYRTViZjZQVjVRNStJalc3WDdOa3U5MkFzazRsMmhDUlJENlRQcUlTaUNKZVFuYTNTQ0Z3cmhyTnpYSHpvNHlGZXZCd3hwenhrOFdDSUlma3ZWRUtWeTMyU2JUOG42OGd6Z2FzbHBhaU8yeklHSXl1U2I3Uk5mOUhTdU4yNnkvN09DMXRnRW1waXlBNmFENHFjZ1RPaUxUaHdHRzBlQjY5NEZJOE5ITExONk9CbFJWYU14TkFGUzRKZFhVRzZtVzhQd3BLdVlMQ0xYS0didThpd1lOZGdPMDZTbjNUaCsvdnlaQXhzOFJvMzBEakhlOWd5OEZ5d2kyNE9NbTdReXpoM01UWlZPTVloTEJub0MrSjc5bHBUVXlRbW9yamhuTXdsY1E1dVBFWUdwRGpzT2trSDQ5QmpRTFFCcXMzakZ0RmRKTmxrc1ltb1FGREFyTGg4WGgrUWQ2R2hjc2I2RlV1ZWhEaStVL2xxRDcxSy9xaWVnZVYxaW1jd2psN0V4d2lTcmY0Qlp5Q3VqVjZjVmNGbzZWWCtHOUljUHlGakpuVXVmYlUvanpyTDFYOTlhczM2cmVYbDhLMzJuRmFPcitFOGpXSkVjSjU1RHBNVmZTTWU5NS9BSmFPc0dCSDJHSkNOcGlSUWJLNEM4QmpkbVFBMjJRWTJqMDNFbTEzaTJZSHF0TkxVMU5JMDRZajJISmdBNmZRYzZWUE5wQS9EK1J5a3M1NTROblZ5Mm1CNzJ1UlVmUExzcVI0TjBMT0JRS0Fyd0pZTys1VzJmZ1pYOG9DMUhSNkhqTmFRVFZJRzJGUHduVGNYWEdaWmZOQjdURTZwVEtaVXdhdzkxWFdMQW9GRkdjbkI1UEhqc2NrZ0JqYld1dHJMKzBoNVkxeHczRFJHRHVtc25YYjNNSndYckpJTjVVN20wcmdKM3lHNXc0aGU1Y2tGRzRwbU5Fa09tMC94T080cjR5TDg3d3F0UU0raGlKSVZwKzZpRzJ3UEJLRDM1RWxHa0R4K1VmQzJ2MW1GRzFvK00zQWpORnR5OGJpS01Yd3p5eG5aTGRzOHdZRDJCeG1DUEhBbGRQT2VMc3kvMEJ1Z2Z0WWhWWUZBaE84U3FRMGozb0s3ZEhKWm5JL2p4bVVTNG9ubHhza1NGOHRobXZOWmpJclJad0VQeHIwbEJ1TFJ1ejNveS9GT0hDc3h3T1BZaDJNK2U5dTNKNXBnUFl6OWdwNkc3QzltMEExMUY5ZGRxS01mVis0c2JxNDUvWXNwT3lzWHZUKzNwZEZkWU5nMmZIYlc4RHozMDFNcURWdUdyejBGdWgwWU1XOG1kZHJwcXpTVDdyVjlCY3ZxUG9OdmFkUm5kV3AwcDhIdmJpcXJGajV5RlEvdk5GU1hEcHhwTEVGV3ArRGNyRjNGVDFhZldzaEZjbUNmZUFNakV2TzY1aTBZNlhpalFmU1JQV3gzVFYvRGY3S20zRTFsK2tMdDU2cy9yd1Z6dVJ1c05NaHVkem5rd2RMYVMrUU5kZWFsMmpEUFA0bDlxSGM5OHZUWVpPU2t4ekQrbmpCV1ZXakZQS2dpcHg2RGtXdlhRaVc4T1ljZXdWSEU1eXVraW5ETWNmR2djMG9wRGx0WUtEeElHQmVka3pjNmpTZkU3dGx2RVNDREZVdzBIeDBvcFMrVTBsSEN4Tm90dGJOV1N4WDl6WlZ2RWhLV1VTeUJwYVh3QmMyYTk4TTZVcVBlWEFzL0dEb244QXg3aHN0aE84Y001SFU3QWQwVXZSUjlsSG10eVFLWjRNQWU4MTRYNWg5TVNVa1FtaGY5NmVWSjZwOTBPaklpcVNJanZ5a3ZyMmw1VTU1Ty9mUFFLRCtqSW9tWXBOeUdKUTI1dVEya0lpa1JmQW11QkhDUHNXcWtTREVxZ1o1S0RJMnNpZlMvUjQzTWJaZzBpZEZIYkNQTnhYeFp3czFBQ1ZFNmhBaE9kSndSa0pMRkJMUFpwUkdZSjUwcGtvNlh6TWtnbVN4NDBsamlrNkFRY0toRm5MY1FFNnJGN1BYRmUxT2NvajBUM0FYZ1NnSlRESWhIUmZIbFlaS3VTemM2dWlldk9KR1hZK2k1R0pra1RwN1VNM3kwTHFBVERidEZjYmRCeE83bzRUMjVKWWxFam9IMHV5blVoOHJhcGt4cDYyUU43MHN2U0YraFQ0Z0dQbG92bG1jbS9Db21MaTdtVjRrVHlrVjlORldqRS9RcndnUTR1SWNBUDByUUY0VlpZUlAybzNQaEhIemZQTUpqOUlyK3V6S1Vsckg0OW50VDE4QVZ2ajFzYzNZR2pVVC9NdDJEeGF3YThBcmNBN2JDUUlwdmZ3QVl1MjJ2RUcvTm8vNVJ2UGRBN2crQWVsTHJQd3p5K0x0a0xQaG5wSXhIMTRtNEVZcThlZU1IYlBFUE5tNkc3TnY5QjRqY0ZQWjhiSmowU0VqUDNNUGdRZEtUcXFFb3kydjZHMzJQL1k2ZHhPdjA0QXhub0FlcStHSUx2VWF2dFlDQlhtK0JhSWh1b2RjZnJONUIvVjJFWU1DUGgrU3hhdmpHeVB3VjB4NENKZ1VQR1QwbVFhT0RHQkFDSUpaR3NNWHdBRDBMR1h4N2wzQ2RBY0tNSUtJK2Y1Q2VwV2VEMEJ2eVUvR2NkQnhQRjhTd2VqQzZMR1ptQVVSRmRzU1dLUjVIeUhsZDJrYmRJWk8xSXh4K2JubnpVN241K2JsUE5WOWpuVURXaFAydEM2OHRiTjNQVklsZHNRUHhTQWNTcGpPYXY3UTA1dVhuNXpXMkxMdkRYbjlCNnN5c2NQeTlpRExFTW1Tckp6Nm5ZdVdNaXB1a2pNMEFIOEprR1MrWEZ5TVJrelNDSDdLRC9od20xNzJTQXlaWXVtSGxlZnI1QWRkcnRBME8wVG53YVZaeGNSWTlCZnVrbjlHZjA1TjFyOURWOU1vQnNKMWYrWnJxVXZ0UEhpekpBbnRXeWJ2N2htcUx0NlFMdUs2WlM5RnFpMWpPNXJEb1dQWlhYSUk1VGdhamc1M2NJWENqRENHSWNZclJJWTJuNittWE9hL1cwYmRoYXUzcnlpRVllMkZWLzVvZWFJWUsvNXc1ZnJDeWxsNi9jWU84RGlOaHc2dDFNQldtem50OTFRWDYyVUYxTjdsMGVIQlpUUkdwS2FxcEtWSVBGOVVjSXptUmV1ZDlUU1k3NStLODk5R0hiQnU2d2pvUjdSS0taVllpWXhTUGY1LzJ3SlQ1ZTNOQWhtVWJWbjVLTHgxVWpnMCtCR3ZwQUloMERlekluVGt6RjM3S1ZvY3hyS1UzcjErWEx0QWUybE8zbDY2a2ZRZkIvdW5LWStxOE4zNzVSdThiYzRwSlhmRWNFU1U5NXErcDhaTlpSVFdIMWQ5Rnp2VWRZWGs1ckxrY2RrRWlzb0tLVkhRVy9iM0dFeDZ0UGFZY29KZk9yOXdBYlNCbnYxSUhwZXAwT0V4cjRMUE1rcEpNK2o3c2x5N1VIa096WGpvQVpsakhDR2l5ZWd0Tmx3bGpNMHYrYzE5RVQ5UHZzdDA5YTJNdGdjZjUvWlN6WU81aDExNTYrZXl5ZGZBc3hHYTlYQXVGNnZ6amg2Q3NzTHE2RUN5c3BlclhYMHNYNWg1WmRwWmUzZ3V4c0dJUEV0SGsvYXFYWDFoVnFQNUhZVlZWSVNrcnJOcXZYb3JJYys1T3U5MUhuci9MY0QyYWZpNmVYN1VCbG9PY3M3Y09wcWdHYU5mczFnN2JOYnM5ejZ3QVNheWxONjlkMC9URlRJejZXczgrb0dWM21FMjYxMndSVEhLY1ZVYmhqS2FkZWJsb01jK2R5WGdNVnRWSzZCd01CLyttVlcwOWlnZFJCV2FSdE5RWDU5ZC9WRC8veGRRMFRDaVlOajFLVDlzcTZXZHU1V1RicWszcURYeURhTGExZnY2MjFMUzAxRzN6NjFzRDZsSDhsQXhETGljVjkyMXM2QmY5MkpPWXZ6TllDTDFraGJxQlhFRlV6QzUyMU41Tnl6TmFRSVdoanlGeURvQklWckFqbXYyVUVhTGxJK2M2encxam1WSVBMTExaWlVUajZHeEdIVyttcTF0Z0hYUjJEODVwNFE5MzQrakxidGpWTGN5Q2RTMTBOVnpwSHF4cDRRL2hLN1dvcFkvTlJHeDlIR3NQR2RGak9qY3BqQm5HWU1WcVkvNGVxVDVraFdFSFdVdXAyQS9wVHc3cGRXZ3NXZnQ3RVRVRVJMOTZuUmcwSE5GUG1DWWJhNnB5bEVDYUV4WDg5QTlXTFVPVkI0b0tMdS9vMW9xU1lIQ2dMekJVbEF6OGhORkRScGVTVTFYVCtMUm1EVWdQYUtiWWRIRG45c3VGL3R1MTNuSEppajBOOTdMZlMwUW1xT051eU9Oazd6dlVJNlFhMHBGOWYyK29BQkw5MkFUNmUwVS8vejlZcUFpV3RKTFUxSkswZ1MrMWFhY3dhbWlOcUswNjd1OVpROGYxZDRxTG9kTXp6M3VMODlaNjhWL0hucisraFhXVXVIZ3c4ZGZpOTcyUGVUeVBlZnUzYU5OdWNlbVE3NHFGdUlhSm5Wa091NFEreWp1d21tQzFGcVpwbDFpNHV6b1B4amtwUGYzWHY1NDV0bDI2UnIrZE92VWQrb21xSnpjaDlkT2VVN2YxMFk2NG5NY0tLMTM3RGNjSVpxMldkWHRkWmpiRW9MU3pId2lNdHJqWUxEeHBIUVc4Z2pNWDZYRllBRTJ6U1dWRDA0RUdZU3M5TWJPNnNFbzIwQk1FQUI0bXB2U3lwc0tqWjRTdGd6YitjM0E5L01RVDIrdnJCeStxdnlGeExVdExsU1JGL1JpMndqZloyZHVzMlE4bFh4NDYwOC9qbnFLNU9PYXA2TlkyUFNqWVluRUNDamlFZUxKbGwvcGJtcWZlSUsrcHMzK014cmxFaHFtVFBpcFZQN2txbEY0VmhwRWI2citRN1lPSmczOGtKOVNIQmYzTkJsNis5WWNoZmJVamI1YWhMU3pVTTNrUEhtd0ZBc1o1cnBhaTBTN0U1eFd6WjFqK2ZXN3pzVVdQMmc1TlhUdzUyeVNDVHJnRzArbGJ3NjBsMlkvQ0IxODVDb0E4TksrdGJSS3hmank2cG01aHpRUlJSK2NNcXYxSmJpdzZTVGl2dEV2dDNEUmN5MFFFaDkySmxVR28yUEc0dFNLSGwwMFlENnhjOENLK1lQWXl5M2lvMmxOOEJjU2pLUnpySVY2eXBPQW9icXhWaUpQYVQ5TTlIeTVzelkzM21wN09YL1p1ODlMLzdXdzV2cVkyWThiMHBLZ29pVWhHNWNQRFB6cThxVFYvV2t6VU9JdlhWVkE5NmttamNCcnIzSHJZQy9XbitmWVA2WjdUMXJxeTN6a25idnFtYS9GdlZrOTZmTlhHa3VhWHJkSFc1SkdTeFpULzJJL083M3YreU5XYWZNZHpjNU5keFl1ckhzNmg4NmUwMXNMS0x6OUVCcmcreDM2cnhBYUVEN2hSbkFNeDdWenUrOXdhYmgzekc4WExRangwYWJsVUp6bXhkRXJ4WVQza3pRU2QwU1NhZlZxRjVQWGdwcDBPeVlKMUV5TkhwR1VabXZLNTc1eVN6ZDg1SlNxRjdJQnpTQWJNTTA0K01iRTU4eEYzL25qWE9HZWNTYWVybWx3Mnk5UHNTUWR5dExKVnI4dCt3ZytyUjhjWllvZU54Vkl6TmRrM0JuZ2k4VTVMQWxnVEZvUW56SkNhNUVzQ2dZaENhR0wrcVBqN1RkaEczMXA5dGVqM1IwNE4vL1BYeE53SnZ5VXF3YUpxUlBKWTk4VEo1VFBuZG1mbFJBa0FoQmZlNDZzZktXNXdpelNnZTA4WGI3Q2EvR1VWczU1dHJuZ2tLa3JVUzJXUHpLdHRhYXFxK2lkbWFodWdrWStXNmZOMEk2aTNnUHQveDg4VTR3QUFlSnhqWUdSZ1lBRGlHVTlZWHNYejIzeGw0R1puQUlGSDdmTytJZE1jL1dCeERnWW1FQVVBU2JNS3dBQjRuR05nWkdCZ1p3QUJqajRHaHYvL09mb1pHQmxRZ1Q0QVJpY0RaQUFBQUhpY1kyQmdZR0FmeEppakQ4Rm11NEVxQndDU3BnS3BBQUFBQUFBQURnQm9BSDRBekFEZ0FRSUJRZ0ZzQVpnQjdnSXVBb29DMEFMOEEySURqQU9vQStBRU1BU3dCTm9GQ0FWYUJjQUdDQVl1Qm5BR3JBYjJCMDRIaWdmU0NDb0ljQWlHQ0p3SXlBa2tDVllKaUFtc0NmSUtJQXBXQ3NRTGtuaWNZMkJrWUdEUVoyaG1ZR2NBQVNZZzVnSkNCb2IvWUQ0REFCcXJBZEFBZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUmVWUGJNQkRGL1VMaTJFa0RCRnFPM2dkSEx4VXpEQjlJa2RleEJsbHlkUkQ0OWloTzNDa3o3Qi9hMzF1dFpuYWZra0d5aVhueWNseGhnQjBNTVVLS01UTGttR0NLVjVoaEYzdll4eHdIT01ScnZNRVJqbkdDVTd6Rk83ekhCM3pFSjN6R0YzekZONXpoSEJlNHhIZjh3RS84d204dy9NRVZpbVRZS3Y0NFhSOU1TQ3NValZvZUhFM3ZqUW9Oc1NaNG1teFptVldQalN6N2psb3U2LzBxS09XRUpkS010Q2U3OTMvaFFmcXhhNlhXWkhNWEZsNTZSUzRUdlBYU2FEZW95MHpVVVpCMTA5S3N0REs4bEhvNXE2UWkxaGNPbnFrSW11YlBTNmFxUnE3bWxuYUVXYWJ1YjRpWWJsYmEzU1JtZ2xkUzArRldkaE50dDA0RjE0SlVhcWtsN3RjcE9wSnRFcnZOdDNCZDlIUlQ1Sld4SzI1TGRqdnA2YnI0aHpmRmlJZFNtbHpUZzJmU1V6TnJMZDFMRTF5bnhxNE9WYVZvS0xqeko2MFVQdGoxUkt6SHpzYmpseTZpblZuRkJTMk11Y3ZpUG5jVTdScjdsZlR4UmVwRHMxQTJqM1pIUmM3UHV6RllTZkUzWk9kNGtqd0J5MjI3aEE9PSkgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gaHR0cHM6Ly9zYXNzLWxhbmcuY29tL2RvY3VtZW50YXRpb24vdmFsdWVzL21hcHNcbiRpY29uczogKFxuICAgIHBsYXk6ICdmMTAxJyxcbiAgICBwbGF5LWNpcmNsZTogJ2YxMDInLFxuICAgIHBhdXNlOiAnZjEwMycsXG4gICAgdm9sdW1lLW11dGU6ICdmMTA0JyxcbiAgICB2b2x1bWUtbG93OiAnZjEwNScsXG4gICAgdm9sdW1lLW1pZDogJ2YxMDYnLFxuICAgIHZvbHVtZS1oaWdoOiAnZjEwNycsXG4gICAgZnVsbHNjcmVlbi1lbnRlcjogJ2YxMDgnLFxuICAgIGZ1bGxzY3JlZW4tZXhpdDogJ2YxMDknLFxuICAgIHNwaW5uZXI6ICdmMTBhJyxcbiAgICBzdWJ0aXRsZXM6ICdmMTBiJyxcbiAgICBjYXB0aW9uczogJ2YxMGMnLFxuICAgIGhkOiAnZjEwZCcsXG4gICAgY2hhcHRlcnM6ICdmMTBlJyxcbiAgICBkb3dubG9hZGluZzogJ2YxMGYnLFxuICAgIGZpbGUtZG93bmxvYWQ6ICdmMTEwJyxcbiAgICBmaWxlLWRvd25sb2FkLWRvbmU6ICdmMTExJyxcbiAgICBmaWxlLWRvd25sb2FkLW9mZjogJ2YxMTInLFxuICAgIHNoYXJlOiAnZjExMycsXG4gICAgY29nOiAnZjExNCcsXG4gICAgc3F1YXJlOiAnZjExNScsXG4gICAgY2lyY2xlOiAnZjExNicsXG4gICAgY2lyY2xlLW91dGxpbmU6ICdmMTE3JyxcbiAgICBjaXJjbGUtaW5uZXItY2lyY2xlOiAnZjExOCcsXG4gICAgY2FuY2VsOiAnZjExOScsXG4gICAgcmVwZWF0OiAnZjExYScsXG4gICAgcmVwbGF5OiAnZjExYicsXG4gICAgcmVwbGF5LTU6ICdmMTFjJyxcbiAgICByZXBsYXktMTA6ICdmMTFkJyxcbiAgICByZXBsYXktMzA6ICdmMTFlJyxcbiAgICBmb3J3YXJkLTU6ICdmMTFmJyxcbiAgICBmb3J3YXJkLTEwOiAnZjEyMCcsXG4gICAgZm9yd2FyZC0zMDogJ2YxMjEnLFxuICAgIGF1ZGlvOiAnZjEyMicsXG4gICAgbmV4dC1pdGVtOiAnZjEyMycsXG4gICAgcHJldmlvdXMtaXRlbTogJ2YxMjQnLFxuICAgIHNodWZmbGU6ICdmMTI1JyxcbiAgICBjYXN0OiAnZjEyNicsXG4gICAgcGljdHVyZS1pbi1waWN0dXJlLWVudGVyOiAnZjEyNycsXG4gICAgcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6ICdmMTI4JyxcbiAgICBmYWNlYm9vazogJ2YxMjknLFxuICAgIGxpbmtlZGluOiAnZjEyYScsXG4gICAgdHdpdHRlcjogJ2YxMmInLFxuICAgIHR1bWJscjogJ2YxMmMnLFxuICAgIHBpbnRlcmVzdDogJ2YxMmQnLFxuICAgIGF1ZGlvLWRlc2NyaXB0aW9uOiAnZjEyZScsXG4pO1xuXG4vLyBOT1RFOiBUaGlzIGlzIGFzIGNvbXBsZXggYXMgd2Ugd2FudCB0byBnZXQgd2l0aCBTQ1NTIGZ1bmN0aW9uYWxpdHkuXG4vL1xuLy8gTm93IHRoYXQgd2UgaGF2ZSBhIG1hcCBvZiBpY29ucyBhYm92ZSwgd2UgY2FuIGl0ZXJhdGUgb3ZlciB0aGF0IG1hcCBhbmQgY3JlYXRlIGFuIGljb24gY2xhc3Ncbi8vIGZvciBlYWNoIGljb24gaW4gdGhhdCBsaXN0LiBUaGUgaXRlcmF0b3IgYmVsb3cgcHJvZHVjZXMgQ1NTIGNsYXNzZXMgbGlrZSB0aGlzOlxuLy9cbi8vIC52anMtaWNvbi1wbGF5IHtcbi8vICAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vIC52anMtaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAxXCI7IH1cbi8vXG4vLyBXZSBjYW4gdGhlbiB1c2UgQGV4dGVuZCBpbiB0aGUgY29kZWJhc2Ugd2hlbiB3ZSBuZWVkIHRvIGFkZCBhbiBpY29uIHRvIGEgY2xhc3MuIEBleHRlbmQgYnVpbGRzIHVwXG4vLyB0aGUgc2VsZWN0b3JzIGZvciB5b3Ugc28geW91IGNhbiBhdm9pZCBkdXBsaWNhdGlvbi4gVGhpcyBpcyBnZW5lcmFsbHkgYSBiYWQgaWRlYSwgYnV0IHNpbmNlIGVhY2hcbi8vIGljb24gc2hvdWxkIG9ubHkgYmUgZXh0ZW5kZWQgb25lIG9yIHR3byBvdGhlciBwbGFjZXMsIHdlJ2xsIHJvbGwgd2l0aCBpdC5cbkBlYWNoICRuYW1lLCAkY29udGVudCBpbiAkaWNvbnMge1xuICAudmpzLWljb24tI3skbmFtZX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNoYXIoJGNvbnRlbnQpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIE1ha2UgdmlkZW8uanMgdmlkZW9zIGFsaWduIHRvcCB3aGVuIG5leHQgdG8gdmlkZW8gZWxlbWVudHNcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBjb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAvLyBTdGFydCB3aXRoIDEwcHggZm9yIGJhc2UgZm9udCBzaXplIHNvIG90aGVyIGRpbWVuc2lvbnMgY2FuIGJlIGVtIGJhc2VkIGFuZFxuICAvLyBlYXNpbHkgY2FsY3VsYWJsZS5cbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvLyBQcm92aWRlIHNvbWUgYmFzaWMgZGVmYXVsdHMgZm9yIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLy8gQXZvaWRpbmcgaGVsdmV0aWNhOiBpc3N1ZSAjMzc2XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250LWZhbWlseTtcblxuICAvLyByZXNldCB3b3JkLWJyZWFrIGluc2lkZSB0aGUgcGxheWVyIGRpdlxuICB3b3JkLWJyZWFrOiBpbml0aWFsO1xuXG4gIC8vIEZpeCBmb3IgRmlyZWZveCA5IGZ1bGxzY3JlZW4gKG9ubHkgaWYgaXQgaXMgZW5hYmxlZCkuIE5vdCBuZWVkZWQgd2hlblxuICAvLyBjaGVja2luZyBmdWxsU2NyZWVuRW5hYmxlZC5cbiAgJjotbW96LWZ1bGwtc2NyZWVuIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiAgJjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLy8gQWxsIGVsZW1lbnRzIGluaGVyaXQgYm9yZGVyLWJveCBzaXppbmdcbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLyBMaXN0IHN0eWxlIHJlc2V0XG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblxuICAvLyBJbXBvcnRhbnQgdG8gc3BlY2lmeSBlYWNoXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEZpbGwgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluaW5nIGVsZW1lbnQgYW5kIHVzZSBwYWRkaW5nIHRvIGNyZWF0ZSB0aGVcbi8vIGRlc2lyZWQgYXNwZWN0IHJhdGlvLiBEZWZhdWx0IHRvIDE2eDkgdW5sZXNzIGFub3RoZXIgcmF0aW8gaXMgZ2l2ZW4uXG5AbWl4aW4gYXBwbHktYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwYWRkaW5nLXRvcDogMTAwJSAqIG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCk7XG59XG5cbi8vIE5vdCBpbmNsdWRpbmcgYSBkZWZhdWx0IEFSIGluIHZqcy1mbHVpZCBiZWNhdXNlIGl0IHdvdWxkIG92ZXJyaWRlXG4vLyB0aGUgdXNlciBzZXQgQVIgaW5qZWN0ZWQgaW50byB0aGUgaGVhZGVyLlxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zLFxuLnZpZGVvLWpzLnZqcy05LTE2LFxuLnZpZGVvLWpzLnZqcy0xLTEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tanMudmpzLWZsdWlkOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSxcbi52aWRlby1qcy52anMtMS0xOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtMTYtOTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktYXNwZWN0LXJhdGlvKDE2LCA5KTtcbn1cblxuLnZpZGVvLWpzLnZqcy00LTM6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LWFzcGVjdC1yYXRpbyg0LCAzKTtcbn1cblxuLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBAaW5jbHVkZSBhcHBseS1hc3BlY3QtcmF0aW8oOSwgMTYpO1xufVxuXG4udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgQGluY2x1ZGUgYXBwbHktYXNwZWN0LXJhdGlvKDEsIDEpO1xufVxuXG4udmlkZW8tanMudmpzLWZpbGw6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIFBsYXliYWNrIHRlY2hub2xvZ3kgZWxlbWVudHMgZXhwYW5kIHRvIHRoZSB3aWR0aC9oZWlnaHQgb2YgdGhlIGNvbnRhaW5pbmcgZGl2XG4vLyA8dmlkZW8+IG9yIDxvYmplY3Q+XG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtdGVjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEZ1bGxzY3JlZW4gYW5kIERvY3VtZW50IFBpY3R1cmUtaW4tUGljdHVyZSBTdHlsZXNcbmJvZHkudmpzLWZ1bGwtd2luZG93LFxuYm9keS52anMtcGlwLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4sXG5ib2R5LnZqcy1waXAtd2luZG93IC52aWRlby1qcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuOm5vdCgudmpzLWlvcy1uYXRpdmUtZnMpLFxuYm9keS52anMtcGlwLXdpbmRvdyAudmlkZW8tanMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gVW5kbyBhbnkgYXNwZWN0IHJhdGlvIHBhZGRpbmcgZm9yIGZsdWlkIGxheW91dHNcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLy8gT2xkZXIgU2FmYXJpICg8PSAxNS42KSBuZWVkcyBkaXNwbGF5OiBibG9jayBpbiBmdWxsc2NyZWVuLlxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4udmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMCU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgcGFkZGluZzogLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJVxufVxuXG4udmpzLWxheW91dC10aW55LnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQsXG4udmpzLWxheW91dC14LXNtYWxsLnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQsXG4udmpzLWxheW91dC1zbWFsbC52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0IHtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuXG5cbi8vIEhpZGUgZGlzYWJsZWQgb3IgdW5zdXBwb3J0ZWQgY29udHJvbHMuXG4udmpzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIFZpc3VhbGx5IGhpZGRlbiBvZmZzY3JlZW4sIGJ1dCBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzLlxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUaGlzIG9wdGlvbmFsIHBhcmFncmFwaCBpbnNpZGUgdGhlIHZpZGVvIHRhZyBjYW4gcHJvdmlkZSBhIG1lc3NhZ2UgdG8gdXNlcnNcbi8vIGFib3V0IHdoYXQncyByZXF1aXJlZCB0byBwbGF5IHZpZGVvIHdoZW4gSmF2YVNjcmlwdCBpcyBkaXNhYmxlZFxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250LWZhbWlseTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBUZXh0LCBpY29ucywgaG92ZXIgc3RhdGVzXG4kcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBDb250cm9sIGJhY2tncm91bmRzIChjb250cm9sIGJhciwgYmlnIHBsYXksIG1lbnVzKVxuJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRiAhZGVmYXVsdDtcbiRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5OiAwLjcgIWRlZmF1bHQ7XG5cbi8vIEhvdmVyIHN0YXRlcywgc2xpZGVyIGJhY2tncm91bmRzXG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAzMyUsICRzcGFjZTogaHNsKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3k6IDAuNSAhZGVmYXVsdDtcblxuLy8gQXZvaWRpbmcgaGVsdmV0aWNhOiBpc3N1ZSAjMzc2XG4kdGV4dC1mb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVXNpbmcgdGhlICctLScgbmFtaW5nIGZvciBjb21wb25lbnQtc3BlY2lmaWMgc3R5bGVzXG4kYmlnLXBsYXktYnV0dG9uLS1ib3JkZXItc2l6ZTogMC4wNjY2NmVtICFkZWZhdWx0O1xuJGJpZy1wbGF5LWJ1dHRvbi0td2lkdGg6IDNlbSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLWxpbmUtaGVpZ2h0OiAxLjVlbSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLWhlaWdodDogJGJpZy1wbGF5LWJ1dHRvbi0tbGluZS1oZWlnaHQgKyAoJGJpZy1wbGF5LWJ1dHRvbi0tYm9yZGVyLXNpemUgKiAyKSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLXRyYW5zcGFyZW5jeTogMC44ICFkZWZhdWx0O1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6ICRiaWctcGxheS1idXR0b24tLWxpbmUtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiaWctcGxheS1idXR0b24tLWhlaWdodDtcbiAgd2lkdGg6ICRiaWctcGxheS1idXR0b24tLXdpZHRoOyAvLyBGaXJlZm94IGJ1ZzogRm9yIHNvbWUgcmVhc29uIHdpdGhvdXQgd2lkdGggdGhlIGljb24gd291bGRuJ3Qgc2hvdyB1cC4gU3dpdGNoZWQgdG8gdXNpbmcgd2lkdGggYW5kIHJlbW92ZWQgcGFkZGluZy5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLShtYXRoLmRpdigkYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQsIDIpKTtcbiAgbWFyZ2luLWxlZnQ6IC0obWF0aC5kaXYoJGJpZy1wbGF5LWJ1dHRvbi0td2lkdGgsIDIpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6ICRiaWctcGxheS1idXR0b24tLWJvcmRlci1zaXplIHNvbGlkICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG5cbiAgLy8gTmVlZCBhIHNsaWdodGx5IGdyYXkgYmcgc28gaXQgY2FuIGJlIHNlZW4gb24gYmxhY2sgYmFja2dyb3VuZHNcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjNlbSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMpO1xuXG4gIC8vIFNpbmNlIHRoZSBiaWcgcGxheSBidXR0b24gZG9lc24ndCBpbmhlcml0IGZyb20gdmpzLWNvbnRyb2wsIHdlIG5lZWQgdG8gc3BlY2lmeSBhIGJpdCBtb3JlIHRoYW5cbiAgLy8gb3RoZXIgYnV0dG9ucyBmb3IgdGhlIGljb24uXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tcGxheTtcblxuICAgIEBleHRlbmQgJWljb24tZGVmYXVsdDtcbiAgfVxufVxuXG4udmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLXN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzKTtcbn1cblxuLy8gSGlkZSBpZiBjb250cm9scyBhcmUgZGlzYWJsZWQsIHRoZSB2aWRlbyBpcyBwbGF5aW5nLCBvciBuYXRpdmUgY29udHJvbHMgYXJlIHVzZWQuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNob3cgYmlnIHBsYXkgYnV0dG9uIGlmIHZpZGVvIGlzIHBhdXNlZCBhbmQgLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSBpcyBzZXQgb24gdmlkZW8gZWxlbWVudFxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZTpub3QoLnZqcy1zZWVraW5nLCAudmpzLXNjcnViYmluZywgLnZqcy1lcnJvcikgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBJRSBpbiBnZW5lcmFsLiBXVEYuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIENocm9tZSA8IDgzXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xufVxuXG4vLyBSZXBsYWNlbWVudCBmb3IgZm9jdXMgaW4gY2FzZSBzcGF0aWFsIG5hdmlnYXRpb24gaXMgZW5hYmxlZFxuLnZpZGVvLWpzLnZqcy1zcGF0aWFsLW5hdmlnYXRpb24tZW5hYmxlZCAudmpzLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMDYyNWVtIHNvbGlkIHJnYmEoJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciwgMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi52anMtY29udHJvbCAudmpzLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xuXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1jYW5jZWw7XG4gIH1cbn1cbiIsIi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIEBleHRlbmQgJWZpbGwtcGFyZW50O1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuXG4gIC8vIFRoaXMgYWxsb3dzIHNjcm9sbGluZyBvZiBjb250ZW50IGlmIG5lZWQgYmUuXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBSZXNldCBib3gtc2l6aW5nIGluc2lkZSB0aGUgbW9kYWwgZGlhbG9nLlxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBAZXh0ZW5kICVmaWxsLXBhcmVudDtcblxuICBmb250LXNpemU6IDEuMmVtOyAvLyAxMnB4XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8vIDE4cHhcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBUaGVzZSBmdW5jdGlvbnMgYW5kIG1peGlucyB0YWtlbiBmcm9tOlxuLy9cbi8vIFwiQnVpbGRpbmcgYSBsaW5lYXItZ3JhZGllbnQgTWl4aW4gaW4gU2Fzc1wiIGJ5IEh1Z28gR2lyYXVkZWxcbi8vICAgIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9idWlsZGluZy1saW5lYXItZ3JhZGllbnQtbWl4aW4tc2Fzcy9cbi8vICAgIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC9iNThmNmUyY2MzMTYwMDA3Yzg4MFxuLy9cblxuLy8vIENvbnZlcnQgYW5nbGVcbi8vLyBAYXV0aG9yIENocmlzIEVwcHN0ZWluXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBVbml0IHRvIGNvbnZlcnQgdG9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENvbnZlcnRlZCBhbmdsZVxuQGZ1bmN0aW9uIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAkdW5pdCkge1xuICAkY29udmVydGFibGUtdW5pdHM6IGRlZyBncmFkIHR1cm4gcmFkO1xuICAkY29udmVyc2lvbi1mYWN0b3JzOiAxIG1hdGguZGl2KDEwZ3JhZCwgOWRlZykgbWF0aC5kaXYoMXR1cm4sIDM2MGRlZykgbWF0aC5kaXYoMy4xNDE1OTI2cmFkLCAxODBkZWcpO1xuICBAaWYgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpIGFuZCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlKSkpKVxuICAgICAgICAgICAgICogbnRoKCRjb252ZXJzaW9uLWZhY3RvcnMsIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgJHVuaXQpKTtcbiAgfVxuXG4gIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7dW5pdCgkdmFsdWUpfWAgdG8gYCN7JHVuaXR9YC5cIjtcbn1cblxuLy8vIFRlc3QgaWYgYCR2YWx1ZWAgaXMgYW4gYW5nbGVcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3Rcbi8vLyBAcmV0dXJuIHtCb29sfVxuQGZ1bmN0aW9uIGlzLWRpcmVjdGlvbigkdmFsdWUpIHtcbiAgJGlzLWRpcmVjdGlvbjogaW5kZXgoKFxuICAgICd0byB0b3AnLFxuICAgICd0byB0b3AgcmlnaHQnLFxuICAgICd0byByaWdodCB0b3AnLFxuICAgICd0byByaWdodCcsXG4gICAgJ3RvIGJvdHRvbSByaWdodCcsXG4gICAgJ3RvIHJpZ2h0IGJvdHRvbScsXG4gICAgJ3RvIGJvdHRvbScsXG4gICAgJ3RvIGJvdHRvbSBsZWZ0JyxcbiAgICAndG8gbGVmdCBib3R0b20nLFxuICAgICd0byBsZWZ0JyxcbiAgICAndG8gbGVmdCB0b3AnLFxuICAgICd0byB0b3AgbGVmdCdcbiAgKSwgJHZhbHVlKTtcbiAgJGlzLWFuZ2xlOiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicgYW5kIGluZGV4KCdkZWcnICdncmFkJyAndHVybicgJ3JhZCcsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQHJldHVybiAkaXMtZGlyZWN0aW9uIG9yICRpcy1hbmdsZTtcbn1cblxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xuICAgIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhbiBhbmdsZSBvciBhIGRpcmVjdGlvblwiO1xuICB9XG5cbiAgJGNvbnZlcnNpb24tbWFwOiAoXG4gICAgJ3RvIHRvcCcgICAgICAgICAgOiAnYm90dG9tJyxcbiAgICAndG8gdG9wIHJpZ2h0JyAgICA6ICdib3R0b20gbGVmdCcsXG4gICAgJ3RvIHJpZ2h0IHRvcCcgICAgOiAnbGVmdCBib3R0b20nLFxuICAgICd0byByaWdodCcgICAgICAgIDogJ2xlZnQnLFxuICAgICd0byBib3R0b20gcmlnaHQnIDogJ3RvcCBsZWZ0JyxcbiAgICAndG8gcmlnaHQgYm90dG9tJyA6ICdsZWZ0IHRvcCcsXG4gICAgJ3RvIGJvdHRvbScgICAgICAgOiAndG9wJyxcbiAgICAndG8gYm90dG9tIGxlZnQnICA6ICd0b3AgcmlnaHQnLFxuICAgICd0byBsZWZ0IGJvdHRvbScgIDogJ3JpZ2h0IHRvcCcsXG4gICAgJ3RvIGxlZnQnICAgICAgICAgOiAncmlnaHQnLFxuICAgICd0byBsZWZ0IHRvcCcgICAgIDogJ3JpZ2h0IGJvdHRvbScsXG4gICAgJ3RvIHRvcCBsZWZ0JyAgICAgOiAnYm90dG9tIHJpZ2h0J1xuICApO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29udmVyc2lvbi1tYXAsICR2YWx1ZSk7XG4gIH1cblxuICBAcmV0dXJuIDkwZGVnIC0gY29udmVydC1hbmdsZSgkdmFsdWUsICdkZWcnKTtcbn1cblxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XG4gICAgJGNvbG9yLXN0b3BzOiAoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cbiIsIi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIENoYW5nZSBjdXJzb3IgYmFjayB0byBkZWZhdWx0IGlmIHRoZSBtZW51IGJ1dHRvbiBpcyBkaXNhYmxlZFxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIHByZXZlbnQgbWVudXMgZnJvbSBvcGVuaW5nIHdoaWxlIGRpc2FibGVkXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG5cbiAgLy8gVGhpcyBhbGxvd3Mgc2Nyb2xsaW5nIG9mIGNvbnRlbnQgaWYgbmVlZCBiZS5cbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIFJlc2V0IGJveC1zaXppbmcgaW5zaWRlIHRoZSBtZW51LlxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIHByZXZlbnQgbWVudXMgZnJvbSBvcGVuaW5nIHdoaWxlIHNjcnViYmluZ1xuLnZqcy1zY3J1YmJpbmcgLnZqcy1jb250cm9sLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06Zm9jdXMsXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcblxuICAvLyBDaGFuZ2UgdGhlIFNWRyBjb2xvciB3aGVuIGFuIGl0ZW0gaXMgc2VsZWN0ZWRcbiAgLnZqcy1zdmctaWNvbiB7XG4gICAgZmlsbDogIzAwMDAwMDtcbiAgfVxufVxuXG4udmlkZW8tanMgLnZqcy1tZW51ICo6bm90KC52anMtc2VsZWN0ZWQpOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBlbTtcbiAgbGVmdDogLTNlbTsgLy8gKFdpZHRoIG9mIHZqcy1tZW51IC0gd2lkdGggb2YgYnV0dG9uKSAvIDJcbiAgaGVpZ2h0OiAwZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTsgLy8gU2FtZSBhcyB1bCBiYWNrZ3JvdW5kXG59XG5cbi52anMtcGlwLXdpbmRvdyAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMWVtOyAvLyBFeHRyYSBvZmZzZXQgZm9yIGxhc3QgbWVudSBidXR0b24gaW4gcGlwIHdpbmRvdywgYXMgZnVsbHNjcmVlbiBidXR0b24gbm90IHByZXNlbnRcbn1cblxuLy8gQnV0dG9uIFBvcC11cCBNZW51XG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTsgLy8gU2FtZSBib3R0b20gYXMgdmpzLW1lbnUgYm9yZGVyLXRvcFxuICBtYXgtaGVpZ2h0OiAxNWVtO1xufVxuXG4udmpzLWxheW91dC10aW55IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDVlbTtcbn1cblxuLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMGVtO1xufVxuXG4udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxNGVtO1xufVxuXG4udmpzLWxheW91dC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LXgtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC1odWdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjVlbTtcbn1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtaG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICAvLyBJY29uIHBzZXVkb2VsZW1lbnQgaGFzIGEgZGlmZmVyZW50IGJhc2UgZm9udCBzaXplICgxLjhlbSksIHNvIHdlIG5lZWQgdG9cbiAgLy8gYWNjb3VudCBmb3IgdGhhdCBpbiB0aGUgd2lkdGguIDRlbSAoc3RhbmRhcmQgYnV0dG9uIHdpZHRoKSBkaXZpZGVkIGJ5IDEuOFxuICAvLyB0byBnZXQgdGhlIHNhbWUgYnV0dG9uIHdpZHRoIGFzIG5vcm1hbC5cbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi8vIEhvdmVyIHN0YXRlXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUge1xuICAvLyBUaGlzIHdpZHRoIGlzIGN1cnJlbnRseSBzcGVjaWZpYyB0byB0aGUgaW5saW5lIHZvbHVtZSBiYXIuXG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMpO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIudmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4wZW07XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbn1cblxuLnZpZGVvLWpzLnZqcy1zcGF0aWFsLW5hdmlnYXRpb24tZW5hYmxlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZ2FwOiAxcHg7XG59XG5cbi8vIExvY2tzIHRoZSBkaXNwbGF5IG9ubHkgaWY6XG4vLyAgLSBjb250cm9scyBhcmUgbm90IGRpc2FibGVkXG4vLyAgLSBuYXRpdmUgY29udHJvbHMgYXJlIG5vdCB1c2VkXG4vLyAgLSB0aGVyZSBpcyBubyBlcnJvclxuLnZpZGVvLWpzOm5vdCgudmpzLWNvbnRyb2xzLWRpc2FibGVkLCAudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scywgLnZqcy1lcnJvcikgLnZqcy1jb250cm9sLWJhci52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4vLyBWaWRlbyBoYXMgc3RhcnRlZCBwbGF5aW5nIG9yIHdlIGFyZSBpbiBhdWRpb09ubHlNb2RlXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWNvbnRyb2wtYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuXG4gICR0cmFuczogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IC8vIFZhciBuZWVkZWQgYmVjYXVzZSBvZiBjb21tYVxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFucyk7XG59XG5cbi8vIFZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgQU5EIHVzZXIgaXMgaW5hY3RpdmVcbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIC8vIFJlbWFpbiB2aXNpYmxlIGZvciBzY3JlZW4gcmVhZGVyIGFuZCBrZXlib2FyZCB1c2Vyc1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICAvLyBwcmV2ZW50IGEgY2xpY2svdGFwIGZyb20gaW50ZXJhY3Rpbmcgd2l0aCB2anMtbG9jay1zaG93aW5nIG1lbnUnc1xuICAvLyBvciBvdGhlciBjb250cm9scyB3aGlsZSB3ZSBhcmUgaW5hY3RpdmUvaGlkZGVuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICR0cmFuczogdmlzaWJpbGl0eSAxLjBzLCBvcGFjaXR5IDEuMHM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zKTtcblxufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgLy8gIWltcG9ydGFudCBpcyBvayBpbiB0aGlzIGNvbnRleHQuXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gRG9uJ3QgaGlkZSB0aGUgY29udHJvbCBiYXIgaWYgaXQncyBhdWRpbyBvciBpbiBhdWRpb09ubHlNb2RlXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbiIsIi8vIHZqcy1jb250cm9sIG1pZ2h0IGJlIGJldHRlciBuYW1lZCB2anMtYnV0dG9uIG5vdy5cbi8vIEl0J3MgdXNlZCBvbiBib3RoIHJlYWwgYnV0dG9ucyAocGxheSBidXR0b24pXG4vLyBhbmQgZGl2IGJ1dHRvbnMgKG1lbnUgYnV0dG9ucylcbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXZpc2libGUtdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NztcblxuICBAZXh0ZW5kICVpY29uLWRlZmF1bHQ7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtYnV0dG9uID4gLnZqcy1zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmVcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHJnYmEoJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciwgMSk7XG59XG5cbi8vIEhpZGUgY29udHJvbCB0ZXh0IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnNcbi52aWRlby1qcyAqOm5vdCgudmpzLXZpc2libGUtdGV4dCkgPiAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHk7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLnZqcy1wcm9ncmVzcy1jb250cm9sIC8gUHJvZ3Jlc3NDb250cm9sXG4vL1xuLy8gVGhpcyBpcyB0aGUgY29udGFpbmVyIGZvciBhbGwgcHJvZ3Jlc3MgYmFyLXJlbGF0ZWQgY29tcG9uZW50cy9lbGVtZW50cy5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChjZW50ZXIpO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNlbnRlcik7XG59XG5cbi8vIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC8gU2Vla0JhclxuLy9cbi8vIEJveCBjb250YWluaW5nIHBsYXkgYW5kIGxvYWQgcHJvZ3Jlc3MgYmFycy4gSXQgYWxzbyBhY3RzIGFzIHNlZWsgc2NydWJiZXIuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XG5cbiAgLy8gVGhpcyBpcyBvbmUgb2YgdGhlIHJhcmUgY2FzZXMgd2hlcmUgd2UgYXJlIHVzaW5nIGEgcGl4ZWwgZGltZW5zaW9uLiBUaGVcbiAgLy8gcmVhc29uIGlzIHRoYXQgdGhlIHByb2dyZXNzIGhvbGRlciBmb250LXNpemUgY2hhbmdlcyBvbiBob3Zlci4gV2l0aCB0aGVcbiAgLy8gZGVmYXVsdCBlbS1iYXNlZCBtYXJnaW5zLCB0aGlzIG1lYW5zIGl0IGdldHMgbmFycm93ZXIgYW5kIGNhdXNlcyBpc3N1ZXNcbiAgLy8gd2l0aCBtb3VzZW92ZXIgYmVoYXZpb3JzL21hdGguXG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4vLyBUaGlzIGluY3JlYXNlcyB0aGUgc2l6ZSBvZiB0aGUgcHJvZ3Jlc3MgaG9sZGVyIHNvIHRoZXJlIGlzIGFuIGluY3JlYXNlZFxuLy8gaGl0IGFyZWEgZm9yIGNsaWNrcy90b3VjaGVzLlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcixcbi52aWRlby1qcy52anMtc2NydWJiaW5nLnZqcy10b3VjaC1lbmFibGVkIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlci5kaXNhYmxlZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyAudmpzLXBsYXktcHJvZ3Jlc3MgLyBQbGF5UHJvZ3Jlc3NCYXIgYW5kIC52anMtbG9hZC1wcm9ncmVzcyAvIExvYWRQcm9ncmVzc0JhclxuLy9cbi8vIFRoZXNlIGFyZSBiYXJzIHRoYXQgYXBwZWFyIHdpdGhpbiB0aGUgcHJvZ3Jlc3MgY29udHJvbCB0byBjb21tdW5pY2F0ZSB0aGVcbi8vIGFtb3VudCBvZiBtZWRpYSB0aGF0IGhhcyBwbGF5ZWQgYmFjayBhbmQgdGhlIGFtb3VudCBvZiBtZWRpYSB0aGF0IGhhc1xuLy8gbG9hZGVkLCByZXNwZWN0aXZlbHkuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIHVwZGF0ZWQgYnkgamF2YXNjcmlwdCBkdXJpbmcgcGxheWJhY2tcbiAgd2lkdGg6IDA7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuICBAZXh0ZW5kIC52anMtaWNvbi1jaXJjbGU7XG5cbiAgLy8gUHJvZ3Jlc3MgaGFuZGxlXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuMzVlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSBjb250ZW50IGZyb20gcGxheS1wcm9ncmVzcyB3aGVuIHVzaW5nIFNWR3MuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtcGxheS1wcm9ncmVzcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZqcy1wbGF5LXByb2dyZXNzIC52anMtc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMzVlbTtcbiAgcmlnaHQ6IC0wLjRlbTtcbiAgd2lkdGg6IDAuOWVtO1xuICBoZWlnaHQ6IDAuOWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDAuMTVlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkc2Vjb25kYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbn1cblxuLy8gVGhlcmUgYXJlIGNoaWxkIGVsZW1lbnRzIG9mIHRoZSBsb2FkIHByb2dyZXNzIGJhciB0aGF0IHJlcHJlc2VudCB0aGVcbi8vIHNwZWNpZmljIHRpbWUgcmFuZ2VzIHRoYXQgaGF2ZSBiZWVuIGJ1ZmZlcmVkLlxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgMC43NSk7XG59XG5cbi8vIC52anMtdGltZS10b29sdGlwXG4vL1xuLy8gVGhlc2UgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBhYm92ZSB0aGUgcHJvZ3Jlc3MgYmFyLlxuLy9cbi8vIEJ5IGRlZmF1bHQsIHRoZXkgYXJlIGhpZGRlbiBhbmQgb25seSBzaG93biB3aGVuIGhvdmVyaW5nIG92ZXIgdGhlIHByb2dyZXNzXG4vLyBjb250cm9sLlxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCNmZmYsIDAuOCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMC4zZW0pO1xuICBjb2xvcjogIzAwMDtcblxuICAvLyBCeSBmbG9hdGluZyB0aGUgdG9vbHRpcHMgdG8gdGhlIHJpZ2h0LCB0aGVpciByaWdodCBlZGdlIGJlY29tZXMgYWxpZ25lZFxuICAvLyB3aXRoIHRoZSByaWdodCBlZGdlIG9mIHRoZWlyIHBhcmVudCBlbGVtZW50LiBIb3dldmVyLCBpbiBvcmRlciB0byBoYXZlIHRoZW1cbiAgLy8gY2VudGVyZWQsIHRoZXkgbXVzdCBiZSBwdWxsZWQgZnVydGhlciB0byB0aGUgcmlnaHQgdmlhIHBvc2l0aW9uaW5nIChlLmcuXG4gIC8vIGByaWdodDogLTEwcHg7YC4gVGhpcyBwYXJ0IGlzIGxlZnQgdG8gSmF2YVNjcmlwdC5cbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG5cbiAgLy8gVGhlIGZvbnQtc2l6ZSBzaG91bGQgdHJhbnNsYXRlIHRvIGEgY29uc2lzdGVudCAxMHB4IGZvciB0aW1lIHRvb2x0aXBzIGluXG4gIC8vIGFsbCBzdGF0ZXMuIFRoaXMgaXMgdHJpY2t5IGJlY2F1c2UgdGhlIC52anMtcHJvZ3Jlc3MtaG9sZGVyIGVsZW1lbnRcbiAgLy8gY2hhbmdlcyBpdHMgZm9udC1zaXplIHdoZW4gdGhlIC52anMtcHJvZ3Jlc3MtY29udHJvbCBpcyBob3ZlcmVkLlxuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcy52anMtc2NydWJiaW5nLnZqcy10b3VjaC1lbmFibGVkIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEVuc3VyZSB0aGF0IHdlIG1haW50YWluIGEgZm9udC1zaXplIG9mIH4xMHB4LlxuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIC52anMtbW91c2UtZGlzcGxheSAvIE1vdXNlVGltZURpc3BsYXlcbi8vXG4vLyBUaGlzIGVsZW1lbnQgdHJhY2tzIHRoZSBtb3VzZSBwb3NpdGlvbiBhbG9uZyB0aGUgcHJvZ3Jlc3MgY29udHJvbCBhbmRcbi8vIGluY2x1ZGVzIGEgdG9vbHRpcCwgd2hpY2ggZGlzcGxheXMgdGhlIHRpbWUgYXQgdGhhdCBwb2ludCBpbiB0aGUgbWVkaWEuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXNjcnViYmluZy52anMtdG91Y2gtZW5hYmxlZCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy10b3VjaC1lbmFibGVkOm5vdCgudmpzLXNjcnViYmluZykgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgJHRyYW5zOiB2aXNpYmlsaXR5IDEuMHMsIG9wYWNpdHkgMS4wcztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnMpO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCMwMDAsIDAuOCk7XG59XG4iLCIudmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcblxuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkc2Vjb25kYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbiB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHJnYmEoJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciwgMSk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMWVtICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IpO1xufVxuXG4vLyBSZXBsYWNlbWVudCBmb3IgZm9jdXMgaW4gY2FzZSBzcGF0aWFsIG5hdmlnYXRpb24gaXMgZW5hYmxlZFxuLnZpZGVvLWpzLnZqcy1zcGF0aWFsLW5hdmlnYXRpb24tZW5hYmxlZCAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMDYyNWVtIHNvbGlkIHJnYmEoJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvciwgMSk7XG59XG4iLCIudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG5cbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1oaWdoO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tdm9sdW1lLW11dGU7XG59XG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1sb3c7XG59XG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1taWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMXMpO1xuXG4gICYudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsXG4gICY6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wsXG4gICY6Zm9jdXMgIC52anMtdm9sdW1lLWNvbnRyb2wsXG4gICYgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUsXG4gICYudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sICB+IC52anMtdm9sdW1lLWNvbnRyb2wsXG4gICYgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSk7XG5cbiAgICAmLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi52anMtdm9sdW1lLXZlcnRpY2FsIHtcbiAgICAgIGxlZnQ6IC0zLjVlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAwcyk7XG4gICAgfVxuICB9XG5cbiAgJi52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwge1xuICAgICYudmpzLWhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICYudmpzLXNsaWRlci1hY3RpdmUge1xuICAgICAgd2lkdGg6IDEwZW07XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4xcyk7XG4gICAgfVxuICAgICYudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuXG4gICR0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHkpXG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCB7XG4gICR0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHkpXG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcblxuICBAZXh0ZW5kIC52anMtaWNvbi1jaXJjbGU7XG5cbiAgLy8gVm9sdW1lIGhhbmRsZVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IC8vIERvaW5nIHRoaXMgdG8gbWF0Y2ggdGhlIGhhbmRsZSBvbiBwbGF5IHByb2dyZXNzLlxuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG5cbiAgLy8gVm9sdW1lIGhhbmRsZVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgbGVmdDogLTAuM2VtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi8vIFJlbW92ZSBjb250ZW50IGZyb20gdm9sdW1lLWxldmVsIHdoZW4gdXNpbmcgU1ZHcy5cbi52anMtc3ZnLWljb25zLWVuYWJsZWQgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4udmpzLXZvbHVtZS1sZXZlbCAudmpzLXN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC45ZW07XG4gIGhlaWdodDogMC45ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTtcblxuICAvLyBWb2x1bWUgaGFuZGxlXG4gICY6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogLjM1ZW07XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgfVxufVxuXG4vLyBVcGRhdGUgcGxhY2VtZW50IG9mIGNpcmNsZSBpY29uIHdoZW4gdXNpbmcgU1ZHIGljb25zXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIC52anMtc3ZnLWljb24ge1xuICByaWdodDogLTAuM2VtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCAudmpzLXN2Zy1pY29uIHtcbiAgdG9wOiAtMC41NWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLy8gQXNzdW1lcyB2b2x1bWUgc3RhcnRzIGF0IDEuMC5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcblxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJHByaW1hcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4vLyAudmpzLXZvbHVtZS10b29sdGlwXG4vL1xuLy8gVGhlc2UgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBhYm92ZSB0aGUgdm9sdW1lIGJhci5cbi8vXG4vLyBCeSBkZWZhdWx0LCB0aGV5IGFyZSBoaWRkZW4gYW5kIG9ubHkgc2hvd24gd2hlbiBob3ZlcmluZyBvdmVyIHRoZSB2b2x1bWVcbi8vIGNvbnRyb2wuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjZmZmLCAwLjgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuM2VtKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWw6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyAudmpzLW1vdXNlLWRpc3BsYXkgLyBNb3VzZVZvbHVtZUxldmVsRGlzcGxheVxuLy9cbi8vIFRoaXMgZWxlbWVudCB0cmFja3MgdGhlIG1vdXNlIHBvc2l0aW9uIGFsb25nIHRoZSB2b2x1bWUgY29udHJvbCBhbmRcbi8vIGluY2x1ZGVzIGEgdG9vbHRpcCwgd2hpY2ggZGlzcGxheXMgdGhlIHZvbHVtZSBsZXZlbC5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gICR0cmFuczogdmlzaWJpbGl0eSAxLjBzLCBvcGFjaXR5IDEuMHM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zKTtcbn1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdm9sdW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCMwMDAsIDAuOCk7XG59XG4iLCIudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEhpZGUgdGhlIHBvc3RlciBhZnRlciB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZyBhbmQgd2hlbiBuYXRpdmUgY29udHJvbHMgYXJlIHVzZWRcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERvbid0IGhpZGUgdGhlIHBvc3RlciBpZiB3ZSdyZSBwbGF5aW5nIGF1ZGlvIG9yIHdoZW4gYXVkaW8tcG9zdGVyLW1vZGUgaXMgdHJ1ZVxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIsIFxuLnZqcy1oYXMtc3RhcnRlZC52anMtYXVkaW8tcG9zdGVyLW1vZGUgIC52anMtcG9zdGVyLFxuLnZqcy1waXAtY29udGFpbmVyLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzLXBvc3RlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuIiwiLy8gY3NzIGZvciB0aGUgb2xkIGxpdmUgdWksIGFzc3VtZXMgdGhhdCB0aGUgcHJvZ3Jlc3MgYmFyIGlzIGhpZGRlblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGZsZXgtc3RhcnQpO1xuICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLy8gaGlkZSB0aGUgTGl2ZURpc3BsYXkgd2hlbiBub3QgbGl2ZSBvciB3aGVuXG4vLyB0aGUgbmV3IGxpdmV1aSBpcyBpbiB1c2Vcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGl2ZXVpIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gY3NzIGZvciB0aGUgbmV3IGxpdmUgdWkgYmVsb3dcbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLy8gaGlkZSB0aGUgU2Vla1RvTGl2ZSBidXR0b24gd2hlbiBub3QgbGl2ZSBhbmRcbi8vIHdoZW4gdGhlIGxpdmV1aSBpcyBub3QgaW4gdXNlXG4udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBvbmx5IHNob3cgYXMgYSBwb2ludGVyIHdoZW4gd2Ugd2lsbCBzZWVrIHRvIGxpdmUgZWRnZVxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIEBleHRlbmQgLnZqcy1pY29uLWNpcmNsZTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi52anMtc3ZnLWljb25zLWVuYWJsZWQgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtc3ZnLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6ICM4ODg4ODg7XG59XG5cbi8vIG1ha2UgdGhlIGxpdmUgY2lyY2xlIHJlZCB3aGVuIGF0IHRoZSBsaXZlIGVkZ2Vcbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtc3ZnLWljb24ge1xuICBmaWxsOiByZWQ7XG59XG4iLCIudmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wsXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cblxuLnZqcy1ub3JtYWxpc2UtdGltZS1jb250cm9sczpub3QoLnZqcy1saXZlKSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4iLCIudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgQGV4dGVuZCAudmpzLWljb24tcGxheTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1wYXVzZTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tcmVwbGF5O1xufVxuIiwiLy8gRW11bGF0ZWQgdHJhY2tzXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBIaWRlIGlmIGFuIGVycm9yIG9jY3Vyc1xuLnZqcy1lcnJvciAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vdmUgY2FwdGlvbnMgZG93biB3aGVuIGNvbnRyb2xzIGFyZW4ndCBiZWluZyBzaG93blxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXRleHQtdHJhY2stZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4vLyBJbmRpdmlkdWFsIHRyYWNrc1xuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi52anMtc3VidGl0bGVzIHsgY29sb3I6ICNmZmY7IH0gLy8gU3VidGl0bGVzIGFyZSB3aGl0ZVxuLnZqcy1jYXB0aW9ucyB7IGNvbG9yOiAjZmM2OyB9IC8vIENhcHRpb25zIGFyZSB5ZWxsb3dcbi52anMtdHQtY3VlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gTmF0aXZlIHRyYWNrc1xudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNlbSkpO1xufVxuXG4vLyBNb3ZlIGNhcHRpb25zIGRvd24gd2hlbiBjb250cm9scyBhcmVuJ3QgYmVpbmcgc2hvd25cbi52aWRlby1qcy52anMtY29udHJvbHMtZGlzYWJsZWQgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xLjVlbSkpO1xufVxuXG4vLyBmb3JjZSBjdWVzIHRvIGJlIGNlbnRlciBhbGlnbmVkXG4udmlkZW8tanMudmpzLWZvcmNlLWNlbnRlci1hbGlnbi1jdWVzIC52anMtdGV4dC10cmFjay1jdWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgbm90IChpbnNldDogMTBweCkge1xuICAudmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkgPiBkaXYge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG5cbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcjtcbiAgfVxufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sLFxuLnZqcy1waXAtd2luZG93IC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTd2l0Y2ggdG8gdGhlIGV4aXQgaWNvbiB3aGVuIHRoZSBwbGF5ZXIgaXMgaW4gUGljdHVyZS1pbi1QaWN0dXJlXG4udmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0O1xufVxuIiwiLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyO1xuICB9XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtZnVsbHNjcmVlbi1jb250cm9sLFxuLnZqcy1waXAtd2luZG93IC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU3dpdGNoIHRvIHRoZSBleGl0IGljb24gd2hlbiB0aGUgcGxheWVyIGlzIGluIGZ1bGxzY3JlZW5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ7XG59XG4iLCIvLyBUT0RPOiBJIGZlZWwgbGlrZSB0aGlzIHNob3VsZCBiZSBhIGdlbmVyaWMgbWVudS4gUmVzZWFyY2ggbGF0ZXIuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07XG59XG4iLCIudmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwLjg1O1xuXG4gIC8vIE5lZWQgdG8gZml4IGNlbnRlcmVkIHBhZ2UgbGF5b3V0c1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGJvcmRlcjogLjZlbSBzb2xpZCByZ2JhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbiAgLy8gYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjUpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8gYWRkIGEgZGVsYXkgYmVmb3JlIGFjdHVhbCBzaG93IHRoZSBzcGlubmVyXG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc2hvdyAwcyBsaW5lYXIgMC4zcyBmb3J3YXJkcztcbn1cblxuLy8gSGlkZSBpZiBhbiBlcnJvciBvY2N1cnNcbi52anMtZXJyb3IgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgLy8gS2VlcCAxMDAlIG9wYWNpdHkgc28gdGhleSBkb24ndCBzaG93IHRocm91Z2ggZWFjaCBvdGhlclxuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xufVxuXG4vLyBvbmx5IGFuaW1hdGUgd2hlbiBzaG93aW5nIGJlY2F1c2UgaXQgY2FuIGJlIHByb2Nlc3NvciBoZWF2eVxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93IHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG4iLCIudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tY2FwdGlvbnM7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1jaGFwdGVycztcbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG4iLCIudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uO1xufVxuXG4udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gTm9ydGggQW1lcmljYSB1c2VzICdDQycgaWNvblxuLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLWNhcHRpb25zO1xufVxuXG4vLyBST1cgdXNlcyAnc3VidGl0bGVzJ1xuLy8gRG91YmxlIHNlbGVjdG9yIGJlY2F1c2UgQGV4dGVuZCBwdXRzIHRoZXNlIHJ1bGVzIGFib3ZlIHRoZSBjYXB0aW9ucyBpY29uXG4udmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tc3VidGl0bGVzO1xufVxuXG4udmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLTAuMWVtO1xufVxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tYXVkaW87XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWRlc2NyaXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1tYWluLWRlc2MtbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xZW07XG59XG5cbi8vIE1hcmsgYSBtYWluLWRlc2MtbWVudS1pdGVtIChtYWluICsgZGVzY3JpcHRpb24pIG9yIGRlc2NyaXB0aW9uIGl0ZW0gd2l0aCBhIHRyYWlsaW5nIEF1ZGlvIERlc2NyaXB0aW9uIGljb25cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWRlc2NyaXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtbWFpbi1kZXNjLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCIgXFxmMTJlXCI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gV2hlbiB0aGUgcGxheWVyIGlzIFwibWVkaXVtXCIgYW5kIGhpZ2hlciwgZGlzcGxheSBldmVyeXRoaW5nIGJ5IGRlZmF1bHQuXG4vL1xuLy8gV2hlbiB0aGUgcGxheWVyIGlzIFwic21hbGxcIiwgZGlzcGxheSBvbmx5OlxuLy8gLSBQbGF5IGJ1dHRvblxuLy8gLSBWb2x1bWUgTXV0ZSBidXR0b25cbi8vIC0gUHJvZ3Jlc3MgYmFyXG4vLyAtIFRyYWNrIGJ1dHRvbnNcbi8vIC0gTmF0aXZlIFBpUCBidXR0b25cbi8vIC0gRnVsbHNjcmVlbiBidXR0b25cbi8vXG4vLyBXaGVuIHRoZSBwbGF5ZXIgaXMgXCJ4LXNtYWxsXCIsIGRpc3BsYXkgb25seTpcbi8vIC0gUGxheSBidXR0b25cbi8vIC0gVm9sdW1lIE11dGUgYnV0dG9uXG4vLyAtIFNwYWNlclxuLy8gLSBUcmFjayBidXR0b25zXG4vLyAtIE5hdGl2ZSBQaVAgYnV0dG9uXG4vLyAtIEZ1bGxzY3JlZW4gYnV0dG9uXG4vL1xuLy8gV2hlbiB0aGUgcGxheWVyIGlzIFwidGlueVwiLCBkaXNwbGF5IG9ubHk6XG4vLyAtIFBsYXkgYnV0dG9uXG4vLyAtIFZvbHVtZSBNdXRlIGJ1dHRvblxuLy8gLSBUcmFjayBidXR0b25zXG4vLyAtIE5hdGl2ZSBQaVAgYnV0dG9uXG4vLyAtIEZ1bGxzY3JlZW4gQnV0dG9uXG4vL1xuLnZpZGVvLWpzIHtcblxuICAmLnZqcy1sYXlvdXQtc21hbGwsXG4gICYudmpzLWxheW91dC14LXNtYWxsLFxuICAmLnZqcy1sYXlvdXQtdGlueSB7XG4gICAgLnZqcy1jdXJyZW50LXRpbWUsXG4gICAgLnZqcy10aW1lLWRpdmlkZXIsXG4gICAgLnZqcy1kdXJhdGlvbixcbiAgICAudmpzLXJlbWFpbmluZy10aW1lLFxuICAgIC52anMtcGxheWJhY2stcmF0ZSxcbiAgICAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgdGhlIHNpemUgb2YgdGhlIHZvbHVtZSBwYW5lbCB0byB0aGUgZGVmYXVsdCBzbyB3ZSBkb24ndCBzZWUgYSBiaWdcbiAgICAvLyBlbXB0eSBzcGFjZSB0byB0aGUgcmlnaHQgb2YgdGhlIG11dGUgYnV0dG9uLlxuICAgIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLnZqcy1zbGlkZXItYWN0aXZlLFxuICAgICAgJi52anMtaG92ZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXQgeC1zbWFsbCBhbmQgdGlueSwgdGhlIHByb2dyZXNzIGNvbnRyb2wgaXMgdG9vIG5hcnJvdyB0byBiZSB1c2VmdWwuXG4gICYudmpzLWxheW91dC14LXNtYWxsLFxuICAmLnZqcy1sYXlvdXQtdGlueSB7XG5cbiAgICAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBBdCB4LXNtYWxsLCB0aGUgYnV0dG9ucyBhbG9uZSBsZWF2ZSBhIGxhcmdlIGdhcCBvbiB0aGUgcmlnaHQuIEZpbGwgaXQgd2l0aFxuICAvLyB0aGUgc3BhY2VyIGVsZW1lbnQuXG4gICYudmpzLWxheW91dC14LXNtYWxsIHtcblxuICAgIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi52anMtbW9kYWwtZGlhbG9nLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAwLjc1KTtcbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGhlaWdodDogNzAlO1xuXG4gIC8vIFdoZW4gU3BhdGlhbCBOYXZpZ2F0aW9uIGlzIGVuYWJsZWRcbiAgLnZqcy1zcGF0aWFsLW5hdmlnYXRpb24tZW5hYmxlZCAmIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxufVxuXG4vLyBIaWRlIGlmIGFuIGVycm9yIG9jY3Vyc1xuLnZqcy1lcnJvciAudmpzLXRleHQtdHJhY2stc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMYXlvdXQgZGl2c1xuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gY29kZSB0aGF0IHdpbGwgb25seSBydW4gaWYgQ1NTIEdyaWQgaXMgc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIC8vIEZsZXggYW5kIEdyaWQgZm9yIEZpcmVmb3gsIElFLCBhbmQgRWRnZSByZW1vdmUgdGhlIGJvdHRvbSBwYWRkaW5nL21hcmdpbiBpbiBhIGNvbnRhaW5lciBhcyBzaXplIGRlY3JlYXNlc1xuICAgIC8vIHNvIHdlIGFkZCBib3R0b20gcGFkZGluZy9tYXJnaW4gdG8gdGhlIGxhc3QgaXRlbSBpbiB0aGUgZ3JpZCBpbnN0ZWFkIG9mIGhlcmVcbiAgICAvLyBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIzNzU0MDgwXG4gICAgcGFkZGluZzogMjBweCAyNHB4IDBweCAyNHB4O1xuICB9XG5cbiAgLy8gc2VlIHRoZSBjb21tZW50IGZvciBwYWRkaW5nIGFib3ZlXG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICAvLyBtYWtlIHRoaXMgdGFrZSB1cCBib3RoIGNvbHVtbnNcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLy8gMSBjb2x1bW4gZm9yIHNtYWxsIHBsYXllcnNcbiAgLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQgLFxuICAudmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG59XG5cbi8vIEZvcm0gZWxlbWVudHNcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBzZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIC42ZW0gLjhlbTtcbn1cblxuLy8gc3R5bGUgdGhlIHNlY29uZCBzZWxlY3QgZm9yIHRleHQgY29sb3JzXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVsIHtcbiAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1cyxcbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiBtZWRpdW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yIDg4JSwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIDEwMCUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKCMyQjMzM0YsIDAuNzUpO1xufVxuXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yIDg4JSwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuIiwiLnZqcy10aXRsZS1iYXIge1xuXG4gIC8vIEF0IGEgYmFzZSBpbmhlcml0ZWQgZm9udC1zaXplIG9mIDEwcHgsIHRoZSB0aXRsZSBiYXIgb3ZlcmFsbCBoZWlnaHQgc2hvdWxkXG4gIC8vIGJlIDk2cHggd2l0aCB0aGUgYXJlYSBvZiB0ZXh0IG9jY3VweWluZyB0aGUgZmlyc3QgNDhweCBhbmQgdGhlIHJlc3QgYmVpbmdcbiAgLy8gcGFkZGluZy4gVGhpcyBsZWF2ZXMgcGxlbnR5IG9mIHJvb20gZm9yIHRoZSBncmFkaWVudCB0byBmYWRlIHRvXG4gIC8vIHRyYW5zcGFyZW50IHdoaWxlIG1haW50YWluaW5nIGFuIFdDQUcgQUEtY29tcGxpYW50IGNvbnRyYXN0IHJhdGlvICh0ZXN0ZWRcbiAgLy8gdXNpbmcgdGhlIFRQR2kgQ29sb3IgQ29udHJhc3QgQW5hbHl6ZXIgYXBwbGljYXRpb24pIGV2ZW4gb24gdG9wIG9mIGEgc29saWRcbiAgLy8gd2hpdGUgYmFja2dyb3VuZC5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDAuOSkgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjcpIDYwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgKTtcbiAgZm9udC1zaXplOiAxLjJlbTsgLy8gMTJweFxuICBsaW5lLWhlaWdodDogMS41OyAvLyAxOHB4XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjFzKTtcbiAgcGFkZGluZzogMC42NjZlbSAxLjMzM2VtIDRlbTsgLy8gOHB4IDE2cHggNDhweFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBIaWRlIGlmIGFuIGVycm9yIG9jY3Vyc1xuLnZqcy1lcnJvciAudmpzLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtdGl0bGUtYmFyLXRpdGxlLFxuLnZqcy10aXRsZS1iYXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmpzLXRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtOyAvLyA0cHhcbn1cblxuLnZqcy1wbGF5aW5nLnZqcy11c2VyLWluYWN0aXZlIC52anMtdGl0bGUtYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDFzKTtcbn1cbiIsIi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC01IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tZm9yd2FyZC01O1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0xMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLWZvcndhcmQtMTA7XG4gIH1cbn1cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0zMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLWZvcndhcmQtMzA7XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC01IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tcmVwbGF5LTU7XG4gIH1cbn1cblxuLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0xMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXJlcGxheS0xMDtcbiAgfVxufVxuXG4udmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTMwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tcmVwbGF5LTMwO1xuICB9XG59XG4iLCIudmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtaGFzLXN0YXJ0ZWQpIC52anMtdHJhbnNpZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcy5ub3QtaG92ZXIgLnZqcy10cmFuc2llbnQtYnV0dG9uOm5vdCguZm9yY2UtZGlzcGxheSksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy10cmFuc2llbnQtYnV0dG9uOm5vdCguZm9yY2UtZGlzcGxheSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1sZWZ0IHtcbiAgbGVmdDogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1yaWdodCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRyYW5zaWVudC1idXR0b24udmpzLXRvcCB7XG4gIHRvcDogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1uZWFyLXRvcCB7XG4gIHRvcDogNGVtO1xufVxuXG4udmlkZW8tanMgLnZqcy10cmFuc2llbnQtYnV0dG9uLnZqcy1ib3R0b20ge1xuICBib3R0b206IDRlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdHJhbnNpZW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC45KTtcbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIC52aWRlby1qcyA+ICo6bm90KC52anMtdGVjaCk6bm90KC52anMtcG9zdGVyKSB7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInByaXZhdGUtdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJ2aWRlb2pzLWZvbnQvc2Nzcy9pY29uc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JpZy1wbGF5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nsb3NlLWJ1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwtZGlhbG9nXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnUvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudS9tZW51LXBvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51L21lbnUtaW5saW5lXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRyb2wtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250cm9sXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250cm9sLXNwYWNlclwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZvbHVtZVwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpdmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYXktcGF1c2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHQtdHJhY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BpY3R1cmUtaW4tcGljdHVyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZnVsbHNjcmVlblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGxheWJhY2stcmF0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcHRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGFwdGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVzY3JpcHRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJ0aXRsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1YnMtY2Fwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXVkaW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkYXB0aXZlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXB0aW9ucy1zZXR0aW5nc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGUtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9za2lwLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RyYW5zaWVudC1idXR0b25cIjtcblxuQGltcG9ydCBcInByaW50XCI7XG5cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLy8gVGhlIHJ1bGUgaXMgbmVlZGVkIGZvciA6Zm9jdXMtdmlzaWJsZSBwb2x5ZmlsbFxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLy9tb2JpbGVcbi5pdC1saXN0LXdyYXBwZXIge1xuICAuaXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlzdC1ib3JkZXItY29sb3I7XG4gICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgLmF2YXRhcixcbiAgICAgIC5pdC1yb3VuZGVkLWljb24sXG4gICAgICAuaXQtdGh1bWIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgfVxuXG4gICAgICAuaXQtcm91bmRlZC1pY29uIHtcbiAgICAgICAgd2lkdGg6ICR2LWdhcCAqIDU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1hNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICAgICAgICB3aWR0aDogJHYtZ2FwO1xuICAgICAgICBoZWlnaHQ6ICR2LWdhcCAqIDQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJiArIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXQtdGh1bWIge1xuICAgICAgICB3aWR0aDogJHYtZ2FwICogNTtcbiAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA1O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdC1yaWdodC16b25lIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3QtdGV4dC1wYWRkaW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAzO1xuICAgICAgICAgIGhlaWdodDogJHYtZ2FwICogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdC1tdWx0aXBsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5tZXRhZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlcyB7XG4gICAgICAgICAgaGVpZ2h0OiAkdi1nYXAgKiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGFkYXRhIHtcbiAgICAgICAgICBjb2xvcjogJGxpc3QtbWV0YWRhdGEtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1tZXRhZGF0YS1zaXplO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGlzdC1tZXRhZGF0YS1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQgKyBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRsaXN0LXN1Yi1zaXplO1xuICAgICAgICAgIGNvbG9yOiAkbGlzdC1zdWItY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEgLnRleHQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIERlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLml0LWxpc3Qtd3JhcHBlciB7XG4gICAgLml0LWxpc3Qge1xuICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgIC5hdmF0YXIsXG4gICAgICAgIC5pdC1yb3VuZGVkLWljb24sXG4gICAgICAgIC5pdC10aHVtYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmICsgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBob3ZlclxuICAgICAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcDtcblxuICAgICAgICAgIHNwYW4uaXQtbXVsdGlwbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeS1hMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRvZ2dsZXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ubWV0YWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEubGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY2hpcHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNoaXBzLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHYtZ2FwICogMS41O1xuICBoZWlnaHQ6ICR2LWdhcCAqIDM7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgJHYtZ2FwIC8gMiAycHggJHYtZ2FwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXM7XG4gIG1hcmdpbi10b3A6ICR2LWdhcCAqIDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJHYtZ2FwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuICB9XG4gIC8vbGFiZWxcbiAgLmNoaXAtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGNoaXBzLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNoaXBzLWxhYmVsLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMDVzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy9jbG9zZSBidXR0b25cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlcltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmaWxsOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMDVzO1xuICAgIH1cbiAgfVxuICAvL2xlZnQgaWNvblxuICAmID4gLmljb24ge1xuICAgIGZpbGw6ICRjaGlwcy1sYWJlbC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSgxcHgpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4wNXM7XG4gIH1cbiAgLy9hdmF0YXJcbiAgLmF2YXRhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuXG4gIC8vbGFyZ2UgdmVyc2lvbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJi5jaGlwLWxnIHtcbiAgICBoZWlnaHQ6ICR2LWdhcCAqIDQ7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkdi1nYXAgKiAyO1xuICAgIHBhZGRpbmc6IDJweCAkdi1nYXAgLyAyIDAgJHYtZ2FwICogMjtcbiAgICAvL2xhYmVsXG4gICAgLmNoaXAtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkY2hpcHMtbGFiZWwtZm9udC1zaXplLWw7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvL2xlZnQgaWNvblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTNweCkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gICAgLy9hdmF0YXJcbiAgICAuYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgIC8vbGFiZWwgb25seSB2ZXJzaW9uXG4gICAgJi5jaGlwLXNpbXBsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vbGFiZWwgb25seSB2ZXJzaW9uXG4gICYuY2hpcC1zaW1wbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdhcDtcbiAgfVxuXG4gIC8vaG92ZXIgc3RhdGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmOmhvdmVyOm5vdCguY2hpcC1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6ICRjaGlwcy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGNoaXBzLWJhY2tncm91bmQtaG92ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICAgIC8vbGFiZWxcbiAgICAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcztcbiAgICB9XG4gICAgLy9jbG9zZSBidXR0b25cbiAgICBidXR0b24ge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgICAgIH1cbiAgICB9XG4gICAgLy9sZWZ0IGljb25cbiAgICAmID4gLmljb24ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICAgIH1cbiAgfVxuXG4gIC8vZGlzYWJsZWQgc3RhdGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLmNoaXAtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGNoaXBzLWxhYmVsLWNvbG9yLWRpc2FibGVkO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgLy9sYWJlbFxuICAgIC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY2hpcHMtbGFiZWwtY29sb3ItZGlzYWJsZWQ7IC8vIEV4ZW1wdCBmcm9tIGNvbG9yIGNvbnRyYXN0IHJlcXVpcmVtZW50czogaHR0cHM6Ly93d3cudzMub3JnL1RSL1VOREVSU1RBTkRJTkctV0NBRzIwL3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdC5odG1sXG4gICAgfVxuICAgIC8vY2xvc2UgYnV0dG9uXG4gICAgYnV0dG9uIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGdyYXktZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vbGVmdCBpY29uXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIGZpbGw6ICRncmF5LWRpc2FibGVkO1xuICAgIH1cbiAgICAuYXZhdGFyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgY29sb3I6ICRzdWNjZXNzO1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkc3VjY2VzcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNoaXAtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgY29sb3I6ICRkYW5nZXI7XG5cbiAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuXG4gICAgICAmID4gLmNoaXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2hpcC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuICAgIGNvbG9yOiAkaW5mbztcblxuICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGluZm87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbiAgICAgIGJvcmRlci1jb2xvcjogJGluZm87XG5cbiAgICAgICYgPiAuY2hpcC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jaGlwLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuXG4gICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcblxuICAgICAgJiA+IC5jaGlwLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG5cbi5yYXRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL2hpZGUgcmFkaW9cbiAgJiA+IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAvL3N0YXIgY29udGFpbmVyXG4gICYgPiBsYWJlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8vbWFyZ2luOiAwICR2LWdhcC80IDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMC4yNTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogI2MzY2ZkYjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI3N0YXJzIGxhYmVsXG4gICYgPiBsZWdlbmQge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDZweCAwIDAgJHYtZ2FwICogMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmLnJhdGluZy1yZWFkLW9ubHkge1xuICAgICYgPiBpbnB1dCxcbiAgICAmID4gbGFiZWwge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8vIHNob3cgcHJpbWFyeSBjb2xvciBzdGFyIHdoZW4gY2xpY2tlZFxuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsIC8vIGhvdmVyIGN1cnJlbnQgc3RhclxuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIHN2ZyB7XG4gICAgZmlsbDogJHByaW1hcnk7XG4gIH1cbn0gLy8gaG92ZXIgcHJldmlvdXMgc3RhcnMgaW4gbGlzdFxuXG4ucmF0aW5nID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLCAvLyBob3ZlciBjdXJyZW50IHN0YXIgd2hlbiBjaGFuZ2luZyByYXRpbmdcbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4ucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwsIC8vIGxpZ2h0ZW4gY3VycmVudCBzZWxlY3Rpb25cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gICsgc3ZnIHtcbiAgICBmaWxsOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vL3NtYWxsIC0gdGFibGV0XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5yYXRpbmcge1xuICAgIC8vICNzdGFycyBsYWJlbFxuICAgICYgPiBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLmRpbW1hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGltbWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgyMTAsIDU0JSwgMjAlLCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogJHYtZ2FwICogNDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kaW1tZXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgJi5zaG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjEwLCAxMDAlLCA0MCUsIDAuOSk7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmRpbW1lci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuXG4gIC5kaW1tZXItaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDM7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kaW1tZXItYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNpbmdsZS1idXR0b24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vVGFibGV0IHZlcnRpY2FsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5kaW1tZXIge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDM7XG4gICAgLmRpbW1lci1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2LWdhcCAqIDY7XG4gICAgfVxuICAgIC5kaW1tZXItYnV0dG9ucyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zaW5nbGUtYnV0dG9uIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmRpbW1lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy9tb2JpbGVcblxuLmFjY2VwdG92ZXJsYXlhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnNob3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5hY2NlcHRvdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM7XG4gIG9wYWNpdHk6IDAuOTI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAkdi1nYXAgKiA0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuYWNjZXB0b3ZlcmxheS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMC45NztcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAuYWNjZXB0b3ZlcmxheS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuXG4gIC5hY2NlcHRvdmVybGF5LWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYWNjZXB0b3ZlcmxheS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDI7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2luZ2xlLWJ1dHRvbiB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9UYWJsZXQgdmVydGljYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLmFjY2VwdG92ZXJsYXkge1xuICAgIHBhZGRpbmc6ICR2LWdhcCAqIDM7XG4gICAgLmFjY2VwdG92ZXJsYXktaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiA2O1xuICAgIH1cbiAgICAuYWNjZXB0b3ZlcmxheS1idXR0b25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNpbmdsZS1idXR0b24ge1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYWNjZXB0b3ZlcmxheSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLy9tb2JpbGVcbi5pdC10aW1lbGluZS13cmFwcGVyIHtcbiAgLml0LW5vdy1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAucm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICR2LWdhcCAqIDY7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogJHYtZ2FwKjY7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAkdGltZWxpbmUtd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogJHYtZ2FwICogNTtcbiAgICAgIHRvcDogLSR2LWdhcCAqIDI7XG4gICAgICBib3R0b206IC0kdi1nYXAgKiAyO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNhcmQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLml0LXBpbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR0aW1lbGluZS1waW4tY2lyY2xlLXNpemUgKiAwLjU7XG4gICAgei1pbmRleDogNDtcbiAgICBsZWZ0OiBjYWxjKCR0aW1lbGluZS1wYWRkaW5nIC8gMik7XG4gICAgLnBpbi1pY29uIHtcbiAgICAgIHdpZHRoOiAkdGltZWxpbmUtcGluLWNpcmNsZS1zaXplO1xuICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtcGluLWNpcmNsZS1zaXplO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHRpbWVsaW5lLXBpbi1jaXJjbGUtc2l6ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuICAgICAgYm9yZGVyOiAkdGltZWxpbmUtcGluLWNpcmNsZS1ib3JkZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHRpbWVsaW5lLXBpbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtcGluLXNpemU7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLnBpbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6ICR2LWdhcCAqIDAuNSAkdi1nYXAgKiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLXBpbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLml0LW5vdyB7XG4gICAgICAucGluLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLml0LWV2aWRlbmNlIHtcbiAgICAgIC5waW4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1waW4tYmFja2dyb3VuZDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtcGluLWJhY2tncm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy9zbWFsbCAtIHRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtdGltZWxpbmUtd3JhcHBlciB7XG4gICAgLnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skdGltZWxpbmUtd2lkdGh9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgcGFkZGluZzogJHRpbWVsaW5lLWNvbnRlbnQtcGFkZGluZztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtMTIge1xuICAgICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gY29sIHJ1bGVzXG4gICAgLmNvbC0xMjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAuaXQtbm93LWxhYmVsIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHYtZ2FwICogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLWVsZW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAkdGltZWxpbmUtY29udGVudC1wYWRkaW5nLXJldmVyc2U7XG4gICAgICB9XG4gICAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LXBpbi13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTYycHg7XG4gICAgICAgIC5waW4taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG4gICAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXQtZXZpZGVuY2Uge1xuICAgICAgICAgIC5waW4tdGV4dCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sLTEyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAuaXQtbm93LWxhYmVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAkdi1nYXAgKiAyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi1nYXAgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZWxpbmUtZWxlbWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAuaXQtcGluLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IC02NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdC1waW4td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucGluLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBBbGxvd3MgdG8gZ2l2ZSBhbmNob3JzIGFuIG9mZnNldCB0byBiZSBwb3NpdGlvbmVkIGJlbG93IHRoZSBzdGlja3kgaGVhZGVyXG4uYW5jaG9yLW9mZnNldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGFuY2hvci12LW9mZnNldDtcbiAgbWFyZ2luLXRvcDogLSRhbmNob3Itdi1vZmZzZXQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6ICRhbmNob3Itdi1vZmZzZXQtbGc7XG4gICAgbWFyZ2luLXRvcDogLSRhbmNob3Itdi1vZmZzZXQtbGc7XG4gIH1cbn1cbiIsIi5tYXAtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuXG4gICYubWFwLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwIC0yNHB4O1xuICB9XG5cbiAgLy8gRGVza3RvcFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgJi5tYXAtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb2ludC1saXN0LXdyYXBwZXIge1xuICAucG9pbnQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnBvaW50LWxpc3QtYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcblxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnBvaW50LWRhdGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG5cbiAgICAgIC5wb2ludC1tb250aCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAgICYucG9pbnQtbGlzdC0jeyRjb2xvcn0ge1xuICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9pbnQtbGlzdC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucG9pbnQtbGlzdC1zdGVwIHtcbiAgICAgIC5wb2ludC1saXN0LWFzaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiA1NHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbSAwLjNyZW0gMDtcblxuICAgICAgICAucG9pbnQtZGF0ZSB7XG4gICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgIC8vIGtlZXAgd2lkdGggaW4gY2FzZSBvZiBpY29uXG4gICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50LW1vbnRoIHtcbiAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9pbnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICYucG9pbnQtbGlzdC1zdGVwLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5wb2ludC1saXN0LXN0ZXAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAucG9pbnQtbGlzdC1hc2lkZSB7XG4gICAgICAgICAgcGFkZGluZzogJHYtZ2FwICogMiAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAucG9pbnQtbW9udGgge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQtbGlzdC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmF0aW5nLWxpc3Qtd3JhcHBlciB7XG4gIC5yYXRpbmctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnJhdGluZy1saXN0LWFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgIC5yYXRpbmctdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLnJhdGluZy10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAuODtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgICAmLnJhdGluZy1saXN0LSN7JGNvbG9yfSB7XG4gICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5nLWxpc3QtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAucmF0aW5nLWxpc3Qtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLnJhdGluZy1saXN0LXN0YXJzIHtcbiAgICAgICAgICBmbGV4OiAwLjM7XG5cbiAgICAgICAgICAmID4gLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMC43ZW07XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuN2VtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmctbGlzdC1wcm9ncmVzcyB7XG4gICAgICAgICAgZmxleDogMC42NTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMC43ZW0gKiA1O1xuXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICYgPiAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGV0IHBvcnRyYWl0XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgLnJhdGluZy1saXN0LWNvbnRlbnQge1xuICAgICAgICAucmF0aW5nLWxpc3Qtcm93IHtcbiAgICAgICAgICAucmF0aW5nLWxpc3Qtc3RhcnMge1xuICAgICAgICAgICAgZmxleDogMC4yO1xuXG4gICAgICAgICAgICAmID4gLnJhdGluZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJhdGluZy1saXN0LXByb2dyZXNzIHtcbiAgICAgICAgICAgIGZsZXg6IDAuNzU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbSAqIDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFibGV0IHBvcnRyYWl0XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLnJhdGluZy1saXN0LWNvbnRlbnQge1xuICAgICAgICAucmF0aW5nLWxpc3Qtcm93IHtcbiAgICAgICAgICAucmF0aW5nLWxpc3Qtc3RhcnMge1xuICAgICAgICAgICAgZmxleDogMC4yNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmF0aW5nLWxpc3QtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZmxleDogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1mb250LXNpemU6IDAuODc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LXNlbWlib2xkfTtcbiAgdHJhbnNpdGlvbjpcbiAgICBjb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAmLmJhZGdlLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHZhbHVlO1xuICAgIH1cbiAgfVxuICAmLnJvdW5kZWQtcGlsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgfVxufVxuXG5hLmJhZGdlOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgJi5iZy0jeyRjb2xvcn0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJHZhbHVlLCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4iLCIuYnMtaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAkemluZGV4LXN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uYnMtaXMtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZCAhaW1wb3J0YW50OyAvKiBwZXIgZmFyZSBpbiBtb2RvIGNoZSB1bm8gc3RpY2t5IG5vbiBmaW5pc2NhIHNvcHJhIHVuIGZpeGVkIChlcy4gbCdoZWFkZXIpICovXG59XG4iLCIvLyBBZGRpdGlvbmFsIGN1c3RvbSBDU1MgZm9yIHByaW50ZWQgbWVkaWFcblxuQG1lZGlhIHByaW50IHtcbiAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSAkcHJpbWFyeSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZTZlOWYyICNlNmU5ZjIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsImNvZGUsXG5wcmUsXG5rYmQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuIiwiLmZpZ3VyZSB7XG4gICYuaW1nLWZ1bGwge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gICYuanVzdC12YWxpZGF0ZS1lcnJvci1sYWJlbCB7XG4gICAgY29sb3I6ICNkOTM2NGY7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXRleHQ6aGFzKH4gLmZvY3VzLS1tb3VzZTpub3QoLmJ0bikpLFxuLmZvY3VzLS1tb3VzZTpub3QoLmJ0bikgfiAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJ1dHRvbjpoYXMofiAuZm9jdXMtLW1vdXNlOm5vdCguYnRuKSksXG4uZm9jdXMtLW1vdXNlOm5vdCguYnRuKSArIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy9zYW1lIGJvcmRlciBjb2xvciBmb3IgZWxlbWVudCBpbiBpbnB1dC1ncm91cFxuLmlucHV0LWdyb3VwLXRleHQ6aGFzKH4gLmlzLWludmFsaWQpLFxuLmlzLWludmFsaWQgfiAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJ1dHRvbjpoYXMofiAuaXMtaW52YWxpZCksXG4uaXMtaW52YWxpZCArIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2Q5MzY0Zjtcbn1cblxuLnNyLW9ubHktanVzdHZhbGlkYXRlLWJpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qdXN0LXZhbGlkYXRlLXN1Y2Nlc3MtZmllbGQge1xuICBib3JkZXItY29sb3I6ICMwMDg3NTggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMGNjODUnIHZpZXdCb3g9JzAgMCAxOTIgNTEyJyUzRSUzQ3BhdGggZD0nTTQzNS44NDggODMuNDY2TDE3Mi44MDQgMzQ2LjUxbC05Ni42NTItOTYuNjUyYy00LjY4Ni00LjY4Ni0xMi4yODQtNC42ODYtMTYuOTcxIDBsLTI4LjI4NCAyOC4yODRjLTQuNjg2IDQuNjg2LTQuNjg2IDEyLjI4NCAwIDE2Ljk3MWwxMzMuNDIxIDEzMy40MjFjNC42ODYgNC42ODYgMTIuMjg0IDQuNjg2IDE2Ljk3MSAwbDI5OS44MTMtMjk5LjgxM2M0LjY4Ni00LjY4NiA0LjY4Ni0xMi4yODQgMC0xNi45NzFsLTI4LjI4NC0yOC4yODRjLTQuNjg2LTQuNjg2LTEyLjI4NC00LjY4Ni0xNi45NyAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQ6aGFzKH4gLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCksXG4uanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIH4gLmlucHV0LWdyb3VwLXRleHQsXG5idXR0b246aGFzKH4gLmp1c3QtdmFsaWRhdGUtc3VjY2Vzcy1maWVsZCksXG4uanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkICsgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzU4O1xufVxuXG4vL21vdmUgYnV0dG9ucyB0byBtYWtlIHZhbGlkYXRpb24gaWNvbiB2aXNpYmxlXG4uanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkICsgLmlucHV0LWdyb3VwLXRleHQuYWxpZ24tYnV0dG9ucyxcbi5pcy1pbnZhbGlkICsgLmlucHV0LWdyb3VwLXRleHQuYWxpZ24tYnV0dG9ucyB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uaXMtaW52YWxpZCArIC5pbnB1dC1ncm91cC10ZXh0LmFsaWduLWJ1dHRvbnMge1xuICBib3R0b206IDIycHg7IC8vaGVpZ2h0IG9mIHRoZSBmb3JtLWZlZWRiYWNrIGVsZW1lbnRcbn1cblxuLmF1dG9jb21wbGV0ZV9fd3JhcHBlciB7XG4gIC5mb3JtLWZlZWRiYWNrLmp1c3QtdmFsaWRhdGUtZXJyb3ItbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMC4zZW0gcmlnaHQgMC4zZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3cHggMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbiAgJi5qdXN0LXZhbGlkYXRlLXN1Y2Nlc3MtZmllbGQge1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICYuanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDA4NzU4O1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICAmLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDkzNjRmO1xuICB9XG4gICYuanVzdC12YWxpZGF0ZS1zdWNjZXNzLWZpZWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwODc1ODtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBpbXBvcnQgJ2FjY2Vzc2libGUtYXV0b2NvbXBsZXRlL2Rpc3QvYWNjZXNzaWJsZS1hdXRvY29tcGxldGUubWluJztcbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLmF1dG9jb21wbGV0ZV9fd3JhcHBlciB7XG4gIC5hdXRvY29tcGxldGVfX21lbnUge1xuICAgIGJvcmRlcjogJGF1dG9jb21wbGV0ZS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaGFkb3c6ICRhdXRvY29tcGxldGUtYm94LXNoYWRvdztcbiAgICAuYXV0b2NvbXBsZXRlX19oaW50LFxuICAgIC5hdXRvY29tcGxldGVfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9jdXMtb3V0bGluZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hdXRvY29tcGxldGVfX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9LmF1dG9jb21wbGV0ZV9faGludCwuYXV0b2NvbXBsZXRlX19pbnB1dHstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtib3JkZXI6MnB4IHNvbGlkICMwYjBjMGM7Ym9yZGVyLXJhZGl1czowO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW4tYm90dG9tOjA7d2lkdGg6MTAwJX0uYXV0b2NvbXBsZXRlX19pbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5hdXRvY29tcGxldGVfX2hpbnR7Y29sb3I6I2IxYjRiNjtwb3NpdGlvbjphYnNvbHV0ZX0uYXV0b2NvbXBsZXRlX19pbnB1dC0tZGVmYXVsdHtwYWRkaW5nOjVweH0uYXV0b2NvbXBsZXRlX19pbnB1dC0tZm9jdXNlZHtvdXRsaW5lOjNweCBzb2xpZCAjZmQwO291dGxpbmUtb2Zmc2V0OjA7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAycHh9LmF1dG9jb21wbGV0ZV9faW5wdXQtLXNob3ctYWxsLXZhbHVlc3twYWRkaW5nOjVweCAzNHB4IDVweCA1cHg7Y3Vyc29yOnBvaW50ZXJ9LmF1dG9jb21wbGV0ZV9fZHJvcGRvd24tYXJyb3ctZG93bnt6LWluZGV4Oi0xO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjhweDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O3RvcDoxMHB4fS5hdXRvY29tcGxldGVfX21lbnV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoycHggc29saWQgIzBiMGMwYztib3JkZXItdG9wOjA7Y29sb3I6IzBiMGMwYzttYXJnaW46MDttYXgtaGVpZ2h0OjM0MnB4O292ZXJmbG93LXg6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlO3dpZHRoOmNhbGMoMTAwJSAtIDRweCl9LmF1dG9jb21wbGV0ZV9fbWVudS0tdmlzaWJsZXtkaXNwbGF5OmJsb2NrfS5hdXRvY29tcGxldGVfX21lbnUtLWhpZGRlbntkaXNwbGF5Om5vbmV9LmF1dG9jb21wbGV0ZV9fbWVudS0tb3ZlcmxheXtib3gtc2hhZG93OnJnYmEoMCwwLDAsLjI1Njg2MykgMCAycHggNnB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTt6LWluZGV4OjEwMH0uYXV0b2NvbXBsZXRlX19tZW51LS1pbmxpbmV7cG9zaXRpb246cmVsYXRpdmV9LmF1dG9jb21wbGV0ZV9fb3B0aW9ue2JvcmRlci1ib3R0b206c29saWQgI2IxYjRiNjtib3JkZXItd2lkdGg6MXB4IDA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uYXV0b2NvbXBsZXRlX19vcHRpb24+Kntwb2ludGVyLWV2ZW50czpub25lfS5hdXRvY29tcGxldGVfX29wdGlvbjpmaXJzdC1vZi10eXBle2JvcmRlci10b3Atd2lkdGg6MH0uYXV0b2NvbXBsZXRlX19vcHRpb246bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b20td2lkdGg6MH0uYXV0b2NvbXBsZXRlX19vcHRpb24tLW9kZHtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmF9LmF1dG9jb21wbGV0ZV9fb3B0aW9uLS1mb2N1c2VkLC5hdXRvY29tcGxldGVfX29wdGlvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxZDcwYjg7Ym9yZGVyLWNvbG9yOiMxZDcwYjg7Y29sb3I6I2ZmZjtvdXRsaW5lOjB9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpLChmb3JjZWQtY29sb3JzOmFjdGl2ZSl7LmF1dG9jb21wbGV0ZV9fbWVudXtib3JkZXItY29sb3I6RmllbGRUZXh0fS5hdXRvY29tcGxldGVfX29wdGlvbntiYWNrZ3JvdW5kLWNvbG9yOkZpZWxkO2NvbG9yOkZpZWxkVGV4dH0uYXV0b2NvbXBsZXRlX19vcHRpb24tLWZvY3VzZWQsLmF1dG9jb21wbGV0ZV9fb3B0aW9uOmhvdmVye2ZvcmNlZC1jb2xvci1hZGp1c3Q6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOlNlbGVjdGVkSXRlbTtib3JkZXItY29sb3I6U2VsZWN0ZWRJdGVtO2NvbG9yOlNlbGVjdGVkSXRlbVRleHQ7b3V0bGluZS1jb2xvcjpTZWxlY3RlZEl0ZW1UZXh0fX0uYXV0b2NvbXBsZXRlX19vcHRpb24tLW5vLXJlc3VsdHN7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO2NvbG9yOiM2NDZiNmY7Y3Vyc29yOm5vdC1hbGxvd2VkfS5hdXRvY29tcGxldGVfX2hpbnQsLmF1dG9jb21wbGV0ZV9faW5wdXQsLmF1dG9jb21wbGV0ZV9fb3B0aW9ue2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuMjV9LmF1dG9jb21wbGV0ZV9faGludCwuYXV0b2NvbXBsZXRlX19vcHRpb257cGFkZGluZzo1cHh9QG1lZGlhIChtaW4td2lkdGg6NjQxcHgpey5hdXRvY29tcGxldGVfX2hpbnQsLmF1dG9jb21wbGV0ZV9faW5wdXQsLmF1dG9jb21wbGV0ZV9fb3B0aW9ue2ZvbnQtc2l6ZToxOXB4O2xpbmUtaGVpZ2h0OjEuMzE1Nzl9fSIsIi5wYWdlc2Nyb2xsLXNjcm9sbC1kaXNhYmxlZCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLy8gVE9ETzogQ2hlY2sgaWYgdGhpcyBjbGFzc2VzIGFyZSBvYnNvbGV0ZSBkdWUgdG8gZGVmYXVsdCBicm93c2VyIHN0eWxlc1xuXG5hLmRhdGVwaWNrZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuZGVmYXVsdCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjYxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogNTA7XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5kaXNhYmxlZCxcbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmRpc2FibGVkLFxuICAuZGF0ZXBpY2tlci1tb250aC1wcmV2LmRpc2FibGVkLFxuICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmRpc2FibGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LFxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LW5leHQsXG4gIC5kYXRlcGlja2VyLW1vbnRoLXByZXYsXG4gIC5kYXRlcGlja2VyLW1vbnRoLW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDNweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmhvdmVyLFxuICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4gIC5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpmb2N1cyxcbiAgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6Zm9jdXMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLW1vbnRoIHtcbiAgICBtYXJnaW46IDNweCA1NnB4IDJweCA1NnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnXFxlMjUyJztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICB0YWJsZS5kYXRlcGlja2VyLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLnJ0bCB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICYuZGF5IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLm1vbnRoIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmLnllYXIge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgICYuY3VyRGF5LFxuICAgICAgJi5jdXJNb250aCxcbiAgICAgICYuY3VyWWVhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICB9XG5cbiAgICAgICYuZW1wdHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9mZnNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDBlbTtcbiAgICB0b3A6IC0xMDBlbTtcbiAgfVxuXG4gIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgJi5kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgYnV0dG9uLmRhdGVwaWNrZXItY2xvc2U6Zm9jdXMsXG4gICAgYnV0dG9uLmRhdGVwaWNrZXItY2xvc2U6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6Zm9jdXMsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmVuYWJsZWQ6Zm9jdXMsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2LmVuYWJsZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlci1tb250aC1wcmV2LmVuYWJsZWQ6Zm9jdXMsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoOmZvY3VzLFxuICAgIC5kYXRlcGlja2VyLW1vbnRoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dCxcbiAgICAuZGF0ZXBpY2tlci1tb250aC1mYXN0LXByZXYsXG4gICAgLmRhdGVwaWNrZXItbW9udGgtbmV4dCxcbiAgICAuZGF0ZXBpY2tlci1tb250aC1wcmV2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRwLWdyaWQtc2l6ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGRwLW1vbnRoLWwtc3BhY2luZztcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6ICRkcC1jdXJyZW50LXNpemU7XG4gICAgICAgICAgaGVpZ2h0OiAkZHAtY3VycmVudC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZHAtY3VycmVudC1zaXplO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLTEtYTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJEYXksXG4gICAgICAgICYuY3VyTW9udGgsXG4gICAgICAgICYuY3VyWWVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXktYjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGFibGU6aG92ZXIsXG4gICAgICAgICYuc2VsZWN0YWJsZS5mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGFibGUuZm9jdXMge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ci5kYXRlcGlja2VyLXdlZWtkYXlzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4uaXQtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudmFsaWQtZmVlZGJhY2ssXG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gY2FsZW5kYXJcbiAgaW5wdXRbdHlwZT0ndGltZSddIHtcbiAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgbGFiZWwucGlja2VybGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIHRvcDogMXJlbTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJveC1zaGFkb3c6ICRkcC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRkcC1sYWJlbC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgcGFkZGluZzogJHYtZ2FwICogMztcblxuICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1vbnRoLXdyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAyO1xuXG4gICAgICAuZGF0ZXBpY2tlci1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRwLW1vbnRoLXNpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkZHAtbW9udGgtbC1zcGFjaW5nO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCAwIDNweCA2cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweCA2cHggM3B4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6ICR2LWdhcCAqIDQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSR2LWdhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItbW9udGgtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmRhdGVwaWNrZXItbW9udGgtZmFzdC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAkdi1nYXAgKiA0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHYtZ2FwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci1tb250aC1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItbW9udGgge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIC8vYm9yZGVyLWJvdHRvbTokZHAtYm9yZGVyLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pdC1kYXRlLWRhdGVwaWNrZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uXG4gICAgLmRhdGVwaWNrZXItYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhbGw6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdi1nYXAgKiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBmaWxsOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pdC1kYXRlcGlja2VyLXdyYXBwZXIudGhlbWUtZGFyayB7XG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyLmRlZmF1bHQge1xuICAgIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmZvY3VzLFxuICAgIGJ1dHRvbi5kYXRlcGlja2VyLWNsb3NlOmhvdmVyLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmZvY3VzLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtbmV4dC5lbmFibGVkOmhvdmVyLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmZvY3VzLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLWZhc3QtcHJldi5lbmFibGVkOmhvdmVyLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLW5leHQuZW5hYmxlZDpmb2N1cyxcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aC1uZXh0LmVuYWJsZWQ6aG92ZXIsXG4gICAgZGl2LmRhdGVwaWNrZXItbW9udGgtcHJldi5lbmFibGVkOmZvY3VzLFxuICAgIGRpdi5kYXRlcGlja2VyLW1vbnRoLXByZXYuZW5hYmxlZDpob3ZlcixcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aDpmb2N1cyxcbiAgICBkaXYuZGF0ZXBpY2tlci1tb250aDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0ZXBpY2tlci1ncmlkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZS5mb2N1cyxcbiAgICAgICAgJi5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0YWJsZS5mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJEYXksXG4gICAgICAgICYuY3VyTW9udGgsXG4gICAgICAgICYuY3VyWWVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGRwLWxhYmVsLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgLmRhdGVwaWNrZXItbW9udGgtd3JhcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWxlZnQge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLW1vbnRoLW5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcC1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAuaXQtZGF0ZS1kYXRlcGlja2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTtcbn1cblxuI2Vycm9yX2NvbnRhaW5lciB7XG4gIGNvbG9yOiAjOGIwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub2ZmLXNjcmVlbiB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmVycm9yX2NvbnRhaW5lciB7XG4gIGNvbG9yOiAjOGIwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5lcnJvci1sYWJlbCB7XG4gIGNvbG9yOiAjOGIwMDAwO1xufVxuXG4vKlNQSU5ORVIqL1xuXG4uc3Bpbm5lci1jb250cm9sID4gZGl2IC51aS1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwaW5uZXItY29udHJvbCA+IGRpdiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWNvbnRyb2wgPiBkaXYgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBzdGFydCBvdmVycmlkZVxuLml0LXRpbWVwaWNrZXItd3JhcHBlciB7XG4gIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgbGFiZWwucGlja2VybGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIHRvcDogMXJlbTtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXNwYWNpbmcteDtcbiAgICB6LWluZGV4OiA2O1xuICB9XG5cbiAgLmNhbGVuZGFyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRkcC1sYWJlbC1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRkcC1sYWJlbC1jb2xvcjtcblxuICAgICAgZmxleDogMTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdGltZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogJHYtZ2FwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aW1lLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zcGlubmVyLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAkdi1nYXAgKiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAkZHAtc2hhZG93O1xuICAgIGJvcmRlci10b3A6ICRkcC1ib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDM7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICAgIC5pY29uLXVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA2cHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24tZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkZHAtbGFiZWwtY29sb3I7XG4gICAgICBtYXgtd2lkdGg6ICR2LWdhcCAqIDEwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRwLWJvcmRlci1ib3R0b207XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB9XG5cbiAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZW1lOiBkYXJrXG4uaXQtdGltZXBpY2tlci13cmFwcGVyLnRoZW1lLWRhcmsge1xuICAuY2FsZW5kYXItaW5wdXQtY29udGFpbmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGRwLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRwLWxhYmVsLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tdGltZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuc3Bpbm5lci1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgIC5zcGlubmVyIHtcbiAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLmljb24tdXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLWRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyICovXG4gIEBleHRlbmQgLm5hdjtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLWJnLWNvbG9yO1xuICBwYWRkaW5nOiAoJGhlYWRlci1zbGltLXYtcGFkZGluZy1tb2IgJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSkpO1xuICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogLSRoZWFkZXItc2xpbS1kcm9wZG93bi1kaXN0YW5jZS1tb2IgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taWNvbi1zaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAvLyBzZXQgZGVmYXVsdCB0ZXh0IGNvbG9yIHRvIGljb25cbiAgICAgICAgZmlsbDogJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAmID4gLmljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXQtb3BlbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLXNsaW0tYnJhbmQtdGV4dC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICYgPiAuaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGV4dC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1zbGltLWJyYW5kLXRleHQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lLFxuICAgIC5oZWFkZXItc2xpbS1yaWdodC16b25lIHtcbiAgICAgIC8vIC5oZWFkZXItc2xpbS1yaWdodC16b25lIGlzIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIG5vdy4gV2UncmUga2VlcGluZyBvbGQgY2xhc3MgaGVyZSBmb3IgcmV0cm9jb21wYXRpYmlsaXR5XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBidXR0b24sICAvLyBXZSdyZSBrZWVwaW5nIHRoZSBidXR0b24ncyBzZWxlY3RvciBoZXJlIGZvciByZXRyb2NvbXBhdGliaWxpdHlcbiAgICAgIC5pdC1hY2Nlc3MtdG9wLXdyYXBwZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1idXR0b24tdi1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWJ1dHRvbi12LXBhZGRpbmc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW1vYmlsZSB7XG4gICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdi1nYXAgKiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1nYXAgKiAzO1xuICAgICAgICBhLmxpc3QtaXRlbSB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwICRoZWFkZXItc2xpbS1oLXBhZGRpbmc7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItc2xpbS1oZWlnaHQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IC0kaGVhZGVyLXNsaW0tZHJvcGRvd24tZGlzdGFuY2UgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5uYXYtbW9iaWxlIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICB1bC5saW5rLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRleHQtY29sb3IsIDAuMik7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNsaW0taGVpZ2h0O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItc2xpbS1saW5rcy1wYWRkaW5nO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRlci1zbGltLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1sYW5nLXYtcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1zbGltLWxhbmctdi1wYWRkaW5nO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItc2xpbS1icmFuZC1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaGVhZGVyLXNsaW0tYnJhbmQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0LWhlYWRlci1zbGltLXJpZ2h0LXpvbmUsXG4gICAgICAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSB7XG4gICAgICAgIC8vIC5oZWFkZXItc2xpbS1yaWdodC16b25lIGlzIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lIG5vdy4gV2UncmUga2VlcGluZyBvbGQgY2xhc3MgaGVyZSBmb3IgcmV0cm9jb21wYXRpYmlsaXR5XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAuaXMtc3RpY2t5IHtcbiAgICAuaXQtdXNlci13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAubGluay1saXN0LXdyYXBwZXIgdWwgbGkgYSAuaWNvbiB7XG4gICAgICB3aWR0aDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICAgIGhlaWdodDogJGhlYWRlci1zbGltLWljb24tc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgJi50aGVtZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yLCAwLjIpO1xuXG4gICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCB7XG4gICAgICAubmF2LW1vYmlsZSB7XG4gICAgICAgIHVsLmxpbmstbGlzdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1iMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdC1oZWFkZXItc2xpbS1yaWdodC16b25lLFxuICAgICAgLmhlYWRlci1zbGltLXJpZ2h0LXpvbmUge1xuICAgICAgICAvLyAuaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBpcyAuaXQtaGVhZGVyLXNsaW0tcmlnaHQtem9uZSBub3cuIFdlJ3JlIGtlZXBpbmcgb2xkIGNsYXNzIGhlcmUgZm9yIHJldHJvY29tcGF0aWJpbGl0eVxuICAgICAgICAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICBhLFxuICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuaXQtb3BlbmVyIHtcbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1mdWxsIHtcbiAgICAgICYuYnRuLWluZm8sXG4gICAgICAmLmJ0bi1kYW5nZXIsXG4gICAgICAmLmJ0bi1zdWNjZXNzLFxuICAgICAgJi5idG4td2FybmluZyxcbiAgICAgICYuYnRuLXNlY29uZGFyeSxcbiAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyl9KSB7XG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIHtcbiAgICAmLnRoZW1lLWxpZ2h0IHtcbiAgICAgIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyLWNvbnRlbnQge1xuICAgICAgICAubmF2LW1vYmlsZSB7XG4gICAgICAgICAgdWwubGluay1saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkaGVhZGVyLXNsaW0tdGhlbWUtbGlnaHQtdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGhlYWRlci1zbGltLXRoZW1lLWxpZ2h0LXRleHQtY29sb3IsIDAuMik7XG4gICAgICAgICAgICBhLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkZXItc2xpbS10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIGxvZ2dlZC1pbiB1c2VyIGluIGhlYWRlciBzbGltIHdyYXBwZXJcbi8vIENsb25lZCBieSBzdGlja3ktaGVhZGVyXG4uaXQtdXNlci13cmFwcGVyIHtcbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCA0MnB4LCAwKSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuY2xvbmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5saW5rLWxpc3Qtd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogM2VtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKX0pIHtcbiAgLml0LXVzZXItd3JhcHBlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLml0LXVzZXItd3JhcHBlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDU2cHgsIDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuY2xvbmVkIHtcbiAgICAgICAgLmJ0bi1mdWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gIGhlaWdodDogJGhlYWRlci1jZW50ZXItbWF4LWhlaWdodC1tb2I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAmLml0LXNtYWxsLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zbWFsbC1tb2ItaGVpZ2h0O1xuICB9XG5cbiAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgLml0LWJyYW5kLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi1nYXAgKiAzO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGgyLFxuICAgICAgICAuaXQtYnJhbmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDItc2l6ZS1tb2I7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1jZW50ZXItaDItd2VpZ2h0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICAgIGgzLFxuICAgICAgICAuaXQtYnJhbmQtdGFnbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMy1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZS1tb2I7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUtbW9iO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1tYXJnaW4tbW9iO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9yaWdodCB6b25lXG4gICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgY29sb3I6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNvY2lhbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtZGlzdGFuY2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vLXNlYXJjaFxuICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgYSB7XG4gICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemUgKiAwLjU7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZSAqIDAuNTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgdmVydGljYWxcbkBtZWRpYSAobWluLXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKX0pIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWRpc3RhbmNlICogMC41O1xuICB9XG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1zZWFyY2gtd3JhcHBlciBhLnJvdW5kZWQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICR2LWdhcDtcbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLW1heC1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAmLml0LXNtYWxsLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNtYWxsLWhlaWdodDtcbiAgICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciAuaXQtYnJhbmQtd3JhcHBlciBhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1zbWFsbC1oMi1zaXplO1xuICAgICAgfVxuICAgICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIC5pdC1icmFuZC13cmFwcGVyIGEgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLXNtYWxsLWgzLXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdhcCAqIDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLml0LWhlYWRlci1jZW50ZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1nZW5lcmFsLXBhZGRpbmcgLSAoJGdyaWQtY29sdW1ucyAqIDAuNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoMixcbiAgICAgICAgICAuaXQtYnJhbmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci1oMi1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWNlbnRlci1oMi13ZWlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzLFxuICAgICAgICAgIC5pdC1icmFuZC10YWdsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDMtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9yaWdodCB6b25lXG4gICAgICAuaXQtcmlnaHQtem9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc29jaWFsLXNpemU7XG4gICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc29jaWFsLXNpemU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zb2NpYWwtZGlzdGFuY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IGRhcmtlbigkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLy1zZWFyY2hcbiAgICAgIC5pdC1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtZGlzdGFuY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItdGV4dC1zaXplO1xuICAgICAgICBhIHtcbiAgICAgICAgICAmLnJvdW5kZWQtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1jZW50ZXItc2VhcmNoLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LWdhcCAqIDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItYmctY29sb3I7XG4gICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtaWNvbi1zaXplO1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL21vYmlsZVxuLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICYudGhlbWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LWJnLWNvbG9yO1xuICAgIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRoZW1lLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vcmlnaHQgem9uZVxuICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICBjb2xvcjogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgLml0LXNvY2lhbHMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLXNlYXJjaFxuICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5yb3VuZGVkLWljb24ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9UYWJsZXQgaG9yaXpvbnRhbCAvIHNtYWxsIGRlc2t0b3BcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLml0LWhlYWRlci1jZW50ZXItd3JhcHBlciB7XG4gICAgJi50aGVtZS1saWdodCB7XG4gICAgICAuaXQtaGVhZGVyLWNlbnRlci1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAvL3JpZ2h0IHpvbmVcbiAgICAgICAgLml0LXJpZ2h0LXpvbmUge1xuICAgICAgICAgIC5pdC1zb2NpYWxzIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBzaGFkZS1jb2xvcigkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vLXNlYXJjaFxuICAgICAgICAuaXQtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItdGhlbWUtbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkaGVhZGVyLWNlbnRlci10aGVtZS1saWdodC10ZXh0LWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vbW9iaWxlXG4uaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vL1RhYmxldCBob3Jpem9udGFsIC8gc21hbGwgZGVza3RvcFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcbiAgICAubmF2LWl0ZW0ubWVnYW1lbnUgPiBhLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUsXG4gICAgLm5hdi1pdGVtLm1lZ2FtZW51ID4gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJGhlYWRlci1uYXYtaWNvbi1hcnJvdy1tZWdhbWVudS1kaXN0YW5jZTtcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmLm5hdmJhci1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtaGVhZGVyLWNlbnRlci13cmFwcGVyLnRoZW1lLWxpZ2h0ICsgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlciB7XG4gICAgLmN1c3RvbS1uYXZiYXItdG9nZ2xlciAuaWNvbiB7XG4gICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAmLnRoZW1lLWRhcmstbW9iaWxlIHtcbiAgICAgIC5uYXZiYXIge1xuICAgICAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAgIC8vIG1lbnUgdnJhcHBlclxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgLy8gdmVydGljYWwgY3RhXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgYS5pdC1oZWFkaW5nLWxpbmssXG4gICAgICAgICAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRlc2NyaXB0aW9uIGNvbnRlbnRcbiAgICAgICAgICAgICAgICAgICAgJi5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWxpZ2h0LW1lZ2FtZW51LXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBidXR0b24ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3dyYXBwZXIgcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgICAgICAuY2xvc2UtZGl2IHtcbiAgICAgICAgICAuY2xvc2UtbWVudSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2Ryb3Bkb3duXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBhLml0LWhlYWRpbmctbGluayxcbiAgICAgICAgICBhLml0LWZvb3Rlci1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpfSkge1xuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAmLnRoZW1lLWxpZ2h0LWRlc2sge1xuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaSBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNhYmxlIC5uYXZiYXItbmF2IGxpIGJ1dHRvbi5uYXYtbGluay5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAgIC8vIG1lbnUgdnJhcHBlclxuICAgICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qbGlzdGEgbWVudSovXG4gICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAvLyBtZWdhbWVudSB2YXJpYXRpb25cbiAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgICAgPiBidXR0b24ubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGEuaXQtaGVhZGluZy1saW5rLFxuICAgICAgICAgICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbGluay13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgLml0LWZvb3Rlci1saW5rLXdyYXBwZXIsXG4gICAgICAgICAgICAgICAgICAuaXQtZm9vdGVyLWxpbmstd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9kcm9wZG93blxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9tb2JpbGVcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5pdC1oZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICAuaXQtbmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgLy8gc2UgaGEgdW4gbWVudVxuICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHYtZ2FwICogNDtcbiAgICB9XG5cbiAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtJGhlYWRlci1uYXYtYnV0dG9uLWRpc3RhbmNlO1xuXG4gICAgICBuYXYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItZ2VuZXJhbC1wYWRkaW5nIC0gKCRncmlkLWNvbHVtbnMgKiAwLjUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcblxuICAgICAgICAuY3VzdG9tLW5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLml0LWhlYWRlci1zdGlja3kge1xuICAgICYuaXMtc3RpY2t5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaXQtbmF2LXdyYXBwZXIge1xuICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7IC8vbGl2ZWxsbyArMTAgZGVsIGl0LW5hdnNjcm9sbFxuICAgICAgfVxuXG4gICAgICAuaXQtaGVhZGVyLXNsaW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIsXG4gICAgICAgIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyIHtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAubWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJi5jbG9uZWQtZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgLml0LWJyYW5kLXRleHQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItY2VudGVyLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1pY29uLXNpemUgKiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplICogMC41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoZWFkZXItY2VudGVyLWljb24tbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoJGhlYWRlci1jZW50ZXItc2VhcmNoLWRpc3RhbmNlLCAzKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkaGVhZGVyLWNlbnRlci10ZXh0LXNpemU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNlbnRlci10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICYucm91bmRlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtc2l6ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLXNpemU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLWNlbnRlci1zZWFyY2gtcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHYtZ2FwICogMjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvciwgNSUpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkaGVhZGVyLWNlbnRlci1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLXNlYXJjaC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItc2VhcmNoLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmNsb25lZC1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgLy8gaGlkZSBuYXZiYXItc2Vjb25kYXJ5IGlmIGhlYWRlciBpcyBzdGlja3lcbiAgICAgICAgICAgICAgJi5uYXZiYXItc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vVGFibGV0IGhvcml6b250YWwgLyBzbWFsbCBkZXNrdG9wXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5pdC1oZWFkZXItd3JhcHBlciB7XG4gICAgLml0LW5hdi13cmFwcGVyIHtcbiAgICAgIC5pdC1icmFuZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaGVhZGVyLWdlbmVyYWwtcGFkZGluZyAtICgkZ3JpZC1jb2x1bW5zICogMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubWVudS13cmFwcGVyIC5uYXYtaXRlbS5tZWdhbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaXQtZm9vdGVyIHtcbiAgaDQsXG4gIHVsLFxuICBsaSxcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvci1ob3Zlcigkd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uaXQtZm9vdGVyLW1haW4ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItdG9wLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gICAgYTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuaXQtYnJhbmQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogJHYtZ2FwICogNCAwO1xuXG4gICAgLml0LWJyYW5kLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHYtZ2FwICogMztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlci1jZW50ZXItaDItc2l6ZS1tb2I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWNlbnRlci1oMi13ZWlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6ICRoZWFkZXItY2VudGVyLWgzLXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJGhlYWRlci1jZW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgd2lkdGg6ICRoZWFkZXItY2VudGVyLWljb24tc2l6ZS1tb2I7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1jZW50ZXItaWNvbi1zaXplLW1vYjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLWNlbnRlci1pY29uLW1hcmdpbi1tb2I7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgJHYtZ2FwICogMjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5pdC1mb290ZXItc21hbGwtcHJpbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1ib3R0b20tYmFja2dyb3VuZDtcblxuICB1bC5pdC1mb290ZXItc21hbGwtcHJpbnRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tbmV3c2xldHRlciB7XG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAmIH4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4vL1RhYmxldCB2ZXJ0aWNhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAuaXQtZm9vdGVyLXNtYWxsLXByaW50cyB7XG4gICAgdWwuaXQtZm9vdGVyLXNtYWxsLXByaW50cy1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKX0pIHtcbiAgLm5hdmJhciB7XG4gICAgJi50aGVtZS1kYXJrLW1vYmlsZSB7XG4gICAgICAvLyBuYXZiYXIgbW9iaWxlXG4gICAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgLy8gbWVudSB2cmFwcGVyXG4gICAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uLWRhcmstYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubWVnYW1lbnUge1xuICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbCBjdGFcbiAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC5pdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgICAgICAmLml0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhLml0LWhlYWRpbmctbGluayxcbiAgICAgICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5uYXYtbGluayxcbiAgICAgICAgICAgIGJ1dHRvbi5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL3dyYXBwZXIgcHVsc2FudGUgZGkgY2hpdXN1cmEgbWVudVxuICAgICAgLmNsb3NlLWRpdiB7XG4gICAgICAgIC5jbG9zZS1tZW51IHtcbiAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL2Ryb3Bkb3duXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1kYXJrLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGFyay10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrKysrK0Rlc2t0b3AgbGlnaHQgVGhlbWUrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrXG4qL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubmF2YmFyIHtcbiAgICAmLnRoZW1lLWxpZ2h0LWRlc2sge1xuICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tYm94LXNoYWRvdztcbiAgICAgIC8vIG5hdmJhciBtb2JpbGVcbiAgICAgIC5uYXZiYXItY29sbGFwc2FibGUge1xuICAgICAgICAvLyBtZW51IHZyYXBwZXJcbiAgICAgICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLypsaXN0YSBtZW51Ki9cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIG1lZ2FtZW51IHZhcmlhdGlvblxuICAgICAgICAgICAgJi5tZWdhbWVudSB7XG4gICAgICAgICAgICAgID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIHZlcnRpY2FsIGN0YVxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYS5pdC1oZWFkaW5nLWxpbmssXG4gICAgICAgICAgICAgICAgYS5pdC1mb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLml0LWhlYWRpbmctbGluay13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLFxuICAgICAgICAgICAgICAgIC5pdC1mb290ZXItbGluay13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtbWVnYW1lbnUtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBkZXNjcmlwdGlvbiBjb250ZW50XG4gICAgICAgICAgICAgIC5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZpZ2F0aW9uLWxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIG1lZ2FtZW51XG4gICAgICAvLyBkcm9wZG93blxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi1saWdodC10ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tbGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZpZ2F0aW9uLWxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1saWdodC1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tbGlnaHQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50ZS1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogJGNvbXBvbmVudGUtYmFzZS1wYWRkaW5nLXkgJGNvbXBvbmVudGUtYmFzZS1wYWRkaW5nLXg7XG59XG4iLCI6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpLFxuJWZvY3VzLFxuLml0LWNhcm91c2VsLXdyYXBwZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiBidXR0b246Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpLFxuLnVwbG9hZDpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSkgKyBsYWJlbCxcbi51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQ6Zm9jdXNbdHlwZT0nZmlsZSddOm5vdCguZm9jdXMtLW1vdXNlKSArIGxhYmVsLFxuLmF2YXRhci11cGxvYWQ6Zm9jdXMtd2l0aGluOm5vdCguZm9jdXMtLW1vdXNlKSxcbi5yYXRpbmcgaW5wdXQ6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpICsgbGFiZWwgc3ZnIHtcbiAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDAgMCAycHggJGZvY3VzLW91dGxpbmUtY29sb3ItaW4sXG4gICAgMCAwIDAgNXB4ICRmb2N1cy1vdXRsaW5lLWNvbG9yLW91dDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb2N1cy0tbW91c2U6bm90KC5idG4pLFxuJWZvY3VzbW91c2Uge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnAgYSB7XG4gICY6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UsIC5idG4pIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgIG91dGxpbmU6IDNweCAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQgc29saWQ7XG4gICAgYmFja2dyb3VuZDogJGZvY3VzLW91dGxpbmUtY29sb3ItaW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hhZG93LFxuLnNoYWRvdy1ub25lLFxuLnNoYWRvdy1zbSxcbi5zaGFkb3ctbGcge1xuICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvci1pbixcbiAgICAgIDAgMCAwIDVweCAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hpcCB7XG4gIGJ1dHRvbiB7XG4gICAgJjpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjayB7XG4gIC50b2dnbGVzIGxhYmVsOmhhcyhpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSkge1xuICAgIEBleHRlbmQgJWZvY3VzO1xuXG4gICAgaW5wdXQsXG4gICAgLmxldmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50b2dnbGVzIGxhYmVsOmhhcyhpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzLmZvY3VzLS1tb3VzZSkge1xuICAgIEBleHRlbmQgJWZvY3VzbW91c2U7XG4gIH1cblxuICAmLmZvcm0tY2hlY2stZ3JvdXAge1xuICAgIDpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSksXG4gICAgW3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCxcbiAgICBbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmctZGFyayAuYnRuLFxuLmJhY2stdG8tdG9wLmRhcmsge1xuICAmOmZvY3VzOm5vdCguZm9jdXMtLW1vdXNlKSxcbiAgJiVmb2N1cyB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDJweCAkZm9jdXMtb3V0bGluZS1jb2xvci1vdXQsXG4gICAgICAwIDAgMCA1cHggJGZvY3VzLW91dGxpbmUtY29sb3ItaW47XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJi5pY29uLXBhZGRlZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gICYuaWNvbi14cyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICYuaWNvbi1wYWRkZWQge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cbiAgfVxuICAmLmljb24tc20ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAmLmljb24tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG4gIH1cbiAgJi5pY29uLWxnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgJi5pY29uLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmLmljb24teGwge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICAmLmljb24tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcmNlIGNvbG9yIHdoZW4gaWNvbi1jb2xvciBjbGFzcyBpcyBleHBsaWNpdGx5IHVzZWRcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuaWNvbi0jeyRjb2xvcn0ge1xuICAgIGZpbGw6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooIDAgKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAzNjBkZWcgKTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICYtLWRyYWdnYWJsZSB7XHJcbiAgICA+ICN7ICRyb290IH1fX3NsaWRlciA+ICN7ICRyb290IH1fX3RyYWNrLFxyXG4gICAgPiAjeyAkcm9vdCB9X190cmFjayB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJi0tZmFkZSB7XHJcbiAgICA+ICN7ICRyb290IH1fX3NsaWRlciA+ICN7ICRyb290IH1fX3RyYWNrLFxyXG4gICAgPiAjeyAkcm9vdCB9X190cmFjayB7XHJcbiAgICAgID4gI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgID4gI3sgJHJvb3QgfV9fc2xpZGUge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmLS1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmLS10dGIge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICA+ICN7ICRyb290IH1fX3NsaWRlciA+ICN7ICRyb290IH1fX3RyYWNrLFxyXG4gICAgICA+ICN7ICRyb290IH1fX3RyYWNrIHtcclxuICAgICAgICA+ICN7ICRyb290IH1fX2xpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgJl9fYmFyIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJi5pcy1pbml0aWFsaXplZCxcclxuICAmLmlzLXJlbmRlcmVkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xuICAmX19zbGlkZSB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG4iLCIuc3BsaWRlIHtcclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4iLCIkc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJGJvcmRlcjogMnB4IHNvbGlkICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4uc3BsaWRlIHtcclxuICAmX19zcGlubmVyIHtcclxuICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGFpbjogc3RyaWN0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fdHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBNYWluIGN1c3RvbSBTQ1NTXHJcbiAqIFVzZSB0aGlzIGZvbGRlciBhbmQgZmlsZSB0byBtYW5hZ2UgeW91ciBjdXN0b20gc3R5bGVzLlxyXG4gKi9cclxuXHJcbkBpbXBvcnQgXCIuLi9mb250c1wiO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tcHJpbWFyeTogIzJkNDI3OTsgICAgICAgICAgICAgICAgIC8qIGNvbG9yZSBwcmluY2lwYWxlICovXHJcbiAgLS1wcmltYXJ5LXJnYjogNDUsIDY2LCAxMjE7ICAgICAgICAgLyogUkdCIGRlbCBjb2xvcmUgcHJpbmNpcGFsZSAqL1xyXG4gIC0tcHJpbWFyeS1saWdodDogI2UzZThmMzsgICAgICAgICAgIC8qIHVuYSB2ZXJzaW9uZSBwacO5IGNoaWFyYSAqL1xyXG4gIC0tcHJpbWFyeS1ncmF5OiAjNWM2YTg1OyAgICAgICAgICAgIC8qIHVuYSB0b25hbGl0w6AgZ3JpZ2lvLWJsdWFzdHJhICovXHJcbiAgLS1wcmltYXJ5LWdyYXktZGFyazogIzNlNGE1ZTsgICAgICAgLyogdmVyc2lvbmUgcGnDuSBzY3VyYSBkZWwgZ3JheSAqL1xyXG4gIC0tcHJpbWFyeS1kYXJrOiAjMWEyNzQ4OyAgICAgICAgICAgIC8qIHZhcmlhbnRlIHNjdXJhIGRlbCBibHUgcHJpbmNpcGFsZSAqLyAgLS1uZXV0cmFsLTE6ICMxQjMwNEM7XHJcbiAgLS1uZXV0cmFsLTI6ICNFNkU5RjA7XHJcbiAgLS1uZXV0cmFsLTM6ICNGQkZCRkY7XHJcbiAgLS1uZXV0cmFsLTQ6ICNlOWVlZjc7XHJcbn1cclxuXHJcbi8qIEZvY3VzICovXHJcbjpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSksIC5mb3JtLWNoZWNrIC50b2dnbGVzIGxhYmVsOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSkpLCAuZm9ybS1jaGVjayBbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCwgLmZvcm0tY2hlY2sgW3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwsIC50b2dnbGVzIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgLmxldmVyLCAuaXQtY2Fyb3VzZWwtd3JhcHBlciAuc3BsaWRlX19wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSksIC51cGxvYWQ6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpICsgbGFiZWwsIC51cGxvYWQtZHJhZ2Ryb3AtaW5wdXQ6Zm9jdXNbdHlwZT1maWxlXTpub3QoLmZvY3VzLS1tb3VzZSkgKyBsYWJlbCwgLmF2YXRhci11cGxvYWQ6Zm9jdXMtd2l0aGluOm5vdCguZm9jdXMtLW1vdXNlKSwgLnJhdGluZyBpbnB1dDpmb2N1czpub3QoLmZvY3VzLS1tb3VzZSkgKyBsYWJlbCBzdmcge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmOGMwMCAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA1cHggI2ZmOGMwMDtcclxufVxyXG5cclxuLyogR2VuZXJhbCAqL1xyXG4ubXVsdGlwbHkge1xyXG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmlsdGVyLWJyaWdodG5lc3MtMDcge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xyXG59XHJcblxyXG4udy1maXQtY29udGVudCB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vKiBCYWNrZ3JvdW5kICovXHJcbi5iZy1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxufVxyXG5cclxuLmJnLXByaW1hcnktb3BhY2l0eS04MCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOCk7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5LWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLXByaW1hcnktZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmF5KTtcclxufVxyXG5cclxuLmJnLXByaW1hcnktYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxufVxyXG5cclxuLmJnLW5ldXRyYWwtMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC0xKTtcclxufVxyXG5cclxuLmJnLW5ldXRyYWwtMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC0yKTtcclxufVxyXG5cclxuLmJnLW5ldXRyYWwtMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC0zKTtcclxufVxyXG5cclxuLmJnLW5ldXRyYWwtNCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC00KTtcclxufVxyXG5cclxuLmJnLXdoaXRlLW9wYWNpdHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxufVxyXG5cclxuLmJnLXdoaXRlLW9wYWNpdHktMTAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG5cclxuLyogVGV4dCAqL1xyXG4udGV4dC1ncmF5LWRhcmsge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyYXktZGFyayk7XHJcbn1cclxuXHJcbi5ib3JkZXItZ3JleS1sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMUU3RUE7XHJcbn1cclxuXHJcbi50ZXh0LWJsYWNrIHtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCdXR0b24gKi9cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG4vKiBCb3JkZXIgKi9cclxuLmJvcmRlci1uZXV0cmFsLTQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWwtNCk7XHJcbn1cclxuXHJcbi5ib3JkZXItMSB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLmJvcmRlci13aGl0ZS1vcGFjaXR5LTEwIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG5cclxuLyogQ29sb3JzICovXHJcbi5jb2xvci1wcmltYXJ5IHtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5jb2xvci1wcmltYXJ5LWdyYXkge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyYXkpO1xyXG59XHJcblxyXG4uY29sb3ItcHJpbWFyeS1saWdodCB7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xyXG59XHJcblxyXG4vKiBGb250IFNpemUgKi9cclxuLmZzLTQ4IHtcclxuICBmb250LXNpemU6IDNyZW07XHJcbn1cclxuXHJcbi8qIE9iamVjdCBGaXQgKi9cclxuLm9iamVjdC1maXQtY29udGFpbiB7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLm9iamVjdC1maXQtY292ZXIge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4ub2JqZWN0LWZpdC1maWxsIHtcclxuICBvYmplY3QtZml0OiBmaWxsO1xyXG59XHJcblxyXG4ub2JqZWN0LWZpdC1zY2FsZS1kb3duIHtcclxuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG59XHJcblxyXG4ub2JqZWN0LWZpdC1ub25lIHtcclxuICBvYmplY3QtZml0OiBub25lO1xyXG59XHJcblxyXG4vKiBGb290ZXIgKi9cclxuLml0LWZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuaXQtZm9vdGVyLW1haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrKTtcclxuICB9XHJcblxyXG4gIC5pdC1mb290ZXItc21hbGwtcHJpbnRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XHJcbiAgfVxyXG5cclxuICAuaXQtYnJhbmQtd3JhcHBlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSGVhZGVyICovXHJcblxyXG4uaXQtaGVhZGVyLXNsaW0td3JhcHBlcntcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLTQpICFpbXBvcnRhbnQ7XHJcbiAgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtNCk7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldHJ1YWwtMyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMzUuMTksIDU1LjQyNDI1LCA4Ny45NzUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaXQtaGVhZGVyLXdyYXBwZXIge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuXHJcbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1saWdodC1kZXNrIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyIHtcclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNhYmxlIHtcclxuICAgICAgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0LWJyYW5kLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdC1oZWFkZXItY2VudGVyLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAuaXQtYnJhbmQtd3JhcHBlciB7XHJcbiAgICAgIGE6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLml0LWhlYWRlci13cmFwcGVyIC5uYXZiYXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhci1jb2xsYXBzYWJsZSB7XHJcbiAgLml0LXNlYXJjaC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1c3RvbS1uYXZiYXItdG9nZ2xlciBzdmcge1xyXG4gIGZpbGw6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IC5saW5rLWxpc3QgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiAubGluay1saXN0IGE6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cclxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWxpZ2h0LWRlc2sudGhlbWUtZGFyay1tb2JpbGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgYS5pdC1oZWFkaW5nLWxpbmssIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgYS5pdC1mb290ZXItbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLml0LWhlYWRpbmctbGluay13cmFwcGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5kcm9wZG93bi10b2dnbGUgc3ZnIHtcclxuICAgIGZpbGw6ICNGRkY7XHJcbiAgfVxyXG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkubWVnYW1lbnUgYS5uYXYtbGluazpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuXHJcbi5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcbi8vLml0LWhlYWRlci13cmFwcGVyIC5uYXZiYXIge1xyXG4vLyAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbi8vfVxyXG5cclxuLnVzZXItYW5vbnltb3VzIGFbZGF0YS1lbGVtZW50PVwicGVyc29uYWwtYXJlYS1sb2dpblwiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1saWdodC1kZXNrIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC5saW5rLWxpc3Qtd3JhcHBlciB1bCBsaSBhIHNwYW4ge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm1lbnUtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5kcm9wZG93biAuaWNvbiB7XHJcbiAgICBmaWxsOiBoc2woMCwgMCUsIDAlKTtcclxuICB9XHJcbiAgLml0LWhlYWRlci1uYXZiYXItd3JhcHBlci50aGVtZS1kYXJrLW1vYmlsZSAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICB9XHJcbiAgLml0LWhlYWRlci1zbGltLXdyYXBwZXIgLml0LWhlYWRlci1zbGltLXdyYXBwZXItY29udGVudCBhIC5pY29uIHtcclxuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLml0LWJyYW5kLXdyYXBwZXIge1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNZW51IEludGVybm8gKi9cclxuI2Jsb2NrLWl0YWxpYWdvdi1uYXZpZ2F6aW9uZXByaW5jaXBhbGUtMiB7XHJcbiAgLmxpbmstbGlzdCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIGEgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXItbGluay1jb250ZW50LW1lbnUge1xyXG4gIDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTdFQkVGO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNlemlvbmUgUmljZXJjYSBIb21lICovXHJcbi52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU2V6aW9uZSBMb2doaSAqL1xyXG4udmlldy1sb2doaSAuY29udGV4dHVhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4vKiBHZW5lcmljICovXHJcbi5ncmlkLXJpY2VyY2EtdW5pdmVyc2l0YSB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRydW5jYXRlLW11bHRpbGluZSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnRydW5jYXRlLW11bHRpbGluZS0zIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGVpZ2h0LTIyNSB7XHJcbiAgaGVpZ2h0OiAyMjVweDtcclxufVxyXG5cclxuLm5vLWNhcmQtZm9vdGVyIHtcclxuICAuaXQtY2FyZC1mb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pdC1jYXJvdXNlbC13cmFwcGVyIC5zcGxpZGVfX3BhZ2luYXRpb24gYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1zbGlkZXItY29wZXJ0aW5hIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuICBib3R0b206IDM4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5jb250YWluZXItc2xpZGVyLWNvcGVydGluYS1wcmltYXJ5IHtcclxuICBoZWlnaHQ6IDcwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgLmNvbnRhaW5lci1zbGlkZXItY29wZXJ0aW5hLXByaW1hcnktd2hpdGUtZ3JlZW5ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcclxuICAuY29udGFpbmVyLXNsaWRlci1jb3BlcnRpbmEsXHJcbiAgLmNvbnRhaW5lci1zbGlkZXItY29wZXJ0aW5hLXByaW1hcnktd2hpdGUtZ3JlZW5ib3JkZXIge1xyXG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS13aWR0aC1hdXRvIGltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uaXQtY2Fyb3VzZWwtd3JhcHBlciAuc3BsaWRlX190cmFjayB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5pdC1oZWFkZXItbmF2YmFyLXdyYXBwZXIudGhlbWUtbGlnaHQtZGVzayAubmF2YmFyIC5uYXZiYXItY29sbGFwc2FibGUgLm5hdmJhci1uYXYgbGkgYS5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb250YWluZXItc2xpZGVyLWNvcGVydGluYSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFN0VBO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgfVxyXG4gIC5jb250YWluZXItc2xpZGVyLWNvcGVydGluYS1wcmltYXJ5IHtcclxuICAgIGhlaWdodDogNDB2aDtcclxuXHJcbiAgICAuY29udGFpbmVyLXNsaWRlci1jb3BlcnRpbmEtcHJpbWFyeS1ncmVlbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdC1oZWFkZXItY2VudGVyLXdyYXBwZXIudGhlbWUtbGlnaHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTdFQTtcclxuICB9XHJcbiAgLnNlcnZpemktYWwtcGF6aWVudGUge1xyXG4gICAgLmltZy1mbHVpZCB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2Utd2lkdGgtYXV0byBpbWcge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ncmlkLWNvbHVtbi0yLW1kIC5hY2NvcmRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbi1pdGVtIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMTBweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ncmlkLXJpY2VyY2EtdW5pdmVyc2l0YSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsIDFmcik7XHJcbiAgfVxyXG4gIC5pdC1oZWFkZXItc2xpbS13cmFwcGVyIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZnMtbWQtMSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZnMtbWQtNCB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmdyaWQtY29sdW1uLTItbWQgLmFjY29yZGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uLWl0ZW0ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICB9XHJcbiAgLmdyaWQtY29sdW1uLW1kLTMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSAqL1xyXG4uY2FyZC1iZy5zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbnRhaW5lci1maWVsZC1saW5rIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTdFQTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbmRpdi5hY2NvcmRpb24taXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbi5saW5rLWJsYWNrIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi50cnVuY2F0ZS0yLXJvdyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxufVxyXG5cclxuXHJcbi5ncmlkLWNvbnRhaW5lci1saW5rIC5pdC1zaW5nbGUtc2xpZGUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMjVweCkgY2FsYyg1MCUgLSAyNXB4KTtcclxuICBncmlkLWdhcDogMTBweCA1MHB4O1xyXG59XHJcblxyXG4uZ3JpZC1jb250YWluZXItbGluayBpbWcge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNyZWF0ZWQtbGluayB7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdyaWQtY29udGFpbmVyLWxpbmsgLml0LXNpbmdsZS1zbGlkZS13cmFwcGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXJkLWVuY29taSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjVGNztcclxufVxyXG5cclxuLmVuY29taS1wYXJhZ3JhcGgge1xyXG4gIGNvbG9yOiAjNTk3NDgzO1xyXG59XHJcblxyXG5cclxuLmNhcmQtdGl0bGUgYSB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jb211bmljYXppb25pLWJsb2NrIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlLWNvbXVuaWNhemlvbmkgYSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIENhcm91c2VsIGluaXppYWxlICovXHJcbi5pdC1jYXJvdXNlbC1sYW5kc2NhcGUtYWJzdHJhY3R7XHJcbiAgLnNwbGlkZV9fdHJhY2t7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmQuY2FyZC1iZ3tcclxuICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5pdC1jYXJvdXNlbC13cmFwcGVyLml0LWNhcm91c2VsLWxhbmRzY2FwZS1hYnN0cmFjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLml0LWNhcm91c2VsLXdyYXBwZXIuaXQtY2Fyb3VzZWwtbGFuZHNjYXBlLWFic3RyYWN0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGV4dC1wcmltYXJ5LWdyYXkge1xyXG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyYXkpO1xyXG59XHJcblxyXG5cclxuLmNhcmQtdGFnIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgcGFkZGluZzogMCAzMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsKDEzMSwgMTg5Ljg1NTA3MjQ2MzglLCAxNi41NiUpO1xyXG59XHJcblxyXG5cclxuLmNhcmQtd3JhcHBlci5jYXJkLXNwYWNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uY2FyZHMtbnV0cml6aW9uZSAuY2FyZC13cmFwcGVyLmNhcmQtc3BhY2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8jdmlzdGFfcnVicmljYV9udXRyaXppb25lID4gZGl2LnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkLS12ZXJ0aWNhbCA+IGRpdiA+IGRpdiA+IGRpdntcclxuLy8gIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vfVxyXG5cclxuXHJcbi5ldmVudC1jYXJkLWltZy1jdXN0b20gZGl2IHtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnQtY2FyZC1pbWctY3VzdG9tIGRpdiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jZWRpdC1hY3Rpb25zIHtcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5cclxuXHJcbi8qIExhYmVsIGV2ZW50aSBlIGNhcmQgYmFuZGkgKi9cclxuXHJcblxyXG4uaGVhZC10YWdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBnYXA6IDE1cHg7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG5cclxuLmNhcmQtdGFnIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAkY2FyZC1jYXRlZ29yeS1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkY2FyZC1jYXRlZ29yeS1sLXNwYWNpbmc7XHJcbiAgcGFkZGluZzogMnB4ICR2LWdhcCAqIDQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRhZy1yYWRpdXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XHJcbn1cclxuXHJcbi5sYWJlbC1zdGF0by1iYW5kbyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZmllbGQtLW5hbWUtZmllbGQtZGF0YS1lbWlzc2lvbmUgZGl2Om50aC1jaGlsZCgxKSxcclxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlc3BvbnNhYmlsZSBkaXY6bnRoLWNoaWxkKDEpLFxyXG4uZmllbGQtLW5hbWUtZmllbGQtY2lnIGRpdjpudGgtY2hpbGQoMSksXHJcbi5maWVsZC0tbmFtZS1maWVsZC1zZXR0b2VyZSBkaXY6bnRoLWNoaWxkKDEpLFxyXG4uZmllbGQtLW5hbWUtZmllbGQtdGlwb2xvZ2lhIGRpdjpudGgtY2hpbGQoMSksXHJcbi5maWVsZC0tbmFtZS1maWVsZC1zY2FkZW56YSBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi52aWV3cy1leHBvc2VkLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSkge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtNClcclxufVxyXG5cclxuLnNpZGViYXItd3JhcHBlciBoMyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLTQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgLy9jb2xvcjogaHNsKDIxMCwgMTclLCA0NCUpO1xyXG59XHJcblxyXG5cclxuI2VkaXQtYWN0aW9ucy0tMyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbn1cclxuXHJcblxyXG4vL3N0aWxlIGRlaSBib3R0b25pIENlcmNhIGUgUmlwcmlzdGluYVxyXG5cclxuLnZpZXdzLWV4cG9zZWQtZm9ybSAucm93ID4gLmNvbC1sZy0zOm50aC1sYXN0LWNoaWxkKDEpLFxyXG4udmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgPiAuY29sLWxnLTQ6bnRoLWxhc3QtY2hpbGQoMSksXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tZXZlbnRpLXBhZ2UtMSAucm93ID4gLmNvbC1sZy00Om50aC1jaGlsZCgzKSwgLy8gUXVlc3RhIHBhZ2luYSDDqCBzdGF0YSBzcGVjaWZpY2F0YSBpbiBxdWFudG8gY29udGllbmUgdW5hIGNvbG9ubmEgdnVvdGEgYWxsYSBmaW5lIGRlbGxhIGdyaWdsaWFcclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1ub3RpemllLXBhZ2UtMSAucm93ID4gLmNvbC1sZy00Om50aC1jaGlsZCgzKSwgLy8gUXVlc3RhIHBhZ2luYSDDqCBzdGF0YSBzcGVjaWZpY2F0YSBpbiBxdWFudG8gY29udGllbmUgdW5hIGNvbG9ubmEgdnVvdGEgYWxsYSBmaW5lIGRlbGxhIGdyaWdsaWFcclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS12aXN0YS1ydWJyaWNhLXVmZmljaS1wYWdlLTEgLnJvdyA+IC5jb2wtbGctNDpudGgtY2hpbGQoMyksIC8vIFF1ZXN0YSBwYWdpbmEgw6ggc3RhdGEgc3BlY2lmaWNhdGEgaW4gcXVhbnRvIGNvbnRpZW5lIHVuYSBjb2xvbm5hIHZ1b3RhIGFsbGEgZmluZSBkZWxsYSBncmlnbGlhXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tdmlzdGEtcnVicmljYS1yZXBhcnRvLXBhZ2UtMSAucm93ID4gLmNvbC1sZy00Om50aC1jaGlsZCgzKSAvLyBRdWVzdGEgcGFnaW5hIMOoIHN0YXRhIHNwZWNpZmljYXRhIGluIHF1YW50byBjb250aWVuZSB1bmEgY29sb25uYSB2dW90YSBhbGxhIGZpbmUgZGVsbGEgZ3JpZ2xpYVxyXG5cclxue1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcblxyXG4gIC5qcy1mb3JtLXN1Ym1pdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gIH1cclxuXHJcbiAgLmpzLWZvcm0tc3VibWl0OmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG5cclxuICAjZWRpdC1yZXNldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgI2VkaXQtcmVzZXQ6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5LWRhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgPiAuY29sLWxnLTQ6bnRoLWNoaWxkKDMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnJvdyA+IC5jb2wtbGctMzpudGgtY2hpbGQoMyksXHJcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSAucm93ID4gLmNvbC1sZy0zOm50aC1jaGlsZCg0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbiN2aWV3cy1leHBvc2VkLWZvcm0tdmlzdGEtcnVicmljYS1yZXBhcnRvLXBhZ2UtMSAucmVnaW9uLS10b3AsIC8vUGVyIG1hbnRlbmVyZSBsYSBzZWxlY3Qgc3VsbGEgc3Rlc3NhIHJpZ2FcclxuI3ZpZXdzLWV4cG9zZWQtZm9ybS12aXN0YS1ydWJyaWNhLXVmZmljaS1wYWdlLTEgLnJlZ2lvbi0tdG9wIHsgLy9QZXIgbWFudGVuZXJlIGxhIHNlbGVjdCBzdWxsYSBzdGVzc2EgcmlnYVxyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gQ2FyZCBhdWxlXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gIC5uYXYtbGluazpob3ZlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy50YWItY29udGVudCAuYWN0aXZle1xyXG4vLyAgZGlzcGxheTogZmxleDtcclxuLy8gIGdhcDogM3JlbTtcclxuLy8gIGZsZXgtd3JhcDogd3JhcDtcclxuLy99XHJcblxyXG4uaG92ZXItYm9yZGVyLXByaW1hcnk6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5hY2NvcmRpb24uYWNjb3JkaW9uLWJhY2tncm91bmQtYWN0aXZlIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG59XHJcblxyXG5cclxuLy9MYXlvdXQgY29sb25uZVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ncmlkLWNvbC1tZC0yIC5pdC1saXN0LXdyYXBwZXIgLml0LWxpc3QsIC5ncmlkLWNvbC1tZC0yIC5saXN0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uY2FyZC10YWJzIHtcclxuXHJcbiAgLmZvY3VzLS1tb3VzZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9jdXMtLW1vdXNlLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA6Zm9jdXM6bm90KC5mb2N1cy0tbW91c2UpIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAudGFiLWNvbnRlbnQgLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1hdWxlIHtcclxuICB3aWR0aDogMzIlO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIC5jYXJkLWF1bGUge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTdweCkge1xyXG4gIC5jYXJkLWF1bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYXJkLWRldHRhZ2xpby1hdWxhIC5jb250YWluZXI6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gIH1cclxuICAuY2FyZC1kZXR0YWdsaW8tYXVsYSAuY29udGFpbmVyOm50aC1jaGlsZCgxKSAuaW5mb0F1bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmxhYmVsLXN0YXRvLWJhbmRvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvY3VzLS1tb3VzZTpub3QoLmJ0bikgKyBidXR0b24ge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b246aGFzKC5mb2N1cy0tbW91c2U6bm90KC5idG4pKSB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQ6aGFzKH4gLmZvY3VzLS1tb3VzZTpub3QoLmJ0bikpLCAuZm9jdXMtLW1vdXNlOm5vdCguYnRuKSB+IC5pbnB1dC1ncm91cC10ZXh0LCBidXR0b246aGFzKH4gLmZvY3VzLS1tb3VzZTpub3QoLmJ0bikpLCAuZm9jdXMtLW1vdXNlOm5vdCguYnRuKSArIGJ1dHRvbiB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcclxufVxyXG5cclxuLy8gQXBwbGljYXRpdmkgYXppZW5kYWxpXHJcblxyXG5cclxuLnZpc3RhLWFwcGxpY2F0aXZpLWF6aWVuZGFsaSAuY2FyZC1ib2R5IGEge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgbWluLWhlaWdodDogMTcwcHg7XHJcblxyXG4gIC5nYXAtNC5yb3VuZGVkIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gIH1cclxuXHJcbiAgLnRpdG9sby1hcHBsaWNhdGl2byB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbn1cclxuXHJcbi52aXN0YS1hcHBsaWNhdGl2aS1hemllbmRhbGkgLnZpZXdzLXZpZXctcmVzcG9uc2l2ZS1ncmlkX19pdGVtLWlubmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC5jYXJkLXdyYXBwZXIuY2FyZC1zcGFjZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmNvbnRhaW5lci1hcHBsaWNhdGl2aSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbW1hZ2luZS1wcml2YXRlIGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0b2xvLWFwcGxpY2F0aXZvIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2NvcHJpLWFwcGxpY2F0aXZvIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4udmlzdGEtYXBwbGljYXRpdmktYXppZW5kYWxpIGE6aG92ZXIge1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gIC5nYXAtNC5yb3VuZGVkIHtcclxuICAgIHNjYWxlOiAxLjE7XHJcblxyXG4gICAgLnRpdG9sby1hcHBsaWNhdGl2byB7XHJcbiAgICAgIHNjYWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNjb3ByaS1hcHBsaWNhdGl2byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhcmQuY2FyZC1iaWcgLmNhcmQtYm9keSB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG59XHJcblxyXG4jYmxvY2staXRhbGlhZ292LXZpZXdzLWJsb2NrLXBvcHVwLWJsb2NrLTEtMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNhcmQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBSZXBhcnRvICovXHJcblxyXG4ubGluay1yZXBhcnRvIHtcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxufVxyXG5cclxuLmNhcmQtcmVwYXJ0aSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmV1dHJhbC00KTtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1uZXV0cmFsLTQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIExvZ2luXHJcbi5wYXRoLXVzZXIgLmZvcm0tYnV0dG9uLWVuZCAuZm9ybS1hY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5wYXRoLXVzZXIgLmZvcm0tYnV0dG9uLWVuZCAuZm9ybS1hY3Rpb25zIC5qcy1mb3JtLXN1Ym1pdCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXRoLXVzZXIgLml0LWJyYW5kLXRleHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXRoLXVzZXIgLml0LWJyYW5kLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vLyBicmVhZGNydW1ic1xyXG5cclxuLml0LWJyZWFkY3J1bWJfX3dyYXBwZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLml0LWJyZWFkY3J1bWJfX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypQT1BVUEJMT0NLKi9cclxuI2l0LWJsb2NrLWl0YWxpYWdvdi12aWV3cy1ibG9jay1wb3B1cC1ibG9jay0xLTIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXItbW9kYWwge1xyXG4gIC5zcGItcG9wdXAtbWFpbi13cmFwcGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc3BiLWNvbnRyb2xzIHtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtdGl0bGUge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zcGItY29udHJvbHMgYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5jYXJkLXRleHQge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNwYi1wb3B1cC1tYWluLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY2FyZDphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogU29sbyBDU1MgcGVyc29uYWxpenphdG8gLSBub24gbW9kaWZpY2EgY2xhc3NpIEJvb3RzdHJhcCBJdGFsaWEgKi9cclxuLmN1c3RvbS1ob3Zlci1lZmZlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmN1c3RvbS1ob3Zlci1lZmZlY3QgLmN1c3RvbS1saW5rIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmN1c3RvbS1ob3Zlci1lZmZlY3QgLmN1c3RvbS1saW5rOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMS4wNSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY3VzdG9tLWhvdmVyLWVmZmVjdCAuY3VzdG9tLXRpdGxlIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxufVxyXG5cclxuLmN1c3RvbS1ob3Zlci1lZmZlY3Q6aG92ZXIgLmN1c3RvbS10aXRsZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG59XHJcblxyXG4uY3VzdG9tLWhvdmVyLWVmZmVjdCAuY3VzdG9tLWxpbms6OmFmdGVyIHtcclxuICBjb250ZW50OiAn4oaSJztcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5jdXN0b20taG92ZXItZWZmZWN0IC5jdXN0b20tbGluazpob3Zlcjo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG59XHJcblxyXG4uY3VzdG9tLWhvdmVyLWVmZmVjdCAuY3VzdG9tLW92ZXJsYXkge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uY3VzdG9tLWhvdmVyLWVmZmVjdCAuY3VzdG9tLWltZyB7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLyogRWZmZXR0aSBob3ZlciAqL1xyXG4uY3VzdG9tLWhvdmVyLWVmZmVjdDpob3ZlciAuY3VzdG9tLW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3VzdG9tLWhvdmVyLWVmZmVjdDpob3ZlciAuY3VzdG9tLWxpbmsge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4uY3VzdG9tLWhvdmVyLWVmZmVjdDpob3ZlciAuY3VzdG9tLWltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLy9wZXIgYmFycmEgZGkgYW50ZXByaW1hXHJcbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcclxuICBib3R0b206IDBweDtcclxuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBkaXYuc2VsZWN0LXdyYXBwZXIgbGFiZWwge1xyXG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmxpbmstbGlzdC13cmFwcGVyLmN1c3RvbSB1bCBsaSBhIHtcclxuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbmEuYmFjay10by10b3Auc2hhZG93LmJhY2stdG8tdG9wLXNob3cge1xyXG4gIHotaW5kZXg6IDEwMjE7XHJcbn1cclxuXHJcbi5kb3R7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyogQ1NTIE1FTlUgSVRFTVMgU0VOWkEgQk9SREVSIENPTE9SQVRPICovXHJcblxyXG4ubWVudS1pdGVtLWxpbmsge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8qIFJpbXVvdmlhbW8gcG9zaXRpb246IHJlbGF0aXZlIGUgb3ZlcmZsb3c6IGhpZGRlbiAqL1xyXG59XHJcblxyXG4vKiBSSU1VT1ZJQU1PIENPTVBMRVRBTUVOVEUgaWwgOjphZnRlciBwZXIgaWwgYm9yZGVyICovXHJcblxyXG4vKiBFZmZldHRpIGhvdmVyIHNlbXBsaWNpIGUgcHVsaXRpICovXHJcbi5tZW51LWl0ZW0tbGluazpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW5ldXRyYWwtMiksIHZhcigtLW5ldXRyYWwtNCkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFB1bHNlIGVmZmVjdCBwZXIgaWwgZG90ICovXHJcbi5tZW51LWl0ZW0tbGluazpob3ZlciAuZG90IHtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UgMC42cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxyXG59XHJcblxyXG4vKiBGaXggcGVyIGkgbGluayAqL1xyXG4ubWVudS1pdGVtLWxpbmsgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1lbnUtaXRlbS1saW5rIGE6aG92ZXIge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubWVudS1pdGVtLWxpbms6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBDU1MgU09DSUFMIFdBTEwgQ09NUExFVE8gKi9cclxuXHJcblxyXG4vKiBUaXRvbG8gU29jaWFsIFdhbGwgKi9cclxuLnNvY2lhbC13YWxsLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbiAgICAgICAgLyogQ1NTIFNPQ0lBTCBXQUxMIENPUlJFVFRPICovXHJcblxyXG4gICAgICAgIC8qIENhcmRzIHNvY2lhbGkgKi9cclxuICAgICAgICAuc29jaWFsLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1jYXJkOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBDb250YWluZXIgRmFjZWJvb2sgLSBMQVJHSEVaWkEgQVVNRU5UQVRBICovXHJcbiAgICAgICAgLmZhY2Vib29rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY2Vib29rLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIEZBQ0VCT09LIENBUkQgUEnDmSBMQVJHQSAqL1xyXG4gICAgICAgIC5mYWNlYm9vay1jYXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IC8qIEF1bWVudGF0byBkYSAzNTBweCAqL1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogSGVhZGVyIFlvdVR1YmUgKi9cclxuICAgICAgICAueW91dHViZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmYwMDAwLCAjY2MwMDAwKTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBMT0dPIFlPVVRVQkUgQ09SUkVUVE8gLSBSSU1VT1ZJIHdpZHRoL2hlaWdodCBIVE1MICovXHJcbiAgICAgICAgLnlvdXR1YmUtbG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueW91dHViZS1oZWFkZXIgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIENvbnRlbnV0byBZb3VUdWJlICovXHJcbiAgICAgICAgLnlvdXR1YmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFNjcm9sbGJhciBwZXJzb25hbGl6emF0YSAqL1xyXG4gICAgICAgIC55b3V0dWJlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC55b3V0dWJlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnlvdXR1YmUtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmYwMDAwLCAjY2MwMDAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQ2FyZHMgdmlkZW8gKi9cclxuICAgICAgICAudmlkZW8tY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tY2FyZDpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgyNTUsMCwwLDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tY2FyZCBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiBSZXNwb25zaXZlICovXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIC5mYWNlYm9vay1jYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjZWJvb2stY29udGFpbmVyIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiA9PT0gTUlHTElPUkFNRU5USSBTUEVDSUZJQ0kgUEVSIEZPUk0gVVRFTlRFIC0gQk9PVFNUUkFQIElUQUxJQSBTVFlMRSA9PT0gKi9cclxuXHJcbi8qID09PSBDQU1QTyBFTUFJTCBNVUxUSVBMTyA9PT0gKi9cclxuXHJcbi8qIENvbnRhaW5lciBwcmluY2lwYWxlIGVtYWlsIGNvbiBldmlkZW56aWF6aW9uZSAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDA2NmNjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogQmFkZ2UgaWRlbnRpZmljYXRpdm8gY2FtcG8gZW1haWwgLSBTT0xPIENPTE9SRSAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTJweDtcclxuICBsZWZ0OiAxNnB4O1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDY2Y2M7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vKiBFdGljaGV0dGEgcHJpbmNpcGFsZSBjYW1wbyBlbWFpbCAtIFZJU0lCSUxFICovXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHRyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdGguZmllbGQtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdGguZmllbGQtbGFiZWwgLmxhYmVsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzMzNDg1YztcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIE5hc2NvbmRlIHNvbG8gbGUgYWx0cmUgY29sb25uZSBoZWFkZXIsIG5vbiBpbCB0aXRvbG8gKi9cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdGg6bm90KC5maWVsZC1sYWJlbCkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFRhYmVsbGEgZW1haWwgcmVzcG9uc2l2ZSAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qIFJpZ2hlIGVtYWlsIGNvbWUgY2FyZCBCb290c3RyYXAgSXRhbGlhICovXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IHRyLmRyYWdnYWJsZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkYWRiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDQzLDg1LDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IHRyLmRyYWdnYWJsZTpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCw0Myw4NSwwLjE1KTtcclxuICBib3JkZXItY29sb3I6ICMwMDY2Y2M7XHJcbn1cclxuXHJcbi8qIExheW91dCBjZWxsZSBlbWFpbCAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvIC5maWVsZC1tdWx0aXBsZS10YWJsZSB0ZCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIEhhbmRsZSBkcmFnIGVtYWlsIC0gUklQUklTVElOQVRPICovXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmZpZWxkLW11bHRpcGxlLWRyYWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAudGFibGVkcmFnLWhhbmRsZSB7XHJcbiAgYmFja2dyb3VuZDogIzVjNmY4MjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLnRhYmxlZHJhZy1oYW5kbGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICM0NTVhNmQ7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTMgNmgxMHYxSDN6bTAgM2gxMHYxSDN6JyBmaWxsPSclMjNmZmZmZmYnLyUzZSUzYy9zdmclM2VcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIElucHV0IGVtYWlsICovXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmZvcm0tZW1haWwge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzZmODI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuZm9ybS1lbWFpbDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA2NmNjO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDA2NmNjO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFB1bHNhbnRlIGVsaW1pbmEgZW1haWwgKi9cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuYnV0dG9uW3ZhbHVlPVwiRWxpbWluYVwiXSB7XHJcbiAgYmFja2dyb3VuZDogI2Q3MzkyNTtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDczOTI1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1haWwtZGktY29udGF0dG8gLmJ1dHRvblt2YWx1ZT1cIkVsaW1pbmFcIl06aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNiODMyMWY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjgzMjFmO1xyXG59XHJcblxyXG4vKiBQdWxzYW50ZSBhZ2dpdW5naSBlbWFpbCAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvIC5maWVsZC1hZGQtbW9yZS1zdWJtaXQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDY2Y2M7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNjZjYztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuZmllbGQtYWRkLW1vcmUtc3VibWl0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0MDgwO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDA4MDtcclxufVxyXG5cclxuLyogPT09IENBTVBPIFRFTEVGT05PIChQQVJBR1JBRkkpID09PSAqL1xyXG5cclxuLyogQ29udGFpbmVyIHByaW5jaXBhbGUgdGVsZWZvbm8gY29uIGV2aWRlbnppYXppb25lICovXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb25vIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2YwZjZmYztcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMTdhMmI4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogQmFkZ2UgaWRlbnRpZmljYXRpdm8gY2FtcG8gdGVsZWZvbm8gLSBTT0xPIENPTE9SRSAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9ubzo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0ycHg7XHJcbiAgbGVmdDogMTZweDtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjMTdhMmI4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLyogRXRpY2hldHRhIHByaW5jaXBhbGUgY2FtcG8gdGVsZWZvbm8gLSBWSVNJQklMRSAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9ubyAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvbm8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHRyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvbm8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHRoLmZpZWxkLWxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb25vIC5maWVsZC1tdWx0aXBsZS10YWJsZSB0aGVhZCB0aC5maWVsZC1sYWJlbCAubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMzM0ODVjO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogTmFzY29uZGUgc29sbyBsZSBhbHRyZSBjb2xvbm5lIGhlYWRlciB0ZWxlZm9ubywgbm9uIGlsIHRpdG9sbyAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9ubyAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdGg6bm90KC5maWVsZC1sYWJlbCkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFdyYXBwZXIgcGFyYWdyYWZpIHRlbGVmb25vICovXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb25vIC5wYXJhZ3JhcGhzLXRhYnMtd3JhcHBlciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4vKiBOYXNjb25kZSB0YWIgYmVoYXZpb3IgdGVsZWZvbm8gKi9cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvbm8gLnBhcmFncmFwaHMtdGFicyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBUYWJlbGxhIHRlbGVmb25vICovXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb25vIC5maWVsZC1tdWx0aXBsZS10YWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvbm8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBSaWdoZSB0ZWxlZm9ubyBjb21lIGNhcmQgKi9cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvbm8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IHRyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWRhZGI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsNDMsODUsMC4xKTtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvbm8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLDQzLDg1LDAuMTUpO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjZjYztcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtdGVsZWZvbm8gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRkIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogNHB4IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFB1bHNhbnRpIGF6aW9uZSB0ZWxlZm9ubyAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9ubyAucGFyYWdyYXBocy1kcm9wYnV0dG9uLXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmMGY2ZmM7XHJcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMwMDY2Y2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb25vIC5maWVsZC1hZGQtbW9yZS1zdWJtaXQsXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXRlbGVmb25vIC5idXR0b24tLXNtYWxsW3ZhbHVlKj1cIkFnZ2l1bmdpXCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA2NmNjO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY2Y2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMjRweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9ubyAuZmllbGQtYWRkLW1vcmUtc3VibWl0OmhvdmVyLFxyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC10ZWxlZm9ubyAuYnV0dG9uLS1zbWFsbFt2YWx1ZSo9XCJBZ2dpdW5naVwiXTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDA4MDtcclxuICBib3JkZXItY29sb3I6ICMwMDQwODA7XHJcbn1cclxuXHJcbi8qID09PSBDT05TRU5TTyBSVUJSSUNBID09PSAqL1xyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29uc2Vuc28tcnVicmljYSAuZm9ybS1jaGVjayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkYWRiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsNDMsODUsMC4xKTtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29uc2Vuc28tcnVicmljYSAuZm9ybS1jaGVja2JveCB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuICBhY2NlbnQtY29sb3I6ICMwMDY2Y2M7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnNlbnNvLXJ1YnJpY2EgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMzM0ODVjO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qID09PSBDQU1QSSBOT01FL0NPR05PTUUgPT09ICovXHJcblxyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ub21lIC5mb3JtLXRleHRmaWVsZCxcclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29nbm9tZSAuZm9ybS10ZXh0ZmllbGQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzZmODI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbm9tZSAuZm9ybS10ZXh0ZmllbGQ6Zm9jdXMsXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvZ25vbWUgLmZvcm0tdGV4dGZpZWxkOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICMwMDY2Y2M7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDY2Y2M7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbm9tZSBsYWJlbCxcclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29nbm9tZSBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzMzNDg1YztcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4vKiA9PT0gVVBMT0FEIFJJVFJBVFRPID09PSAqL1xyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgLmZvcm0tbWFuYWdlZC1maWxlIHtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgIzVjNmY4MjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2YwZjZmYztcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSAuZm9ybS1tYW5hZ2VkLWZpbGU6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjZjYztcclxuICBiYWNrZ3JvdW5kOiAjZTZmMmZmO1xyXG59XHJcblxyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzZmODI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgbWFyZ2luOiA4cHggYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICMwMDY2Y2M7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMDY2Y2M7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogQW50ZXByaW1hIGltbWFnaW5lIGVzaXN0ZW50ZSAqL1xyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgLmZpbGUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGFkYjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSAuZmlsZSAuZmlsZS1pY29uIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSAuZmlsZSAuZmlsZS1saW5rIHtcclxuICBjb2xvcjogIzAwNjZjYztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIC5maWxlIC5maWxlLWxpbms6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBQdWxzYW50ZSBlbGltaW5hIGZpbGUgKi9cclxuLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIC5idXR0b25bdmFsdWU9XCJFbGltaW5hXCJdIHtcclxuICBiYWNrZ3JvdW5kOiAjZDczOTI1O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNzM5MjU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4udXNlci1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgLmJ1dHRvblt2YWx1ZT1cIkVsaW1pbmFcIl06aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNiODMyMWY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYjgzMjFmO1xyXG59XHJcblxyXG4vKiA9PT0gUFVMU0FOVEUgU0FMVkEgPT09ICovXHJcblxyXG4udXNlci1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNjZjYztcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NmNjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAxMnB4IDMycHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnVzZXItZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24tLXByaW1hcnk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQwODA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0MDgwO1xyXG59XHJcblxyXG4vKiA9PT0gVVRJTElUWSA9PT0gKi9cclxuXHJcbi8qIFRvZ2dsZSB3ZWlnaHQgKi9cclxuLnVzZXItZm9ybSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICM1YzZmODI7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNmY4MjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi51c2VyLWZvcm0gLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNDU1YTZkO1xyXG4gIGJvcmRlci1jb2xvcjogIzQ1NWE2ZDtcclxufVxyXG5cclxuLyogPT09IFJFU1BPTlNJVkUgPT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKiBFbWFpbCByZXNwb25zaXZlICovXHJcbiAgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtbWFpbC1kaS1jb250YXR0byAuZmllbGQtbXVsdGlwbGUtZHJhZyxcclxuICAudXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvIC5maWVsZC1tdWx0aXBsZS10YWJsZSB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAudXNlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICB9XHJcblxyXG4gIC8qIFVwbG9hZCByZXNwb25zaXZlICovXHJcbiAgLnVzZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIC5mb3JtLW1hbmFnZWQtZmlsZSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxufVxyXG4uZmllbGQtbXVsdGlwbGUtdGFibGUucmVzcG9uc2l2ZS1lbmFibGVkLnRhYmxlLnRhYmxlLXN0cmlwZWQuY2FwdGlvbi10b3B7XHJcbiAgIHdpZHRoOjkwJTtcclxufVxyXG4uZm9ybS1ncm91cC5qcy1mb3JtLWl0ZW0uZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1lbWFpbC5mb3JtLWl0ZW0tZmllbGQtbWFpbC1kaS1jb250YXR0by0wLXZhbHVlLmpzLWZvcm0taXRlbS1maWVsZC1tYWlsLWRpLWNvbnRhdHRvLTAtdmFsdWUuZm9ybS1uby1sYWJlbHtcclxuICAgbWFyZ2luOjBweDtcclxufVxyXG5cclxuLmZpZWxkLWRyYWdkcm9wLW1vZGUtc3VibWl0LnBhcmFncmFwaHMtZHJvcGRvd24tYWN0aW9uLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdC5idG4ge1xyXG4gICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbnRyLmRyYWdnYWJsZS5wYXJhZ3JhcGgtdHlwZS0tY29udGF0dG8tdGVsZWZvbmljbyAuYWpheC1uZXctY29udGVudCB7XHJcbiAgIG1hcmdpbjogMjBweDtcclxufVxyXG5cclxuLnVzZXItZm9ybXtcclxuICAgbWF4LXdpZHRoOjgwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAuaXQtaGVhZGVyLW5hdmJhci13cmFwcGVyLnRoZW1lLWRhcmstbW9iaWxlIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzYWJsZSAubmF2YmFyLW5hdiBsaS5kcm9wZG93biAuaWNvbiB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxuXHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/