/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss ***!
  \***************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./styles/main.scss (1) ***!
  \*******************************************************************************************************************************************/
@charset "UTF-8";
/*
|--------------------------------------------------------------------------
| Les variables de Font-families
|--------------------------------------------------------------------------
|
| Déclaration des font-faces et des variables de font-families.
|
| 100: Thin (Hairline)
| 200: Extra Light (Ultra)
| 300: Light
| 400: Normal (Regular, Book)
| 500: Medium
| 600: Semi Bold (Demi)
| 700: Bold
| 800: Extra Bold (Ultra)
| 900: Black (Heavy)
|
*/
/*
|--------------------------------------------------------------------------
| Les variables de couleur
|--------------------------------------------------------------------------
|
| Déclaration des variables de couleurs du projet.
|
*/
:root {
  --rgb-black: 0, 0, 0;
  --rgb-white: 255, 255, 255;
  --rgb-red: 224, 25, 44;
  --rgb-red-parking: 196, 30, 49;
  --rgb-green: 120, 162, 47;
  --rgb-light-green: 180, 211, 52;
  --rgb-lighter-green: 233, 242, 194;
  --rgb-medium-green: 148, 187, 60;
  --rgb-pink: 176, 53, 108;
  --rgb-light-pink: 227, 59, 120;
  --rgb-medium-pink: 114, 23, 64;
  --rgb-dark-pink: 78, 14, 43;
  --rgb-blue: 89, 204, 203;
  --rgb-light-blue: 212, 239, 239;
  --rgb-medium-blue: 169, 220, 221;
  --rgb-charcoal: 39, 39, 41;
  --rgb-light-grey: 241, 242, 242;
  --rgb-title-grey: 231, 232, 232;
  --rgb-medium-grey: 198, 198, 198;
  --rgb-green-state: var(--rgb-medium-green);
  --rgb-yellow-state: 241, 187, 56;
  --rgb-red-state: 221, 60, 52;
  --rgb-blue-state: 0, 130, 198;
}

/*
|--------------------------------------------------------------------------
| Les variables de configuration
|--------------------------------------------------------------------------
|
| Déclaration des variables de configuration du projet.
|
*/
:root {
  --vh-100: calc(var(--vh, 1vh) * 100);
  --vw-100: calc(var(--vw, 1vw) * 100);
  --base-font-size: 10px;
  --paragraph-font-size: var(--fz-17);
  --paragraph-font-weight: 400;
  --paragraph-line-height: 1.6em;
}

/*
|--------------------------------------------------------------------------
| Les variables de easing
|--------------------------------------------------------------------------
|
| Déclaration des variables de easing du projet. https://easings.net/.
|
*/
:root {
  --ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
}

:root {
  --font-main: "Roboto Condensed", sans-serif;
  --font-secondary: "Noto Sans JP", sans-serif;
}

/*
|--------------------------------------------------------------------------
| @function calculation
|--------------------------------------------------------------------------
|
| Retourne un calcul entre deux valeurs et également deux autres valeurs
| de viewport. Ce calcul est destiné à être dans une propriété.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul dans un calc.
|
*/
/*
|--------------------------------------------------------------------------
| @function resolved-calculation
|--------------------------------------------------------------------------
|
| Retourne une valeur résultant d'un calcul entre deux valeurs et également
| deux autres valeurs de viewport. Ce calcul est destiné à être dans une
| condition afin d'être analysé.
|
| $min - Une valeur minimum en REM.
| $max - Une valeur maximum en REM.
| $minViewport - Une valeur minimum de viewport en REM.
| $maxViewport - Une valeur maximum de viewport en REM.
| @return - Un calcul brut.
|
*/
/*
|--------------------------------------------------------------------------
| @function to-number
|--------------------------------------------------------------------------
|
| Permet de convertir une chaîne de caractère en nombre.
|
| $value - Une valeur de type "string" ou "number" à convertir en nombre.
| @return - Retourne la valeur reçue en paramètre, convertie en nombre.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-rem-value
|--------------------------------------------------------------------------
|
| Cette fonction permet de retourner une valeur conformément à un schéma
| ou à une valeur donnée. Cette valeur sera convertie en REM.
|
| $type - Le nom de la propriété dans le schéma, peut être min ou max.
| $fix - La valeur donnée dans le nom de la fluidVar, représenté par
|        value.
| $flexible - La valeur donnée ou provenant du schéma, représenté par min
|             ou max.
| $schema - La liste de valeur afin de potentiellement générer la valeur
|           flexible.
| @return - Retourne une valeur en REM.
|
*/
/*
|--------------------------------------------------------------------------
| @function create-variable
|--------------------------------------------------------------------------
|
| Retourne un calcul dans un clamp comprenant un max ou un min en son
| centre conformément aux besoins du calcul. Ce calcul va gérer le
| responsive de la propriété.
|
| $value -  Un nombre sans unité.
| $min - Une valeur minimum pouvant être en px ou en % ou "".
| $max - Une valeur maximale pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport sans unité.
| $max-viewport - Une valeur maximum de viewport sans unité.
| $schema - Une liste de valeur pour une propriété.
| @return - Un calcul clamp
|
*/
/*
|--------------------------------------------------------------------------
| @function fluid-[NAME]
|--------------------------------------------------------------------------
|
| Retourne la fonction create-variable en donnant le bon schéma.
|
| $value - Un nombre sans unité.
| $min - Une valeur minimum optionnelle pouvant être en px ou en % ou "".
| $max - Une valeur maximale optionnelle pouvant être en px ou en % ou "".
| $min-viewport - Une valeur minimum de viewport optionnelle sans unité.
| $halfway-viewport - Une valeur d'entre deux de viewport optionnelle
|                    sans unité.
| $max-viewport - Une valeur maximum de viewport optionnelle sans unité.
| @return - La fonction create-variable
|
*/
/*
|--------------------------------------------------------------------------
| Les font-sizes
|--------------------------------------------------------------------------
|
| Déclaration des variables de font-size du projet.
|
*/
:root {
  --fz-13: clamp(1.3rem, max(1.3rem + (1.3 - 1.3) * (100vw - 50rem) / (144 - 50), 1.3rem + (1.43 - 1.3) * (100vw - 144rem) / (192 - 144)), 1.43rem);
  --fz-14: clamp(1.4rem, max(1.4rem + (1.4 - 1.4) * (100vw - 50rem) / (144 - 50), 1.4rem + (1.54 - 1.4) * (100vw - 144rem) / (192 - 144)), 1.54rem);
  --fz-15: clamp(1.5rem, max(1.5rem + (1.5 - 1.5) * (100vw - 50rem) / (144 - 50), 1.5rem + (1.65 - 1.5) * (100vw - 144rem) / (192 - 144)), 1.65rem);
  --fz-16: clamp(1.5rem, max(1.5rem + (1.6 - 1.5) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.76 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.76rem);
  --fz-17: clamp(1.6rem, max(1.6rem + (1.7 - 1.6) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.87 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.87rem);
  --fz-18: clamp(1.7rem, max(1.7rem + (1.8 - 1.7) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.98 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.98rem);
  --fz-19: clamp(1.7rem, max(1.7rem + (1.9 - 1.7) * (100vw - 50rem) / (144 - 50), 1.9rem + (2.09 - 1.9) * (100vw - 144rem) / (192 - 144)), 2.09rem);
  --fz-20: clamp(1.8rem, max(1.8rem + (2 - 1.8) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --fz-21: clamp(1.8rem, max(1.8rem + (2.1 - 1.8) * (100vw - 50rem) / (144 - 50), 2.1rem + (2.31 - 2.1) * (100vw - 144rem) / (192 - 144)), 2.31rem);
  --fz-22: clamp(1.9rem, max(1.9rem + (2.2 - 1.9) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.42 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.42rem);
  --fz-24: clamp(2rem, max(2rem + (2.4 - 2) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.64 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.64rem);
  --fz-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --fz-30: clamp(2.3rem, min(2.3rem + (3 - 2.3) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --fz-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --fz-36: clamp(2.4rem, min(2.4rem + (3.6 - 2.4) * (100vw - 50rem) / (144 - 50), 3.6rem + (3.96 - 3.6) * (100vw - 144rem) / (192 - 144)), 3.96rem);
  --fz-40: clamp(2.5rem, min(2.5rem + (4 - 2.5) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --fz-45: clamp(2.7rem, min(2.7rem + (4.5 - 2.7) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --fz-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --fz-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --fz-60: clamp(3.5rem, min(3.5rem + (6 - 3.5) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --fz-65: clamp(3.7rem, min(3.7rem + (6.5 - 3.7) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --fz-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --fz-75: clamp(4.1rem, min(4.1rem + (7.5 - 4.1) * (100vw - 50rem) / (144 - 50), 7.5rem + (8.25 - 7.5) * (100vw - 144rem) / (192 - 144)), 8.25rem);
  --fz-80: clamp(4.2rem, min(4.2rem + (8 - 4.2) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --fz-85: clamp(4.3rem, min(4.3rem + (8.5 - 4.3) * (100vw - 50rem) / (144 - 50), 8.5rem + (9.35 - 8.5) * (100vw - 144rem) / (192 - 144)), 9.35rem);
  --fz-90: clamp(4.4rem, min(4.4rem + (9 - 4.4) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --fz-95: clamp(4.5rem, min(4.5rem + (9.5 - 4.5) * (100vw - 50rem) / (144 - 50), 9.5rem + (10.45 - 9.5) * (100vw - 144rem) / (192 - 144)), 10.45rem);
  --fz-100: clamp(4.6rem, min(4.6rem + (10 - 4.6) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --fz-175: clamp(7rem, min(7rem + (17.5 - 7) * (100vw - 50rem) / (144 - 50), 17.5rem + (19.25 - 17.5) * (100vw - 144rem) / (192 - 144)), 19.25rem);
  --fz-185: clamp(8rem, min(8rem + (18.5 - 8) * (100vw - 50rem) / (144 - 50), 18.5rem + (20.35 - 18.5) * (100vw - 144rem) / (192 - 144)), 20.35rem);
  --fz-nus-13: clamp(1.3rem, min(1.3rem + (1.3 - 1.3) * (100vw - 50rem) / (144 - 50), 1.3rem + (1.3 - 1.3) * (100vw - 144rem) / (192 - 144)), 1.3rem);
  --fz-nus-14: clamp(1.4rem, min(1.4rem + (1.4 - 1.4) * (100vw - 50rem) / (144 - 50), 1.4rem + (1.4 - 1.4) * (100vw - 144rem) / (192 - 144)), 1.4rem);
  --fz-nus-15: clamp(1.5rem, min(1.5rem + (1.5 - 1.5) * (100vw - 50rem) / (144 - 50), 1.5rem + (1.5 - 1.5) * (100vw - 144rem) / (192 - 144)), 1.5rem);
  --fz-nus-16: clamp(1.5rem, min(1.5rem + (1.6 - 1.5) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.6 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.6rem);
  --fz-nus-17: clamp(1.6rem, min(1.6rem + (1.7 - 1.6) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.7 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.7rem);
  --fz-nus-18: clamp(1.7rem, min(1.7rem + (1.8 - 1.7) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.8 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.8rem);
  --fz-nus-19: clamp(1.7rem, min(1.7rem + (1.9 - 1.7) * (100vw - 50rem) / (144 - 50), 1.9rem + (1.9 - 1.9) * (100vw - 144rem) / (192 - 144)), 1.9rem);
  --fz-nus-20: clamp(1.8rem, min(1.8rem + (2 - 1.8) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --fz-nus-21: clamp(1.8rem, min(1.8rem + (2.1 - 1.8) * (100vw - 50rem) / (144 - 50), 2.1rem + (2.1 - 2.1) * (100vw - 144rem) / (192 - 144)), 2.1rem);
  --fz-nus-22: clamp(1.9rem, min(1.9rem + (2.2 - 1.9) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.2 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --fz-nus-24: clamp(2rem, min(2rem + (2.4 - 2) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.4 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.4rem);
  --fz-nus-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --fz-nus-30: clamp(2.3rem, min(2.3rem + (3 - 2.3) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --fz-nus-36: clamp(2.4rem, min(2.4rem + (3.6 - 2.4) * (100vw - 50rem) / (144 - 50), 3.6rem + (3.6 - 3.6) * (100vw - 144rem) / (192 - 144)), 3.6rem);
  --fz-nus-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --fz-nus-40: clamp(2.5rem, min(2.5rem + (4 - 2.5) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --fz-nus-45: clamp(2.7rem, min(2.7rem + (4.5 - 2.7) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --fz-nus-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --fz-nus-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --fz-nus-60: clamp(3.5rem, min(3.5rem + (6 - 3.5) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --fz-nus-65: clamp(3.7rem, min(3.7rem + (6.5 - 3.7) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --fz-nus-70: clamp(4rem, min(4rem + (7 - 4) * (100vw - 50rem) / (144 - 50), 7rem + (7 - 7) * (100vw - 144rem) / (192 - 144)), 7rem);
  --fz-nus-75: clamp(4.1rem, min(4.1rem + (7.5 - 4.1) * (100vw - 50rem) / (144 - 50), 7.5rem + (7.5 - 7.5) * (100vw - 144rem) / (192 - 144)), 7.5rem);
  --fz-nus-80: clamp(4.2rem, min(4.2rem + (8 - 4.2) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
  --fz-nus-85: clamp(4.3rem, min(4.3rem + (8.5 - 4.3) * (100vw - 50rem) / (144 - 50), 8.5rem + (8.5 - 8.5) * (100vw - 144rem) / (192 - 144)), 8.5rem);
  --fz-nus-90: clamp(4.4rem, min(4.4rem + (9 - 4.4) * (100vw - 50rem) / (144 - 50), 9rem + (9 - 9) * (100vw - 144rem) / (192 - 144)), 9rem);
  --fz-nus-95: clamp(4.5rem, min(4.5rem + (9.5 - 4.5) * (100vw - 50rem) / (144 - 50), 9.5rem + (9.5 - 9.5) * (100vw - 144rem) / (192 - 144)), 9.5rem);
  --fz-nus-100: clamp(4.6rem, min(4.6rem + (10 - 4.6) * (100vw - 50rem) / (144 - 50), 10rem + (10 - 10) * (100vw - 144rem) / (192 - 144)), 10rem);
  --fz-nus-175: clamp(7rem, min(7rem + (17.5 - 7) * (100vw - 50rem) / (144 - 50), 17.5rem + (17.5 - 17.5) * (100vw - 144rem) / (192 - 144)), 17.5rem);
  --fz-nus-185: clamp(8rem, min(8rem + (18.5 - 8) * (100vw - 50rem) / (144 - 50), 18.5rem + (18.5 - 18.5) * (100vw - 144rem) / (192 - 144)), 18.5rem);
}

/*
|--------------------------------------------------------------------------
| Les espacements en X
|--------------------------------------------------------------------------
|
| Déclaration des variables d'espacement sur l'axe des X du projet.
|
*/
:root {
  --x-20: clamp(2rem, max(2rem + (2 - 2) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --x-22: clamp(2.2rem, max(2.2rem + (2.2 - 2.2) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.42 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.42rem);
  --x-24: clamp(2.2rem, max(2.2rem + (2.4 - 2.2) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.64 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.64rem);
  --x-25: clamp(2.2rem, max(2.2rem + (2.5 - 2.2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --x-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --x-35: clamp(2.2rem, min(2.2rem + (3.5 - 2.2) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --x-40: clamp(2.2rem, min(2.2rem + (4 - 2.2) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --x-45: clamp(2.2rem, min(2.2rem + (4.5 - 2.2) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --x-48: clamp(2.2rem, min(2.2rem + (4.8 - 2.2) * (100vw - 50rem) / (144 - 50), 4.8rem + (5.28 - 4.8) * (100vw - 144rem) / (192 - 144)), 5.28rem);
  --x-50: clamp(2.2rem, min(2.2rem + (5 - 2.2) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --x-55: clamp(2.2rem, min(2.2rem + (5.5 - 2.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --x-60: clamp(2.2rem, min(2.2rem + (6 - 2.2) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --x-65: clamp(2.2rem, min(2.2rem + (6.5 - 2.2) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --x-70: clamp(2.2rem, min(2.2rem + (7 - 2.2) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --x-75: clamp(2.2rem, min(2.2rem + (7.5 - 2.2) * (100vw - 50rem) / (144 - 50), 7.5rem + (8.25 - 7.5) * (100vw - 144rem) / (192 - 144)), 8.25rem);
  --x-80: clamp(2.2rem, min(2.2rem + (8 - 2.2) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --x-90: clamp(2.2rem, min(2.2rem + (9 - 2.2) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --x-100: clamp(2.2rem, min(2.2rem + (10 - 2.2) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --x-140: clamp(2.2rem, min(2.2rem + (14 - 2.2) * (100vw - 50rem) / (144 - 50), 14rem + (15.4 - 14) * (100vw - 144rem) / (192 - 144)), 15.4rem);
  --x-nus-20: clamp(2rem, min(2rem + (2 - 2) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --x-nus-22: clamp(2.2rem, min(2.2rem + (2.2 - 2.2) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.2 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --x-nus-24: clamp(2.2rem, min(2.2rem + (2.4 - 2.2) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.4 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.4rem);
  --x-nus-25: clamp(2.2rem, min(2.2rem + (2.5 - 2.2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --x-nus-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --x-nus-35: clamp(2.2rem, min(2.2rem + (3.5 - 2.2) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --x-nus-40: clamp(2.2rem, min(2.2rem + (4 - 2.2) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --x-nus-45: clamp(2.2rem, min(2.2rem + (4.5 - 2.2) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --x-nus-48: clamp(2.2rem, min(2.2rem + (4.8 - 2.2) * (100vw - 50rem) / (144 - 50), 4.8rem + (4.8 - 4.8) * (100vw - 144rem) / (192 - 144)), 4.8rem);
  --x-nus-50: clamp(2.2rem, min(2.2rem + (5 - 2.2) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --x-nus-55: clamp(2.2rem, min(2.2rem + (5.5 - 2.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --x-nus-60: clamp(2.2rem, min(2.2rem + (6 - 2.2) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --x-nus-65: clamp(2.2rem, min(2.2rem + (6.5 - 2.2) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --x-nus-70: clamp(2.2rem, min(2.2rem + (7 - 2.2) * (100vw - 50rem) / (144 - 50), 7rem + (7 - 7) * (100vw - 144rem) / (192 - 144)), 7rem);
  --x-nus-75: clamp(2.2rem, min(2.2rem + (7.5 - 2.2) * (100vw - 50rem) / (144 - 50), 7.5rem + (7.5 - 7.5) * (100vw - 144rem) / (192 - 144)), 7.5rem);
  --x-nus-80: clamp(2.2rem, min(2.2rem + (8 - 2.2) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
  --x-nus-90: clamp(2.2rem, min(2.2rem + (9 - 2.2) * (100vw - 50rem) / (144 - 50), 9rem + (9 - 9) * (100vw - 144rem) / (192 - 144)), 9rem);
  --x-nus-100: clamp(2.2rem, min(2.2rem + (10 - 2.2) * (100vw - 50rem) / (144 - 50), 10rem + (10 - 10) * (100vw - 144rem) / (192 - 144)), 10rem);
  --x-nus-140: clamp(2.2rem, min(2.2rem + (14 - 2.2) * (100vw - 50rem) / (144 - 50), 14rem + (14 - 14) * (100vw - 144rem) / (192 - 144)), 14rem);
}

/*
|--------------------------------------------------------------------------
| Les espacements en Y
|--------------------------------------------------------------------------
|
| Déclaration des variables d'espacement sur l'axe des Y du projet.
|
*/
:root {
  --y-16: clamp(1.4rem, max(1.4rem + (1.6 - 1.4) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.76 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.76rem);
  --y-17: clamp(1.5rem, max(1.5rem + (1.7 - 1.5) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.87 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.87rem);
  --y-18: clamp(1.5rem, max(1.5rem + (1.8 - 1.5) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.98 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.98rem);
  --y-20: clamp(1.6rem, min(1.6rem + (2 - 1.6) * (100vw - 50rem) / (144 - 50), 2rem + (2.2 - 2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --y-22: clamp(1.8rem, max(1.8rem + (2.2 - 1.8) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.42 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.42rem);
  --y-24: clamp(1.9rem, min(1.9rem + (2.4 - 1.9) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.64 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.64rem);
  --y-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.75 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.75rem);
  --y-28: clamp(2.1rem, min(2.1rem + (2.8 - 2.1) * (100vw - 50rem) / (144 - 50), 2.8rem + (3.08 - 2.8) * (100vw - 144rem) / (192 - 144)), 3.08rem);
  --y-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3.3 - 3) * (100vw - 144rem) / (192 - 144)), 3.3rem);
  --y-32: clamp(2.3rem, min(2.3rem + (3.2 - 2.3) * (100vw - 50rem) / (144 - 50), 3.2rem + (3.52 - 3.2) * (100vw - 144rem) / (192 - 144)), 3.52rem);
  --y-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.85 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.85rem);
  --y-40: clamp(2.6rem, min(2.6rem + (4 - 2.6) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --y-42: clamp(2.7rem, min(2.7rem + (4.2 - 2.7) * (100vw - 50rem) / (144 - 50), 4.2rem + (4.62 - 4.2) * (100vw - 144rem) / (192 - 144)), 4.62rem);
  --y-45: clamp(2.8rem, min(2.8rem + (4.5 - 2.8) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.95 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.95rem);
  --y-48: clamp(2.9rem, min(2.9rem + (4.8 - 2.9) * (100vw - 50rem) / (144 - 50), 4.8rem + (5.28 - 4.8) * (100vw - 144rem) / (192 - 144)), 5.28rem);
  --y-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5.5 - 5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --y-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (6.05 - 5.5) * (100vw - 144rem) / (192 - 144)), 6.05rem);
  --y-60: clamp(3.4rem, min(3.4rem + (6 - 3.4) * (100vw - 50rem) / (144 - 50), 6rem + (6.6 - 6) * (100vw - 144rem) / (192 - 144)), 6.6rem);
  --y-65: clamp(3.6rem, min(3.6rem + (6.5 - 3.6) * (100vw - 50rem) / (144 - 50), 6.5rem + (7.15 - 6.5) * (100vw - 144rem) / (192 - 144)), 7.15rem);
  --y-70: clamp(3.8rem, min(3.8rem + (7 - 3.8) * (100vw - 50rem) / (144 - 50), 7rem + (7.7 - 7) * (100vw - 144rem) / (192 - 144)), 7.7rem);
  --y-75: clamp(4rem, min(4rem + (7.5 - 4) * (100vw - 50rem) / (144 - 50), 7.5rem + (8.25 - 7.5) * (100vw - 144rem) / (192 - 144)), 8.25rem);
  --y-80: clamp(4rem, min(4rem + (8 - 4) * (100vw - 50rem) / (144 - 50), 8rem + (8.8 - 8) * (100vw - 144rem) / (192 - 144)), 8.8rem);
  --y-85: clamp(4rem, min(4rem + (8.5 - 4) * (100vw - 50rem) / (144 - 50), 8.5rem + (9.35 - 8.5) * (100vw - 144rem) / (192 - 144)), 9.35rem);
  --y-90: clamp(4rem, min(4rem + (9 - 4) * (100vw - 50rem) / (144 - 50), 9rem + (9.9 - 9) * (100vw - 144rem) / (192 - 144)), 9.9rem);
  --y-95: clamp(4.5rem, min(4.5rem + (9.5 - 4.5) * (100vw - 50rem) / (144 - 50), 9.5rem + (10.45 - 9.5) * (100vw - 144rem) / (192 - 144)), 10.45rem);
  --y-100: clamp(4.5rem, min(4.5rem + (10 - 4.5) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --y-110: clamp(4.5rem, min(4.5rem + (11 - 4.5) * (100vw - 50rem) / (144 - 50), 11rem + (12.1 - 11) * (100vw - 144rem) / (192 - 144)), 12.1rem);
  --y-115: clamp(5rem, min(5rem + (11.5 - 5) * (100vw - 50rem) / (144 - 50), 11.5rem + (12.65 - 11.5) * (100vw - 144rem) / (192 - 144)), 12.65rem);
  --y-120: clamp(5rem, min(5rem + (12 - 5) * (100vw - 50rem) / (144 - 50), 12rem + (13.2 - 12) * (100vw - 144rem) / (192 - 144)), 13.2rem);
  --y-125: clamp(5rem, min(5rem + (12.5 - 5) * (100vw - 50rem) / (144 - 50), 12.5rem + (13.75 - 12.5) * (100vw - 144rem) / (192 - 144)), 13.75rem);
  --y-135: clamp(5.5rem, min(5.5rem + (13.5 - 5.5) * (100vw - 50rem) / (144 - 50), 13.5rem + (14.85 - 13.5) * (100vw - 144rem) / (192 - 144)), 14.85rem);
  --y-140: clamp(5.5rem, min(5.5rem + (14 - 5.5) * (100vw - 50rem) / (144 - 50), 14rem + (15.4 - 14) * (100vw - 144rem) / (192 - 144)), 15.4rem);
  --y-nus-16: clamp(1.4rem, min(1.4rem + (1.6 - 1.4) * (100vw - 50rem) / (144 - 50), 1.6rem + (1.6 - 1.6) * (100vw - 144rem) / (192 - 144)), 1.6rem);
  --y-nus-17: clamp(1.5rem, min(1.5rem + (1.7 - 1.5) * (100vw - 50rem) / (144 - 50), 1.7rem + (1.7 - 1.7) * (100vw - 144rem) / (192 - 144)), 1.7rem);
  --y-nus-18: clamp(1.5rem, min(1.5rem + (1.8 - 1.5) * (100vw - 50rem) / (144 - 50), 1.8rem + (1.8 - 1.8) * (100vw - 144rem) / (192 - 144)), 1.8rem);
  --y-nus-20: clamp(1.6rem, min(1.6rem + (2 - 1.6) * (100vw - 50rem) / (144 - 50), 2rem + (2 - 2) * (100vw - 144rem) / (192 - 144)), 2rem);
  --y-nus-22: clamp(1.8rem, min(1.8rem + (2.2 - 1.8) * (100vw - 50rem) / (144 - 50), 2.2rem + (2.2 - 2.2) * (100vw - 144rem) / (192 - 144)), 2.2rem);
  --y-nus-25: clamp(2rem, min(2rem + (2.5 - 2) * (100vw - 50rem) / (144 - 50), 2.5rem + (2.5 - 2.5) * (100vw - 144rem) / (192 - 144)), 2.5rem);
  --y-nus-24: clamp(1.9rem, min(1.9rem + (2.4 - 1.9) * (100vw - 50rem) / (144 - 50), 2.4rem + (2.4 - 2.4) * (100vw - 144rem) / (192 - 144)), 2.4rem);
  --y-nus-28: clamp(2.1rem, min(2.1rem + (2.8 - 2.1) * (100vw - 50rem) / (144 - 50), 2.8rem + (2.8 - 2.8) * (100vw - 144rem) / (192 - 144)), 2.8rem);
  --y-nus-30: clamp(2.2rem, min(2.2rem + (3 - 2.2) * (100vw - 50rem) / (144 - 50), 3rem + (3 - 3) * (100vw - 144rem) / (192 - 144)), 3rem);
  --y-nus-32: clamp(2.3rem, min(2.3rem + (3.2 - 2.3) * (100vw - 50rem) / (144 - 50), 3.2rem + (3.2 - 3.2) * (100vw - 144rem) / (192 - 144)), 3.2rem);
  --y-nus-35: clamp(2.4rem, min(2.4rem + (3.5 - 2.4) * (100vw - 50rem) / (144 - 50), 3.5rem + (3.5 - 3.5) * (100vw - 144rem) / (192 - 144)), 3.5rem);
  --y-nus-40: clamp(2.6rem, min(2.6rem + (4 - 2.6) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --y-nus-42: clamp(2.7rem, min(2.7rem + (4.2 - 2.7) * (100vw - 50rem) / (144 - 50), 4.2rem + (4.2 - 4.2) * (100vw - 144rem) / (192 - 144)), 4.2rem);
  --y-nus-45: clamp(2.8rem, min(2.8rem + (4.5 - 2.8) * (100vw - 50rem) / (144 - 50), 4.5rem + (4.5 - 4.5) * (100vw - 144rem) / (192 - 144)), 4.5rem);
  --y-nus-48: clamp(2.9rem, min(2.9rem + (4.8 - 2.9) * (100vw - 50rem) / (144 - 50), 4.8rem + (4.8 - 4.8) * (100vw - 144rem) / (192 - 144)), 4.8rem);
  --y-nus-50: clamp(3rem, min(3rem + (5 - 3) * (100vw - 50rem) / (144 - 50), 5rem + (5 - 5) * (100vw - 144rem) / (192 - 144)), 5rem);
  --y-nus-55: clamp(3.2rem, min(3.2rem + (5.5 - 3.2) * (100vw - 50rem) / (144 - 50), 5.5rem + (5.5 - 5.5) * (100vw - 144rem) / (192 - 144)), 5.5rem);
  --y-nus-60: clamp(3.4rem, min(3.4rem + (6 - 3.4) * (100vw - 50rem) / (144 - 50), 6rem + (6 - 6) * (100vw - 144rem) / (192 - 144)), 6rem);
  --y-nus-65: clamp(3.6rem, min(3.6rem + (6.5 - 3.6) * (100vw - 50rem) / (144 - 50), 6.5rem + (6.5 - 6.5) * (100vw - 144rem) / (192 - 144)), 6.5rem);
  --y-nus-70: clamp(3.8rem, min(3.8rem + (7 - 3.8) * (100vw - 50rem) / (144 - 50), 7rem + (7 - 7) * (100vw - 144rem) / (192 - 144)), 7rem);
  --y-nus-75: clamp(4rem, min(4rem + (7.5 - 4) * (100vw - 50rem) / (144 - 50), 7.5rem + (7.5 - 7.5) * (100vw - 144rem) / (192 - 144)), 7.5rem);
  --y-nus-80: clamp(4rem, min(4rem + (8 - 4) * (100vw - 50rem) / (144 - 50), 8rem + (8 - 8) * (100vw - 144rem) / (192 - 144)), 8rem);
  --y-nus-85: clamp(4rem, min(4rem + (8.5 - 4) * (100vw - 50rem) / (144 - 50), 8.5rem + (8.5 - 8.5) * (100vw - 144rem) / (192 - 144)), 8.5rem);
  --y-nus-90: clamp(4rem, min(4rem + (9 - 4) * (100vw - 50rem) / (144 - 50), 9rem + (9 - 9) * (100vw - 144rem) / (192 - 144)), 9rem);
  --y-nus-95: clamp(4.5rem, min(4.5rem + (9.5 - 4.5) * (100vw - 50rem) / (144 - 50), 9.5rem + (9.5 - 9.5) * (100vw - 144rem) / (192 - 144)), 9.5rem);
  --y-nus-100: clamp(4.5rem, min(4.5rem + (10 - 4.5) * (100vw - 50rem) / (144 - 50), 10rem + (10 - 10) * (100vw - 144rem) / (192 - 144)), 10rem);
  --y-nus-110: clamp(4.5rem, min(4.5rem + (11 - 4.5) * (100vw - 50rem) / (144 - 50), 11rem + (11 - 11) * (100vw - 144rem) / (192 - 144)), 11rem);
  --y-nus-115: clamp(5rem, min(5rem + (11.5 - 5) * (100vw - 50rem) / (144 - 50), 11.5rem + (11.5 - 11.5) * (100vw - 144rem) / (192 - 144)), 11.5rem);
  --y-nus-120: clamp(5rem, min(5rem + (12 - 5) * (100vw - 50rem) / (144 - 50), 12rem + (12 - 12) * (100vw - 144rem) / (192 - 144)), 12rem);
  --y-nus-125: clamp(5rem, min(5rem + (12.5 - 5) * (100vw - 50rem) / (144 - 50), 12.5rem + (12.5 - 12.5) * (100vw - 144rem) / (192 - 144)), 12.5rem);
  --y-nus-135: clamp(5.5rem, min(5.5rem + (13.5 - 5.5) * (100vw - 50rem) / (144 - 50), 13.5rem + (13.5 - 13.5) * (100vw - 144rem) / (192 - 144)), 13.5rem);
  --y-nus-140: clamp(5.5rem, min(5.5rem + (14 - 5.5) * (100vw - 50rem) / (144 - 50), 14rem + (14 - 14) * (100vw - 144rem) / (192 - 144)), 14rem);
}

/*
|--------------------------------------------------------------------------
| Normalize
|--------------------------------------------------------------------------
|
| Les styles appliqués globalement au projet.
|
*/
* {
  box-sizing: border-box;
  min-width: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

abbr[title], dfn[title] {
  text-decoration: none;
  cursor: help;
}

del {
  text-decoration: line-through;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-main);
  font-size: var(--base-font-size);
  vertical-align: baseline;
  color: rgb(var(--rgb-charcoal));
}

body {
  line-height: 1;
}

a {
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

input {
  vertical-align: middle;
  border-radius: 0;
  -webkit-appearance: none;
}
input:focus {
  outline: none;
}
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

select {
  vertical-align: middle;
  -webkit-appearance: none;
}

picture {
  --position: center;
  display: block;
  font-size: 0;
}
picture img {
  width: 100%;
  height: 100%;
  object-position: var(--position);
}
picture .cover {
  object-fit: cover;
}
picture .contain {
  object-fit: contain;
}

.fancybox-caption__body {
  font-family: var(--font-main);
}

button {
  appearance: none;
  color: initial;
  background: initial;
  border: initial;
  font: initial;
  font-family: var(--font-main);
  border-radius: initial;
  padding: initial;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

/*
|--------------------------------------------------------------------------
| Page Transition
|--------------------------------------------------------------------------
|
| CSS des transitions de pages
|
*/
.page-transition {
  --page-transition-duration-out: 400ms;
  --page-transition-duration-in: 400ms;
}

.page-transition {
  position: fixed;
  inset: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  inset: 0;
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  transition: opacity var(--page-transition-duration-in) var(--ease-in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| TRANSITION PAGE VISIBLE
|--------------------------------------------------------------------------
*/
.show-page-transition .page-transition {
  visibility: visible;
  transition: visibility 0ms 0ms;
}
.show-page-transition .page-transition__container {
  opacity: 1;
  transition: opacity var(--page-transition-duration-out) var(--ease-in-out-cubic);
}

/*
|--------------------------------------------------------------------------
| October
|--------------------------------------------------------------------------
|
| CSS pour modifier des styles qui proviennent d'October.
| Par exemple la barre de loading utilisé pour les requêtes AJAX.
|
*/
.alert.alert-success {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.3;
  color: rgb(var(--rgb-charcoal));
}
.alert.alert-success button {
  display: none;
}

.c-form .oc-loading {
  pointer-events: none;
}
.c-form .oc-loading::after {
  margin-left: 10px;
}

:root {
  --huge-title-color: rgb(var(--rgb-charcoal));
  --large-title-color: rgb(var(--rgb-charcoal));
  --medium-title-color: rgb(var(--rgb-charcoal));
  --small-title-color: rgb(var(--rgb-charcoal));
  --quote-border-left-color: rgb(var(--rgb-green));
  --button-full-light-green-color: rgb(var(--rgb-charcoal));
  --button-full-light-green-background-color: rgb(var(--rgb-light-green));
  --button-full-light-green-background-color-hover: rgb(var(--rgb-medium-green));
  --button-full-light-green-border-color: rgb(var(--rgb-light-green));
  --button-full-light-green-border-color-hover: rgb(var(--rgb-medium-green));
  --button-full-light-green-svg-color: rgb(var(--rgb-charcoal));
  --button-full-pink-color: rgb(var(--rgb-white));
  --button-full-pink-background-color: rgb(var(--rgb-light-pink));
  --button-full-pink-background-color-hover: rgb(var(--rgb-medium-pink));
  --button-full-pink-border-color: rgb(var(--rgb-light-pink));
  --button-full-pink-border-color-hover: rgb(var(--rgb-medium-pink));
  --button-full-pink-svg-color: rgb(var(--rgb-white));
  --button-full-white-color: rgb(var(--rgb-green));
  --button-full-white-color-hover: rgb(var(--rgb-charcoal));
  --button-full-white-background-color: rgb(var(--rgb-white));
  --button-full-white-background-color-hover: rgb(var(--rgb-green));
  --button-full-white-border-color: rgb(var(--rgb-white));
  --button-full-white-border-color-hover: rgb(var(--rgb-green));
  --button-full-white-svg-color: rgb(var(--rgb-green));
  --button-full-white-svg-color-hover: rgb(var(--rgb-charcoal));
  --list-unordered-odd-dot-background-color: rgb(var(--rgb-green));
  --list-unordered-odd-dot-border-color: rgb(var(--rgb-green));
  --list-unordered-even-dot-background-color: transparent;
  --list-unordered-even-dot-border-color: rgb(var(--rgb-green));
  --list-ordered-counter-color: rgb(var(--rgb-green));
}
:root .c-red-emphasis, :root .s-cms-content .red-emphasis {
  --large-title-color: rgb(var(--rgb-pink));
  --medium-title-color: rgb(var(--rgb-pink));
  --small-title-color: rgb(var(--rgb-pink));
  --quote-border-left-color: rgb(var(--rgb-light-pink));
  --button-full-light-green-color: rgb(var(--rgb-white));
  --button-full-light-green-background-color: rgb(var(--rgb-light-pink));
  --button-full-light-green-background-color-hover: rgb(var(--rgb-medium-pink));
  --button-full-light-green-border-color: rgb(var(--rgb-light-pink));
  --button-full-light-green-border-color-hover: rgb(var(--rgb-medium-pink));
  --button-full-light-green-svg-color: rgb(var(--rgb-white));
  --list-unordered-odd-dot-background-color: rgb(var(--rgb-pink));
  --list-unordered-odd-dot-border-color: rgb(var(--rgb-pink));
  --list-unordered-even-dot-border-color: rgb(var(--rgb-pink));
  --list-ordered-counter-color: rgb(var(--rgb-pink));
}

.c-huge-title {
  font-family: var(--font-main);
  font-size: var(--fz-55);
  font-weight: 600;
  line-height: 1em;
  color: var(--huge-title-color);
}

.c-large-title, .s-cms-content h2, .c-overlay-share__title {
  font-family: var(--font-main);
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 1.2em;
  color: var(--large-title-color);
}

.c-medium-title, .s-cms-content h3, .c-title-field__heading, .c-overlay-survey__title, .c-overlay-popup__title, .c-overlay-entity__title {
  font-family: var(--font-main);
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.2em;
  color: var(--medium-title-color);
}

.c-small-title, .s-cms-content h4, .c-surtitle-field__heading {
  font-family: var(--font-main);
  font-size: var(--fz-25);
  font-weight: 600;
  line-height: 1.2em;
  color: var(--small-title-color);
}

.c-paragraph, .s-cms-content p, .c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td, .c-list li, .s-cms-content ol li, .s-cms-content ul li, .c-underlined-link-cms-content, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-aside-event-infos__link, .c-aside-contact-infos__link, .c-search-tools__suggestion, .c-search-by-address-tools__link-reset, .c-events__refresh-button, .c-slider-survey-field__consonance a, .c-radio-survey-field__text a, .c-likerts-survey-field__consonance a, .c-likerts-survey-field__subject-title a, .c-likert-survey-field__consonance-text a, .c-checkbox-survey-field__text a, .c-boolean-survey-field__text a, .c-radio-field__text a, .c-checkbox-field__text a, .c-overlay-entity__info-link, .c-overlay-cookies__text > a {
  font-family: var(--font-main);
  font-size: var(--paragraph-font-size);
  font-weight: var(--paragraph-font-weight);
  line-height: var(--paragraph-line-height);
  color: rgb(var(--rgb-charcoal));
}

.c-introduction, .s-cms-introduction p {
  font-family: var(--font-main);
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.6em;
}

.c-note, .s-cms-content pre, .s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner, .s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner, .c-survey-component__note, .c-likerts-survey-field__consonance {
  font-family: var(--font-main);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  white-space: normal;
}

.c-quote, .s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid var(--quote-border-left-color);
}
@media screen and (max-width: 1024px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 25px;
    border-width: 8px;
  }
}
@media screen and (max-width: 768px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 20px;
    border-width: 6px;
  }
}
@media screen and (max-width: 500px) {
  .c-quote, .s-cms-content blockquote {
    padding-left: 15px;
    border-width: 4px;
  }
}
.c-quote, .s-cms-content blockquote, .c-quote p, .s-cms-content blockquote p {
  font-family: var(--font-main);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.6em;
  margin: 0;
}

.c-underlined-link-cms-content, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-introduction a, .c-aside-event-infos__link, .c-aside-contact-infos__link, .c-search-tools__suggestion, .c-search-by-address-tools__link-reset, .c-events__refresh-button, .c-slider-survey-field__consonance a, .c-radio-survey-field__text a, .c-likerts-survey-field__consonance a, .c-likerts-survey-field__subject-title a, .c-likert-survey-field__consonance-text a, .c-checkbox-survey-field__text a, .c-boolean-survey-field__text a, .c-radio-field__text a, .c-checkbox-field__text a, .c-overlay-entity__info-link, .c-overlay-cookies__text > a {
  font-weight: 600;
  text-decoration: none;
}
.c-underlined-link-cms-content span:not(.svg-container), .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span:not(.svg-container), .s-cms-introduction a span:not(.svg-container), .c-aside-event-infos__link span:not(.svg-container), .c-aside-contact-infos__link span:not(.svg-container), .c-search-tools__suggestion span:not(.svg-container), .c-search-by-address-tools__link-reset span:not(.svg-container), .c-events__refresh-button span:not(.svg-container), .c-slider-survey-field__consonance a span:not(.svg-container), .c-radio-survey-field__text a span:not(.svg-container), .c-likerts-survey-field__consonance a span:not(.svg-container), .c-likerts-survey-field__subject-title a span:not(.svg-container), .c-likert-survey-field__consonance-text a span:not(.svg-container), .c-checkbox-survey-field__text a span:not(.svg-container), .c-boolean-survey-field__text a span:not(.svg-container), .c-radio-field__text a span:not(.svg-container), .c-checkbox-field__text a span:not(.svg-container), .c-overlay-entity__info-link span:not(.svg-container), .c-overlay-cookies__text > a span:not(.svg-container) {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-pink));
  transition: box-shadow 300ms;
}
.c-underlined-link-cms-content svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg, .s-cms-introduction a svg, .c-aside-event-infos__link svg, .c-aside-contact-infos__link svg, .c-search-tools__suggestion svg, .c-search-by-address-tools__link-reset svg, .c-events__refresh-button svg, .c-slider-survey-field__consonance a svg, .c-radio-survey-field__text a svg, .c-likerts-survey-field__consonance a svg, .c-likerts-survey-field__subject-title a svg, .c-likert-survey-field__consonance-text a svg, .c-checkbox-survey-field__text a svg, .c-boolean-survey-field__text a svg, .c-radio-field__text a svg, .c-checkbox-field__text a svg, .c-overlay-entity__info-link svg, .c-overlay-cookies__text > a svg {
  width: var(--underlined-link-cms-content-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-cms-content-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: rgb(var(--rgb-charcoal));
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-underlined-link-cms-content:hover span:not(.svg-container), .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs) span:not(.svg-container), .s-cms-introduction a:hover span:not(.svg-container), .c-aside-event-infos__link:hover span:not(.svg-container), .c-aside-contact-infos__link:hover span:not(.svg-container), .c-search-tools__suggestion:hover span:not(.svg-container), .c-search-by-address-tools__link-reset:hover span:not(.svg-container), .c-events__refresh-button:hover span:not(.svg-container), .c-slider-survey-field__consonance a:hover span:not(.svg-container), .c-radio-survey-field__text a:hover span:not(.svg-container), .c-likerts-survey-field__consonance a:hover span:not(.svg-container), .c-likerts-survey-field__subject-title a:hover span:not(.svg-container), .c-likert-survey-field__consonance-text a:hover span:not(.svg-container), .c-checkbox-survey-field__text a:hover span:not(.svg-container), .c-boolean-survey-field__text a:hover span:not(.svg-container), .c-radio-field__text a:hover span:not(.svg-container), .c-checkbox-field__text a:hover span:not(.svg-container), .c-overlay-entity__info-link:hover span:not(.svg-container), .c-overlay-cookies__text > a:hover span:not(.svg-container) {
  box-shadow: inset 0 -0.18em 0 0 rgb(var(--rgb-light-pink));
}

.c-underlined-link-general, .c-overlay-search__link-all-results, .c-search-result-card__label, .c-featured-publication-card__false-link {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  text-decoration: none;
  color: rgb(var(--rgb-charcoal));
}
.c-underlined-link-general span, .c-overlay-search__link-all-results span, .c-search-result-card__label span, .c-featured-publication-card__false-link span {
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-pink));
  transition: box-shadow 300ms;
}
.c-underlined-link-general svg, .c-overlay-search__link-all-results svg, .c-search-result-card__label svg, .c-featured-publication-card__false-link svg {
  width: 14px;
  height: 14px;
  vertical-align: baseline;
  fill: rgb(var(--rgb-charcoal));
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-search-result-card:hover .c-search-result-card__label span, .c-featured-publication-card:hover .c-featured-publication-card__false-link span, .c-underlined-link-general:hover span, .c-overlay-search__link-all-results:hover span, .c-search-result-card__label:hover span, .c-featured-publication-card__false-link:hover span {
  box-shadow: inset 0 -0.18em 0 0 rgb(var(--rgb-light-pink));
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-aside-scroll-button, .c-aside-button, .c-survey-component__button-submit, .c-showcase__button, .c-section-content__back-button, .c-search-by-address-tools__button-submit, .c-publications-component__button, .c-publications__button, .o-layout--page-events .c-page-top-list__button, .c-home-events__button, .c-garage-sales__button-map, .c-events-component__button, .c-overlay-survey__button, .c-overlay-popup__button, .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept, .c-overlay-calendar__button-all-dates, .c-banner-card__button, .c-buttons-repeater__button, .c-button-map, .c-button-citizen-portal, .c-button-calendar, .c-button-back-to-top {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: var(--y-nus-20) var(--x-nus-40);
  font-family: var(--font-main);
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 300ms;
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-aside-scroll-button svg, .c-aside-button svg, .c-survey-component__button-submit svg, .c-showcase__button svg, .c-section-content__back-button svg, .c-search-by-address-tools__button-submit svg, .c-publications-component__button svg, .c-publications__button svg, .o-layout--page-events .c-page-top-list__button svg, .c-home-events__button svg, .c-garage-sales__button-map svg, .c-events-component__button svg, .c-overlay-survey__button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-refuse svg, .c-overlay-cookies__button-accept svg, .c-overlay-calendar__button-all-dates svg, .c-banner-card__button svg, .c-buttons-repeater__button svg, .c-button-map svg, .c-button-citizen-portal svg, .c-button-calendar svg, .c-button-back-to-top svg {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: var(--button-svg-dimension, 16px);
  height: var(--button-svg-dimension, 16px);
  fill: var(--button-svg-color);
  stroke: var(--button-svg-color);
  stroke-width: var(--button-svg-stroke-width, 1.5px);
  transition: fill 300ms, stroke 300ms;
}
.c-button--full-light-green, .s-cms-content a.primary-button, .c-aside-scroll-button, .c-aside-button, .c-survey-component__button-submit, .c-section-content__back-button, .c-publications-component__button, .c-publications__button, .c-home-events__button, .c-garage-sales__button-map, .c-events-component__button, .c-overlay-survey__button, .c-overlay-popup__button, .c-overlay-cookies__button-accept, .c-overlay-calendar__button-all-dates, .c-button-citizen-portal {
  --button-color: var(--button-full-light-green-color);
  --button-background-color: var(--button-full-light-green-background-color);
  --button-border-color: var(--button-full-light-green-border-color);
}
.c-button--full-light-green svg, .s-cms-content a.primary-button svg, .c-aside-scroll-button svg, .c-aside-button svg, .c-survey-component__button-submit svg, .c-section-content__back-button svg, .c-publications-component__button svg, .c-publications__button svg, .c-home-events__button svg, .c-garage-sales__button-map svg, .c-events-component__button svg, .c-overlay-survey__button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-accept svg, .c-overlay-calendar__button-all-dates svg, .c-button-citizen-portal svg {
  --button-svg-color: var(--button-full-light-green-svg-color);
}
.c-button--full-light-green:hover, .s-cms-content a.primary-button:hover, .c-aside-scroll-button:hover, .c-aside-button:hover, .c-survey-component__button-submit:hover, .c-section-content__back-button:hover, .c-publications-component__button:hover, .c-publications__button:hover, .c-home-events__button:hover, .c-garage-sales__button-map:hover, .c-events-component__button:hover, .c-overlay-survey__button:hover, .c-overlay-popup__button:hover, .c-overlay-cookies__button-accept:hover, .c-overlay-calendar__button-all-dates:hover, .c-button-citizen-portal:hover {
  --button-background-color: var(--button-full-light-green-background-color-hover);
  --button-border-color: var(--button-full-light-green-border-color-hover);
}

.c-button--full-medium-blue, .s-cms-content a.secondary-button, .c-search-by-address-tools__button-submit, .c-overlay-cookies__button-refuse, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button, .c-button-map {
  --button-color: rgb(var(--rgb-charcoal));
  --button-background-color: rgb(var(--rgb-medium-blue));
  --button-border-color: rgb(var(--rgb-medium-blue));
}
.c-button--full-medium-blue svg, .s-cms-content a.secondary-button svg, .c-search-by-address-tools__button-submit svg, .c-overlay-cookies__button-refuse svg, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg, .c-button-map svg {
  --button-svg-color: rgb(var(--rgb-charcoal));
}
.c-button--full-medium-blue:hover, .s-cms-content a.secondary-button:hover, .c-search-by-address-tools__button-submit:hover, .c-overlay-cookies__button-refuse:hover, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover, .c-button-map:hover {
  --button-background-color: rgb(var(--rgb-blue));
  --button-border-color: rgb(var(--rgb-blue));
}

.c-button--full-charcoal, .o-layout--page-events .c-page-top-list__button, .c-button-calendar {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-charcoal));
  --button-border-color: rgb(var(--rgb-charcoal));
}
.c-button--full-charcoal svg, .o-layout--page-events .c-page-top-list__button svg, .c-button-calendar svg {
  --button-svg-color: rgb(var(--rgb-light-blue));
}
.c-button--full-charcoal:hover, .o-layout--page-events .c-page-top-list__button:hover, .c-button-calendar:hover {
  --button-color: rgba(var(--rgb-white), 0.6);
  --button-background-color: rgb(var(--rgb-charcoal));
  --button-border-color: rgb(var(--rgb-charcoal));
}
.c-button--full-charcoal:hover svg, .o-layout--page-events .c-page-top-list__button:hover svg, .c-button-calendar:hover svg {
  --button-svg-color: rgba(var(--rgb-light-blue), 0.6);
}

.c-button--full-pink, .c-showcase__button, .c-banner-card__button {
  --button-color: var(--button-full-pink-color);
  --button-background-color: var(--button-full-pink-background-color);
  --button-border-color: var(--button-full-pink-border-color);
}
.c-button--full-pink svg, .c-showcase__button svg, .c-banner-card__button svg {
  --button-svg-color: var(--button-full-pink-svg-color);
}
.c-showcase:hover .c-showcase__button, .c-button--full-pink:hover, .c-showcase__button:hover, .c-banner-card__button:hover {
  --button-background-color: var(--button-full-pink-background-color-hover);
  --button-border-color: var(--button-full-pink-border-color-hover);
}

.c-button--full-white, .c-button-back-to-top {
  --button-color: var(--button-full-white-color);
  --button-background-color: var(--button-full-white-background-color);
  --button-border-color: var(--button-full-white-border-color);
}
.c-button--full-white svg, .c-button-back-to-top svg {
  --button-svg-color: var(--button-full-white-svg-color);
}
.c-button--full-white:hover, .c-button-back-to-top:hover {
  --button-background-color: var(--button-full-white-background-color-hover);
  --button-border-color: var(--button-full-white-border-color-hover);
  --button-color: var(--button-full-white-color-hover);
}
.c-button--full-white:hover svg, .c-button-back-to-top:hover svg {
  --button-svg-color: var(--button-full-white-svg-color-hover);
}

.c-button--empty-medium-grey, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button {
  --button-color: rgba(var(--rgb-charcoal), 0.6);
  --button-background-color: transparent;
  --button-border-color: rgb(var(--rgb-medium-grey));
}
.c-button--empty-medium-grey svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg {
  --button-svg-color: rgba(var(--rgb-charcoal), 0.6);
}
.c-button--empty-medium-grey:hover, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover {
  --button-color: rgb(var(--rgb-charcoal));
  --button-background-color: rgb(var(--rgb-blue));
  --button-border-color: rgb(var(--rgb-blue));
}
.c-button--empty-medium-grey:hover svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover svg {
  --button-svg-color: rgb(var(--rgb-charcoal));
}

.c-list li p, .s-cms-content ol li p, .s-cms-content ul li p {
  margin: 0;
}
.c-list li:not(:first-child), .s-cms-content ol li:not(:first-child), .s-cms-content ul li:not(:first-child) {
  margin-top: 12px;
}
.c-list li ol, .s-cms-content ol li ol, .s-cms-content ul li ol,
.c-list li ul,
.s-cms-content ol li ul,
.s-cms-content ul li ul {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}
.c-list li ol li:not(:first-child), .s-cms-content ol li ol li:not(:first-child), .s-cms-content ul li ol li:not(:first-child),
.c-list li ul li:not(:first-child),
.s-cms-content ol li ul li:not(:first-child),
.s-cms-content ul li ul li:not(:first-child) {
  margin-top: 10px;
}
.c-list--unordered, .s-cms-content ul {
  --unordered-list-padding-left: 26px;
}
@media screen and (max-width: 500px) {
  .c-list--unordered, .s-cms-content ul {
    --unordered-list-padding-left: 15px;
  }
}
.c-list--unordered > li, .s-cms-content ul > li {
  width: calc(100% - var(--unordered-list-padding-left));
  position: relative;
  left: var(--unordered-list-padding-left);
}
.c-list--unordered > li::before, .s-cms-content ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(var(--paragraph-line-height) / 2);
  transform: translate(calc(0px - var(--unordered-list-padding-left)), -50%);
  background-color: var(--list-unordered-odd-dot-background-color);
  border: 1px solid var(--list-unordered-odd-dot-border-color);
  border-radius: 50%;
  box-sizing: border-box;
}
.c-list--unordered > li > ul li::before, .s-cms-content ul > li > ul li::before {
  background-color: var(--list-unordered-even-dot-background-color);
}
.c-list--unordered > li > ul li > ul li::before, .s-cms-content ul > li > ul li > ul li::before {
  background-color: var(--list-unordered-even-dot-border-color);
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding-left: 26px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 500px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding-left: 20px;
  }
}
.c-list--ordered > li, .s-cms-content ol > li {
  width: calc(100% - var(--ordered-list-padding-left));
  position: relative;
  left: var(--ordered-list-padding-left);
}
.c-list--ordered > li::before, .s-cms-content ol > li::before {
  content: counter(li) ".";
  counter-increment: li;
  display: inline-block;
  position: absolute;
  transform: translateX(calc(0px - var(--ordered-list-padding-left)));
  font-weight: 600;
  color: var(--list-ordered-counter-color);
}
.c-list--ordered > li ol > li::before, .s-cms-content ol > li ol > li::before {
  content: counter(li, lower-alpha) ".";
}
.c-list--ordered > li ol > li ol > li::before, .s-cms-content ol > li ol > li ol > li::before {
  content: counter(li, lower-roman) ".";
}

.c-table, .s-cms-content .table-wrapper {
  --table-border-radius: 20px;
  overflow-x: auto;
}
.c-table table, .s-cms-content .table-wrapper table {
  overflow-x: hidden;
  border-collapse: collapse;
  margin-right: 0 !important;
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td,
.s-cms-content .table-wrapper table tr td {
  padding: 12px 25px;
  background-color: rgb(var(--rgb-white));
  border: 1px solid rgb(238, 144, 178);
}
.c-table table tr th > :first-child, .s-cms-content .table-wrapper table tr th > :first-child,
.c-table table tr td > :first-child,
.s-cms-content .table-wrapper table tr td > :first-child {
  margin-top: 0;
}
.c-table table tr th > *:last-child, .s-cms-content .table-wrapper table tr th > *:last-child,
.c-table table tr td > *:last-child,
.s-cms-content .table-wrapper table tr td > *:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 500px) {
  .c-table table tr th, .s-cms-content .table-wrapper table tr th,
  .c-table table tr td,
  .s-cms-content .table-wrapper table tr td {
    padding: 12px 20px;
  }
}
.c-table table tr th, .s-cms-content .table-wrapper table tr th,
.c-table table tr td.table-header,
.s-cms-content .table-wrapper table tr td.table-header {
  font-weight: 700;
  color: rgb(var(--rgb-white));
  text-align: left;
  background-color: rgb(var(--rgb-medium-pink));
  border-top-color: rgb(var(--rgb-medium-pink));
  border-bottom-color: rgb(var(--rgb-medium-pink));
}
.c-table table tr th:first-child, .s-cms-content .table-wrapper table tr th:first-child,
.c-table table tr td.table-header:first-child,
.s-cms-content .table-wrapper table tr td.table-header:first-child {
  border-left-color: rgb(var(--rgb-medium-pink));
}
.c-table table tr th:last-child, .s-cms-content .table-wrapper table tr th:last-child,
.c-table table tr td.table-header:last-child,
.s-cms-content .table-wrapper table tr td.table-header:last-child {
  border-right-color: rgb(var(--rgb-medium-pink));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-light-pink));
}
.c-table--rounded-borders table, .s-cms-content .table-wrapper table {
  border-collapse: separate;
}
.c-table--rounded-borders table th.corner-top-left, .s-cms-content .table-wrapper table th.corner-top-left,
.c-table--rounded-borders table td.corner-top-left,
.s-cms-content .table-wrapper table td.corner-top-left {
  border-top-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-top-right, .s-cms-content .table-wrapper table th.corner-top-right,
.c-table--rounded-borders table td.corner-top-right,
.s-cms-content .table-wrapper table td.corner-top-right {
  border-top-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-left, .s-cms-content .table-wrapper table th.corner-bottom-left,
.c-table--rounded-borders table td.corner-bottom-left,
.s-cms-content .table-wrapper table td.corner-bottom-left {
  border-bottom-left-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th.corner-bottom-right, .s-cms-content .table-wrapper table th.corner-bottom-right,
.c-table--rounded-borders table td.corner-bottom-right,
.s-cms-content .table-wrapper table td.corner-bottom-right {
  border-bottom-right-radius: var(--table-border-radius);
}
.c-table--rounded-borders table th:not(.first-column-cell), .s-cms-content .table-wrapper table th:not(.first-column-cell),
.c-table--rounded-borders table td:not(.first-column-cell),
.s-cms-content .table-wrapper table td:not(.first-column-cell) {
  border-left: none;
}
.c-table--rounded-borders table th:not(.last-row-cell), .s-cms-content .table-wrapper table th:not(.last-row-cell),
.c-table--rounded-borders table td:not(.last-row-cell),
.s-cms-content .table-wrapper table td:not(.last-row-cell) {
  border-bottom: none;
}

.c-medium-grey-emphasis, .s-cms-content .medium-grey-emphasis,
.c-red-emphasis,
.s-cms-content .red-emphasis {
  padding: var(--y-nus-35) var(--x-nus-40);
  border-radius: 0 20px 0 20px;
}
.c-medium-grey-emphasis > :first-child, .s-cms-content .medium-grey-emphasis > :first-child,
.c-red-emphasis > :first-child,
.s-cms-content .red-emphasis > :first-child {
  margin-top: 0;
}
.c-medium-grey-emphasis > :last-child, .s-cms-content .medium-grey-emphasis > :last-child,
.c-red-emphasis > :last-child,
.s-cms-content .red-emphasis > :last-child {
  margin-bottom: 0;
}

.c-medium-grey-emphasis, .s-cms-content .medium-grey-emphasis {
  border: 2px solid rgb(var(--rgb-medium-grey));
}

.c-red-emphasis, .s-cms-content .red-emphasis {
  background-color: rgba(var(--rgb-light-pink), 0.05);
  border: 2px solid rgb(var(--rgb-light-pink));
}

@media print {
  :root {
    --print-color: rgb(var(--rgb-charcoal));
    --rgb-white: 0, 0, 0 !important;
    --x-70: 20px;
    --x-140: 20px;
  }
  .o-page .page-transition {
    display: none !important;
  }
  .o-page .js-scrollfire {
    opacity: 1 !important;
    transform: none !important;
    transition-duration: 0s !important;
  }
  .o-page * {
    color: var(--print-color) !important;
    background-color: transparent !important;
    border-color: var(--print-color) !important;
  }
  .o-page .c-alerts,
  .o-page .c-button-back-to-top-container,
  .o-page .c-header,
  .o-page .c-breadcrumb-navigation,
  .o-page .c-page-top__shape,
  .o-page .c-page-top__picture-container,
  .o-page .o-aside,
  .o-page .c-footer {
    display: none;
  }
  .o-page .c-select-field__select {
    background-color: white !important;
    border: 1px solid var(--print-color) !important;
  }
  .o-page .c-page-top__container {
    grid-template-columns: auto !important;
  }
  .o-page a[href^="mailto:"] {
    word-break: break-word;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | CONTENU DYNAMIQUE
    |--------------------------------------------------------------------------
    */
  }
  .o-page .s-cms-introduction ul > li::before,
  .o-page .s-cms-content ul > li::before {
    background-color: var(--print-color);
    border-color: var(--print-color);
  }
  .o-page .s-cms-introduction ul > li ul > li::before,
  .o-page .s-cms-content ul > li ul > li::before {
    background-color: transparent;
  }
  .o-page .s-cms-introduction ul > li ul > li ul > li::before,
  .o-page .s-cms-content ul > li ul > li ul > li::before {
    background-color: var(--print-color);
  }
  .o-page .s-cms-introduction ol > li::before,
  .o-page .s-cms-content ol > li::before {
    color: var(--print-color);
  }
  .o-page .s-cms-introduction a:not(.primary-button):not(.secondary-button):not(.docs) span,
  .o-page .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) span {
    box-shadow: none;
    border-bottom: 2px solid var(--print-color);
  }
  .o-page .s-cms-introduction a:not(.primary-button):not(.secondary-button):not(.docs) svg,
  .o-page .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
    fill: var(--print-color) !important;
    stroke: var(--print-color) !important;
  }
  .o-page .s-cms-introduction a.primary-button,
  .o-page .s-cms-introduction a.secondary-button,
  .o-page .s-cms-content a.primary-button,
  .o-page .s-cms-content a.secondary-button {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .s-cms-introduction a.primary-button::before, .o-page .s-cms-introduction a.primary-button::after,
  .o-page .s-cms-introduction a.secondary-button::before,
  .o-page .s-cms-introduction a.secondary-button::after,
  .o-page .s-cms-content a.primary-button::before,
  .o-page .s-cms-content a.primary-button::after,
  .o-page .s-cms-content a.secondary-button::before,
  .o-page .s-cms-content a.secondary-button::after {
    background-color: transparent;
  }
  .o-page .s-cms-introduction a.primary-button svg,
  .o-page .s-cms-introduction a.secondary-button svg,
  .o-page .s-cms-content a.primary-button svg,
  .o-page .s-cms-content a.secondary-button svg {
    --button-svg-color: var(--print-color) !important;
  }
  .o-page .s-cms-introduction a.docs,
  .o-page .s-cms-content a.docs {
    border: 1px solid var(--print-color);
    background-color: transparent;
    page-break-inside: avoid;
  }
  .o-page .s-cms-introduction a.docs svg,
  .o-page .s-cms-content a.docs svg {
    stroke: var(--print-color);
  }
  .o-page .s-cms-introduction .table-wrapper table,
  .o-page .s-cms-content .table-wrapper table {
    background-color: transparent;
    page-break-inside: avoid;
  }
  .o-page .s-cms-introduction .table-wrapper table tr th,
  .o-page .s-cms-introduction .table-wrapper table tr td,
  .o-page .s-cms-content .table-wrapper table tr th,
  .o-page .s-cms-content .table-wrapper table tr td {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .s-cms-introduction blockquote,
  .o-page .s-cms-content blockquote {
    border-color: var(--print-color);
  }
  .o-page .s-cms-introduction .medium-grey-emphasis,
  .o-page .s-cms-introduction .red-emphasis,
  .o-page .s-cms-content .medium-grey-emphasis,
  .o-page .s-cms-content .red-emphasis {
    background-color: transparent;
    border: 1px solid var(--print-color);
    page-break-inside: avoid;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | DOCUMENTS
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-documents__item {
    background-color: transparent;
  }
  .o-page .c-document-card {
    page-break-inside: avoid;
    background-color: transparent;
    border: 1px solid var(--print-color);
  }
  .o-page .c-document-card svg {
    stroke: var(--print-color);
  }
  .o-page .c-sub-document-card {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-documents__item:has(.c-sub-documents) .c-document-card {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-document-card__badge,
  .o-page .c-sub-document-card__badge {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-document-card__svg-container,
  .o-page .c-sub-document-card__svg-container {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | RUBRIQUES
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-rubric-card {
    background-color: transparent;
    border-bottom: 1px solid var(--print-color);
  }
  .o-page .c-rubric-card:first-child {
    border-top: 1px solid var(--print-color);
  }
  .o-page .c-rubric-card__content {
    height: 100%;
    visibility: visible;
  }
  .o-page .c-rubric-card__transition {
    opacity: 1;
    transform: none;
  }
  .o-page .c-rubric-card__picture, .o-page .c-rubric-card__svg-container {
    margin-right: 0;
  }
  .o-page .c-rubric-card__plus-container {
    display: none;
  }
  .o-page .c-rubric-card__button-share-rubric {
    display: none;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | FORMULAIRES
    |--------------------------------------------------------------------------
    */
  }
  .o-page .c-input-field__input {
    --input-field-border: var(--print-color);
  }
  .o-page .c-select-field .ts-wrapper .ts-control {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-textarea-field__textarea {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .control-multi-file-uploader,
  .o-page .c-multiple-files-field {
    --multiple-files-field-container-border-color: var(--print-color);
  }
  .o-page .control-multi-file-uploader *,
  .o-page .c-multiple-files-field * {
    background-color: transparent !important;
  }
  .o-page .control-multi-file-uploader svg,
  .o-page .c-multiple-files-field svg {
    stroke: var(--print-color);
  }
  .o-page .c-file-field__label {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-file-field__svg {
    stroke: var(--print-color);
  }
  .o-page .c-radio-field,
  .o-page .c-checkbox-field {
    --radio-field-box-border: var(--print-color) !important;
    --radio-field-box-border-active: var(--print-color) !important;
    --checkbox-field-box-border-color: var(--print-color) !important;
    --radio-field-box-border-color: var(--print-color) !important;
  }
  .o-page .c-radio-tag-field__text,
  .o-page .c-checkbox-tag-field__text {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-button {
    border: 1px solid var(--print-color);
    background-color: transparent;
  }
  .o-page .c-button::before, .o-page .c-button::after {
    display: none;
  }
  .o-page .datepicker-picker .datepicker-header,
  .o-page .datepicker-picker .datepicker-main {
    background-color: transparent;
    border: 1px solid var(--print-color);
  }
  .o-page .datepicker-picker .datepicker-main {
    border-top: 0;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}
:root {
  --alerts-container-height: 0px;
  --alerts-height: 0px;
  --alerts-duration: 500ms;
  --alerts-ease: var(--ease-in-out-cubic);
  --alerts-margin-top: 0px;
}
:root:has(.c-alerts) {
  --alerts-container-height: 64px;
  --alerts-height: calc(12px + var(--alerts-container-height));
  --alerts-margin-top: 12px;
}
@media screen and (max-width: 600px) {
  :root:has(.c-alerts) {
    --alerts-container-height: 50px;
  }
}

.c-alerts[data-color-active=red] {
  --alerts-foreground-color: rgb(var(--rgb-white));
  --alerts-background-color: rgb(232, 38, 60);
}
.c-alerts[data-color-active=yellow] {
  --alerts-foreground-color: rgb(var(--rgb-charcoal));
  --alerts-background-color: rgb(241, 187, 56);
}
.c-alerts[data-color-active=green] {
  --alerts-foreground-color: rgb(var(--rgb-white));
  --alerts-background-color: rgb(var(--rgb-green));
}

.c-alerts {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-end;
  height: var(--alerts-height);
  padding-inline: var(--x-nus-20);
  transition: height var(--alerts-duration) var(--alerts-ease), background-color 300ms;
  overflow: hidden;
}
@media screen and (max-width: 1100px) {
  .c-alerts {
    padding-inline: 10px;
  }
}
.c-alerts__container {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: var(--alerts-container-height);
  padding: 0 var(--x-nus-25);
  background-color: var(--alerts-background-color);
  border-radius: 8px;
  transition: background-color 300ms;
}
.c-alerts__left {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-right: var(--x-nus-30);
}
.c-alerts__svg {
  width: 24px;
  height: 24px;
  fill: var(--alerts-foreground-color);
  transition: fill 300ms;
}
.c-alerts__swiper-pagination {
  width: auto !important;
  min-width: 30px;
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.6em;
  color: var(--alerts-foreground-color) !important;
  transition: color 300ms;
  margin-left: var(--x-nus-30);
}
@media screen and (max-width: 800px) {
  .c-alerts__swiper-pagination {
    display: none;
  }
}
.c-alerts__swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 12px;
  margin-left: var(--x-nus-20);
}
@media screen and (max-width: 600px) {
  .c-alerts__swiper-navigation {
    display: none;
  }
}
.c-alerts__button-swiper-prev, .c-alerts__button-swiper-next {
  position: relative;
  display: flex;
  transition: opacity 300ms;
}
.c-alerts__button-swiper-prev::before, .c-alerts__button-swiper-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-alerts__button-swiper-prev:hover, .c-alerts__button-swiper-next:hover {
  opacity: 0.6;
}
.c-alerts__button-swiper-prev-svg, .c-alerts__button-swiper-next-svg {
  width: 15px;
  height: 15px;
  stroke: var(--alerts-foreground-color);
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-alerts__center {
  flex-shrink: 1;
  min-width: 0;
}
.c-alerts__swiper {
  height: 100%;
}
.c-alerts .swiper,
.c-alerts .swiper-slide {
  height: 100% !important;
}
.c-alerts__alert {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.c-alerts__alert-text {
  font-size: var(--fz-15);
  line-height: 1.6em;
  color: var(--alerts-foreground-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: color 300ms, opacity 300ms;
}
.c-alerts__alert-text > strong {
  font-weight: 700;
}
.c-alerts__alert[href]:hover .c-alerts__alert-text {
  opacity: 0.6;
}
.c-alerts__right {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-left: var(--x-nus-30);
}
.c-alerts__button-close {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
.c-alerts__button-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 24px;
}
@media screen and (max-width: 600px) {
  .c-alerts__button-close::before {
    width: 24px;
  }
}
.c-alerts__button-close:hover {
  opacity: 0.6;
}
.c-alerts__button-close-text {
  font-size: var(--fz-15);
  font-weight: 700;
  line-height: 1.6em;
  color: var(--alerts-foreground-color);
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .c-alerts__button-close-text {
    display: none;
  }
}
.c-alerts__button-close-svg {
  width: 10px;
  height: 10px;
  stroke: var(--alerts-foreground-color);
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
@media screen and (max-width: 600px) {
  .c-alerts__button-close-svg {
    width: 16px;
    height: 16px;
  }
}

.c-breadcrumb-navigation {
  --breadcrumb-navigation_height: 70px;
  --spacing: 24px;
}

.c-breadcrumb-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--breadcrumb-navigation_height);
  padding-inline: var(--x-nus-30);
  border-radius: 20px;
  background-color: rgb(var(--rgb-light-grey));
}
.c-breadcrumb-navigation__content {
  display: flex;
  align-items: center;
}
.c-breadcrumb-navigation__home {
  flex-shrink: 0;
  display: inline-flex;
  transition: opacity 300ms;
}
.c-breadcrumb-navigation__home:hover {
  opacity: 0.6;
}
.c-breadcrumb-navigation__home svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-charcoal));
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-breadcrumb-navigation__texts {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgb(var(--rgb-charcoal));
}
.c-breadcrumb-navigation__link, .c-breadcrumb-navigation__text {
  position: relative;
  padding-left: var(--spacing);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-breadcrumb-navigation__link::after, .c-breadcrumb-navigation__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(var(--spacing) / 2);
  width: 4px;
  height: 4px;
  background-color: rgb(var(--rgb-green));
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
.c-breadcrumb-navigation__link {
  transition: color 300ms;
}
.c-breadcrumb-navigation__link:hover {
  color: rgba(var(--rgb-charcoal), 0.7);
}
.c-breadcrumb-navigation__share-button {
  display: flex;
  align-items: center;
  gap: 0 8px;
  flex-shrink: 0;
  transition: opacity 300ms;
}
@media screen and (max-width: 600px) {
  .c-breadcrumb-navigation__share-button {
    display: none;
  }
}
.c-breadcrumb-navigation__share-button span {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-breadcrumb-navigation__share-button svg {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-charcoal));
}
.c-breadcrumb-navigation__share-button:hover {
  opacity: 0.6;
}

.c-page-top .c-breadcrumb-navigation {
  grid-column: 1/span 1;
  grid-row: 1/span 1;
  grid-gap: 0 var(--x-nus-30);
}

.o-page--publications .c-breadcrumb-navigation,
.o-page--events .c-breadcrumb-navigation {
  margin-top: 20px;
}
@media screen and (max-width: 1100px) {
  .o-page--publications .c-breadcrumb-navigation,
  .o-page--events .c-breadcrumb-navigation {
    margin: 12px 10px 0;
  }
}

.c-button-back-to-top-container {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 20px;
  pointer-events: none;
}

:root {
  --calendar-header-background-color: transparent;
  --calendar-header-color: rgb(var(--rgb-charcoal));
  --calendar-header-color-hover: rgba(var(--rgb-charcoal), 0.6);
  --calendar-header-svg-color: rgb(var(--rgb-charcoal));
  --calendar-header-svg-color-hover: rgba(var(--rgb-charcoal), 0.6);
  --calendar-main-background-color: transparent;
  --calendar-main-color: rgb(var(--rgb-charcoal));
  --calendar-main-day-cell-size: 5rem;
  --calendar-day-previous-or-next-color: rgba(var(--rgb-charcoal), 0.5);
  --calendar-day-previous-or-next-background-color: transparent;
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-green), 0.5);
  --calendar-month-year-previous-or-next-color: rgba(var(--rgb-charcoal), 0.5);
  --calendar-day-color: rgb(var(--rgb-charcoal));
  --calendar-day-background-color: transparent;
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-green));
  --calendar-month-year-color: rgb(var(--rgb-charcoal));
  --calendar-day-color-hover: rgb(var(--rgb-juniper-green));
  --calendar-day-background-color-hover: rgb(var(--rgb-light-grey));
  --calendar-day-border-color-hover: transparent;
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-green));
  --calendar-month-year-color-hover: rgb(var(--rgb-green));
  --calendar-today-color: rgb(var(--rgb-charcoal));
  --calendar-today-background-color: transparent;
  --calendar-today-border-color: rgb(var(--rgb-green));
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-green));
  --calendar-today-color-hover: rgb(var(--rgb-charcoal));
  --calendar-today-background-color-hover: rgb(var(--rgb-light-grey));
  --calendar-today-border-color-hover: transparent;
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-green));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-green));
  --calendar-day-active-border-color: rgb(var(--rgb-green));
  --calendar-day-active-dot-or-underline-background-color: rgb(var(--rgb-white));
  --calendar-day-active-color-hover: rgb(var(--rgb-white));
  --calendar-day-active-background-color-hover: rgb(var(--rgb-green));
  --calendar-day-active-border-color-hover: rgb(var(--rgb-green));
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 7px) !important;
  left: 0 !important;
  width: 345px;
  padding: var(--y-nus-20) var(--x-nus-20);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 100;
}
@media screen and (max-width: 425px) {
  .datepicker-dropdown {
    width: 100%;
  }
}
.datepicker-dropdown.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 300ms;
}
.datepicker-dropdown .datepicker-picker .datepicker-header {
  padding-bottom: var(--y-nus-20);
  margin-bottom: var(--y-nus-20);
}
.datepicker-dropdown .datepicker-picker .datepicker-header .button {
  font-size: var(--fz-nus-17);
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  pointer-events: all;
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
  height: 100%;
}
.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker-picker .datepicker-header {
  padding-bottom: var(--y-nus-28);
  background-color: var(--calendar-header-background-color);
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
  margin-bottom: var(--y-nus-30);
}
.datepicker-picker .datepicker-main {
  background-color: var(--calendar-main-background-color);
}
.datepicker-picker .datepicker-main .datepicker-view .dow {
  font-size: var(--fz-nus-14);
}
.datepicker-picker .datepicker-main .datepicker-cell.day {
  font-size: var(--fz-nus-14);
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
}
.datepicker-controls .button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 600;
  line-height: 1.3em;
  color: var(--calendar-header-color);
  transition: color 300ms;
  margin: 0;
}
.datepicker-controls .button:hover {
  color: var(--calendar-header-color-hover);
}
.datepicker-controls .button:focus, .datepicker-controls .button:active {
  outline: none;
}
.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}
.datepicker-controls .view-switch {
  flex: auto;
  pointer-events: none;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  position: relative;
  width: 12px;
}
.datepicker-controls .prev-btn::before,
.datepicker-controls .next-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.datepicker-controls .prev-btn > svg,
.datepicker-controls .next-btn > svg {
  width: 12px;
  height: 12px;
  stroke: var(--calendar-header-svg-color);
  stroke-width: 2px;
  transition: stroke 300ms;
}
.datepicker-controls .prev-btn:hover > svg,
.datepicker-controls .next-btn:hover > svg {
  stroke: var(--calendar-header-svg-color-hover);
}
.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}

.datepicker-view {
  display: flex;
  height: 100%;
}
.datepicker-view .days-of-week {
  display: flex;
  gap: 0 3px;
  margin-bottom: 3px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
  font-size: var(--fz-nus-20);
  color: var(--calendar-main-color);
}

.datepicker-grid {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 3px 3px;
}

.datepicker-cell {
  display: flex !important;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
}
.datepicker-cell.day.range-start::before, .datepicker-cell.selected.day.range-start::before {
  background-color: var(--calendar-day-active-background-color) !important;
}
.datepicker-cell.day.range-end::before, .datepicker-cell.selected.day.range-end::before {
  background-color: #6c757d !important;
}
.datepicker-cell.day.range:not(.disabled):before {
  background-color: rgba(230, 230, 230, 0.5);
}
.datepicker-cell.day.disabled {
  color: rgba(var(--rgb-charcoal), 0.2);
}
.datepicker-cell.day {
  position: relative;
  font-size: var(--fz-nus-20);
  color: var(--calendar-main-color);
  transition: color 300ms;
  z-index: 1;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: var(--calendar-main-day-cell-size);
  aspect-ratio: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 350px) {
  .datepicker-cell.day::after {
    bottom: 4px;
  }
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  font-size: var(--fz-nus-14);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-color);
}
.datepicker-cell.disabled {
  cursor: default;
}
.datepicker-cell.disabled::after {
  display: none;
}
.datepicker-cell:not(.disabled) {
  color: var(--calendar-day-color);
  cursor: pointer;
}
.datepicker-cell:not(.disabled)::before {
  background-color: var(--calendar-day-background-color);
  border-color: var(--calendar-day-border-color);
}
.datepicker-cell:not(.disabled)::after {
  background-color: var(--calendar-day-dot-or-underline-background-color);
}
.datepicker-cell:not(.disabled):hover {
  color: var(--calendar-day-color-hover);
}
.datepicker-cell:not(.disabled):hover::before {
  background-color: var(--calendar-day-background-color-hover);
  border-color: var(--calendar-day-border-color-hover);
}
.datepicker-cell:not(.disabled):hover::after {
  background-color: var(--calendar-day-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.today:not(.selected) {
  color: var(--calendar-today-color);
}
.datepicker-cell.day.today:not(.selected)::before {
  background-color: var(--calendar-today-background-color);
  border-color: var(--calendar-today-border-color);
}
.datepicker-cell.day.today:not(.selected)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled) {
  color: var(--calendar-today-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::before {
  background-color: var(--calendar-today-background-color-hover);
  border-color: var(--calendar-today-border-color-hover);
}
.datepicker-cell.day.today:not(.selected):hover:not(.disabled)::after {
  background-color: var(--calendar-today-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.selected {
  color: var(--calendar-day-active-color);
}
.datepicker-cell.day.selected::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}
.datepicker-cell.day.selected::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color);
}
.datepicker-cell.day.selected:hover {
  color: var(--calendar-day-active-color-hover);
}
.datepicker-cell.day.selected:hover::before {
  background-color: var(--calendar-day-active-background-color-hover);
  border-color: var(--calendar-day-active-border-color-hover);
}
.datepicker-cell.day.selected:hover::after {
  background-color: var(--calendar-day-active-dot-or-underline-background-color-hover);
}
.datepicker-cell.day.prev, .datepicker-cell.day.next {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.day.prev::before, .datepicker-cell.day.next::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.day.prev::after, .datepicker-cell.day.next::after {
  background-color: var(--calendar-day-previous-or-next-dot-or-underline-background-color);
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  color: var(--calendar-month-year-color);
  transition: color 300ms;
}
.datepicker-cell.month.prev, .datepicker-cell.month.next, .datepicker-cell.year.prev, .datepicker-cell.year.next, .datepicker-cell.decade.prev, .datepicker-cell.decade.next {
  color: var(--calendar-month-year-previous-or-next-color);
}
.datepicker-cell.month.selected, .datepicker-cell.month:hover, .datepicker-cell.year.selected, .datepicker-cell.year:hover, .datepicker-cell.decade.selected, .datepicker-cell.decade:hover {
  color: var(--calendar-month-year-color-hover);
}

.datepicker-view .days .datepicker-cell {
  flex-basis: calc((100% - 3px * (7 - 1)) / 7);
}
.datepicker-view.months .datepicker-cell, .datepicker-view.years .datepicker-cell, .datepicker-view.decades .datepicker-cell {
  flex-basis: 25%;
}

.u-flex-list, .c-publications-list__list, .c-publications-component__list, .c-pages__list, .c-events-component__list, .c-events__list, .c-fast-links__list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  width: calc(100% + var(--gap-x) * 2);
  margin: 0 calc(0px - var(--gap-x)) calc(0px - var(--gap-y));
}
.u-flex-list > *, .c-publications-list__list > *, .c-publications-component__list > *, .c-pages__list > *, .c-events-component__list > *, .c-events__list > *, .c-fast-links__list > * {
  width: var(--list-item-width);
  padding: 0 var(--gap-x) 0;
  margin-bottom: var(--gap-y);
}

.c-fast-links__list {
  --list-item-width: 20%;
  --gap-x: 7.5px;
  --gap-y: 15px;
  padding: 20px 20px 0;
}
@media screen and (max-width: 1000px) {
  .c-fast-links__list {
    --list-item-width: 25%;
  }
}
@media screen and (max-width: 900px) {
  .c-fast-links__list {
    --list-item-width: 33.33%;
  }
}
@media screen and (max-width: 700px) {
  .c-fast-links__list {
    --list-item-width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .c-fast-links__list {
    --list-item-width: 100%;
  }
}

.c-thumbnail-survey-field__label, .c-radio-survey-field__picture-container, .c-checkbox-survey-field__picture-container, .control-multi-file-uploader .content .dz-preview .thumbnail, .c-multiple-files-field__file-preview-picture, .c-overlay-search__showcase, .c-overlay-entity__picture, .c-overlay-entity__gallery-link, .c-search-result-card__picture, .c-rubric-card__picture, .c-rubric-card__svg-container, .c-rubric-card__sub-rubric-picture, .c-document-card__picture, .c-gallery__link {
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.c-gallery {
  --gallery-height: 400px;
  --gallery-margin: 20px;
}
@media screen and (max-width: 768px) {
  .c-gallery {
    --gallery-height: 335px;
    --gallery-margin: 15px;
  }
}
@media screen and (max-width: 500px) {
  .c-gallery {
    --gallery-height: 200px;
    --gallery-margin: 10px;
  }
}

.c-gallery__container {
  display: flex;
  flex-flow: row nowrap;
  max-width: 920px;
  height: var(--gallery-height);
}
.c-gallery__left {
  flex: 1;
}
.c-gallery__right {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  width: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
  margin-left: var(--gallery-margin);
}
.c-gallery__block {
  position: relative;
  display: none;
  height: 100%;
}
.c-gallery__link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
  overflow: hidden;
}
.c-gallery__link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(var(--rgb-blue));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.c-gallery__block--block-1, .c-gallery__block--block-2, .c-gallery__block--block-3 {
  display: block;
}
.c-gallery__block--block-2, .c-gallery__block--block-3 {
  height: calc((var(--gallery-height) - var(--gallery-margin)) / 2);
}
.c-gallery__block--block-1 .c-gallery__link, .c-gallery__block--block-2 .c-gallery__link, .c-gallery__block--block-3 .c-gallery__link {
  display: block;
  height: 100%;
}
.c-gallery__block--block-1 .c-gallery__link:hover::before, .c-gallery__block--block-2 .c-gallery__link:hover::before, .c-gallery__block--block-3 .c-gallery__link:hover::before {
  opacity: 0.4;
}
.c-gallery__block--block-1 .c-gallery__link {
  border-radius: 0 30px 30px 30px;
}
.c-gallery__block--block-2 .c-gallery__link {
  border-radius: 30px;
}
.c-gallery__block--block-3 .c-gallery__link {
  border-radius: 30px 30px 0 30px;
}
.c-gallery__block--block-3 .c-gallery__link::before {
  opacity: 0.5;
}
.c-gallery__picture {
  width: 100%;
  height: 100%;
}
.c-gallery__plus-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}
.c-gallery__plus {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}

.c-message-box {
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 500ms 0ms, visibility 0ms 500ms;
  z-index: 115;
}
.c-message-box.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 500ms 300ms, visibility 0ms 300ms;
}
.c-message-box__container {
  position: absolute;
  top: var(--y-30);
  max-width: calc(100% - var(--x-30) - var(--x-30));
  padding: 15px;
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 12px;
  pointer-events: all;
}
.c-message-box__text {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}

.c-night-parking {
  position: absolute;
  top: calc(32px + var(--header_height) + 15px);
  right: var(--x-nus-40);
  display: flex;
  align-items: center;
  min-height: 90px;
  z-index: 15;
  padding: 12px 25px;
  border-radius: 100px;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.1);
  transition: opacity 300ms, visibility 300ms 0ms;
}
@media screen and (max-width: 1100px) {
  .c-night-parking {
    display: none;
  }
}
.c-night-parking.closed {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.c-night-parking__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  border: 2px solid transparent;
  border-radius: 50%;
}
.c-night-parking--available .c-night-parking__svg-container {
  border-color: rgb(var(--rgb-green));
}
.c-night-parking--not-available .c-night-parking__svg-container {
  border-color: rgb(var(--rgb-red-parking));
}
.c-night-parking__text-block {
  flex: 1;
  padding-inline: 22px 34px;
}
.c-night-parking__date, .c-night-parking__text {
  font-family: var(--font-main);
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-night-parking__date {
  opacity: 0.6;
}
.c-night-parking__text {
  margin-top: 6px;
}
.c-night-parking__close-button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  transition: opacity 300ms;
}
.c-night-parking__close-button:hover {
  opacity: 0.6;
}
.c-night-parking__close-button svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}

.c-state--open {
  --state-color: rgb(var(--rgb-green-state));
}
.c-state--partial {
  --state-color: rgb(var(--rgb-yellow-state));
}
.c-state--closed {
  --state-color: rgb(var(--rgb-red-state));
}
.c-state--other {
  --state-color: rgb(var(--rgb-blue-state));
}

.c-state {
  position: relative;
  padding: var(--y-nus-20) 15px 15px;
  border: 1px solid rgb(var(--rgb-medium-grey));
  border-radius: 12px;
  overflow: hidden;
}
.c-state::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: var(--state-color);
}
.c-state__title {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.c-state__title::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--state-color);
}
.c-state__note {
  font-size: var(--fz-13);
  line-height: 1.3em;
  margin-top: 8px;
}

.c-button-accessibility-font-toggle {
  display: flex;
  justify-content: center;
  width: 40px;
  padding-block: 5.4px;
  border: 1.6px solid rgb(var(--rgb-green));
  border-radius: 100px;
  align-items: baseline;
}
.c-button-accessibility-font-toggle > span {
  font-weight: 700;
  color: rgb(var(--rgb-charcoal));
  transition: opacity 300ms;
}
.c-button-accessibility-font-toggle > span:first-child {
  font-size: 11px;
}
.c-button-accessibility-font-toggle > span:last-child {
  font-size: 14px;
}
.c-button-accessibility-font-toggle:hover > span {
  opacity: 0.6;
}

.c-button-back-to-top {
  visibility: hidden;
  height: 60px;
  padding-inline: var(--x-nus-30);
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  transition: color 300ms, background-color 300ms, border-color 300ms, opacity 300ms, visibility 0ms 300ms;
}
.c-button-back-to-top.visible {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition: color 300ms, background-color 300ms, border-color 300ms, opacity 300ms, visibility 0ms 0ms;
}

.c-button-calendar {
  --button-svg-dimension: 20px;
  padding-inline: var(--x-nus-30);
}

.c-button-citizen-portal {
  --button-svg-dimension: 24px;
}

.c-button-contact {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
@media screen and (max-width: 1100px) {
  .c-button-contact {
    width: 55px;
    height: 55px;
  }
}
.c-button-contact:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-button-contact__svg {
  width: 24px;
  height: 24px;
  fill: rgb(var(--rgb-charcoal));
}

.c-button-desktop-menu {
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.c-button-desktop-menu span {
  font-size: min(var(--fz-18), 1.8rem);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-button-desktop-menu:hover span {
  color: rgb(var(--rgb-green));
}
.c-button-desktop-menu svg {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 1.5px;
  transition: transform 300ms;
}

.c-button-mobile-menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-button-mobile-menu:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-button-mobile-menu__lines {
  position: relative;
  width: 18px;
  height: 14px;
}
.c-button-mobile-menu__line {
  position: absolute;
  left: 0%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 2px;
  transition: all 300ms;
}
.c-button-mobile-menu__line:nth-child(1) {
  top: 0px;
}
.c-button-mobile-menu__line:nth-child(2), .c-button-mobile-menu__line:nth-child(3) {
  top: calc(50% - 1px);
}
.c-button-mobile-menu__line:nth-child(4) {
  bottom: 0px;
}

.c-button-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
@media screen and (max-width: 1100px) {
  .c-button-search {
    width: 55px;
    height: 55px;
  }
}
.c-button-search:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-button-search__svg {
  transition: opacity 300ms;
}
.c-button-search__svg--recherche {
  width: 24px;
  height: 24px;
  fill: rgb(var(--rgb-charcoal));
}
.c-button-search__svg--x {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
  opacity: 0;
}

.c-button-share-rubric {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: opacity 300ms;
}
.c-button-share-rubric:hover {
  opacity: 0.6;
}
.c-button-share-rubric__svg {
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-charcoal));
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.c-banner-card {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100%;
  transition: min-height var(--alerts-duration) var(--alerts-ease);
}
@media screen and (min-width: 1101px) {
  .c-banner-card {
    min-height: max(var(--vh, 1vh) * 100 - var(--alerts-margin-top) - var(--alerts-height) - 12px - 108px, 500px);
  }
}
@media screen and (max-width: 1100px) and (min-width: 901px) {
  .c-banner-card {
    min-height: clamp(400px, var(--vh, 1vh) * 100 - var(--alerts-margin-top) - var(--alerts-height) - 12px - var(--header_height) - 108px, 500px);
  }
}
@media screen and (min-width: 901px) {
  .c-banner-card {
    display: flex;
    padding-top: 12px;
  }
}
.c-banner-card__picture-container, .c-banner-card__video-container {
  position: absolute;
  overflow: hidden;
  border-radius: 20px;
}
@media screen and (min-width: 901px) {
  .c-banner-card__picture-container, .c-banner-card__video-container {
    inset: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 900px) {
  .c-banner-card__picture-container, .c-banner-card__video-container {
    position: relative;
  }
}
@media screen and (max-width: 900px) {
  .c-banner-card__video-container {
    display: none;
  }
}
.c-banner-card__picture-container::before, .c-banner-card__picture-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  transition: opacity 300ms;
}
.c-banner-card__picture-container::before {
  background: linear-gradient(0deg, rgba(20, 38, 38, 0.7) 0%, rgba(20, 38, 38, 0.7) 100%);
}
@media screen and (max-width: 900px) {
  .c-banner-card__picture-container::before {
    background: linear-gradient(199deg, rgba(18, 50, 69, 0) 64.95%, rgba(3, 23, 34, 0.5) 91.42%), linear-gradient(309deg, rgba(18, 50, 69, 0) 63.28%, rgba(3, 23, 34, 0.5) 77.62%);
  }
}
.c-banner-card__picture-container::after {
  background: linear-gradient(284deg, rgba(18, 50, 69, 0) 44.75%, rgba(3, 23, 34, 0.5) 75.49%);
  opacity: 0;
}
@media screen and (max-width: 900px) {
  .c-banner-card__picture-container::after {
    display: none;
  }
}
.c-banner-card__picture, .c-banner-card__video {
  width: 100%;
  height: 100%;
}
.c-banner-card__video {
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  .c-banner-card__credit {
    position: absolute;
    top: -14px;
    left: 10px;
    translate: 0 -100%;
  }
}
.c-banner-card__text-block {
  position: relative;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 25px 0;
  width: 100%;
  padding: var(--y-nus-40) 150px var(--y-nus-40) var(--x-nus-50);
}
@media screen and (max-width: 1300px) {
  .c-banner-card__text-block {
    padding: var(--y-nus-40) 200px var(--y-nus-40) var(--x-nus-50);
  }
}
@media screen and (max-width: 1100px) {
  .c-banner-card__text-block {
    padding: var(--y-nus-40) 250px var(--y-nus-40) var(--x-nus-50);
  }
}
@media screen and (max-width: 900px) {
  .c-banner-card__text-block {
    padding: 20px 12px max(var(--y-nus-40), 30px) 12px;
  }
}
.c-banner-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-90);
  font-weight: 600;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 900px) {
  .c-banner-card__title {
    color: rgb(var(--rgb-charcoal));
  }
}
@media screen and (max-height: 800px) {
  .c-banner-card__title {
    font-size: var(--fz-nus-80);
  }
}
@media screen and (max-height: 700px) {
  .c-banner-card__title {
    font-size: var(--fz-nus-70);
  }
}
.c-banner-card__buttons-block {
  display: inline-flex;
  align-items: center;
  gap: 22px;
}
.c-banner-card__video-link-container {
  font-family: var(--font-main);
  font-size: 1.3rem;
  line-height: 1em;
  font-weight: 700;
  transition: opacity 300ms;
}
.c-banner-card__video-link-container:hover {
  opacity: 0.6;
}
@media screen and (max-width: 900px) {
  .c-banner-card__video-link-container {
    display: none;
  }
}
.c-banner-card__video-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.c-banner-card__video-link span {
  color: rgb(var(--rgb-white));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-white));
  text-transform: uppercase;
}
.c-banner-card__triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent rgb(var(--rgb-white));
  transform: rotate(0deg);
}

.c-home-banner .swiper-slide .c-banner-card__text-block {
  opacity: 0;
  transition: opacity 300ms;
}

@media screen and (min-width: 901px) {
  .c-home-banner .swiper-slide-active .c-banner-card__picture-container::before {
    opacity: 0;
  }
  .c-home-banner .swiper-slide-active .c-banner-card__picture-container::after {
    opacity: 1;
  }
}
.c-home-banner .swiper-slide-active .c-banner-card__text-block {
  opacity: 1;
}

.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-40);
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 90px;
  }
}
.c-documents__item:has(.c-sub-documents) .c-document-card {
  padding-inline: var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
}

.c-document-card__badge-container {
  margin-right: var(--x-nus-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-document-card__badge-container {
    display: none;
  }
}
.c-document-card__badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}
.c-document-card__content {
  flex: 1;
  padding-right: var(--x-nus-30);
}
.c-document-card__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.c-document-card__title {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-document-card:hover .c-document-card__title {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.c-document-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 60px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: var(--x-nus-40);
}
@media screen and (max-width: 700px) {
  .c-document-card__picture {
    display: none;
  }
}
.c-document-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-document-card:hover .c-document-card__svg-container {
  background-color: rgb(var(--rgb-medium-green));
}
.c-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}

.c-faq-category-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  min-height: 130px;
  padding-block: 20px;
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
}
.c-faq-category-card:first-child {
  border-top: 1px solid rgb(var(--rgb-medium-grey));
}
.c-faq-category-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-charcoal));
}
.c-faq-category-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-faq-category-card__svg-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-faq-category-card:hover .c-faq-category-card__svg-container {
  background-color: rgb(var(--rgb-blue));
}

.c-fast-link-card {
  display: flex;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  width: 100%;
  min-height: 126px;
  background-color: rgb(var(--rgb-light-blue));
  border-radius: 20px;
  padding: 10px 10px var(--y-nus-24) var(--x-nus-24);
  transition: background-color 300ms;
}
.c-fast-link-card:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-fast-link-card--without-border-top-left-radius {
  border-top-left-radius: 0;
}
.c-fast-link-card--without-border-bottom-right-radius {
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 600px) {
  .c-fast-link-card {
    align-items: center;
    min-height: 75px;
    padding-bottom: 10px;
  }
}
.c-fast-link-card__title {
  align-self: flex-end;
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__title {
    align-self: auto;
  }
}
.c-fast-link-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: rgb(var(--rgb-white));
  border-radius: 15px;
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__svg-container {
    width: 55px;
    height: 55px;
  }
}
.c-fast-link-card__svg {
  width: 32px;
  height: 32px;
  fill: rgb(var(--rgb-green));
}
@media screen and (max-width: 600px) {
  .c-fast-link-card__svg {
    width: 29px;
    height: 29px;
  }
}

.c-featured-event-card {
  --plus-container-dimensions: 50px;
}

.c-featured-event-card {
  display: flex;
  gap: 0 var(--x-nus-40);
}
@media screen and (max-width: 700px) {
  .c-featured-event-card {
    flex-direction: column-reverse;
  }
}
.c-featured-event-card__text-block {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--y-nus-25) 0;
  width: 410px;
  padding: var(--y-nus-25) var(--x-nus-25) calc(10px + var(--plus-container-dimensions) + var(--y-nus-25)) var(--x-nus-25);
}
@media screen and (max-width: 1200px) {
  .c-featured-event-card__text-block {
    width: 310px;
  }
}
@media screen and (min-width: 701px) {
  .c-featured-event-card__text-block {
    flex-shrink: 0;
    border: 1px solid rgb(var(--rgb-medium-grey));
    border-radius: 20px;
  }
}
@media screen and (max-width: 700px) {
  .c-featured-event-card__text-block {
    width: 100%;
    padding: var(--y-nus-30) 0 0 0;
  }
}
.c-featured-event-card__category-and-date {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-featured-event-card__category-and-date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-pink));
}
.c-featured-event-card__category-and-date span {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-medium-pink));
  text-transform: uppercase;
}
.c-featured-event-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-50);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 700px) {
  .c-featured-event-card__title {
    font-size: var(--fz-nus-30);
  }
}
.c-featured-event-card__location-and-time {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.c-featured-event-card__location, .c-featured-event-card__time {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-featured-event-card__location svg, .c-featured-event-card__time svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-green));
}
.c-featured-event-card__location span, .c-featured-event-card__time span {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-featured-event-card__plus-container {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--plus-container-dimensions);
  height: var(--plus-container-dimensions);
  border-radius: 12px;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-featured-event-card__plus-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-featured-event-card:hover .c-featured-event-card__plus-container {
  background-color: rgb(var(--rgb-blue));
}
.c-featured-event-card__picture-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
.c-featured-event-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--rgb-black), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-featured-event-card:hover .c-featured-event-card__picture-container::before {
  opacity: 1;
}
.c-featured-event-card__date-container {
  position: absolute;
  top: 0;
  left: var(--x-nus-25);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 96px;
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 500px) {
  .c-featured-event-card__date-container {
    width: 57px;
    height: 84px;
  }
}
.c-featured-event-card__day {
  font-family: var(--font-main);
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  color: rgb(var(--rgb-pink));
}
.c-featured-event-card__month {
  font-family: var(--font-secondary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.21px;
  color: rgb(var(--rgb-charcoal));
  text-transform: uppercase;
}
.c-featured-event-card__picture {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding-top: 65.03%;
}
.c-featured-event-card__img {
  position: absolute;
  inset: 0;
}

.c-featured-publication-card {
  display: block;
}
.c-featured-publication-card__picture-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 0 20px 0 20px;
}
.c-featured-publication-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--rgb-black), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-featured-publication-card:hover .c-featured-publication-card__picture-container::before {
  opacity: 1;
}
.c-featured-publication-card__picture {
  position: relative;
  width: 100%;
  padding-top: 65.03%;
}
.c-featured-publication-card__img {
  position: absolute;
  inset: 0;
}
.c-featured-publication-card__text-block {
  display: flex;
  flex-direction: column;
  padding-top: max(var(--y-nus-35), 30px);
}
.c-featured-publication-card__category-and-date {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 30px;
}
.c-featured-publication-card__category-and-date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-white));
}
.c-featured-publication-card__category-and-date span {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-white));
  text-transform: uppercase;
}
.c-featured-publication-card__title {
  font-family: var(--font-main);
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-white));
}
.c-featured-publication-card__false-link {
  display: inline-block;
  margin-top: 45px;
  padding-bottom: 3px;
  color: rgb(var(--rgb-white));
  pointer-events: none;
}
.c-featured-publication-card__false-link span {
  padding-bottom: 2px;
}
@media screen and (max-width: 900px) {
  .c-publications .c-featured-publication-card__text-block {
    padding: max(var(--y-nus-35), 30px) 20px 0;
  }
}

.c-garage-sale-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  padding: var(--y-nus-17) var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
}
.c-garage-sale-card__title {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-garage-sale-card:hover .c-garage-sale-card__title {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.c-garage-sale-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-garage-sale-card:hover .c-garage-sale-card__svg-container {
  background-color: rgb(var(--rgb-medium-green));
}
.c-garage-sale-card__svg {
  width: 18px;
  height: 18px;
  fill: rgb(var(--rgb-charcoal));
}

.c-event-card__picture-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
.c-event-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--rgb-black), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-event-card:hover .c-event-card__picture-container::before {
  opacity: 1;
}
.c-event-card__date-container {
  position: absolute;
  top: 0;
  left: var(--x-nus-25);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 96px;
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 500px) {
  .c-event-card__date-container {
    width: 57px;
    height: 84px;
  }
}
.c-event-card__day {
  font-family: var(--font-main);
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  color: rgb(var(--rgb-pink));
}
.c-event-card__month {
  font-family: var(--font-secondary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.21px;
  color: rgb(var(--rgb-charcoal));
  text-transform: uppercase;
}
.c-event-card__picture {
  position: relative;
  width: 100%;
  padding-top: 65.03%;
}
.c-event-card__img {
  position: absolute;
  inset: 0;
}
.c-event-card__plus-container {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-event-card__plus-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-event-card:hover .c-event-card__plus-container {
  background-color: rgb(var(--rgb-blue));
}
.c-event-card__text-block {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-25) 0;
  padding-top: var(--y-nus-30);
}
.c-event-card__category-and-date {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-event-card__category-and-date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-pink));
}
.c-event-card__category-and-date span {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-medium-pink));
  text-transform: uppercase;
}
.c-event-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-30);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-event-card__location-and-time {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.c-event-card__location, .c-event-card__time {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-event-card__location svg, .c-event-card__time svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-green));
}
.c-event-card__location span, .c-event-card__time span {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}

.c-entity-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  width: 100%;
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-40);
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
}
@media screen and (max-width: 700px) {
  .c-entity-card {
    min-height: 90px;
  }
}
.c-entity-card__title {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  text-align: left;
  transition: color 300ms;
}
.c-entity-card:hover .c-entity-card__title {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.c-entity-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-entity-card:hover .c-entity-card__svg-container {
  background-color: rgb(var(--rgb-medium-green));
}
.c-entity-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}

.c-page-card {
  display: block;
}
.c-page-card__picture-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
.c-page-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--rgb-black), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-page-card:hover .c-page-card__picture-container::before {
  opacity: 1;
}
.c-page-card__picture {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 407.86/265;
  border-radius: 20px;
}
.c-page-card__plus-container {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-page-card__plus-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-page-card:hover .c-page-card__plus-container {
  background-color: rgb(var(--rgb-blue));
}
.c-page-card__text-block {
  padding-top: var(--y-nus-30);
}
.c-page-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-30);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}

.c-publication-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
}
.c-publication-card__picture-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
.c-publication-card__picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--rgb-black), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-publication-card:hover .c-publication-card__picture-container::before {
  opacity: 1;
}
.c-publication-card__svg-container {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgb(var(--rgb-white));
}
.c-publication-card__svg-container svg {
  width: 30px;
  height: 30px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-publication-card__picture {
  position: relative;
  width: 100%;
  padding-top: 65.03%;
}
.c-publication-card__img {
  position: absolute;
  inset: 0;
}
.c-publication-card__text-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: var(--y-nus-25) 0;
  padding: var(--y-nus-35) 10px 10px var(--x-nus-25);
}
.c-publication-card__text-block-content {
  padding-right: calc(var(--x-nus-25) - 10px);
}
.c-publication-card__category-and-date {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: var(--y-nus-25);
}
.c-publication-card__category-and-date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-pink));
}
.c-publication-card__category-and-date span {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-medium-pink));
  text-transform: uppercase;
}
.c-publication-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-publication-card__plus-container {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-publication-card__plus-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-publication-card:hover .c-publication-card__plus-container {
  background-color: rgb(var(--rgb-blue));
}

.c-regulation-card {
  display: flex;
  align-items: center;
  padding: var(--y-nus-20) var(--x-nus-40);
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
}
.c-regulation-card--featured {
  flex-direction: column;
  align-items: normal;
  gap: var(--y-nus-30) 0;
  padding: var(--y-nus-20) var(--x-nus-20);
}
.c-regulation-card__badge-container {
  margin-right: var(--x-nus-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-regulation-card__badge-container {
    display: none;
  }
}
.c-regulation-card__badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}
.c-regulation-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px 0;
  padding-right: var(--x-nus-30);
}
.c-regulation-card--featured .c-regulation-card__content {
  order: 1;
  justify-content: space-between;
  gap: 10px 0;
  padding-right: 0;
}
.c-regulation-card__content-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px 0;
}
.c-regulation-card--featured .c-regulation-card__content-top {
  gap: 10px 0;
}
.c-regulation-card__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.c-regulation-card__title {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-regulation-card:hover .c-regulation-card__title {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.c-regulation-card__subtitle {
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-regulation-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-regulation-card:hover .c-regulation-card__svg-container {
  background-color: rgb(var(--rgb-medium-green));
}
.c-regulation-card--featured .c-regulation-card__svg-container {
  align-self: flex-end;
}
.c-regulation-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}

.c-rubric-card {
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgb(var(--rgb-medium-grey));
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 140px;
  padding: var(--y-nus-20) 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__header {
    min-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__header {
    min-height: 100px;
  }
}
.c-rubric-card__text {
  flex: 1;
  padding-right: var(--x-nus-30);
}
.c-rubric-card__surtitle {
  display: inline-flex;
  align-items: center;
  gap: 5px 15px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.c-rubric-card__surtitle-accessibility-state, .c-rubric-card__surtitle-text {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.c-rubric-card__surtitle-accessibility-state {
  display: inline-flex;
  align-items: center;
  gap: 0 10px;
}
.c-rubric-card__surtitle-accessibility-state::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.c-rubric-card__surtitle-accessibility-state--open::before {
  background-color: rgb(var(--rgb-green-state));
}
.c-rubric-card__surtitle-accessibility-state--partial::before {
  background-color: rgb(var(--rgb-yellow-state));
}
.c-rubric-card__surtitle-accessibility-state--closed::before {
  background-color: rgb(var(--rgb-red-state));
}
.c-rubric-card__surtitle-accessibility-state--other::before {
  background-color: rgb(var(--rgb-blue-state));
}
.c-rubric-card__title {
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.c-rubric-card__picture, .c-rubric-card__svg-container {
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: -25px;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__picture {
    display: none;
  }
}
.c-rubric-card__svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(var(--rgb-lighter-green));
}
@media screen and (max-width: 600px) {
  .c-rubric-card__svg-container {
    display: none;
  }
}
.c-rubric-card__svg {
  width: 42px;
  height: 42px;
  fill: rgb(var(--rgb-medium-green));
}
.c-rubric-card__plus-container {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-medium-blue));
  border-radius: 12px;
  transition: background-color 300ms;
  z-index: 1;
}
.c-rubric-card__header:hover .c-rubric-card__plus-container {
  background-color: rgb(var(--rgb-blue));
}
.c-rubric-card__plus {
  position: relative;
  width: 16px;
  height: 16px;
}
.c-rubric-card__plus::before, .c-rubric-card__plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 2px;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 300ms;
  will-change: transform;
}
.c-rubric-card__plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-rubric-card__plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus::after {
  opacity: 0;
}
.c-rubric-card__content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__content {
  visibility: visible;
  transition-delay: 0ms;
  animation: removeOverflow 0ms 700ms forwards;
}
.c-rubric-card__transition {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(100px);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
}
.c-rubric-card.js-accordion-opened .c-rubric-card__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
  animation: removeOverflow 0ms 700ms forwards;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__sub-rubric {
  display: flex;
  flex-direction: column;
  gap: var(--y-30) 0;
}
.c-rubric-card__sub-rubric-header {
  display: flex;
  align-items: stretch;
  gap: 0 10px;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__sub-rubric-header {
    flex-direction: column;
    align-items: normal;
    gap: 10px 0;
  }
}
.c-rubric-card__sub-rubric-picture-container {
  border-radius: 20px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.c-rubric-card__sub-rubric-picture {
  flex-shrink: 0;
  width: 144px;
  aspect-ratio: 1;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-rubric-card__sub-rubric-picture {
    width: 100%;
  }
}
.c-rubric-card__sub-rubric-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--y-nus-20) 0;
  min-height: 140px;
  padding: var(--y-nus-20) var(--x-nus-50);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1024px) {
  .c-rubric-card__sub-rubric-text {
    min-height: 120px;
  }
}
@media screen and (max-width: 768px) {
  .c-rubric-card__sub-rubric-text {
    min-height: 100px;
  }
}
.c-rubric-card__sub-rubric-surtitle {
  display: block;
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-rubric-card__sub-rubric-title {
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.2em;
}
.c-rubric-card__button-map, .c-rubric-card__accessibility-state {
  padding-bottom: var(--y-25);
}
.c-rubric-card__sub-rubric, .c-rubric-card__entities-list, .c-rubric-card__cms-content, .c-rubric-card__documents, .c-rubric-card__gallery {
  padding-bottom: var(--y-60);
}
.c-rubric-card__button-share-rubric {
  padding-bottom: var(--y-30);
}
.c-rubric-card__button-screen-reader-anchor {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 20px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 12px 12px 0 0;
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 10000;
}
.c-rubric-card.js-accordion-opened .c-rubric-card__button-screen-reader-anchor:focus {
  opacity: 1;
  pointer-events: all;
}
.c-rubric-card:not(.js-accordion-opened) iframe {
  pointer-events: none;
}

/*
|--------------------------------------------------------------------------
| ANIMATIONS
|--------------------------------------------------------------------------
*/
@keyframes removeOverflow {
  to {
    overflow: visible;
  }
}
.c-search-result-card {
  display: flex;
  align-items: flex-start;
  padding: var(--y-nus-40) 0;
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
}
.c-search-results-list__list-item:first-child .c-search-result-card {
  border-top: 1px solid rgb(var(--rgb-medium-grey));
}

.c-search-result-card__text {
  flex: 1;
}
.c-search-result-card__provider, .c-search-result-card__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.c-search-result-card__provider {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-result-card__surtitle {
  color: rgb(var(--rgb-charcoal));
}
.c-search-result-card__surtitle > mark {
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-light-green), 0.5);
}
.c-search-result-card__title {
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-search-result-card__title > mark {
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-light-green), 0.5);
}
.c-search-result-card__excerpt {
  font-size: var(--fz-17);
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  margin-top: var(--y-nus-40);
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.c-search-result-card__excerpt > mark {
  font-weight: 600;
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-light-green), 0.5);
}
.c-search-result-card__label {
  display: block;
  margin-top: var(--y-nus-40);
}
.c-search-result-card__picture {
  flex-shrink: 0;
  width: 140px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
  margin-left: var(--x-nus-50);
}
@media screen and (max-width: 600px) {
  .c-search-result-card__picture {
    display: none;
  }
}

.c-showcase-card {
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
}
.c-showcase-card__picture-container {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
.c-showcase-card__picture-container::before, .c-showcase-card__picture-container::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: opacity 300ms;
}
.c-showcase-card__picture-container::before {
  background: linear-gradient(192deg, rgba(0, 0, 0, 0) 58.42%, rgba(0, 0, 0, 0.6) 80.45%);
}
.c-showcase-card__picture-container::after {
  opacity: 0;
  background-color: rgba(var(--rgb-black), 0.2);
}
.c-showcase-card:hover .c-showcase-card__picture-container::after {
  opacity: 1;
}
.c-showcase-card__picture {
  width: 100%;
  height: 100%;
}
.c-showcase-card__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--y-nus-30) 0;
  width: 100%;
  height: 100%;
  padding: var(--y-nus-40) var(--x-nus-30);
}
.c-showcase-card__mention {
  padding: 7px 20px;
  border-radius: 0 15px 0 15px;
  background-color: rgb(var(--rgb-light-green));
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-charcoal));
  text-transform: uppercase;
}
.c-showcase-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-30);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-white));
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 75px;
  padding: 14px var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
}
@media screen and (max-width: 700px) {
  .c-sub-document-card {
    min-height: 65px;
  }
}
.c-sub-document-card__badge-container {
  width: 50px;
  margin-right: var(--x-30);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}
.c-sub-document-card__content {
  flex: 1;
  padding-right: var(--x-nus-30);
}
.c-sub-document-card__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.c-sub-document-card__title {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__title {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.c-sub-document-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg-container {
  background-color: rgb(var(--rgb-medium-green));
}
.c-sub-document-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}

.c-webcast-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-40);
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
}
@media screen and (max-width: 700px) {
  .c-webcast-card {
    min-height: 90px;
  }
}
.c-webcast-card__badge-container {
  margin-right: var(--x-nus-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-webcast-card__badge-container {
    display: none;
  }
}
.c-webcast-card__badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}
.c-webcast-card__content {
  flex: 1;
  padding-right: var(--x-nus-30);
}
.c-webcast-card__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.c-webcast-card__title {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-webcast-card:hover .c-webcast-card__title {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.c-webcast-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-webcast-card:hover .c-webcast-card__svg-container {
  background-color: rgb(var(--rgb-medium-green));
}
.c-webcast-card__svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}

.c-overlay-calendar {
  --overlay-calendar-width: 580px;
  --overlay-calendar-right-hide: calc(0px - var(--overlay-calendar-width));
  --overlay-calendar-right-show: 0px;
  --overlay-calendar-button-close-size: 60px;
  --overlay-calendar-legend-height: 90px;
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar {
    --overlay-calendar-width: 100%;
    --overlay-calendar-right-hide: -100%;
    --overlay-calendar-button-close-size: 40px;
    --overlay-calendar-legend-height: 100px;
  }
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar {
    --overlay-calendar-legend-height: 130px;
  }
}

.c-overlay-calendar {
  position: fixed;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-calendar__container {
  position: absolute;
  right: var(--overlay-calendar-right-hide);
  bottom: 0;
  width: var(--overlay-calendar-width);
  height: var(--vh-100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--ease-in-out-quart);
}
.c-overlay-calendar__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-20);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-calendar-button-close-size);
  height: var(--overlay-calendar-button-close-size);
  background-color: rgb(var(--rgb-medium-blue));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-overlay-calendar__button-close:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-overlay-calendar__button-close-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-overlay-calendar__content {
  display: flex;
  height: calc(var(--vh-100) - var(--overlay-calendar-legend-height));
  max-height: calc(var(--vh-100) - var(--overlay-calendar-legend-height));
  padding: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-70)) var(--x-nus-60) var(--y-nus-70);
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (max-height: 800px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-50));
    padding-bottom: var(--y-nus-60);
  }
}
@media screen and (max-height: 700px) {
  .c-overlay-calendar__content {
    padding-top: calc(var(--overlay-calendar-button-close-size) + var(--y-nus-30) + var(--y-nus-30));
    padding-bottom: var(--y-nus-50);
  }
}
.c-overlay-calendar__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-light-grey));
  -webkit-appearance: none;
}
.c-overlay-calendar__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-medium-grey));
}
.c-overlay-calendar__content-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: auto 0;
}
.c-overlay-calendar__calendar {
  display: flex;
  justify-content: center;
  width: 100%;
}
.c-overlay-calendar__button-all-dates {
  margin-top: var(--y-nus-50);
}
.c-overlay-calendar__legend {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  height: var(--overlay-calendar-legend-height);
  padding: 0 var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
  border-top: 1px solid rgb(var(--rgb-medium-grey));
}
@media screen and (max-width: 600px) {
  .c-overlay-calendar__legend {
    flex-direction: column;
    align-items: normal;
    justify-content: center;
    gap: 10px 0;
  }
}
.c-overlay-calendar__legend-title {
  font-size: var(--fz-18);
  font-weight: 600;
  line-height: 1.6em;
}
.c-overlay-calendar__legend-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px var(--x-nus-20);
}
.c-overlay-calendar__legend-event {
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-size: var(--fz-nus-18);
  line-height: 1.6em;
}
@media screen and (max-width: 450px) {
  .c-overlay-calendar__legend-event {
    margin-right: 100%;
  }
}
.c-overlay-calendar__legend-event::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  background-color: rgb(var(--rgb-green));
  border-radius: 50%;
}
.c-overlay-calendar__legend-today, .c-overlay-calendar__legend-selected {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
.c-overlay-calendar__legend-today-text, .c-overlay-calendar__legend-selected-text {
  font-size: var(--fz-nus-18);
  line-height: 1.6em;
}
.c-overlay-calendar__legend-today-number, .c-overlay-calendar__legend-selected-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 2.5px;
  font-size: 1.2rem;
  line-height: 1em;
}
.c-overlay-calendar__legend-today-number {
  border: 1px solid rgb(var(--rgb-green));
}
.c-overlay-calendar__legend-selected-number {
  background-color: rgb(var(--rgb-green));
  color: rgb(var(--rgb-white));
}
.c-overlay-calendar__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-calendar .c-overlay-calendar {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-show);
}
.show-overlay-calendar .c-overlay-calendar__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__container {
  right: var(--overlay-calendar-right-hide);
}
.show-overlay-calendar.closing-overlay-calendar .c-overlay-calendar__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

.c-overlay-cookies {
  position: fixed;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 130;
}
.c-overlay-cookies__container {
  position: absolute;
  bottom: var(--y-30);
  left: var(--x-30);
  width: 450px;
  padding: var(--y-nus-25) var(--x-nus-25);
  background-color: rgb(var(--rgb-white));
  border-radius: 10px;
  box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(var(--y-30));
  transition: opacity 800ms cubic-bezier(0.76, 0, 0.24, 1), transform 800ms cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}
@media screen and (max-width: 500px) {
  .c-overlay-cookies__container {
    width: calc(100% - var(--x-30) * 2);
  }
}
.c-overlay-cookies__button-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  transition: opacity 300ms;
}
.c-overlay-cookies__button-close:hover {
  opacity: 0.6;
}
.c-overlay-cookies__button-close::before, .c-overlay-cookies__button-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1.5px;
  border-radius: 1.5px;
  background-color: rgb(var(--rgb-charcoal));
}
.c-overlay-cookies__button-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-overlay-cookies__button-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-overlay-cookies__title {
  display: block;
  font-size: var(--fz-16);
  font-weight: 700;
  line-height: 1.6em;
  margin-right: 10px;
}
.c-overlay-cookies__text {
  display: block;
  font-size: var(--fz-14);
  line-height: 1.6em;
  margin-top: 7px;
}
.c-overlay-cookies__text > a {
  --paragraph-font-size: var(--fz-14);
  --paragraph-line-height: 1.6em;
}
.c-overlay-cookies__buttons {
  display: flex;
  margin-top: var(--y-nus-20);
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__buttons {
    flex-direction: column;
  }
}
.c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept {
  justify-content: center;
  width: 50%;
  padding-top: 14px;
  padding-bottom: 14px;
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept {
    width: 100%;
  }
}
.c-overlay-cookies__button-refuse {
  margin-right: 10px;
}
@media screen and (max-width: 450px) {
  .c-overlay-cookies__button-refuse {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-cookies .c-overlay-cookies {
  visibility: visible;
}
.show-overlay-cookies .c-overlay-cookies__container {
  opacity: 1;
  pointer-events: all;
  transform: none;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-cookies.closing-overlay-cookies .c-overlay-cookies__container {
  opacity: 0;
  transform: translateY(var(--y-30));
}

.c-overlay-entity {
  --overlay-entity-width: 483px;
  --overlay-entity-right-hide: calc(0px - var(--overlay-entity-width));
  --overlay-entity-right-show: 0px;
  --overlay-entity-button-close-size: 60px;
}
@media screen and (max-width: 600px) {
  .c-overlay-entity {
    --overlay-entity-width: 100%;
    --overlay-entity-right-hide: -100%;
    --overlay-entity-button-close-size: 40px;
  }
}

.c-overlay-entity {
  position: fixed;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-entity__container {
  position: absolute;
  right: var(--overlay-entity-right-hide);
  bottom: 0;
  width: var(--overlay-entity-width);
  height: var(--vh-100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  transition: right 800ms var(--ease-in-out-quart);
}
.c-overlay-entity__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-50);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-entity-button-close-size);
  height: var(--overlay-entity-button-close-size);
  background-color: rgb(var(--rgb-medium-blue));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-overlay-entity__button-close:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-overlay-entity__button-close-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-overlay-entity__content {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
  max-height: 100%;
  padding: calc(var(--y-nus-30) + var(--overlay-entity-button-close-size) + 10px) var(--x-nus-50) var(--y-nus-40);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-entity__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-light-grey));
  -webkit-appearance: none;
}
.c-overlay-entity__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-medium-grey));
}
.c-overlay-entity__content-header {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
}
.c-overlay-entity__surtitle {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-pink));
}
.c-overlay-entity__sub-category-and-button-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding-block: var(--y-nus-20);
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
}
.c-overlay-entity__sub-category {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-entity__button-share {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0 8px;
  transition: opacity 300ms;
}
.c-overlay-entity__button-share:hover {
  opacity: 0.6;
}
.c-overlay-entity__button-share-text {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-entity__button-share-svg {
  width: 15px;
  height: 15px;
  color: rgb(var(--rgb-charcoal));
}
.c-overlay-entity__picture {
  position: relative;
  padding-bottom: 59.2689%;
  border-radius: 16px;
  overflow: hidden;
}
.c-overlay-entity__img {
  position: absolute;
  inset: 0;
}
.c-overlay-entity__content-body {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
}
.c-overlay-entity__surtext {
  display: block;
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.3em;
}
.c-overlay-entity__surtext + .c-overlay-entity__text {
  margin-top: 10px;
}
.c-overlay-entity__content-infos-list:not(:first-child) {
  margin-top: -10px;
}
.c-overlay-entity__info {
  display: flex;
  align-items: center;
  padding: var(--y-nus-20) 0;
  gap: 0 10px;
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
}
.c-overlay-entity__info-svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-charcoal));
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-overlay-entity__info-text {
  font-size: var(--fz-17);
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-entity__gallery-block {
  position: relative;
  aspect-ratio: 383/227;
}
.c-overlay-entity__gallery-block--hidden {
  display: none;
}
.c-overlay-entity__gallery-plus-container {
  position: absolute;
  right: var(--x-nus-25);
  bottom: var(--y-nus-25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}
.c-overlay-entity__gallery-plus {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-overlay-entity__gallery-link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
  border-radius: 16px;
  overflow: hidden;
}
.c-overlay-entity__gallery-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(var(--rgb-blue));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.c-overlay-entity__gallery-link:hover::before {
  opacity: 0.4;
}
.c-overlay-entity__gallery-picture {
  width: 100%;
  height: 100%;
}
.c-overlay-entity__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-entity .c-overlay-entity {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-entity .c-overlay-entity__container {
  right: var(--overlay-entity-right-show);
}
.show-overlay-entity .c-overlay-entity__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-entity.closing-overlay-entity .c-overlay-entity__container {
  right: var(--overlay-entity-right-hide);
}
.show-overlay-entity.closing-overlay-entity .c-overlay-entity__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

.c-overlay-menu-desktop {
  --overlay-menu-desktop-section-padding-top: 173px;
  --overlay-menu-desktop-section-padding-bottom: var(--y-nus-40);
  --overlay-menu-desktop-main-block-width: 428px;
  --overlay-menu-desktop-showcase-width: 324px;
}
@media screen and (max-width: 1350px) {
  .c-overlay-menu-desktop {
    --overlay-menu-desktop-main-block-width: 400px;
    --overlay-menu-desktop-showcase-width: 305px;
  }
}
@media screen and (max-width: 1300px) {
  .c-overlay-menu-desktop {
    --overlay-menu-desktop-main-block-width: 375px;
    --overlay-menu-desktop-showcase-width: 285px;
  }
}
@media screen and (max-width: 1250px) {
  .c-overlay-menu-desktop {
    --overlay-menu-desktop-main-block-width: 340px;
    --overlay-menu-desktop-showcase-width: 255px;
  }
}
@media screen and (max-width: 1200px) {
  .c-overlay-menu-desktop {
    --overlay-menu-desktop-main-block-width: 300px;
    --overlay-menu-desktop-showcase-width: 225px;
  }
}

.c-overlay-menu-desktop {
  position: fixed;
  top: var(--alerts-height);
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top var(--alerts-duration) var(--alerts-ease);
  z-index: 100;
}
.c-overlay-menu-desktop__container {
  position: relative;
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
}
.c-overlay-menu-desktop__sections {
  position: relative;
  height: 0px;
  transition: height 800ms var(--ease-in-out-quart);
}
.c-overlay-menu-desktop__section {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  min-height: min(726px, var(--vh-100));
  max-height: var(--vh-100);
  padding-top: var(--overlay-menu-desktop-section-padding-top);
  padding-bottom: var(--overlay-menu-desktop-section-padding-bottom);
  padding-left: var(--x-nus-20);
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
}
.c-overlay-menu-desktop__main-block {
  width: var(--overlay-menu-desktop-main-block-width);
  background-color: rgb(var(--rgb-medium-pink));
  border-radius: 20px;
  overflow: hidden;
}
.c-overlay-menu-desktop__main-block-inner {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  max-height: 100%;
  padding: var(--y-nus-50) var(--x-nus-50);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-desktop__main-block-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-pink));
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__main-block-inner::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-light-pink));
}
.c-overlay-menu-desktop__parent-menu-title {
  font-size: var(--fz-nus-45);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-menu-desktop__parent-menu-title:hover {
  color: rgba(var(--rgb-white), 0.6);
}
.c-overlay-menu-desktop__sub-parent-menus-list {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
.c-overlay-menu-desktop__sub-parent-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  width: 100%;
  padding: var(--y-nus-20) var(--x-nus-20);
  background-color: rgb(var(--rgb-pink));
  border-radius: 20px;
  transition: background-color 300ms;
}
.c-overlay-menu-desktop__sub-parent-menu:hover, .c-overlay-menu-desktop__sub-parent-menu[data-interface-button-status=active] {
  background-color: rgb(var(--rgb-light-pink));
}
.c-overlay-menu-desktop__sub-parent-menu-text {
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 1.2em;
  text-align: left;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__sub-parent-menu-svg {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-overlay-menu-desktop__interfaces {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.c-overlay-menu-desktop__interface {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  max-height: 100%;
  padding-top: calc(var(--y-nus-50) + var(--fz-nus-45) * 1.3 + 15px);
  padding-inline: var(--x-nus-60);
  opacity: 0;
  pointer-events: none;
  overflow-x: hidden;
  overflow-y: auto;
  transition: opacity 800ms var(--ease-in-out-quart), transform 800ms var(--ease-in-out-quart);
}
.c-overlay-menu-desktop__interface[data-interface-status=active] {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.c-overlay-menu-desktop__interface::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-light-grey));
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__interface::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-medium-grey));
}
.c-overlay-menu-desktop__section[data-overlay-menu-desktop-section=loisirs-et-bibliotheque] .c-overlay-menu-desktop__interface {
  padding-top: calc(var(--y-nus-50) + var(--fz-nus-45) * 1.3 * 2 + 15px);
}
.c-overlay-menu-desktop__pages-list:has(.c-overlay-menu-desktop__pages-list-item:nth-child(8)) {
  columns: 2;
  column-gap: var(--x-nus-75);
}
.c-overlay-menu-desktop__page {
  display: inline-block;
  padding-block: 8px;
  font-size: var(--fz-nus-18);
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-menu-desktop__page:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-desktop__showcase {
  position: relative;
  width: var(--overlay-menu-desktop-showcase-width);
  margin-top: calc(0px - var(--overlay-menu-desktop-section-padding-top));
  margin-bottom: calc(0px - var(--overlay-menu-desktop-section-padding-bottom));
}
.c-overlay-menu-desktop__showcase-shape {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 155px;
  aspect-ratio: 155/159;
  z-index: 1;
}
.c-overlay-menu-desktop__showcase-picture, .c-overlay-menu-desktop__showcase-img {
  position: absolute;
  inset: 0;
}
.c-overlay-menu-desktop__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=services] .c-overlay-menu-desktop [data-overlay-menu-desktop-section=services],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-overlay-menu-desktop-section-closing=services] .c-overlay-menu-desktop [data-overlay-menu-desktop-section=services] {
  opacity: 1;
  pointer-events: all;
  transition: opacity 600ms 300ms;
  z-index: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=services] .c-button-desktop-menu[data-overlay-menu-desktop-section=services] span {
  color: rgb(var(--rgb-green));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=services] .c-button-desktop-menu[data-overlay-menu-desktop-section=services] svg {
  transform: rotate(180deg);
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=loisirs-et-culture] .c-overlay-menu-desktop [data-overlay-menu-desktop-section=loisirs-et-culture],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-overlay-menu-desktop-section-closing=loisirs-et-culture] .c-overlay-menu-desktop [data-overlay-menu-desktop-section=loisirs-et-culture] {
  opacity: 1;
  pointer-events: all;
  transition: opacity 600ms 300ms;
  z-index: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=loisirs-et-culture] .c-button-desktop-menu[data-overlay-menu-desktop-section=loisirs-et-culture] span {
  color: rgb(var(--rgb-green));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=loisirs-et-culture] .c-button-desktop-menu[data-overlay-menu-desktop-section=loisirs-et-culture] svg {
  transform: rotate(180deg);
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=ville] .c-overlay-menu-desktop [data-overlay-menu-desktop-section=ville],
.show-overlay-menu-desktop.closing-overlay-menu-desktop[data-overlay-menu-desktop-section-closing=ville] .c-overlay-menu-desktop [data-overlay-menu-desktop-section=ville] {
  opacity: 1;
  pointer-events: all;
  transition: opacity 600ms 300ms;
  z-index: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=ville] .c-button-desktop-menu[data-overlay-menu-desktop-section=ville] span {
  color: rgb(var(--rgb-green));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=ville] .c-button-desktop-menu[data-overlay-menu-desktop-section=ville] svg {
  transform: rotate(180deg);
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop body {
  --alerts-height: 0px;
}
.show-overlay-menu-desktop .c-overlay-menu-desktop {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu-desktop .c-overlay-menu-desktop__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}
.show-overlay-menu-desktop .c-header {
  z-index: 105;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop.closing-overlay-menu-desktop .c-overlay-menu-desktop__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

:root {
  --overlay-menu-mobile-width: 500px;
}
@media screen and (max-width: 750px) {
  :root {
    --overlay-menu-mobile-width: 100%;
  }
}

.c-overlay-menu-mobile {
  position: fixed;
  top: var(--alerts-height);
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top var(--alerts-duration) var(--alerts-ease);
  z-index: 100;
}
.c-overlay-menu-mobile__container {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--overlay-menu-mobile-width);
  height: 0px;
  max-height: var(--vh-100);
  background-color: rgb(var(--rgb-white));
  overflow: hidden;
  will-change: transform;
  transition: height 800ms var(--ease-in-out-quart);
}
.c-overlay-menu-mobile__content {
  opacity: 0;
  transition: opacity 600ms 0ms;
}
.c-overlay-menu-mobile__interfaces {
  position: relative;
  height: 100%;
}
.c-overlay-menu-mobile__interface {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: var(--vh-100);
  padding-top: 100px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 800ms var(--ease-in-out-quart), transform 800ms var(--ease-in-out-quart);
}
.c-overlay-menu-mobile__interface[data-interface-status=active] {
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.c-overlay-menu-mobile__interface[data-interface-status=on-the-right] {
  transform: translate3d(150%, 0, 0);
}
.c-overlay-menu-mobile__interface[data-interface-status=on-the-left] {
  transform: translate3d(-150%, 0, 0);
}
.c-overlay-menu-mobile__interface-inner {
  height: 100%;
  padding-inline: 22px;
  padding-bottom: 22px;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-mobile__interface-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-light-grey));
  -webkit-appearance: none;
}
.c-overlay-menu-mobile__interface-inner::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-medium-grey));
}
.c-overlay-menu-mobile__parent-menus-list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-overlay-menu-mobile__parent-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  width: 100%;
  padding: 17px 20px;
  background-color: rgb(var(--rgb-pink));
  border-radius: 12px;
  transition: background-color 300ms;
}
.c-overlay-menu-mobile__parent-menu:hover {
  background-color: rgb(var(--rgb-light-pink));
}
.c-overlay-menu-mobile__parent-menu-text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3em;
  text-align: left;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-mobile__parent-menu-svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-overlay-menu-mobile__button-citizen-portal-element {
  margin-top: 60px;
}
.c-overlay-menu-mobile__button-citizen-portal .c-button-citizen-portal {
  justify-content: space-between;
  width: 100%;
}
.c-overlay-menu-mobile__button-back {
  display: flex;
  align-items: center;
  gap: 0 10px;
  width: 100%;
  padding: 17px 20px;
  background-color: rgb(var(--rgb-pink));
  border-radius: 12px;
  transition: background-color 300ms;
}
.c-overlay-menu-mobile__button-back:hover {
  background-color: rgb(var(--rgb-light-pink));
}
.c-overlay-menu-mobile__button-back-svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-overlay-menu-mobile__button-back-text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3em;
  text-align: left;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-mobile__sub-parent-menus-list-element {
  margin-top: 10px;
}
.c-overlay-menu-mobile__sub-parent-menus-list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-overlay-menu-mobile__sub-parent-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  width: 100%;
  padding: 17px 20px;
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 12px;
}
.c-overlay-menu-mobile__sub-parent-menu-text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3em;
  text-align: left;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-menu-mobile__sub-parent-menu:hover .c-overlay-menu-mobile__sub-parent-menu-text {
  color: rgb(var(--rgb-green));
}
.c-overlay-menu-mobile__sub-parent-menu-svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 2px;
}
.c-overlay-menu-mobile__pages-list-element {
  margin-top: 10px;
}
.c-overlay-menu-mobile__pages-list {
  display: flex;
  flex-direction: column;
  padding: 15px 30px;
}
.c-overlay-menu-mobile__page {
  display: inline-block;
  padding: 10px 0;
  font-size: 1.8rem;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-menu-mobile__page:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-menu-mobile__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-menu-mobile body {
  --alerts-height: 0px;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__container {
  height: var(--vh-100);
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__content {
  opacity: 1;
  transition-delay: 300ms;
}
.show-overlay-menu-mobile .c-overlay-menu-mobile__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}
.show-overlay-menu-mobile .c-header {
  z-index: 105;
}
@media screen and (min-width: 751px) {
  .show-overlay-menu-mobile .c-header__logo-img {
    filter: brightness(0.75);
  }
}
.show-overlay-menu-mobile .c-header__buttons {
  box-shadow: none;
}
.show-overlay-menu-mobile .c-header .c-button-mobile-menu {
  background-color: rgb(var(--rgb-blue));
}
.show-overlay-menu-mobile .c-header .c-button-mobile-menu__line:nth-child(1) {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-menu-mobile .c-header .c-button-mobile-menu__line:nth-child(2) {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header .c-button-mobile-menu__line:nth-child(3) {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header .c-button-mobile-menu__line:nth-child(4) {
  width: 0%;
  bottom: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-overlay-menu-mobile__container {
  height: 0px;
  transition: height 800ms var(--ease-in-out-quart);
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-overlay-menu-mobile__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

.c-overlay-popup {
  --overlay-popup-width: 520px;
}

.c-overlay-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 120;
}
.c-overlay-popup__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-popup-width);
  max-width: calc(100% - var(--x-nus-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.12);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  transition: transform 800ms var(--ease-in-out-quart), opacity 800ms var(--ease-in-out-quart);
  overflow: hidden;
}
.c-overlay-popup__button-close {
  position: absolute;
  top: var(--y-nus-20);
  right: var(--x-nus-20);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: rgb(var(--rgb-medium-blue));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .c-overlay-popup__button-close {
    width: 55px;
    height: 55px;
  }
}
.c-overlay-popup__button-close:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-overlay-popup__button-close-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: 100%;
  padding: max(var(--y-nus-140), 95px) var(--x-nus-40) var(--y-nus-70);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-popup__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-medium-grey));
  -webkit-appearance: none;
}
.c-overlay-popup__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-light-grey));
}
.c-overlay-popup__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.c-overlay-popup__title {
  text-align: center;
}
.c-overlay-popup__text {
  text-align: center;
  margin-top: var(--y-nus-30);
}
.c-overlay-popup__button {
  margin-top: var(--y-nus-30);
}
.c-overlay-popup__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-popup .c-overlay-popup {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-popup .c-overlay-popup__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-popup.closing-overlay-popup .c-overlay-popup__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

.c-overlay-search {
  --overlay-search-width: 514px;
  --overlay-search-padding-inline: calc(15px + 20px + 1px);
  --overlay-search-container-top: 20px;
  --overlay-search-container-bottom: 20px;
  --overlay-search-header-desktop-height: calc(20px + var(--header_height) + 20px);
  --overlay-search-search-field-container-height: var(--search-field-height);
}
@media screen and (max-width: 1100px) {
  .c-overlay-search {
    --overlay-search-container-top: 0px;
    --overlay-search-padding-inline: var(--x-nus-35);
    --overlay-search-container-bottom: 0px;
    --overlay-search-header-desktop-height: 0px;
    --overlay-search-header-mobile-height: 100px;
  }
}
@media screen and (max-width: 750px) {
  .c-overlay-search {
    --overlay-search-width: 100%;
  }
}
.o-page--home .c-overlay-search {
  --overlay-search-padding-inline: calc(15px + 20px);
}
@media screen and (max-width: 1100px) {
  .o-page--home .c-overlay-search {
    --overlay-search-padding-inline: var(--x-nus-35);
  }
}

.o-page--home:has(.c-alerts) .c-overlay-search {
  --overlay-search-container-top: 16px;
  --overlay-search-container-bottom: 16px;
  --overlay-search-header-desktop-height: calc(16px + var(--header_height) + 16px);
}
@media screen and (max-width: 1100px) {
  .o-page--home:has(.c-alerts) .c-overlay-search {
    --overlay-search-container-top: 0px;
    --overlay-search-container-bottom: 0px;
    --overlay-search-header-desktop-height: 0px;
  }
}

.c-overlay-search {
  position: fixed;
  top: var(--alerts-height);
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top var(--alerts-duration) var(--alerts-ease);
  z-index: 100;
}
.c-overlay-search__container {
  position: absolute;
  top: var(--overlay-search-container-top);
  right: 20px;
  width: var(--overlay-search-width);
  height: calc(var(--vh-100) - var(--overlay-search-container-top) - var(--overlay-search-container-bottom));
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 800ms var(--ease-in-out-quart);
}
@media screen and (max-width: 1100px) {
  .c-overlay-search__container {
    right: 0;
    height: var(--vh-100);
    padding-top: 100px;
    border-radius: 0;
  }
}
.c-overlay-search__header-desktop {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 8px;
  height: var(--overlay-search-header-desktop-height);
  padding-inline: var(--overlay-search-padding-inline);
}
@media screen and (max-width: 1100px) {
  .c-overlay-search__header-desktop {
    display: none;
  }
}
.c-overlay-search__sections {
  position: relative;
  height: 100%;
}
.c-overlay-search__search-field {
  position: relative;
  padding-inline: var(--overlay-search-padding-inline);
  z-index: 2;
}
.c-overlay-search__section {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: calc(var(--vh-100) - var(--overlay-search-container-top) - var(--overlay-search-header-desktop-height) - var(--overlay-search-container-bottom));
  padding-top: var(--overlay-search-search-field-container-height);
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
}
@media screen and (max-width: 1100px) {
  .c-overlay-search__section {
    height: calc(var(--vh-100) - var(--overlay-search-header-mobile-height));
  }
}
.c-overlay-search__section-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--y-nus-60) 0;
  height: 100%;
  padding: var(--y-nus-30) var(--x-nus-35) var(--y-nus-35);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-search__section-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-light-grey));
  -webkit-appearance: none;
}
.c-overlay-search__section-content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-medium-grey));
}
.c-overlay-search__suggestions-links-title {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.c-overlay-search__suggestions-links-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 24px;
}
.c-overlay-search__suggestion-link {
  display: inline-block;
  padding: 10px 20px;
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 12px;
  font-size: var(--fz-16);
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-search__suggestion-link:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-search__showcase {
  position: relative;
  display: block;
  border-radius: 0 20px 20px 20px;
  overflow: hidden;
}
.c-overlay-search__showcase-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px 0;
  height: 100%;
  padding: 10px;
  position: relative;
  z-index: 2;
}
.c-overlay-search__showcase-title {
  display: inline-block;
  padding: 14px;
  font-size: var(--fz-nus-30);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-search__showcase:hover .c-overlay-search__showcase-title {
  color: rgba(var(--rgb-white), 0.8);
}
.c-overlay-search__showcase-svg-container {
  align-self: flex-end;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: rgb(var(--rgb-white));
  border-radius: 15px;
}
.c-overlay-search__showcase-svg {
  width: 32px;
  height: 32px;
  fill: rgb(var(--rgb-green));
}
.c-overlay-search__showcase-picture::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(222deg, rgba(0, 0, 0, 0) 41.58%, rgba(0, 0, 0, 0.6) 81.25%);
  z-index: 1;
}
.c-overlay-search__showcase-picture, .c-overlay-search__showcase-img {
  position: absolute;
  inset: 0;
}
.c-overlay-search__fast-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding-block: 15px;
  border-bottom: 1px solid rgb(var(--rgb-medium-grey));
}
.c-overlay-search__fast-results-list-item:first-child .c-overlay-search__fast-result {
  padding-top: 0;
}
.c-overlay-search__fast-result-texts {
  display: flex;
  flex-direction: column;
  gap: 9px 0;
}
.c-overlay-search__fast-result-title {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: opacity 300ms;
}
.c-overlay-search__fast-result-title > mark {
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-light-green), 0.5);
}
.c-overlay-search__fast-result:hover .c-overlay-search__fast-result-title {
  opacity: 0.6;
}
.c-overlay-search__fast-result-provider {
  font-size: var(--fz-nus-15);
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-overlay-search__fast-result:hover .c-overlay-search__fast-result-provider {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-search__fast-result-svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 2px;
}
.c-overlay-search__link-all-results {
  display: inline-block;
  margin-top: var(--y-nus-35);
}
.c-overlay-search__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search:not(.closing-overlay-search)[data-overlay-search-section=suggestions] .c-overlay-search [data-overlay-search-section=suggestions],
.show-overlay-search.closing-overlay-search[data-overlay-search-section-closing=suggestions] .c-overlay-search [data-overlay-search-section=suggestions] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}

.show-overlay-search:not(.closing-overlay-search)[data-overlay-search-section=fast-results] .c-overlay-search [data-overlay-search-section=fast-results],
.show-overlay-search.closing-overlay-search[data-overlay-search-section-closing=fast-results] .c-overlay-search [data-overlay-search-section=fast-results] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-search body {
  --alerts-height: 0px;
}
.show-overlay-search .c-overlay-search {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-search .c-overlay-search__container {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-search .c-overlay-search__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}
@media screen and (max-width: 1100px) {
  .show-overlay-search .c-header {
    z-index: 105;
  }
}
@media screen and (min-width: 751px) {
  .show-overlay-search .c-header__logo-img {
    filter: brightness(0.75);
  }
}
.show-overlay-search .c-header__buttons {
  box-shadow: none;
}
.show-overlay-search .c-button-search {
  background-color: rgb(var(--rgb-blue));
}
.show-overlay-search .c-button-search__svg--recherche {
  opacity: 0;
}
.show-overlay-search .c-button-search__svg--x {
  opacity: 1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search .c-overlay-search__container {
  opacity: 0;
}
.show-overlay-search.closing-overlay-search .c-overlay-search__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

.c-overlay-share {
  --overlay-share-width: 492px;
}
@media screen and (max-width: 1024px) {
  .c-overlay-share {
    --overlay-share-width: 430px;
  }
}

.c-overlay-share {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 110;
}
.c-overlay-share__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-share-width);
  max-width: calc(100% - var(--x-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  padding: max(var(--y-nus-70), 50px) var(--x-nus-40);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: transform 800ms var(--ease-in-out-quart), opacity 800ms var(--ease-in-out-quart);
}
.c-overlay-share__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--y-nus-30) 0;
}
.c-overlay-share__title {
  text-align: center;
}
.c-overlay-share__button-close {
  position: absolute;
  top: var(--y-nus-30);
  right: var(--x-nus-30);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-overlay-share__button-close-svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-overlay-share__button-close:hover .c-overlay-share__button-close-svg {
  stroke: rgba(var(--rgb-charcoal), 0.6);
}
.c-overlay-share__links {
  display: flex;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}
.c-overlay-share__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-share__link:hover {
  background-color: rgb(var(--rgb-medium-green));
}
.c-overlay-share__link-svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-charcoal));
}
.c-overlay-share__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-share .c-overlay-share {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-share .c-overlay-share__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-share .c-overlay-share__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-share.closing-overlay-share .c-overlay-share__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-share.closing-overlay-share .c-overlay-share__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

.c-overlay-survey {
  --overlay-survey-width: 1000px;
}

.c-overlay-survey {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 120;
}
.c-overlay-survey__container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--overlay-survey-width);
  max-width: calc(100% - var(--x-nus-40) * 2);
  max-height: calc(var(--vh, 1vh) * 90);
  box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.12);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  transition: transform 800ms var(--ease-in-out-quart), opacity 800ms var(--ease-in-out-quart);
  overflow: hidden;
}
.c-overlay-survey__button-close {
  position: absolute;
  top: var(--y-nus-20);
  right: var(--x-nus-20);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: rgb(var(--rgb-medium-blue));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .c-overlay-survey__button-close {
    width: 55px;
    height: 55px;
  }
}
.c-overlay-survey__button-close:hover {
  background-color: rgb(var(--rgb-blue));
}
.c-overlay-survey__button-close-svg {
  width: 17px;
  height: 17px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-overlay-survey__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: 100%;
  padding: max(var(--y-nus-140), 95px) var(--x-nus-40) var(--y-nus-70);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-survey__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-medium-grey));
  -webkit-appearance: none;
}
.c-overlay-survey__content::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-light-grey));
}
.c-overlay-survey__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.c-overlay-survey__title {
  text-align: center;
}
.c-overlay-survey__text {
  text-align: center;
  margin-top: var(--y-nus-30);
}
.c-overlay-survey__button {
  margin-top: var(--y-nus-30);
}
.c-overlay-survey__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-survey .c-overlay-survey {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-survey .c-overlay-survey__container {
  opacity: 1;
  transform: translate(-50%, -50%);
  pointer-events: all;
}
.show-overlay-survey .c-overlay-survey__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0.4);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-survey.closing-overlay-survey .c-overlay-survey__container {
  opacity: 0;
  transform: translate(-50%, -40%);
}
.show-overlay-survey.closing-overlay-survey .c-overlay-survey__backdrop {
  background-color: rgba(var(--rgb-charcoal), 0);
  transition-delay: 300ms;
}

.c-checkbox-field {
  --checkbox-field-label-color: rgb(var(--rgb-charcoal));
  --checkbox-field-label-color-hover: rgb(var(--rgb-charcoal));
  --checkbox-field-label-color-active: rgb(var(--rgb-charcoal));
  --checkbox-field-label-font-size: var(--fz-16);
  --checkbox-field-box-background-color: rgb(var(--rgb-light-grey));
  --checkbox-field-box-background-color-active: rgb(var(--rgb-green));
  --checkbox-field-box-border-color: rgb(var(--rgb-medium-grey));
  --checkbox-field-box-border-color-active: rgb(var(--rgb-green));
}

.c-checkbox-field {
  position: relative;
}
.c-checkbox-field__header {
  margin-bottom: 15px;
}
.c-checkbox-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-field__label:last-child {
  margin-bottom: 0;
}
.c-checkbox-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-checkbox-field__text {
  flex: 1;
  font-family: var(--font-main);
  font-size: var(--checkbox-field-label-font-size);
  line-height: 1.6em;
  color: var(--checkbox-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color 300ms;
}
.c-checkbox-field__text > p:last-of-type {
  display: inline;
}
.c-checkbox-field__text a {
  --paragraph-font-size: var(--checkbox-field-label-font-size);
  --paragraph-line-height: 1.6em;
}
.c-checkbox-field__text a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-checkbox-field__label:hover .c-checkbox-field__text {
  color: var(--checkbox-field-label-color-hover);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__text {
  color: var(--checkbox-field-label-color-active);
}
.c-checkbox-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--checkbox-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--checkbox-field-box-background-color);
  border: 1px solid var(--checkbox-field-box-border-color);
  border-radius: 3px;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box {
  background-color: var(--checkbox-field-box-background-color-active);
  border-color: var(--checkbox-field-box-border-color-active);
}
.c-checkbox-field__input:checked ~ .c-checkbox-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-field--inline .c-checkbox-field__options {
  margin-top: -15px;
}
.c-checkbox-field--inline .c-checkbox-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-checkbox-tag-field {
  --checkbox-tag-field-color: rgb(var(--rgb-charcoal));
  --checkbox-tag-field-color-hover: rgb(var(--rgb-white));
  --checkbox-tag-field-color-active: rgb(var(--rgb-white));
  --checkbox-tag-field-background-color: rgb(var(--rgb-light-grey));
  --checkbox-tag-field-background-color-hover: rgb(var(--rgb-green));
  --checkbox-tag-field-background-color-active: rgb(var(--rgb-green));
  --checkbox-tag-field-border-color: rgb(var(--rgb-medium-grey));
  --checkbox-tag-field-border-color-hover: rgb(var(--rgb-green));
  --checkbox-tag-field-border-color-active: rgb(var(--rgb-green));
}

.c-checkbox-tag-field {
  position: relative;
}
.c-checkbox-tag-field__header {
  margin-bottom: 15px;
}
.c-checkbox-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-checkbox-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-checkbox-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-checkbox-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-checkbox-tag-field__text {
  flex: 1;
  font-family: var(--font-main);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--checkbox-tag-field-color);
  padding: 4px 20px;
  background-color: var(--checkbox-tag-field-background-color);
  border: 1px solid var(--checkbox-tag-field-border-color);
  border-radius: 3px;
  transition: color 300ms, background-color 300ms, border-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-checkbox-tag-field__label .c-checkbox-tag-field__text:hover {
  color: var(--checkbox-tag-field-color-hover);
  background-color: var(--checkbox-tag-field-background-color-hover);
  border-color: var(--checkbox-tag-field-border-color-hover);
}
.c-checkbox-tag-field__input:checked ~ .c-checkbox-tag-field__text {
  color: var(--checkbox-tag-field-color-active);
  background-color: var(--checkbox-tag-field-background-color-active);
  border-color: var(--checkbox-tag-field-border-color-active);
}
.c-checkbox-tag-field__input:disabled ~ .c-checkbox-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

.c-file-field {
  --file-field-text-color: rgb(var(--rgb-charcoal));
  --file-field-text-color-hover: rgb(var(--rgb-white));
  --file-field-svg-color: rgb(var(--rgb-charcoal));
  --file-field-svg-color-hover: rgb(var(--rgb-white));
  --file-field-background-color: rgb(var(--rgb-light-grey));
  --file-field-background-color-hover: rgb(var(--rgb-green));
  --file-field-border-color: rgb(var(--rgb-medium-grey));
  --file-field-border-color-hover: rgb(var(--rgb-green));
  --file-field-x-color: rgb(var(--rgb-charcoal));
  --file-field-x-color-hover: rgba(var(--rgb-charcoal), 0.6);
}

.c-file-field {
  position: relative;
}
.c-file-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-file-field__label {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 60px 20px 16px;
  background-color: var(--file-field-background-color);
  border: 1px solid var(--file-field-border-color);
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 300ms, border-color 300ms;
}
[data-file]:not([data-file=""]) .c-file-field__label {
  pointer-events: none;
}
.c-file-field__label:hover {
  background-color: var(--file-field-background-color-hover);
  border-color: var(--file-field-border-color-hover);
}
.c-file-field__text {
  display: block;
  font-family: var(--font-main);
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--file-field-text-color);
  word-wrap: break-word;
  overflow: hidden;
  transition: color 300ms;
}
.c-file-field__label:hover .c-file-field__text {
  color: var(--file-field-text-color-hover);
}
.c-file-field__svg {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  right: 25px;
  stroke: var(--file-field-svg-color);
  stroke-width: 1.5px;
  transform: translate(0, -50%);
  transition: stroke 300ms, opacity 300ms;
}
.c-file-field__label:hover .c-file-field__svg {
  stroke: var(--file-field-svg-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__svg {
  opacity: 0;
}
.c-file-field__x {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  right: 25px;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
  transform: translate(0, -50%);
  transition: opacity 300ms, visibility 0ms ease 300ms;
  z-index: 1;
}
.c-file-field__x::before, .c-file-field__x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: var(--file-field-x-color);
  border-radius: 2px;
  transition: background-color 300ms;
}
.c-file-field__x::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-file-field__x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-file-field__x:hover::before, .c-file-field__x:hover::after {
  background-color: var(--file-field-x-color-hover);
}
[data-file]:not([data-file=""]) .c-file-field__x {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-form {
  --form-grid-item-length: span 2;
}

.c-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .c-form__grid {
    gap: 40px 0;
  }
}
.c-form__grid-item {
  grid-column: var(--form-grid-item-length);
  min-width: 0;
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--half {
    --form-grid-item-length: span 1;
  }
}
@media screen and (min-width: 901px) {
  .c-form__grid-item--break + .c-form__grid-item {
    grid-column-start: 1;
  }
}
@media screen and (max-width: 900px) {
  .c-form__grid-item--less-top-spacing-35-in-mobile {
    margin-top: -15px;
  }
}

.c-form-note {
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgba(var(--rgb-charcoal), 0.8);
  margin-top: 8px;
}

.c-form-error {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-red));
  margin-top: 8px;
}

.c-form-note + .c-form-error {
  margin-top: 4px;
}

.c-title-field {
  margin-bottom: -20px;
}
.c-surtitle-field {
  margin-bottom: -20px;
}
.c-input-field {
  --input-field-color: rgb(var(--rgb-charcoal));
  --input-field-placeholder-color: rgba(var(--rgb-charcoal), 0.6);
  --input-field-background-color: rgb(var(--rgb-light-grey));
  --input-field-background-color-autofill: rgb(var(--rgb-light-grey));
  --input-field-border-color: rgb(var(--rgb-medium-grey));
  --input-field-border-color-active: rgb(var(--rgb-green));
  --input-field-border-color-error: rgb(var(--rgb-red));
}
.c-input-field--dark {
  --input-field-color: rgb(var(--rgb-white));
  --input-field-placeholder-color: rgba(var(--rgb-white), 0.6);
  --input-field-background-color: rgba(var(--rgb-white), 0.1);
  --input-field-background-color-autofill: rgba(var(--rgb-white), 0.1);
  --input-field-border-color: rgba(var(--rgb-medium-grey), 0.5);
  --input-field-border-color-active: rgba(var(--rgb-medium-grey), 0.5);
}

.c-input-field {
  position: relative;
}
.c-input-field--survey {
  padding: var(--y-nus-30) var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  min-height: 50px;
  padding: 17px 16px;
  font-family: var(--font-main);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--input-field-color);
  background-color: var(--input-field-background-color);
  border: 1px solid var(--input-field-border-color);
  border-radius: 12px;
  transition: border-color 300ms;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
}
.c-input-field__input[type=time]::-webkit-calendar-picker-indicator, .c-input-field__input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}
.c-input-field__input[type=time]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=time]:in-range::-webkit-datetime-edit-text, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-year-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-month-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-day-field, .c-input-field__input[type=date]:in-range::-webkit-datetime-edit-text {
  color: transparent;
}
.c-input-field__input:focus {
  border-color: var(--input-field-border-color-active);
}
.c-input-field--error .c-input-field__input {
  border-color: var(--input-field-border-color-error);
}
.c-input-field ::-webkit-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field ::-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-ms-input-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-moz-placeholder {
  color: var(--input-field-placeholder-color);
}
.c-input-field :-webkit-autofill,
.c-input-field :-webkit-autofill:hover,
.c-input-field :-webkit-autofill:focus,
.c-input-field :-webkit-autofill:active {
  font-size: 1.6rem !important;
  border: 1px solid var(--input-field-border-color-active) !important;
  -webkit-text-fill-color: var(--input-field-color);
  caret-color: var(--input-field-color);
  box-shadow: 0 0 0 100px var(--input-field-background-color-autofill) inset;
}
.c-input-field :-webkit-autofill::first-line {
  font-family: var(--font-main);
  font-size: 1.6rem;
}

.c-form-label {
  display: block;
  font-size: var(--fz-17);
  font-weight: 500;
  line-height: 1.6em;
  margin-bottom: 8px;
}
.c-form-label--radio-and-checkbox {
  margin-bottom: 5px;
}
.c-form-label--dark {
  color: rgb(var(--rgb-white));
}

.c-form-required-dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-red));
  border-radius: 50%;
  vertical-align: super;
  margin-bottom: 0.2em;
  margin-left: 2px;
}

.control-multi-file-uploader,
.c-multiple-files-field {
  --multiple-files-field-container-background-color: rgb(var(--rgb-white));
  --multiple-files-field-container-border-color: rgb(var(--rgb-medium-grey));
  --multiple-files-field-container-border-radius: 20px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-15);
  --multiple-files-field-button-font-weight: 500;
  --multiple-files-field-button-line-height: 1.3em;
  --multiple-files-field-button-color: rgb(var(--rgb-charcoal));
  --multiple-files-field-button-color-hover: rgb(var(--rgb-white));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-charcoal));
  --multiple-files-field-button-svg-color-hover: rgb(var(--rgb-white));
  --multiple-files-field-button-background-color: rgb(var(--rgb-light-grey));
  --multiple-files-field-button-background-color-hover: rgb(var(--rgb-green));
  --multiple-files-field-file-background-color: rgb(var(--rgb-white));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 12px;
  --multiple-files-field-file-detail-font-size: var(--fz-14);
  --multiple-files-field-file-detail-font-weight: 400;
  --multiple-files-field-file-detail-line-height: 1.6em;
  --multiple-files-field-file-detail-color: rgb(var(--rgb-charcoal));
  --multiple-files-field-file-x-color: rgb(var(--rgb-charcoal));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-light-green));
  --multiple-files-field-file-x-background-color-hover: rgb(var(--rgb-medium-green));
  --multiple-files-field-file-x-background-size: 20px;
}

.control-multi-file-uploader {
  background-color: var(--multiple-files-field-container-background-color);
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .container {
  position: relative;
  width: 100%;
  height: 100%;
}
.control-multi-file-uploader .dz-clickable {
  height: var(--multiple-files-field-button-height);
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .dz-clickable:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.control-multi-file-uploader .content {
  font-size: var(--multiple-files-field-button-font-size);
}
.control-multi-file-uploader .content .placeholder {
  position: absolute;
  top: 60px;
  right: 20px;
  left: 20px;
  line-height: var(--multiple-files-field-button-line-height);
  font-weight: var(--multiple-files-field-button-font-weight);
  color: var(--multiple-files-field-button-color);
  text-align: center;
  pointer-events: none;
  transform: translate(0, -50%);
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .placeholder .upload-full-text {
  display: block;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-full-text {
    display: none;
  }
}
.control-multi-file-uploader .content .placeholder .upload-truncated-text {
  display: none;
}
@media screen and (max-width: 560px) {
  .control-multi-file-uploader .content .placeholder .upload-truncated-text {
    display: block;
  }
}
.control-multi-file-uploader .content .dz-preview {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 100px;
  padding-left: 120px;
  padding-right: 35px;
  margin: 20px;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  position: absolute;
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  top: 0;
  left: 0;
}
.control-multi-file-uploader .content .dz-preview .thumbnail {
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.control-multi-file-uploader .content .dz-preview .dz-details {
  flex-wrap: wrap;
  font-size: var(--multiple-files-field-file-detail-font-size);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
}
.control-multi-file-uploader .content .dz-preview .dz-details .dz-filename,
.control-multi-file-uploader .content .dz-preview .dz-details .dz-size {
  width: 100%;
  word-break: break-all;
  margin: 6px 0;
}
.control-multi-file-uploader .content .dz-preview .action-panel {
  position: absolute;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  top: 10px;
  right: 10px;
  color: var(--multiple-files-field-file-x-color);
  background: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  cursor: pointer;
  z-index: 4;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.control-multi-file-uploader .content .dz-preview .action-panel:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.control-multi-file-uploader .content .dz-preview .action-panel a {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--multiple-files-field-file-x-color);
  transform: translate(-50%, -50%);
}
.control-multi-file-uploader .content .dz-preview .dz-error-mark {
  display: none;
}
.control-multi-file-uploader .content .dz-preview .dz-error-message {
  position: absolute;
  bottom: 5px;
  color: rgb(var(--rgb-red));
}
.control-multi-file-uploader .dz-clickable:hover ~ .content .placeholder {
  color: var(--multiple-files-field-button-color-hover);
}

.c-multiple-files-field {
  position: relative;
}
.c-multiple-files-field__container {
  border: 1px dashed var(--multiple-files-field-container-border-color);
  border-radius: var(--multiple-files-field-container-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__button-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-multiple-files-field__button-label {
  display: flex;
  width: 100%;
  min-height: var(--multiple-files-field-button-height);
  padding: 20px 20px;
  align-items: center;
  justify-content: center;
  background-color: var(--multiple-files-field-button-background-color);
  cursor: pointer;
  transition: background-color 300ms ease;
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label {
  pointer-events: none;
}
.c-multiple-files-field__button-label:hover {
  background-color: var(--multiple-files-field-button-background-color-hover);
}
.c-multiple-files-field__button-label-text {
  font-size: var(--multiple-files-field-button-font-size);
  font-weight: var(--multiple-files-field-button-font-weight);
  line-height: var(--multiple-files-field-button-line-height);
  text-align: center;
  color: var(--multiple-files-field-button-color);
  transition: color 300ms, opacity 300ms;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-text {
  color: var(--multiple-files-field-button-color-hover);
}
div:has(.c-multiple-files-field__button-input[disabled]) + .c-multiple-files-field__button-label .c-multiple-files-field__button-label-text {
  opacity: 0.6;
}
.c-multiple-files-field__button-label-svg {
  width: var(--multiple-files-field-button-svg-size);
  height: var(--multiple-files-field-button-svg-size);
  stroke: var(--multiple-files-field-button-svg-color);
  stroke-width: 1.5px;
  transition: stroke 300ms;
  margin-left: 10px;
  margin-bottom: -4px;
}
.c-multiple-files-field__button-label:hover .c-multiple-files-field__button-label-svg {
  stroke: var(--multiple-files-field-button-svg-color-hover);
}
.c-multiple-files-field__file {
  height: 0px;
  background-color: var(--multiple-files-field-file-background-color);
  opacity: 0;
  overflow: hidden;
}
.c-multiple-files-field__file-container {
  display: flex;
  align-items: center;
  padding: 20px;
}
.c-multiple-files-field__file-preview-item {
  padding-right: 20px;
}
.c-multiple-files-field__file-preview-picture {
  width: var(--multiple-files-field-file-preview-size);
  height: var(--multiple-files-field-file-preview-size);
  border-radius: var(--multiple-files-field-file-preview-border-radius);
  overflow: hidden;
}
.c-multiple-files-field__file-text-item {
  flex: 1;
  padding-right: 20px;
}
.c-multiple-files-field__file-title, .c-multiple-files-field__file-size {
  display: block;
  font-size: var(--multiple-files-field-file-detail-font-size);
  font-weight: var(--multiple-files-field-file-detail-font-weight);
  line-height: var(--multiple-files-field-file-detail-line-height);
  color: var(--multiple-files-field-file-detail-color);
  word-break: break-all;
}
.c-multiple-files-field__file-title {
  margin-bottom: 6px;
}
.c-multiple-files-field__file-delete-item {
  align-self: flex-start;
  padding-top: 10px;
  padding-right: 10px;
}
.c-multiple-files-field__file-delete-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--multiple-files-field-file-x-background-size);
  height: var(--multiple-files-field-file-x-background-size);
  background-color: var(--multiple-files-field-file-x-background-color);
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.c-multiple-files-field__file-delete-link:hover {
  background-color: var(--multiple-files-field-file-x-background-color-hover);
}
.c-multiple-files-field__file-delete-x {
  position: relative;
  width: 8px;
  height: 8px;
}
.c-multiple-files-field__file-delete-x:before, .c-multiple-files-field__file-delete-x:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  background-color: var(--multiple-files-field-file-x-color);
  transition: background-color 300ms;
}
.c-multiple-files-field__file-delete-x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-multiple-files-field__file-delete-x:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.c-radio-field {
  --radio-field-label-color: rgb(var(--rgb-charcoal));
  --radio-field-label-color-hover: rgb(var(--rgb-charcoal));
  --radio-field-label-color-active: rgb(var(--rgb-charcoal));
  --radio-field-label-font-size: var(--fz-16);
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background-color: rgb(var(--rgb-light-grey));
  --radio-field-box-background-color-active: rgb(var(--rgb-green));
  --radio-field-box-border-color: rgb(var(--rgb-medium-grey));
  --radio-field-box-border-color-active: rgb(var(--rgb-green));
}

.c-radio-field {
  position: relative;
}
.c-radio-field__header {
  margin-bottom: 15px;
}
.c-radio-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-field__label {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-field__label:last-child {
  margin-bottom: 0;
}
.c-radio-field__label--disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-radio-field__text {
  flex: 1;
  font-family: var(--font-main);
  font-size: var(--radio-field-label-font-size);
  line-height: 1.6em;
  color: var(--radio-field-label-color);
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: color 300ms;
}
.c-radio-field__text > p:last-of-type {
  display: inline;
}
.c-radio-field__text a {
  --paragraph-font-size: var(--checkbox-field-label-font-size);
  --paragraph-line-height: 1.6em;
}
.c-radio-field__text a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-radio-field__label:hover .c-radio-field__text {
  color: var(--radio-field-label-color-hover);
}
.c-radio-field__input:checked ~ .c-radio-field__text {
  color: var(--radio-field-label-color-active);
}
.c-radio-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-top: calc((var(--radio-field-label-font-size) * 1.6 - 16px) / 2);
  margin-right: 12px;
  background-color: var(--radio-field-box-background-color);
  border: 1px solid var(--radio-field-box-border-color);
  border-radius: 50%;
  order: 1;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-field__input:checked ~ .c-radio-field__box {
  background-color: var(--radio-field-box-background-color-active);
  border-color: var(--radio-field-box-border-color-active);
}
.c-radio-field__input:checked ~ .c-radio-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-field--inline .c-radio-field__options {
  margin-top: -15px;
}
.c-radio-field--inline .c-radio-field__label {
  display: inline-flex;
  margin: 15px 25px 0 0;
}

.c-radio-tag-field {
  --radio-tag-field-color: rgb(var(--rgb-charcoal));
  --radio-tag-field-color-hover: rgb(var(--rgb-white));
  --radio-tag-field-color-active: rgb(var(--rgb-white));
  --radio-tag-field-background-color: rgb(var(--rgb-light-grey));
  --radio-tag-field-background-color-hover: rgb(var(--rgb-green));
  --radio-tag-field-background-color-active: rgb(var(--rgb-green));
  --radio-tag-field-border-color: rgb(var(--rgb-medium-grey));
  --radio-tag-field-border-color-hover: rgb(var(--rgb-green));
  --radio-tag-field-border-color-active: rgb(var(--rgb-green));
}

.c-radio-tag-field {
  position: relative;
}
.c-radio-tag-field__header {
  margin-bottom: 15px;
}
.c-radio-tag-field__header .c-form-note {
  padding-bottom: 15px;
}
.c-radio-tag-field__input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.c-radio-tag-field__options {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}
.c-radio-tag-field__label {
  display: flex;
  margin: 5px;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.c-radio-tag-field__text {
  flex: 1;
  font-family: var(--font-main);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--radio-tag-field-color);
  padding: 4px 20px;
  background-color: var(--radio-tag-field-background-color);
  border: 1px solid var(--radio-tag-field-border-color);
  border-radius: 100px;
  transition: color 300ms, background-color 300ms, border-color 300ms;
  order: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.c-radio-tag-field__label .c-radio-tag-field__text:hover {
  color: var(--radio-tag-field-color-hover);
  background-color: var(--radio-tag-field-background-color-hover);
  border-color: var(--radio-tag-field-border-color-hover);
}
.c-radio-tag-field__input:checked ~ .c-radio-tag-field__text {
  color: var(--radio-tag-field-color-active);
  background-color: var(--radio-tag-field-background-color-active);
  border-color: var(--radio-tag-field-border-color-active);
}
.c-radio-tag-field__input:disabled ~ .c-radio-tag-field__text {
  opacity: 0.6;
  pointer-events: none;
}

:root {
  --search-field-height: 60px;
}

.c-search-field__input-container {
  position: relative;
}
.c-search-field__input {
  display: flex;
  align-items: center;
  width: 100%;
  height: var(--search-field-height);
  padding: 0 86px 0 26px;
  background-color: rgb(var(--rgb-white));
  border: 1px solid rgb(var(--rgb-medium-grey));
  border-radius: 12px;
  font-family: var(--font-main);
  font-size: 1.6rem;
  color: rgb(var(--rgb-charcoal));
  overflow: hidden;
  transition: color 300ms;
}
.c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-field__input::placeholder {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-search-field__button-delete {
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-search-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete:hover {
  opacity: 0.6;
}
.c-search-field__button-delete-svg {
  width: 100%;
  height: 100%;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-search-field__button-submit {
  position: absolute;
  right: 26px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  transition: opacity 300ms;
}
.c-search-field__button-submit:hover {
  opacity: 0.6;
}
.c-search-field__button-submit-svg {
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-charcoal));
}

.c-select-field {
  --select-field-label-font-family: var(--font-main);
  --select-field-label-font-size: var(--fz-16);
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 1.3em;
  --select-field-label-color: rgb(var(--rgb-white));
  --select-field-label-color-hover: rgba(var(--rgb-white), 0.6);
  --select-field-label-color-active: rgb(var(--rgb-white));
  --select-field-label-placeholer-color: rgb(var(--rgb-white));
  --select-field-label-placeholer-color-hover: rgba(var(--rgb-white), 0.6);
  --select-field-label-background-color: rgb(var(--rgb-charcoal));
  --select-field-label-background-color-hover: rgb(var(--rgb-charcoal));
  --select-field-label-background-color-active: rgb(var(--rgb-charcoal));
  --select-field-label-chevron-color: rgb(var(--rgb-white));
  --select-field-label-chevron-color-hover: rgba(var(--rgb-white), 0.6);
  --select-field-label-chevron-color-active: rgb(var(--rgb-white));
  --select-field-dropdown-background-color: rgb(var(--rgb-white));
  --select-field-option-font-family: var(--font-main);
  --select-field-option-font-size: var(--fz-16);
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 1.3em;
  --select-field-option-color: rgba(var(--rgb-charcoal), 0.6);
  --select-field-option-color-hover: rgba(var(--rgb-charcoal), 0.6);
  --select-field-option-color-selected: rgb(var(--rgb-charcoal));
  --select-field-option-background-color: rgb(var(--rgb-white));
  --select-field-option-background-color-hover: rgba(var(--rgb-light-blue), 0.5);
  --select-field-option-background-color-selected: rgb(var(--rgb-light-blue));
  --select-field-scrollbar-color: rgb(var(--rgb-medium-grey));
  --select-field-scrollbar-background-color: rgb(var(--rgb-light-grey));
}

.c-select-field {
  position: relative;
}
.c-select-field .ts-wrapper {
  position: relative;
  transition-property: z-index;
  transition-delay: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper.dropdown-active {
  transition-delay: 0ms;
  z-index: 2;
}
.c-select-field select.ts-hidden-accessible {
  position: absolute;
  width: 1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  overflow: hidden;
}
.c-select-field .ts-wrapper .ts-control {
  position: relative;
  display: flex;
  padding: 20px 44px 20px 22px;
  background-color: var(--select-field-label-background-color);
  border-radius: 12px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  cursor: pointer;
  user-select: none;
  transition-property: background-color, color;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover {
  background-color: var(--select-field-label-background-color-hover);
  color: var(--select-field-label-color-hover);
}
.c-select-field--outside-form .ts-wrapper .ts-control {
  padding: 22px 52px 22px 30px;
  border-radius: 100px;
}
.c-select-field .ts-wrapper.dropdown-active .ts-control {
  background-color: var(--select-field-label-background-color-active);
  color: var(--select-field-label-color-active);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control:hover {
  color: var(--select-field-label-color-hover);
}
.c-select-field .ts-wrapper .ts-control > .item {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > .ts-control-button {
  flex: 1 1 auto;
  display: inline-block;
  padding: 0;
  min-height: 0;
  max-height: none;
  max-width: 100%;
  margin: 0;
  text-indent: 0;
  border: 0;
  background: none;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--select-field-label-placeholer-color);
  text-align: left;
  outline: none;
  transition: color 300ms;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.c-select-field .ts-wrapper .ts-control > .ts-control-button::placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > .ts-control-button::-webkit-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > .ts-control-button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > .ts-control-button::-ms-input-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control > .ts-control-button::-moz-placeholder {
  color: inherit;
}
.c-select-field .ts-wrapper .ts-control:hover > .ts-control-button {
  color: var(--select-field-label-placeholer-color-hover);
}
.c-select-field--outside-form .ts-wrapper .ts-control > .ts-control-button {
  letter-spacing: inherit;
  text-transform: inherit;
}
.c-select-field .ts-wrapper.has-items .ts-control > .ts-control-button {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.c-select-field .ts-wrapper .ts-control > .ts-control-svg {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 22px;
  stroke: var(--select-field-label-chevron-color);
  stroke-width: 2px;
  pointer-events: none;
  transform: translateY(-50%);
  transition-property: transform, stroke;
  transition-duration: 300ms;
  z-index: 1;
}
.c-select-field .ts-wrapper .ts-control:hover > .ts-control-svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-select-field--outside-form .ts-wrapper .ts-control > .ts-control-svg {
  right: 30px;
}
.c-select-field .ts-wrapper.dropdown-active .ts-control .ts-control-svg {
  transform: translateY(-50%) rotate(-180deg);
  stroke: var(--select-field-label-chevron-color-active);
}
.c-select-field .ts-wrapper.dropdown-active .ts-control:hover .ts-control-svg {
  stroke: var(--select-field-label-chevron-color-hover);
}
.c-select-field .ts-wrapper .ts-dropdown {
  position: absolute;
  top: 0%;
  left: 0;
  display: block !important;
  width: 100%;
  background-color: var(--select-field-dropdown-background-color);
  border-radius: 12px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0ms;
  transition-timing-function: ease, ease, linear;
  transition-delay: 0ms, 0ms, 500ms;
}
.c-select-field .ts-wrapper.dropdown-active .ts-dropdown {
  top: calc(100% + 7px);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition-property: top, opacity, visibility;
  transition-duration: 500ms, 500ms, 0s;
  transition-delay: 0ms, 0ms, 0s;
  transition-timing-function: ease;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: var(--select-field-scrollbar-background-color);
  -webkit-appearance: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content::-webkit-scrollbar-thumb {
  background-color: var(--select-field-scrollbar-color);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 15px 22px;
  font-family: var(--select-field-option-font-family);
  font-size: var(--select-field-option-font-size);
  font-weight: var(--select-field-option-font-weight);
  line-height: var(--select-field-option-line-height);
  color: var(--select-field-option-color);
  background-color: var(--select-field-option-background-color);
  border: none;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable] {
  cursor: pointer;
  user-select: none;
  transition-property: color, background-color;
  transition-duration: 300ms;
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable]:hover {
  color: var(--select-field-option-color-hover);
  background-color: var(--select-field-option-background-color-hover);
}
.c-select-field .ts-wrapper .ts-dropdown .ts-dropdown-content .option[data-selectable].selected {
  color: var(--select-field-option-color-selected);
  background-color: var(--select-field-option-background-color-selected);
}
.c-select-field select {
  display: block;
  width: 100%;
  padding: 20px 44px 20px 22px;
  background-image: url("../medias/images/icons/chevron-select-field.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 22px) 50%;
  background-size: 12px 12px;
  background-color: var(--select-field-label-background-color);
  border: none;
  border-radius: 12px;
  font-family: var(--select-field-label-font-family);
  font-size: var(--select-field-label-font-size);
  font-weight: var(--select-field-label-font-weight);
  line-height: var(--select-field-label-line-height);
  color: var(--select-field-label-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  outline: none;
  -webkit-appearance: none;
}
.c-select-field--outside-form select {
  padding: 22px 52px 22px 30px;
  background-position: calc(100% - 30px) 50%;
  border-radius: 100px;
}

.c-textarea-field {
  --textarea-field-color: rgb(var(--rgb-charcoal));
  --textarea-field-placeholder-color: rgba(var(--rgb-charcoal), 0.6);
  --textarea-field-background-color: rgb(var(--rgb-light-grey));
  --textarea-field-background-color-autofill: rgb(var(--rgb-light-grey));
  --textarea-field-border-color: rgb(var(--rgb-medium-grey));
  --textarea-field-border-color-active: rgb(var(--rgb-green));
  --textarea-field-border-color-error: rgb(var(--rgb-red));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field--survey {
  padding: var(--y-nus-30) var(--x-nus-30);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 100px;
  padding: 17px 16px;
  font-family: var(--font-main);
  font-size: 1.6rem;
  line-height: 1.6em;
  color: var(--textarea-field-color);
  background-color: var(--textarea-field-background-color);
  border: 1px solid var(--textarea-field-border-color);
  border-radius: 12px;
  transition: border-color 300ms;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  outline: none;
  resize: none;
  overflow: hidden;
}
.c-textarea-field__textarea:focus {
  border-color: var(--textarea-field-border-color-active);
}
.c-textarea-field--error .c-textarea-field__textarea {
  border-color: var(--textarea-field-border-color-error);
}
.c-textarea-field ::-webkit-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field ::-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-ms-input-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-moz-placeholder {
  color: var(--textarea-field-placeholder-color);
}
.c-textarea-field :-webkit-autofill,
.c-textarea-field :-webkit-autofill:hover,
.c-textarea-field :-webkit-autofill:focus,
.c-textarea-field :-webkit-autofill:active {
  font-size: 1.6rem !important;
  border: 1px solid var(--textarea-field-border-color-active) !important;
  -webkit-text-fill-color: var(--textarea-field-color);
  caret-color: var(--textarea-field-color);
  box-shadow: 0 0 0 100px var(--textarea-field-background-color-autofill) inset;
}
.c-textarea-field :-webkit-autofill::first-line {
  font-family: var(--font-main);
  font-size: 1.6rem;
}

.c-form {
  --timepicker-color: rgb(var(--rgb-charcoal));
  --timepicker-background-color: rgb(var(--rgb-white));
}

.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: none !important;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  color: var(--timepicker-color);
  transition: opacity 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  opacity: 0.6;
}
.c-form .bootstrap-datetimepicker-widget table td {
  width: 0 !important;
}
.c-form .glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-form .glyphicon-time::before {
  content: "\e023";
}
.c-form .glyphicon-chevron-left::before {
  content: "\e079";
}
.c-form .glyphicon-chevron-right::before {
  content: "\e080";
}
.c-form .glyphicon-chevron-up::before {
  content: "\e113";
}
.c-form .glyphicon-chevron-down::before {
  content: "\e114";
}
.c-form .glyphicon-calendar::before {
  content: "\e109";
}
.c-form .timepicker .btn {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1.42857143;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative !important;
}
.c-form .timepicker .btn::before {
  content: url("../medias/images/icons/chevron-timepicker.svg");
  position: absolute !important;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 22px 22px;
  background-position: center center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 1;
  transition: opacity 0.3s ease;
  will-change: transform;
}
.c-form .timepicker .btn[data-action=incrementHours]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn[data-action=incrementMinutes]::before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-form .timepicker .btn:hover::before {
  opacity: 0.5;
}
.c-form .timepicker .btn::before {
  background: transparent;
}
.c-form .collapse {
  display: none;
}
.c-form .collapse.in {
  display: block;
}
.c-form .dropdown-menu {
  position: absolute;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: var(--timepicker-background-color);
  border-radius: 12px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}
.c-form .list-unstyled {
  padding-left: 0;
  list-style: none;
}
.c-form .bootstrap-datetimepicker-widget {
  list-style: none;
  height: 225px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 19em;
  top: calc(100% + 7px) !important;
}
@media (min-width: 768px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 1200px) {
  .c-form .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.bottom::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  top: -6px;
  left: 8px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.top::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  bottom: -6px;
  left: 7px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::before {
  left: auto;
  right: 6px;
}
.c-form .bootstrap-datetimepicker-widget.dropdown-menu.pull-right::after {
  left: auto;
  right: 7px;
}
.c-form .bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.c-form .bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.c-form .bootstrap-datetimepicker-widget .timepicker-hour,
.c-form .bootstrap-datetimepicker-widget .timepicker-minute,
.c-form .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle AM/PM";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Clear the picker";
}
.c-form .bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Set the date to today";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Toggle Date and Time Screens";
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.c-form .bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.c-form .bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.c-form .bootstrap-datetimepicker-widget table td,
.c-form .bootstrap-datetimepicker-widget table th {
  color: var(--timepicker-color);
  text-align: center;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.c-form .bootstrap-datetimepicker-widget table th.disabled,
.c-form .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Previous Month";
}
.c-form .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  content: "Next Month";
}
.c-form .bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.c-form .bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.c-form .bootstrap-datetimepicker-widget table td.day,
.c-form .bootstrap-datetimepicker-widget table td.hour,
.c-form .bootstrap-datetimepicker-widget table td.minute,
.c-form .bootstrap-datetimepicker-widget table td.second {
  transition: background-color 300ms;
}
.c-form .bootstrap-datetimepicker-widget table td.day:hover,
.c-form .bootstrap-datetimepicker-widget table td.hour:hover,
.c-form .bootstrap-datetimepicker-widget table td.minute:hover,
.c-form .bootstrap-datetimepicker-widget table td.second:hover {
  background-color: rgba(var(--rgb-light-blue), 0.5);
  cursor: pointer;
}
.c-form .bootstrap-datetimepicker-widget table td.old,
.c-form .bootstrap-datetimepicker-widget table td.new {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.c-form .bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #337ab7;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td.active,
.c-form .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #fff;
}
.c-form .bootstrap-datetimepicker-widget table td.disabled,
.c-form .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.c-form .bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee;
}
.c-form .bootstrap-datetimepicker-widget table td span.active {
  background-color: #337ab7;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.c-form .bootstrap-datetimepicker-widget table td span.old {
  color: #777777;
}
.c-form .bootstrap-datetimepicker-widget table td span.disabled,
.c-form .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.c-form .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.c-form .bootstrap-datetimepicker-widget.wider {
  width: 21em;
}
.c-form .bootstrap-datetimepicker-widget .datepicker-decades .decade {
  line-height: 1.8em !important;
}
.c-form .input-group.date .input-group-addon {
  cursor: pointer;
}
.c-form .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.c-boolean-survey-field {
  --boolean-survey-field-dot-color: rgb(var(--rgb-white));
  --boolean-survey-field-box-background-color: rgb(var(--rgb-light-grey));
  --boolean-survey-field-box-background-color-active: rgb(var(--rgb-green));
  --boolean-survey-field-box-border-color: rgb(var(--rgb-medium-grey));
  --boolean-survey-field-box-border-color-active: rgb(var(--rgb-green));
}

.c-boolean-survey-field__options {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-boolean-survey-field__label {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-35) var(--y-nus-25) var(--x-nus-25);
  background-color: rgb(var(--rgb-white));
  border-radius: 12px;
  cursor: pointer;
}
.c-boolean-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-boolean-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--x-nus-20);
  background-color: var(--boolean-survey-field-box-background-color);
  border: 1px solid var(--boolean-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-boolean-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--boolean-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-boolean-survey-field__input:checked ~ .c-boolean-survey-field__box {
  background-color: var(--boolean-survey-field-box-background-color-active);
  border-color: var(--boolean-survey-field-box-border-color-active);
}
.c-boolean-survey-field__input:checked ~ .c-boolean-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-boolean-survey-field__text {
  flex: 1;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  transition: color 300ms;
}
.c-boolean-survey-field__text a {
  --paragraph-font-size: var(--fz-17);
  --paragraph-font-weight: 600;
  --paragraph-line-height: 1.6em;
}
.c-boolean-survey-field__text a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-boolean-survey-field__label:hover .c-boolean-survey-field__text, .c-boolean-survey-field__input:checked ~ .c-boolean-survey-field__text {
  color: rgb(var(--rgb-green));
}
.c-boolean-survey-field__error {
  position: relative;
}
.c-boolean-survey-field__error:empty {
  display: none;
}

.c-checkbox-survey-field {
  --checkbox-survey-field-box-background-color: rgb(var(--rgb-light-grey));
  --checkbox-survey-field-box-background-color-active: rgb(var(--rgb-green));
  --checkbox-survey-field-box-border-color: rgb(var(--rgb-medium-grey));
  --checkbox-survey-field-box-border-color-active: rgb(var(--rgb-green));
}

.c-checkbox-survey-field__options {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-checkbox-survey-field__label {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: rgb(var(--rgb-white));
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
.c-checkbox-survey-field__label--disabled {
  pointer-events: none;
}
.c-checkbox-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-checkbox-survey-field__box-and-text {
  flex: 1;
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-35) var(--y-nus-25) var(--x-nus-25);
  background-color: rgb(var(--rgb-white));
}
.c-checkbox-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--x-nus-20);
  background-color: var(--checkbox-survey-field-box-background-color);
  border: 1px solid var(--checkbox-survey-field-box-border-color);
  border-radius: 3px;
  transition: background-color 300ms, border-color 300ms;
}
.c-checkbox-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 10px;
  height: 8px;
  background: url("../medias/images/icons/checkmark.svg") no-repeat center/contain;
  transition: transform 300ms;
}
.c-checkbox-survey-field__input:checked ~ .c-checkbox-survey-field__box-and-text .c-checkbox-survey-field__box {
  background-color: var(--checkbox-survey-field-box-background-color-active);
  border-color: var(--checkbox-survey-field-box-border-color-active);
}
.c-checkbox-survey-field__input:checked ~ .c-checkbox-survey-field__box-and-text .c-checkbox-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-checkbox-survey-field__text {
  flex: 1;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  transition: color 300ms;
}
.c-checkbox-survey-field__text a {
  --paragraph-font-size: var(--fz-17);
  --paragraph-font-weight: 600;
  --paragraph-line-height: 1.6em;
}
.c-checkbox-survey-field__text a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-checkbox-survey-field__label:hover .c-checkbox-survey-field__text, .c-checkbox-survey-field__input:checked ~ .c-checkbox-survey-field__box-and-text .c-checkbox-survey-field__text {
  color: rgb(var(--rgb-green));
}
.c-checkbox-survey-field__label--disabled .c-checkbox-survey-field__text {
  opacity: 0.5;
}
.c-checkbox-survey-field__picture-container {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
.c-checkbox-survey-field__plus-container {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  z-index: 2;
}
.c-checkbox-survey-field__plus {
  width: 7px;
  height: 7px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 1.5px;
}
.c-checkbox-survey-field__picture {
  position: relative;
  width: 95px;
  height: 70px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .c-checkbox-survey-field__picture {
    width: 81px;
    height: 60px;
  }
}
.c-checkbox-survey-field__label--disabled .c-checkbox-survey-field__picture {
  opacity: 0.5;
}
.c-checkbox-survey-field__picture::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0.2);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-checkbox-survey-field__picture-container:hover .c-checkbox-survey-field__picture::before {
  opacity: 1;
}
.c-checkbox-survey-field__picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(304deg, rgba(var(--rgb-charcoal), 0.5) 11%, rgba(var(--rgb-charcoal), 0) 40%);
}
.c-checkbox-survey-field__error {
  position: relative;
}
.c-checkbox-survey-field__error:empty {
  display: none;
}

.c-likert-survey-field {
  --likert-survey-field-dot-color: rgb(var(--rgb-white));
  --likert-survey-field-box-background-color: rgb(var(--rgb-light-grey));
  --likert-survey-field-box-background-color-active: rgb(var(--rgb-green));
  --likert-survey-field-box-border-color: rgb(var(--rgb-medium-grey));
  --likert-survey-field-box-border-color-active: rgb(var(--rgb-green));
}

.c-likert-survey-field {
  padding: var(--y-nus-40) var(--x-nus-50);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
}
.c-likert-survey-field__points {
  display: flex;
  margin-bottom: 10px;
}
.c-likert-survey-field__point {
  display: flex;
  justify-content: center;
  width: 16px;
  text-align: center;
  font-size: var(--fz-17);
  line-height: 1.6em;
  margin: 0 auto;
}
.c-likert-survey-field__point:first-child {
  text-align: left;
  margin: 0 auto 0 0;
}
.c-likert-survey-field__point:last-child {
  text-align: right;
  margin: 0 0 0 auto;
}
.c-likert-survey-field__options {
  position: relative;
  display: flex;
  margin-bottom: var(--y-nus-20);
}
.c-likert-survey-field__options::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 1px;
  background-color: rgb(var(--rgb-medium-grey));
}
.c-likert-survey-field__label {
  position: relative;
  display: flex;
  justify-content: center;
  cursor: pointer;
  margin: 0 auto;
}
.c-likert-survey-field__label:first-child {
  margin: 0 auto 0 0;
}
.c-likert-survey-field__label:last-child {
  margin: 0 0 0 auto;
}
.c-likert-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-likert-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: var(--likert-survey-field-box-background-color);
  border: 1px solid var(--likert-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-likert-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--likert-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-likert-survey-field__input:checked ~ .c-likert-survey-field__box {
  background-color: var(--likert-survey-field-box-background-color-active);
  border-color: var(--likert-survey-field-box-border-color-active);
}
.c-likert-survey-field__input:checked ~ .c-likert-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-likert-survey-field__consonances {
  display: flex;
}
.c-likert-survey-field__consonance-text {
  flex: 1;
  font-size: var(--fz-17);
  line-height: 1.6em;
  text-align: center;
}
.c-likert-survey-field__consonance-text a {
  --paragraph-font-size: var(--fz-17);
  --paragraph-font-weight: 400;
  --paragraph-line-height: 1.6em;
}
.c-likert-survey-field__consonance-text a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-likert-survey-field__consonance-text:first-child {
  text-align: left;
  margin-right: var(--x-nus-25);
}
.c-likert-survey-field__consonance-text:last-child {
  text-align: right;
  margin-left: var(--x-nus-25);
}
.c-likert-survey-field__error {
  position: relative;
}
.c-likert-survey-field__error:empty {
  display: none;
}

.c-likerts-survey-field {
  --likerts-survey-field-dot-color: rgb(var(--rgb-white));
  --likerts-survey-field-box-background-color: rgb(var(--rgb-light-grey));
  --likerts-survey-field-box-background-color-active: rgb(var(--rgb-green));
  --likerts-survey-field-box-border-color: rgb(var(--rgb-medium-grey));
  --likerts-survey-field-box-border-color-active: rgb(var(--rgb-green));
}

.c-likerts-survey-field__consonances {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--y-nus-30);
}
.c-likerts-survey-field__consonance {
  opacity: 0.6;
}
.c-likerts-survey-field__consonance a {
  --paragraph-font-size: var(--fz-14);
  --paragraph-font-weight: 400;
  --paragraph-line-height: 1.6em;
}
.c-likerts-survey-field__consonance a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-likerts-survey-field__consonance p {
  display: inline;
}
.c-likerts-survey-field__points {
  display: flex;
  justify-content: flex-end;
  gap: 0 var(--x-nus-20);
  margin-right: var(--x-nus-35);
  margin-bottom: 6px;
  margin-left: var(--x-nus-35);
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__points {
    justify-content: space-between;
  }
}
.c-likerts-survey-field__point {
  display: flex;
  justify-content: center;
  width: 16px;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
}
.c-likerts-survey-field__subjects {
  display: flex;
  gap: 10px 0;
  flex-direction: column;
}
.c-likerts-survey-field__subject-options {
  display: flex;
  align-items: center;
}
.c-likerts-survey-field__subject {
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-white));
  border-radius: 16px;
}
.c-likerts-survey-field__subject-container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__subject-container {
    flex-direction: column;
  }
}
.c-likerts-survey-field__subject-title {
  flex: 1;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  margin-right: var(--x-nus-20);
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__subject-title {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.c-likerts-survey-field__subject-title a {
  --paragraph-font-size: var(--fz-17);
  --paragraph-font-weight: 600;
  --paragraph-line-height: 1.6em;
}
.c-likerts-survey-field__subject-title a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-likerts-survey-field__subject-options {
  position: relative;
  display: flex;
  gap: 0 var(--x-nus-20);
}
@media screen and (max-width: 600px) {
  .c-likerts-survey-field__subject-options {
    justify-content: space-between;
  }
}
.c-likerts-survey-field__subject-options::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 1px;
  background-color: rgba(var(--rgb-medium-grey));
}
.c-likerts-survey-field__subject-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.c-likerts-survey-field__subject-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-likerts-survey-field__subject-box {
  position: relative;
  width: 16px;
  height: 16px;
  background-color: var(--likerts-survey-field-box-background-color);
  border: 1px solid var(--likerts-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-likerts-survey-field__subject-box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--likerts-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-likerts-survey-field__subject-input:checked ~ .c-likerts-survey-field__subject-box {
  background-color: var(--likerts-survey-field-box-background-color-active);
  border-color: var(--likerts-survey-field-box-border-color-active);
}
.c-likerts-survey-field__subject-input:checked ~ .c-likerts-survey-field__subject-box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-likerts-survey-field__subject-error {
  position: relative;
}
.c-likerts-survey-field__subject-error:empty {
  display: none;
}

.c-radio-survey-field {
  --radio-survey-field-dot-color: rgb(var(--rgb-white));
  --radio-survey-field-box-background-color: rgb(var(--rgb-light-grey));
  --radio-survey-field-box-background-color-active: rgb(var(--rgb-green));
  --radio-survey-field-box-border-color: rgb(var(--rgb-medium-grey));
  --radio-survey-field-box-border-color-active: rgb(var(--rgb-green));
}

.c-radio-survey-field__options {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-radio-survey-field__label {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-color: rgb(var(--rgb-white));
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
.c-radio-survey-field__label--disabled {
  pointer-events: none;
}
.c-radio-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-radio-survey-field__box-and-text {
  flex: 1;
  display: flex;
  align-items: center;
  padding: var(--y-nus-25) var(--x-nus-35) var(--y-nus-25) var(--x-nus-25);
  background-color: rgb(var(--rgb-white));
}
.c-radio-survey-field__box {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: var(--x-nus-20);
  background-color: var(--radio-survey-field-box-background-color);
  border: 1px solid var(--radio-survey-field-box-border-color);
  border-radius: 50%;
  transition: background-color 300ms, border-color 300ms;
}
.c-radio-survey-field__box::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 6px;
  height: 6px;
  background-color: var(--radio-survey-field-dot-color);
  border-radius: 50%;
  transition: transform 300ms;
}
.c-radio-survey-field__input:checked ~ .c-radio-survey-field__box-and-text .c-radio-survey-field__box {
  background-color: var(--radio-survey-field-box-background-color-active);
  border-color: var(--radio-survey-field-box-border-color-active);
}
.c-radio-survey-field__input:checked ~ .c-radio-survey-field__box-and-text .c-radio-survey-field__box::before {
  transform: translate(-50%, -50%) scale(1);
}
.c-radio-survey-field__text {
  flex: 1;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  transition: color 300ms;
}
.c-radio-survey-field__text a {
  --paragraph-font-size: var(--fz-17);
  --paragraph-font-weight: 600;
  --paragraph-line-height: 1.6em;
}
.c-radio-survey-field__text a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-radio-survey-field__label:hover .c-radio-survey-field__text, .c-radio-survey-field__input:checked ~ .c-radio-survey-field__box-and-text .c-radio-survey-field__text {
  color: rgb(var(--rgb-green));
}
.c-radio-survey-field__label--disabled .c-radio-survey-field__text {
  opacity: 0.5;
}
.c-radio-survey-field__picture-container {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
.c-radio-survey-field__plus-container {
  position: absolute;
  right: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  z-index: 2;
}
.c-radio-survey-field__plus {
  width: 7px;
  height: 7px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 1.5px;
}
.c-radio-survey-field__picture {
  position: relative;
  width: 95px;
  height: 70px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .c-radio-survey-field__picture {
    width: 81px;
    height: 60px;
  }
}
.c-radio-survey-field__label--disabled .c-radio-survey-field__picture {
  opacity: 0.5;
}
.c-radio-survey-field__picture::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0.2);
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-radio-survey-field__picture-container:hover .c-radio-survey-field__picture::before {
  opacity: 1;
}
.c-radio-survey-field__picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(304deg, rgba(var(--rgb-charcoal), 0.5) 11%, rgba(var(--rgb-charcoal), 0) 40%);
}
.c-radio-survey-field__error {
  position: relative;
}
.c-radio-survey-field__error:empty {
  display: none;
}

.c-slider-survey-field {
  padding: var(--y-nus-40) var(--x-nus-50);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
}
.c-slider-survey-field__consonances {
  display: flex;
  margin-bottom: var(--y-nus-20);
}
.c-slider-survey-field__consonance {
  flex: 1;
  font-size: var(--fz-17);
  font-weight: 600;
  line-height: 1.6em;
  text-align: center;
}
.c-slider-survey-field__consonance a {
  --paragraph-font-size: var(--fz-17);
  --paragraph-font-weight: 600;
  --paragraph-line-height: 1.6em;
}
.c-slider-survey-field__consonance a svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.c-slider-survey-field__consonance:first-child {
  text-align: left;
  margin-right: var(--x-nus-25);
}
.c-slider-survey-field__consonance:last-child {
  text-align: right;
  margin-left: var(--x-nus-25);
}
.c-slider-survey-field .rangeSlider {
  position: relative;
}
.c-slider-survey-field .rangeSlider__horizontal {
  height: 3px;
  width: 100%;
}
.c-slider-survey-field .rangeSlider__buffer {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 1px;
  background-color: rgb(var(--rgb-medium-grey));
}
.c-slider-survey-field .rangeSlider__fill {
  position: absolute;
  background-color: rgb(var(--rgb-green));
}
.c-slider-survey-field .rangeSlider__fill__horizontal {
  top: 0;
  left: 0;
  height: 100%;
}
.c-slider-survey-field .rangeSlider__handle {
  position: absolute;
  top: -7.5px;
  width: 18px;
  height: 18px;
  background-color: rgb(var(--rgb-green));
  border: 2px solid rgb(var(--rgb-white));
  border-radius: 50%;
  cursor: pointer;
}
.c-slider-survey-field__error {
  position: relative;
  margin-top: 17px;
}
.c-slider-survey-field__error:empty {
  display: none;
}

.c-stars-survey-field {
  padding: var(--y-nus-25) var(--x-nus-35);
  background-color: rgb(var(--rgb-white));
  border-radius: 16px;
}
.c-stars-survey-field__consonances {
  display: flex;
  gap: 0 var(--x-nus-25);
  margin-bottom: 10px;
}
.c-stars-survey-field__consonance {
  flex: 1;
  font-size: var(--fz-17);
  line-height: 1.6em;
}
.c-stars-survey-field__consonance:last-child {
  text-align: right;
}
.c-stars-survey-field__raty-stars {
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 0 5px;
}
.c-stars-survey-field__raty-stars img {
  width: 100%;
  max-width: 35px;
  min-width: 0;
}
.c-stars-survey-field__error {
  position: relative;
}
.c-stars-survey-field__error:empty {
  display: none;
}

.c-thumbnail-survey-field__options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--y-nus-20) var(--x-nus-20);
}
.c-thumbnail-survey-field__label {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
}
.c-thumbnail-survey-field__label--disabled {
  pointer-events: none;
}
.c-thumbnail-survey-field__input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.c-thumbnail-survey-field__checkmark-container {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms;
  z-index: 2;
}
.c-thumbnail-survey-field__input:checked ~ .c-thumbnail-survey-field__checkmark-container {
  opacity: 1;
}
.c-thumbnail-survey-field__checkmark {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 2px;
}
.c-thumbnail-survey-field__picture {
  position: relative;
  overflow: hidden;
}
.c-thumbnail-survey-field__label--disabled .c-thumbnail-survey-field__picture {
  opacity: 0.5;
}
.c-thumbnail-survey-field__picture::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(304deg, rgba(var(--rgb-charcoal), 0.5) 11%, rgba(var(--rgb-charcoal), 0) 40%);
  border: 3px solid rgb(var(--rgb-green));
  border-radius: 20px;
  opacity: 0;
  transition: opacity 300ms;
  z-index: 1;
}
.c-thumbnail-survey-field__input:checked ~ .c-thumbnail-survey-field__picture::before {
  opacity: 1;
}
.c-thumbnail-survey-field__picture::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-charcoal), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-thumbnail-survey-field__label:hover .c-thumbnail-survey-field__picture::after {
  opacity: 1;
}
.c-thumbnail-survey-field__img {
  max-height: 135px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .c-thumbnail-survey-field__img {
    max-height: 100px;
  }
}
.c-thumbnail-survey-field__error {
  position: relative;
}
.c-thumbnail-survey-field__error:empty {
  display: none;
}

.c-cms-content__introduction {
  margin-bottom: var(--y-65);
}

.c-documents {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-16) 0;
}
.c-documents__item:has(.c-sub-documents) {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
  padding: 10px;
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
}
.c-documents .c-sub-documents {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.c-entities-list {
  --entities-list-list-gap-x: var(--x-nus-30);
  --entities-list-list-gap-y: var(--y-nus-20);
  --entities-list-list-nb-columns: 2;
}
@media screen and (max-width: 600px) {
  .c-entities-list {
    --entities-list-list-gap-x: 0;
    --entities-list-list-nb-columns: 1;
  }
}

.c-entities-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--entities-list-list-gap-x)));
  margin-left: calc(0px - var(--entities-list-list-gap-x) / 2);
  margin-right: calc(0px - var(--entities-list-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--entities-list-list-gap-y)));
}
.c-entities-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--entities-list-list-nb-columns));
  padding: 0 calc(var(--entities-list-list-gap-x) / 2);
  margin-bottom: var(--entities-list-list-gap-y);
}

.c-events__top-section {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
  margin-bottom: max(var(--y-nus-40), 30px);
}
.c-events__date {
  display: inline-block;
  font-family: var(--font-main);
  font-size: var(--fz-nus-20);
  font-weight: 700;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-events__list {
  --list-item-width: 33.33%;
  --gap-x: 20px;
  --gap-y: max(var(--y-120), 80px);
}
@media screen and (max-width: 1100px) {
  .c-events__list {
    --list-item-width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-events__list {
    --list-item-width: 100%;
  }
}
.c-events__list-item:first-child {
  width: 100%;
}

.c-events-component__title {
  margin-bottom: var(--y-40);
  font-family: var(--font-main);
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-events-component__list {
  --list-item-width: 50%;
  --gap-x: 15px;
  --gap-y: max(var(--y-120), 80px);
}
@media screen and (max-width: 1200px) {
  .c-events-component__list {
    --list-item-width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .c-events-component__list {
    --list-item-width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-events-component__list {
    --list-item-width: 100%;
  }
}
.c-events-component__button {
  margin-top: var(--y-60);
}

.c-featured-regulations-list {
  --featured-regulations-list-list-gap-x: 10px;
  --featured-regulations-list-list-gap-y: 10px;
  --featured-regulations-list-list-nb-columns: 3;
}
@media screen and (max-width: 1400px) {
  .c-featured-regulations-list {
    --featured-regulations-list-list-nb-columns: 2;
  }
}
@media screen and (max-width: 600px) {
  .c-featured-regulations-list {
    --featured-regulations-list-list-gap-x: 0px;
    --featured-regulations-list-list-nb-columns: 1;
  }
}

.c-featured-regulations-list__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--featured-regulations-list-list-gap-x)));
  margin-left: calc(0px - var(--featured-regulations-list-list-gap-x) / 2);
  margin-right: calc(0px - var(--featured-regulations-list-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--featured-regulations-list-list-gap-y)));
}
.c-featured-regulations-list__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--featured-regulations-list-list-nb-columns));
  padding: 0 calc(var(--featured-regulations-list-list-gap-x) / 2);
  margin-bottom: var(--featured-regulations-list-list-gap-y);
}
@media screen and (max-width: 1400px) and (min-width: 601px) {
  .c-featured-regulations-list__list-item:nth-child(3) {
    display: none;
  }
}

.c-footer {
  padding: 0 var(--x-nus-20) 100px;
}
@media screen and (max-width: 400px) {
  .c-footer {
    padding-inline: 10px;
  }
}
.c-footer__container {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-28) 0;
  padding: var(--y-nus-40) var(--x-nus-50) var(--y-nus-25);
  background-color: rgb(var(--rgb-white));
  border-radius: 20px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 600px) {
  .c-footer__container {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    gap: 50px 0;
  }
}
.c-footer__fast-links-items {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .c-footer__fast-links-items {
    flex-direction: column;
  }
}
.c-footer__fast-links-item {
  flex: 1;
}
@media screen and (max-width: 800px) {
  .c-footer__fast-links-item:last-child {
    flex: none;
    width: 100%;
  }
}
.c-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
}
@media screen and (max-width: 600px) {
  .c-footer__bottom {
    flex-direction: column;
    align-items: center;
    justify-content: normal;
    gap: 50px 0;
  }
}
.c-footer__metas {
  display: flex;
  align-items: center;
  gap: 0 19px;
}
@media screen and (max-width: 1200px) {
  .c-footer__metas {
    flex-direction: column;
    align-items: normal;
    gap: 10px 0;
  }
}
@media screen and (max-width: 600px) {
  .c-footer__metas {
    align-items: center;
    gap: 20px 0;
  }
}
@media screen and (max-width: 1200px) {
  .c-footer__meta-copyright {
    order: 1;
  }
}
.c-footer__meta-others {
  display: flex;
  align-items: center;
  gap: 10px 19px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .c-footer__meta-others {
    justify-content: center;
  }
}
.c-footer__copyright, .c-footer__usage-policy, .c-footer__privacy-policy, .c-footer__cookie-preferences, .c-footer__contact, .c-footer__blanko {
  font-size: var(--fz-15);
  line-height: 1.2em;
  color: rgb(var(--rgb-charcoal));
}
.c-footer__usage-policy, .c-footer__privacy-policy, .c-footer__cookie-preferences, .c-footer__contact, .c-footer__blanko {
  font-weight: 500;
  transition: color 300ms;
}
.c-footer__usage-policy:hover, .c-footer__privacy-policy:hover, .c-footer__cookie-preferences:hover, .c-footer__contact:hover, .c-footer__blanko:hover {
  color: rgba(var(--rgb-charcoal), 0.6);
}
.c-footer__social-medias-items {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
}
.c-footer__social-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  transition: opacity 300ms;
}
.c-footer__social-media:hover {
  opacity: 0.6;
}
.c-footer__social-media-svg {
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-charcoal));
}

.c-garage-sales {
  padding: 10px;
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
}
.c-garage-sales__title-container {
  padding: var(--y-nus-17) var(--x-nus-20);
  margin-bottom: 10px;
}
.c-garage-sales__title {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
}
.c-garage-sales__list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-garage-sales__button-map-container {
  padding-block: var(--y-nus-17);
  margin-top: 10px;
}
:root {
  --header_height: 90px;
}
@media screen and (max-width: 1100px) {
  :root {
    --header_height: 85px;
  }
}

.c-header {
  position: relative;
  height: var(--header_height);
  z-index: 15;
}
@media screen and (max-width: 1100px) {
  .c-header {
    padding-block: 10px;
  }
}
.c-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-inline: var(--x-nus-30) 15px;
}
@media screen and (min-width: 1101px) {
  .c-header__container {
    border-radius: 100px;
    background-color: rgb(var(--rgb-white));
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 1100px) {
  .c-header__container {
    gap: 0 20px;
    padding-inline: 10px;
  }
}
.c-header__logo-container {
  display: block;
  width: 213px;
  height: 34px;
}
@media screen and (max-width: 1200px) {
  .c-header__logo-container {
    width: 160px;
    height: 26px;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__logo-container {
    width: 202px;
    height: 32px;
  }
}
@media screen and (max-width: 400px) {
  .c-header__logo-container {
    width: 160px;
    height: 26px;
  }
}
@media screen and (max-width: 340px) {
  .c-header__logo-container {
    width: 140px;
    height: 22px;
  }
}
.o-page--maintenance .c-header__logo-container {
  pointer-events: none;
}

.c-header__logo-img {
  width: 100%;
  height: 100%;
  transition: filter 300ms;
}
.c-header__list {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
}
@media screen and (max-width: 1100px) {
  .c-header__list {
    display: none;
  }
}
.c-header__buttons {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
@media screen and (max-width: 1100px) {
  .c-header__buttons {
    flex-shrink: 0;
    gap: 0 5px;
    padding: 5px;
    border-radius: 100px;
    background-color: rgb(var(--rgb-white));
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  }
}
@media screen and (min-width: 1101px) {
  .c-header .c-button-mobile-menu {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .c-header .c-button-accessibility-font-toggle {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .c-header__citizen-portal-button {
    display: none;
  }
}

@media screen and (min-width: 1101px) {
  .o-page--home:has(.c-alerts) .c-header {
    top: calc(var(--alerts-height) + 32px);
  }
}

@media screen and (min-width: 1101px) {
  .o-page--home .c-header {
    position: absolute;
    top: 40px;
    right: 40px;
    left: 40px;
    transition: top var(--alerts-duration) var(--alerts-ease);
  }
}

@media screen and (max-width: 1100px) {
  .c-home-banner {
    margin-top: calc(0px - var(--header_height));
  }
}
.c-home-banner__container {
  overflow: hidden;
}
@media screen and (min-width: 1101px) {
  .c-home-banner__container {
    padding-top: 12px;
  }
}
@media screen and (max-width: 1100px) {
  .c-home-banner__container {
    padding-top: var(--header_height);
  }
}
.c-home-banner__swiper {
  position: relative;
  isolation: isolate;
}
.c-home-banner__swiper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: calc(100% - 20px - var(--home-banner-slide-width) - 20px);
  border-radius: 20px 0 0 20px;
  background-color: rgb(var(--rgb-charcoal));
}
@media screen and (min-width: 901px) {
  .c-home-banner__swiper::after {
    bottom: 0;
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__swiper::after {
    width: calc(100% - 10px - var(--home-banner-slide-width) - 10px);
    height: var(--banner-media-height);
  }
}
.c-home-banner .swiper-slide {
  height: auto;
}
.c-home-banner__swiper-pagination {
  --swiper-pagination-color: rgb(var(--rgb-white));
  --swiper-pagination-bottom: var(--y-nus-40);
  --swiper-pagination-top: auto;
  --swiper-pagination-bullet-size: 0px;
  --swiper-pagination-bullet-width: 22px;
  --swiper-pagination-bullet-height: 7px;
  --swiper-pagination-bullet-border-radius: 100px;
  --swiper-pagination-bullet-inactive-color: rgb(var(--rgb-white));
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --swiper-pagination-bullet-vertical-gap: 0px;
  position: absolute;
  right: var(--x-nus-50);
  left: auto !important;
  z-index: 10;
  width: auto !important;
}
@media screen and (max-width: 1200px) {
  .c-home-banner__swiper-pagination {
    --swiper-pagination-bottom: calc(var(--y-nus-40) + 2px);
    right: auto;
    left: calc(20px + var(--x-nus-50)) !important;
    translate: 0 -50%;
    transition: left 400ms ease;
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__swiper-pagination {
    --swiper-pagination-top: calc(var(--banner-media-height) - 14px);
    --swiper-pagination-bottom: auto;
    translate: 0 -150%;
  }
}
@media screen and (max-width: 400px) {
  .c-home-banner__swiper-pagination {
    --swiper-pagination-bullet-width: 18px;
  }
}
.c-home-banner__swiper-pagination .swiper-pagination-bullet {
  transition: width 400ms;
}
.c-home-banner__swiper-pagination .swiper-pagination-bullet-active {
  width: 59px;
}
@media screen and (max-width: 400px) {
  .c-home-banner__swiper-pagination .swiper-pagination-bullet-active {
    width: 39px;
  }
}
@media screen and (max-width: 1200px) {
  .c-home-banner:has(.swiper-slide-active .c-tooltip) .c-home-banner__swiper-pagination {
    left: calc(20px + var(--x-nus-50) + 19px + 15px) !important;
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner:has(.swiper-slide-active .c-tooltip) .c-home-banner__swiper-pagination {
    left: 54px !important;
  }
}
.c-home-banner__shapes {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 901px) {
  .c-home-banner__shapes {
    bottom: -1px;
  }
}
@media screen and (max-width: 900px) {
  .c-home-banner__shapes {
    top: var(--banner-media-height);
    translate: 0 -100%;
    height: var(--banner-media-height);
  }
}
@media screen and (max-width: 700px) {
  .c-home-banner__shapes {
    right: -60px;
  }
}
.c-home-banner__first-shape {
  position: absolute;
  top: -63px;
  left: -20px;
}
@media screen and (max-width: 700px) {
  .c-home-banner__first-shape {
    top: -24px;
    left: 33px;
  }
}
@media screen and (max-width: 700px) {
  .c-home-banner__first-shape:not(.c-home-banner__first-shape--mobile) {
    display: none;
  }
}
@media screen and (min-width: 701px) {
  .c-home-banner__first-shape--mobile {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .c-home-banner__second-shape:not(.c-home-banner__second-shape--mobile) {
    display: none;
  }
}
@media screen and (min-width: 701px) {
  .c-home-banner__second-shape--mobile {
    display: none;
  }
}

.c-home-events {
  overflow: hidden;
}
.c-home-events__top {
  padding: 5px 0 0 var(--x-nus-30);
}
@media screen and (max-width: 400px) {
  .c-home-events__top {
    position: relative;
    overflow: hidden;
    height: 90px;
    padding-left: 0;
  }
}
.c-home-events__title {
  font-family: var(--font-main);
  font-size: var(--fz-185);
  font-weight: 600;
  color: rgb(var(--rgb-title-grey));
}
.c-home-events__swiper {
  margin-top: calc(0px - var(--y-55));
}
@media screen and (max-width: 600px) {
  .c-home-events__swiper {
    margin-top: 35px;
  }
}
.c-home-events__bottom {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 var(--x-65);
  width: 100%;
  margin-top: var(--y-60);
  padding-inline: var(--x-60);
}
.c-home-events__swiper-navigation {
  display: flex;
  gap: 0 20px;
}
@media screen and (max-width: 500px) {
  .c-home-events__swiper-navigation {
    display: none;
  }
}
.c-home-events__button-swiper-prev, .c-home-events__button-swiper-next {
  transition: opacity 300ms;
}
.c-home-events__button-swiper-prev:hover, .c-home-events__button-swiper-next:hover {
  opacity: 0.6;
}
.c-home-events__button-swiper-prev svg, .c-home-events__button-swiper-next svg {
  width: 54px;
  height: 10px;
  fill: rgb(var(--rgb-pink));
}
.c-home-events__button {
  justify-content: center;
  padding: 20px var(--x-nus-40);
}
@media screen and (max-width: 500px) {
  .c-home-events__button {
    width: 100%;
  }
}

.c-home-showcases__container {
  display: flex;
  gap: 10px var(--x-30);
}
@media screen and (min-width: 901px) {
  .c-home-showcases__container {
    align-items: flex-end;
  }
}
@media screen and (max-width: 900px) {
  .c-home-showcases__container {
    flex-direction: column;
  }
}
.c-home-showcases__charcoal-block {
  position: relative;
  overflow: hidden;
  flex: 1;
  height: 420px;
  border-radius: 0 20px 20px 0;
  background-color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 900px) {
  .c-home-showcases__charcoal-block {
    display: none;
  }
}
.c-home-showcases__first-shape, .c-home-showcases__second-shape {
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-home-showcases__third-shape {
  position: absolute;
  top: 70px;
  right: 0;
}
.c-home-showcases__item {
  display: flex;
  flex-shrink: 0;
  width: 525px;
  min-height: 480px;
}
@media screen and (max-width: 1400px) {
  .c-home-showcases__item {
    width: 425px;
  }
}
@media screen and (max-width: 1200px) {
  .c-home-showcases__item {
    width: 325px;
  }
}
@media screen and (max-width: 900px) {
  .c-home-showcases__item {
    width: 100%;
    min-height: 310px;
  }
}
.c-home-showcases__item:nth-child(2) .c-showcase-card__picture-container {
  border-radius: 0 20px 20px 20px;
}
.c-home-showcases__item:last-child .c-showcase-card__picture-container {
  border-radius: 20px 20px 0 20px;
}

.c-pages__list {
  --list-item-width: 33.33%;
  --gap-x: 20px;
  --gap-y: var(--y-80);
}
@media screen and (max-width: 1100px) {
  .c-pages__list {
    --list-item-width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-pages__list {
    --list-item-width: 100%;
  }
}

.c-page-top__container {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto auto;
  gap: 10px var(--x-nus-60);
}
.c-page-top:has(.c-page-top__picture-container) .c-page-top__container {
  grid-template-columns: auto 494px;
}
@media screen and (max-width: 1100px) {
  .c-page-top:has(.c-page-top__picture-container) .c-page-top__container {
    grid-template-columns: auto 394px;
  }
}
@media screen and (max-width: 900px) {
  .c-page-top:has(.c-page-top__picture-container) .c-page-top__container {
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto;
  }
}
.c-page-top__content {
  position: relative;
  overflow: hidden;
  grid-column: 1/span 1;
  grid-row: 2/span 1;
  padding: var(--y-nus-60) var(--x-nus-30);
  border-radius: 20px;
  background-color: rgb(var(--rgb-charcoal));
}
@media screen and (min-width: 1101px) {
  .c-page-top__content {
    display: flex;
    align-items: center;
    min-height: 240px;
  }
}
@media screen and (max-width: 1100px) {
  .c-page-top__content {
    padding: 60px var(--x-nus-30) 30px;
  }
}
.c-page-top__category-and-date {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: var(--y-nus-20);
}
.c-page-top__category-and-date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-white));
}
.c-page-top__category-and-date span {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-white));
  text-transform: uppercase;
}
.c-page-top__title {
  font-family: var(--font-main);
  font-size: max(var(--fz-nus-55), 4rem);
  font-weight: 600;
  color: rgb(var(--rgb-white));
}
.c-page-top__shape {
  position: absolute;
  top: 0;
  right: -1px;
  width: 121px;
  height: 121px;
}
@media screen and (max-width: 1100px) {
  .c-page-top__shape {
    width: 61px;
    height: 61px;
  }
}
.c-page-top__shape--blue {
  fill: rgb(var(--rgb-light-blue));
}
.c-page-top__shape--green {
  fill: rgb(var(--rgb-light-green));
}
.c-page-top__shape--pink {
  fill: rgb(var(--rgb-light-pink));
}
.c-page-top__picture-container {
  position: relative;
  grid-column: 2/span 1;
  grid-row: 1/span 2;
}
@media screen and (max-width: 900px) {
  .c-page-top__picture-container {
    grid-column: 1/span 1;
    grid-row: 3/span 1;
  }
}
.c-page-top__credit {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 5;
}
.c-page-top__picture {
  overflow: hidden;
  width: 100%;
  min-height: 100%;
  border-radius: 20px;
  aspect-ratio: 494/321;
}
.c-page-top__search-by-address-tools {
  margin-top: 10px;
}

.c-page-top-list {
  position: relative;
  isolation: isolate;
  z-index: 25;
}
.c-page-top-list__container {
  display: flex;
  gap: 30px 0;
  width: 100%;
  padding: 20px var(--x-nus-70) var(--y-nus-70) 0;
}
@media screen and (min-width: 901px) {
  .c-page-top-list__container {
    align-items: flex-end;
  }
}
@media screen and (max-width: 900px) {
  .c-page-top-list__container {
    flex-direction: column;
    padding: 35px 0 0 0;
  }
}
.c-page-top-list__title-and-text {
  flex: 1;
}
@media screen and (max-width: 900px) {
  .c-page-top-list__title-and-text {
    overflow: hidden;
  }
}
@media screen and (max-width: 400px) {
  .c-page-top-list__title-container {
    position: relative;
    overflow: hidden;
    height: 90px;
  }
}
.c-page-top-list__title {
  margin-left: -23px;
  padding-top: 0.07em;
  font-family: var(--font-main);
  font-size: var(--fz-nus-185);
  font-weight: 600;
  color: rgb(var(--rgb-title-grey));
}
@media screen and (max-width: 900px) {
  .c-page-top-list__title {
    margin-left: -10px;
    padding-left: var(--x-nus-70);
  }
}
@media screen and (max-width: 400px) {
  .c-page-top-list__title {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    margin-left: 0;
  }
}
@media screen and (max-width: 340px) {
  .c-page-top-list__title {
    font-size: var(--fz-nus-175);
  }
}
.c-page-top-list__text {
  margin-top: -1.1em;
  padding-left: var(--x-nus-70);
  font-family: var(--font-main);
  font-size: var(--fz-nus-55);
  font-weight: 600;
  color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 900px) {
  .c-page-top-list__text {
    position: relative;
    margin-top: -28px;
    padding-inline: var(--x-nus-70);
  }
}
.c-page-top-list__filter {
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .c-page-top-list__filter {
    padding-inline: var(--x-nus-70);
  }
}
.c-page-top-list__filter .c-select-field {
  width: 310px;
}
@media screen and (max-width: 400px) {
  .c-page-top-list__filter .c-select-field {
    width: 100%;
  }
}

.o-layout--page-events .c-page-top-list__filter {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1024px) {
  .o-layout--page-events .c-page-top-list__filter {
    flex-direction: column;
    align-items: normal;
  }
}
@media screen and (max-width: 900px) {
  .o-layout--page-events .c-page-top-list__filter {
    align-items: flex-start;
  }
}
.o-layout--page-events .c-page-top-list__button {
  justify-content: center;
  height: 60px;
  padding-inline: var(--x-nus-30);
}
@media screen and (max-width: 400px) {
  .o-layout--page-events .c-page-top-list__button {
    width: 100%;
  }
}

.c-pagination__container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 var(--x-nus-50);
  width: 100%;
  height: 80px;
  padding: 12px var(--x-nus-30);
  border-radius: 12px;
  background-color: rgb(var(--rgb-light-grey));
}
.c-pagination__left-arrows, .c-pagination__right-arrows {
  display: flex;
  gap: 0 10px;
  flex-shrink: 0;
}
@media screen and (max-width: 400px) {
  .c-pagination__left-arrows, .c-pagination__right-arrows {
    gap: 0 8px;
  }
}
.c-pagination__double-left-arrows, .c-pagination__double-right-arrows {
  display: flex;
  transition: opacity 300ms;
}
.c-pagination__double-left-arrows--inactive, .c-pagination__double-right-arrows--inactive {
  opacity: 0.2;
  pointer-events: none;
}
.c-pagination__double-left-arrows:hover, .c-pagination__double-right-arrows:hover {
  opacity: 0.6;
}
.c-pagination__double-left-arrows svg, .c-pagination__double-right-arrows svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 2px;
}
.c-pagination__double-left-arrows svg:last-child {
  margin-left: -5px;
}
.c-pagination__double-right-arrows svg:first-child {
  margin-right: -5px;
}
.c-pagination__single-left-arrow, .c-pagination__single-right-arrow {
  transition: opacity 300ms;
}
.c-pagination__single-left-arrow--inactive, .c-pagination__single-right-arrow--inactive {
  opacity: 0.2;
  pointer-events: none;
}
.c-pagination__single-left-arrow:hover, .c-pagination__single-right-arrow:hover {
  opacity: 0.5;
}
.c-pagination__single-left-arrow svg, .c-pagination__single-right-arrow svg {
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 2px;
}
.c-pagination__list {
  display: flex;
}
@media screen and (min-width: 501px) {
  .c-pagination__list {
    gap: 0 5px;
  }
}
.c-pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 12px;
  transition: background-color 300ms;
}
@media screen and (max-width: 500px) {
  .c-pagination__page {
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 400px) {
  .c-pagination__page {
    width: 30px;
    height: 30px;
  }
}
.c-pagination__page--active, .c-pagination__page:hover {
  background-color: rgb(var(--rgb-white));
}
.c-pagination__page--active {
  pointer-events: none;
}
.c-pagination__page span {
  font-family: var(--font-main);
  font-size: var(--fz-nus-17);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-charcoal));
}

.c-pagination-detail__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-50);
  width: 100%;
  height: 80px;
  padding: 12px var(--x-nus-30);
  border-radius: 12px;
  background-color: rgb(var(--rgb-lighter-green));
}
.c-pagination-detail__back-to-list, .c-pagination-detail__next-page {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.c-pagination-detail__back-to-list svg, .c-pagination-detail__next-page svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 1.5px;
}
.c-pagination-detail__back-to-list span, .c-pagination-detail__next-page span {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 500px) {
  .c-pagination-detail__back-to-list span > span, .c-pagination-detail__next-page span > span {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .c-pagination-detail__back-to-list span, .c-pagination-detail__next-page span {
    text-transform: capitalize;
  }
}

.c-publications {
  --swiper-margin-left: 130px;
  --swiper-margin-top: 145px;
}
@media screen and (max-width: 1400px) {
  .c-publications {
    --swiper-margin-left: 100px;
  }
}
@media screen and (max-width: 1100px) {
  .c-publications {
    --swiper-margin-left: 60px;
  }
}
@media screen and (max-width: 900px) {
  .c-publications {
    --swiper-margin-left: 0px;
  }
}

.c-publications {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.c-publications__shape {
  position: absolute;
  top: var(--y-nus-100);
  right: 18px;
  z-index: -1;
}
@media screen and (max-width: 900px) {
  .c-publications__shape {
    top: 55px;
    right: -40px;
  }
}
@media screen and (max-width: 900px) {
  .c-publications__shape:not(.c-publications__shape--mobile) {
    display: none;
  }
}
@media screen and (min-width: 901px) {
  .c-publications__shape--mobile {
    display: none;
  }
}
.c-publications__top {
  padding: 5px 0 0 var(--x-nus-30);
}
@media screen and (max-width: 400px) {
  .c-publications__top {
    position: relative;
    overflow: hidden;
    height: 90px;
    padding-left: 0;
  }
}
.c-publications__title {
  font-family: var(--font-main);
  font-size: var(--fz-185);
  font-weight: 600;
  color: rgb(var(--rgb-title-grey));
}
.c-publications__content {
  position: relative;
  z-index: 5;
  display: flex;
  margin-top: calc(0px - var(--y-nus-40));
}
@media screen and (max-width: 900px) {
  .c-publications__content {
    flex-direction: column;
    margin-top: 25px;
  }
}
.c-publications__featured-publication-container {
  flex-shrink: 0;
  width: 680px;
  padding-inline: var(--x-nus-70) calc(var(--swiper-margin-left) + var(--x-nus-100));
  border-radius: 0 20px 20px 0;
  background-color: rgb(var(--rgb-charcoal));
}
@media screen and (max-width: 1400px) {
  .c-publications__featured-publication-container {
    width: 580px;
  }
}
@media screen and (max-width: 1100px) {
  .c-publications__featured-publication-container {
    width: 480px;
  }
}
@media screen and (max-width: 1000px) {
  .c-publications__featured-publication-container {
    width: 400px;
  }
}
@media screen and (min-width: 901px) {
  .c-publications__featured-publication-container {
    display: flex;
    align-items: center;
    min-height: 720px;
  }
}
@media screen and (max-width: 900px) {
  .c-publications__featured-publication-container {
    width: 100%;
    padding: 50px 10px calc(var(--swiper-margin-top) + 45px);
  }
}
.c-publications__swiper {
  position: relative;
}
@media screen and (min-width: 901px) {
  .c-publications__swiper {
    width: calc(100% + var(--swiper-margin-left));
    margin-left: calc(0px - var(--swiper-margin-left));
  }
}
@media screen and (max-width: 900px) {
  .c-publications__swiper {
    margin-top: calc(0px - var(--swiper-margin-top));
  }
}
.c-publications .swiper-slide {
  height: auto;
  padding-block: 100px;
}
@media screen and (max-width: 900px) {
  .c-publications .swiper-slide {
    padding-block: 0 60px;
  }
}
.c-publications__swiper-navigation-and-button {
  width: 100%;
}
@media screen and (min-width: 901px) {
  .c-publications__swiper-navigation-and-button {
    position: absolute;
    right: var(--x-nus-50);
    bottom: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0 var(--x-65);
    margin-top: var(--y-60);
  }
}
@media screen and (max-width: 900px) {
  .c-publications__swiper-navigation-and-button {
    padding-inline: var(--x-nus-50);
  }
}
.c-publications__swiper-navigation {
  display: flex;
  gap: 0 20px;
}
@media screen and (max-width: 900px) {
  .c-publications:not(.o-page--publications .c-publications) .c-publications__swiper-navigation {
    display: none;
  }
}
.c-publications__button-swiper-prev, .c-publications__button-swiper-next {
  transition: opacity 300ms;
}
.c-publications__button-swiper-prev:hover, .c-publications__button-swiper-next:hover {
  opacity: 0.6;
}
.c-publications__button-swiper-prev svg, .c-publications__button-swiper-next svg {
  width: 54px;
  height: 10px;
  fill: rgb(var(--rgb-pink));
}
.c-publications__button {
  justify-content: center;
  padding: 20px var(--x-nus-40);
}
@media screen and (max-width: 500px) {
  .c-publications__button {
    width: 100%;
  }
}

.o-page--publications .c-publications {
  overflow: visible;
}
.o-page--publications .c-publications__top {
  display: none;
}
.o-page--publications .c-publications__content {
  margin-top: 0;
}
.o-page--publications .c-publications__shape {
  display: none;
}
@media screen and (max-width: 900px) {
  .o-page--publications .c-publications__swiper-navigation-and-button {
    display: flex;
    justify-content: center;
  }
}
.o-page--publications .c-publications__button {
  display: none;
}

.c-publications-component__title {
  margin-bottom: var(--y-40);
  font-family: var(--font-main);
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-publications-component__list {
  --list-item-width: 50%;
  --gap-x: 15px;
  --gap-y: 40px;
}
@media screen and (max-width: 1200px) {
  .c-publications-component__list {
    --list-item-width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .c-publications-component__list {
    --list-item-width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-publications-component__list {
    --list-item-width: 100%;
  }
}
.c-publications-component__button {
  margin-top: var(--y-60);
}

.c-publications-list__list {
  --list-item-width: 33.33%;
  --gap-x: 20px;
  --gap-y: var(--y-120);
}
@media screen and (max-width: 1100px) {
  .c-publications-list__list {
    --list-item-width: 50%;
  }
}
@media screen and (max-width: 700px) {
  .c-publications-list__list {
    --list-item-width: 100%;
    --gap-y: 40px;
  }
}

.c-regulations-list__list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.c-search-by-address-tools {
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 1000px) {
  .c-search-by-address-tools {
    flex-direction: column;
    gap: 10px 0;
  }
}
.c-search-by-address-tools__form-container {
  flex: 1;
  padding: var(--y-nus-35) var(--x-nus-30);
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .c-search-by-address-tools__form-container {
    order: 1;
  }
}
.c-search-by-address-tools__form {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--y-nus-20) var(--x-nus-20);
}
.c-search-by-address-tools__field {
  flex: 1;
}
@media screen and (max-width: 600px) {
  .c-search-by-address-tools__field {
    flex: auto;
    width: 100%;
  }
}
.c-search-by-address-tools__field--civic-number {
  max-width: 217px;
}
@media screen and (max-width: 1200px) {
  .c-search-by-address-tools__field--civic-number {
    max-width: 125px;
  }
}
@media screen and (max-width: 600px) {
  .c-search-by-address-tools__field--civic-number {
    max-width: none;
  }
}
.c-search-by-address-tools .autocomplete-wrapper {
  position: relative;
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-suggestions {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  width: auto !important;
  max-height: 200px !important;
  background-color: rgb(var(--rgb-white));
  border-radius: 12px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 9999;
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-suggestions::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(var(--rgb-light-grey));
  -webkit-appearance: none;
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-suggestions::-webkit-scrollbar-thumb {
  background-color: rgb(var(--rgb-medium-grey));
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-suggestions-inner-container {
  max-height: 200px;
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-suggestion {
  padding: 15px 22px;
  background-color: rgb(var(--rgb-white));
  font-family: var(--font-main);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgba(var(--rgb-charcoal), 0.6);
  cursor: pointer;
  transition: background-color 300ms, color 300ms;
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-suggestion > strong {
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-light-green), 0.5);
  font-weight: 500;
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-suggestion:hover {
  background-color: rgba(var(--rgb-light-blue), 0.5);
}
.c-search-by-address-tools .autocomplete-wrapper .autocomplete-selected {
  color: rgb(var(--rgb-charcoal));
  background-color: rgb(var(--rgb-light-blue));
}
@media screen and (max-width: 600px) {
  .c-search-by-address-tools__button-submit-container {
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  .c-search-by-address-tools__button-submit {
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50px;
  }
}
@media screen and (max-width: 600px) {
  .c-search-by-address-tools__button-submit {
    justify-content: center;
    width: 100%;
  }
}
@media screen and (min-width: 601px) {
  .c-search-by-address-tools__button-submit svg {
    --button-svg-dimension: 24px;
  }
}
@media screen and (min-width: 601px) {
  .c-search-by-address-tools__button-submit-text {
    display: none;
  }
}
.c-search-by-address-tools__button-reset-container {
  margin-top: var(--y-nus-20);
}
.c-search-by-address-tools__link-reset-container {
  margin-top: var(--y-nus-20);
}
.c-search-by-address-tools__link-reset {
  color: rgb(var(--rgb-white));
}
.c-search-by-address-tools__link-reset > svg {
  stroke: rgb(var(--rgb-white));
}
.c-search-by-address-tools__text-container {
  display: flex;
  align-items: center;
  width: 446px;
  padding: var(--y-nus-35) var(--x-nus-50);
  background-color: rgb(var(--rgb-light-blue));
  border-radius: 20px;
}
@media screen and (max-width: 1000px) {
  .c-search-by-address-tools__text-container {
    width: 100%;
  }
}
.c-search-by-address-tools__text {
  font-size: var(--fz-nus-20);
  line-height: 1.6em;
}

.c-search-tools {
  position: relative;
  z-index: 1;
}
.c-search-tools__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--y-nus-20) var(--x-nus-20);
}
.c-search-tools__search-field {
  flex: 1;
}
@media screen and (max-width: 700px) {
  .c-search-tools--1-select-field .c-search-tools__search-field {
    flex: auto;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .c-search-tools--2-select-fields .c-search-tools__search-field {
    flex: auto;
    width: 100%;
  }
}
.c-search-tools--small .c-search-tools__search-field {
  flex: auto;
  width: 100%;
}
.c-search-tools__select-field {
  flex: 1;
  max-width: 310px;
}
@media screen and (max-width: 700px) {
  .c-search-tools--1-select-field .c-search-tools__select-field {
    max-width: none;
  }
}
@media screen and (max-width: 600px) {
  .c-search-tools--1-select-field .c-search-tools__select-field {
    flex: auto;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .c-search-tools--2-select-fields .c-search-tools__select-field {
    max-width: none;
  }
}
@media screen and (max-width: 600px) {
  .c-search-tools--2-select-fields .c-search-tools__select-field {
    flex: auto;
    width: 100%;
  }
}
.c-search-tools--small .c-search-tools__select-field {
  max-width: none;
}
.c-search-tools__suggestions {
  display: block;
  font-size: var(--fz-17);
  line-height: 1.6em;
  margin-top: var(--y-nus-20);
}
.c-search-tools__suggestion {
  --paragraph-font-size: var(--fz-17);
  --paragraph-line-height: 1.6em;
}

.c-section-content {
  margin-bottom: var(--y-30);
}
.c-section-content:not(:first-child) {
  margin-top: var(--y-60);
}
.c-section-content__back-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
  margin-bottom: var(--y-60);
}
.c-section-content__surtitle {
  display: block;
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3em;
  color: rgba(var(--rgb-charcoal), 0.6);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.c-section-content__description {
  margin-top: var(--y-30);
}

.o-section--faq-categories .c-section-content__title {
  text-transform: uppercase;
}

.c-showcase {
  --shape-width: 170px;
}
@media screen and (max-width: 600px) {
  .c-showcase {
    --shape-width: 120px;
  }
}
@media screen and (max-width: 500px) {
  .c-showcase {
    --shape-width: 90px;
  }
}

.c-showcase {
  overflow: hidden;
  display: flex;
  width: 100%;
  min-height: 460px;
}
@media screen and (min-width: 1301px) {
  .c-showcase {
    min-height: 460px;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1001px) {
  .c-showcase {
    min-height: 360px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 601px) {
  .c-showcase {
    min-height: 260px;
  }
}
@media screen and (min-width: 601px) {
  .c-showcase {
    display: flex;
  }
}
.c-showcase__container {
  width: 100%;
}
@media screen and (min-width: 601px) {
  .c-showcase__container {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: flex-end;
  }
}
.c-showcase__picture-container {
  width: 100%;
}
@media screen and (min-width: 601px) {
  .c-showcase__picture-container {
    position: absolute;
    overflow: hidden;
    inset: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 600px) {
  .c-showcase__picture-container {
    position: relative;
  }
}
.c-showcase__picture {
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
@media screen and (min-width: 601px) {
  .c-showcase__picture {
    position: relative;
    height: 100%;
  }
  .c-showcase__picture::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(280deg, rgba(18, 50, 69, 0.1) 0%, rgba(3, 23, 34, 0.5) 85.06%);
  }
}
@media screen and (max-width: 600px) {
  .c-showcase__picture {
    position: relative;
    padding-top: 42.15%;
    min-height: 205px;
  }
}
@media screen and (max-width: 600px) {
  .c-showcase__img {
    position: absolute;
    inset: 0;
  }
}
.c-showcase__shape {
  position: absolute;
  right: var(--x-nus-50);
  bottom: -1px;
  z-index: 5;
  display: none;
  width: var(--shape-width);
}
@media screen and (max-width: 600px) {
  .c-showcase__shape {
    right: 17px;
    bottom: calc(0px - var(--y-nus-50) / 2);
  }
}
.c-showcase__text-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px 0;
  padding: max(var(--y-nus-40), 30px) var(--x-nus-40);
}
@media screen and (min-width: 601px) {
  .c-showcase__text-block {
    max-width: min(100% - var(--shape-width) - var(--x-nus-50), 700px);
  }
}
@media screen and (max-width: 600px) {
  .c-showcase__text-block {
    padding-inline: 12px;
    padding-bottom: 0;
  }
}
.c-showcase__mention {
  padding: 7px 20px;
  border-radius: 0 15px 0 15px;
  background-color: rgb(var(--rgb-light-blue));
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-charcoal));
  text-transform: uppercase;
}
.c-showcase__title {
  font-family: var(--font-main);
  font-size: max(var(--fz-nus-40), 3rem);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 600px) {
  .c-showcase__title {
    color: rgb(var(--rgb-charcoal));
  }
}
.c-showcase__button {
  padding: 20px var(--x-nus-40);
}
@media screen and (min-width: 1301px) {
  .o-layout--page-home .c-showcase {
    min-height: 510px;
  }
}
@media screen and (max-width: 1300px) and (min-width: 1001px) {
  .o-layout--page-home .c-showcase {
    min-height: 410px;
  }
}
@media screen and (max-width: 1000px) and (min-width: 601px) {
  .o-layout--page-home .c-showcase {
    min-height: 310px;
  }
}
.o-layout--page-home .c-showcase__container {
  align-items: center;
}
@media screen and (max-width: 600px) {
  .o-layout--page-home .c-showcase__picture {
    min-height: 145px;
  }
}
.o-layout--page-home .c-showcase__shape {
  display: block;
}
.o-layout--page-home .c-showcase__text-block {
  padding: var(--y-nus-50) var(--x-nus-50);
}
@media screen and (max-width: 600px) {
  .o-layout--page-home .c-showcase__text-block {
    padding-inline: 12px;
  }
}

.c-survey-component {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
  padding: var(--y-nus-75) var(--x-nus-70);
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
}
.c-survey-component__infos {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
}
.c-survey-component__question {
  --paragraph-font-size: var(--fz-40);
  --paragraph-font-weight: 600;
  --paragraph-line-height: 1.2em;
}
.c-survey-component__note {
  opacity: 0.6;
}
.c-survey-component__form {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
}
.c-survey-component__button-submit {
  align-self: flex-start;
}

.c-webcasts {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.c-tooltip {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.c-tooltip::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background-color: rgb(var(--rgb-charcoal));
  border-radius: 50%;
}
.c-tooltip__svg {
  position: relative;
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-white));
  z-index: 1;
}

.tippy-box[data-theme~=default] {
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 10px;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  color: rgb(var(--rgb-pin));
}
.tippy-box[data-theme~=default][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=default] .tippy-content {
  padding: 12px 20px;
}

.tippy-box[data-theme~=banner] {
  font-family: var(--font-body);
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 10px;
  background-color: rgb(var(--rgb-white));
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  color: rgb(var(--rgb-pin));
}
.tippy-box[data-theme~=banner][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=banner][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=banner][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=banner][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=banner] .tippy-content {
  padding: 12px 20px;
}

.c-aside-button {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
  align-self: flex-start;
  gap: 0 20px;
  margin-top: 10px;
  padding: 19px var(--x-nus-35);
}

.c-aside-contact-infos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-20) 0;
}
.c-aside-contact-infos__box {
  width: 100%;
  padding: var(--y-nus-35) var(--x-nus-35);
  border: 1px solid rgb(var(--rgb-medium-grey));
  border-radius: 20px;
}
.c-aside-contact-infos__title {
  display: inline-block;
  margin-bottom: var(--y-nus-30);
  font-family: var(--font-main);
  font-size: var(--fz-nus-40);
  font-weight: 600;
  color: rgb(var(--rgb-pink));
}
.c-aside-contact-infos__list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-aside-contact-infos__item, .c-aside-contact-infos__link {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.c-aside-contact-infos__item .svg-container, .c-aside-contact-infos__link .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 12.5px;
  background-color: rgb(var(--rgb-light-green));
}
.c-aside-contact-infos__item .svg-container svg, .c-aside-contact-infos__link .svg-container svg {
  width: 22px;
  height: 22px;
  fill: rgb(var(--rgb-charcoal));
}
.c-aside-contact-infos__item .text-container, .c-aside-contact-infos__link .text-container {
  font-family: var(--font-main);
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-aside-contact-infos__link--mail {
  word-break: break-all;
}
.c-aside-contact-infos__link .text-container {
  padding-bottom: 2px;
}

.c-aside-event-infos {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-20) 0;
}
.c-aside-event-infos__box {
  width: 100%;
  padding: var(--y-nus-35) var(--x-nus-35);
  border: 1px solid rgb(var(--rgb-medium-grey));
  border-radius: 20px;
}
.c-aside-event-infos__date {
  display: inline-block;
  margin-bottom: var(--y-nus-30);
  font-family: var(--font-main);
  font-size: var(--fz-nus-40);
  font-weight: 600;
  color: rgb(var(--rgb-pink));
}
.c-aside-event-infos__list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-aside-event-infos__item, .c-aside-event-infos__link {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.c-aside-event-infos__item .svg-container, .c-aside-event-infos__link .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 12.5px;
  background-color: rgb(var(--rgb-light-green));
}
.c-aside-event-infos__item .svg-container svg, .c-aside-event-infos__link .svg-container svg {
  width: 22px;
  height: 22px;
  fill: rgb(var(--rgb-charcoal));
}
.c-aside-event-infos__item .text-container, .c-aside-event-infos__link .text-container {
  font-family: var(--font-main);
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}
.c-aside-event-infos__link .text-container {
  padding-bottom: 2px;
}

.c-aside-links {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  padding: var(--y-nus-35) var(--x-nus-35);
  border: 1px solid rgb(var(--rgb-medium-grey));
  border-radius: 20px;
}
.c-aside-links__title {
  display: flex;
  align-items: center;
  height: 60px;
  padding: 12px var(--x-30);
  border-radius: 12px;
  background-color: rgb(var(--rgb-green));
  font-family: var(--font-main);
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-white));
}
.c-aside-links__sections {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-aside-links__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  height: 60px;
  padding: 12px var(--x-30);
  border-radius: 12px;
  background-color: rgb(var(--rgb-light-grey));
  cursor: pointer;
}
.c-aside-links__section-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 130%;
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}
.c-aside-links__section-header:hover .c-aside-links__section-title, .c-aside-links__section.js-aside-accordion-opened .c-aside-links__section-title {
  color: rgb(var(--rgb-green));
}
.c-aside-links__section-svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-green));
  stroke-width: 2px;
  transition: transform 300ms;
}
.c-aside-links__section.js-aside-accordion-opened .c-aside-links__section-svg {
  transform: rotate(180deg);
}
.c-aside-links__content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-aside-links__section.js-aside-accordion-opened .c-aside-links__content {
  visibility: visible;
  transition-delay: 0ms;
}
.c-aside-links__transition {
  position: relative;
  overflow: hidden;
  transform: translateY(100px);
  opacity: 0;
  padding: 40px var(--x-nus-30);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-in-out-quart);
}
.c-aside-links__section.js-aside-accordion-opened .c-aside-links__transition {
  opacity: 1;
  transform: none;
  transition-delay: 100ms;
}
.c-aside-links__list {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
.c-aside-links__link {
  font-family: var(--font-main);
  font-size: var(--fz-nus-16);
  line-height: 130%;
  color: rgb(var(--rgb-charcoal));
  transition: font-weight 300ms;
}
.c-aside-links__link:hover, .c-aside-links__link--active {
  font-weight: 600;
}

.c-aside-next-event {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-35) 0;
}
.c-aside-next-event__box {
  width: 100%;
  padding: var(--y-nus-35) var(--x-nus-35);
  border: 1px solid rgb(var(--rgb-medium-grey));
  border-radius: 20px;
}
.c-aside-next-event__title {
  display: inline-block;
  margin-bottom: var(--y-30);
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-charcoal));
  text-transform: uppercase;
}
.c-aside-next-event__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.c-aside-next-event__card-picture-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
.c-aside-next-event__card-picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--rgb-black), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-aside-next-event__card-date-container {
  position: absolute;
  top: 0;
  left: var(--x-nus-25);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 96px;
  background-color: rgb(var(--rgb-white));
}
@media screen and (max-width: 500px) {
  .c-aside-next-event__card-date-container {
    width: 57px;
    height: 84px;
  }
}
.c-aside-next-event__card-day {
  font-family: var(--font-main);
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  color: rgb(var(--rgb-pink));
}
.c-aside-next-event__card-month {
  font-family: var(--font-secondary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.21px;
  color: rgb(var(--rgb-charcoal));
  text-transform: uppercase;
}
.c-aside-next-event__card:hover .c-aside-next-event__card-picture-container::before {
  opacity: 1;
}
.c-aside-next-event__card-picture {
  position: relative;
  width: 100%;
  padding-top: 65.03%;
}
.c-aside-next-event__card-img {
  position: absolute;
  inset: 0;
}
.c-aside-next-event__card-plus-container {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-aside-next-event__card-plus-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-aside-next-event__card:hover .c-aside-next-event__card-plus-container {
  background-color: rgb(var(--rgb-blue));
}
.c-aside-next-event__card-text-block {
  flex: 1;
  padding-top: var(--y-nus-30);
}
.c-aside-next-event__card-category-and-date {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: var(--y-nus-25);
}
.c-aside-next-event__card-category-and-date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-pink));
}
.c-aside-next-event__card-category-and-date span {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-medium-pink));
  text-transform: uppercase;
}
.c-aside-next-event__card-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-30);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}

.c-aside-next-publication {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-35) 0;
}
.c-aside-next-publication__box {
  width: 100%;
  padding: var(--y-nus-35) var(--x-nus-35);
  border: 1px solid rgb(var(--rgb-medium-grey));
  border-radius: 20px;
}
.c-aside-next-publication__title {
  display: inline-block;
  margin-bottom: var(--y-30);
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-charcoal));
  text-transform: uppercase;
}
.c-aside-next-publication__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.c-aside-next-publication__card-picture-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
}
.c-aside-next-publication__card-picture-container::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(var(--rgb-black), 0.2);
  opacity: 0;
  transition: opacity 300ms;
}
.c-aside-next-publication__card:hover .c-aside-next-publication__card-picture-container::before {
  opacity: 1;
}
.c-aside-next-publication__card-picture {
  position: relative;
  width: 100%;
  padding-top: 65.03%;
}
.c-aside-next-publication__card-img {
  position: absolute;
  inset: 0;
}
.c-aside-next-publication__card-plus-container {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background-color: rgb(var(--rgb-medium-blue));
  transition: background-color 300ms;
}
.c-aside-next-publication__card-plus-container svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.c-aside-next-publication__card:hover .c-aside-next-publication__card-plus-container {
  background-color: rgb(var(--rgb-blue));
}
.c-aside-next-publication__card-text-block {
  flex: 1;
  padding-top: var(--y-nus-30);
}
.c-aside-next-publication__card-category-and-date {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: var(--y-nus-25);
}
.c-aside-next-publication__card-category-and-date svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-pink));
}
.c-aside-next-publication__card-category-and-date span {
  font-family: var(--font-secondary);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.24px;
  color: rgb(var(--rgb-medium-pink));
  text-transform: uppercase;
}
.c-aside-next-publication__card-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-30);
  font-weight: 600;
  line-height: 120%;
  color: rgb(var(--rgb-charcoal));
}

.c-aside-scroll-button {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
  align-self: flex-start;
  gap: 0 20px;
  margin-top: 10px;
  padding: 19px var(--x-nus-35);
}

#page-map .c-interactiveMap {
  --font-family-map: var(--font-main);
  --text-color-map: rgb(var(--rgb-charcoal));
  --text-color-map-hover: rgba(var(--rgb-charcoal), 0.6);
  --primary-color-map: rgb(var(--rgb-light-green));
  --secondary-color-map: rgb(var(--rgb-charcoal));
}
#page-map .c-interactiveMap__logo-container {
  padding: var(--y-nus-55) var(--x-nus-40) var(--y-nus-50);
  margin-bottom: 0;
}
#page-map .c-interactiveMap__logo {
  width: 100%;
  max-width: 243px;
  max-height: 35px;
}
@media screen and (max-width: 768px) {
  #page-map .c-interactiveMap__logo {
    max-width: 153px;
  }
}

#page-map .c-map-cookies-button {
  --background-color: rgb(var(--rgb-charcoal));
}

#page-map .c-map-back-button {
  --color: rgb(var(--rgb-charcoal), 0.6);
  --color-hover: rgb(var(--rgb-charcoal));
}

#page-map .c-map-button {
  --button-border-color: rgb(var(--rgb-charcoal));
  --button-background-color: rgb(var(--rgb-charcoal));
}
#page-map .c-map-button--secondary {
  --button-color: rgb(var(--rgb-charcoal));
  --button-border-color: rgba(var(--rgb-charcoal), 0.3);
  --button-background-color: transparent;
}
#page-map .c-map-button--secondary[disabled] {
  --button-color: rgba(var(--rgb-charcoal), 0.2);
  --button-border-color: rgba(var(--rgb-charcoal), 0.2);
  --button-background-color: transparent;
  pointer-events: none;
}

#page-map .c-map-categories {
  --lines-color: rgba(var(--rgb-charcoal), 0.2);
}
#page-map .c-map-categories__text {
  font-weight: 500;
  padding-right: 15px;
}

#page-map .c-map-close-button::after {
  background-color: rgb(var(--rgb-charcoal));
}
#page-map .c-map-pin .c-map-close-button::after {
  background-color: rgb(var(--rgb-green));
}

#page-map .c-map-location-button {
  border-bottom-color: rgb(var(--rgb-medium-grey));
}

#page-map .c-map-pin {
  --bg-color-active: rgb(var(--rgb-green));
  --bg-color-hover: rgb(var(--rgb-medium-green));
}
#page-map .c-map-pin__count {
  color: rgb(var(--rgb-charcoal));
  transition: color 300ms;
}

#page-map .c-map-popup__category {
  opacity: 0.6;
}

#page-map .c-map-quit-button {
  --background-color: rgb(var(--rgb-medium-blue));
  --background-color-hover: rgb(var(--rgb-blue));
  --icon-color: rgb(var(--rgb-charcoal));
  --icon-color-hover: rgb(var(--rgb-charcoal));
}

#page-map .c-map-subcategories__icon--stroke {
  stroke: rgb(var(--rgb-charcoal));
}

#page-map .c-map-title__text {
  font-weight: 500;
}

.o-aside {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  flex-shrink: 0;
  width: 515px;
  padding: var(--y-50) 20px var(--y-100) 0;
}
@media screen and (max-width: 1200px) {
  .o-aside {
    width: 415px;
  }
}
@media screen and (max-width: 1100px) {
  .o-aside {
    display: none;
  }
}

.o-layout {
  display: flow-root;
  position: relative;
}

@media screen and (min-width: 1101px) {
  .o-page__page-header {
    border: 1px solid rgb(var(--rgb-medium-grey));
    border-radius: 20px;
    margin: 20px 20px 0 20px;
    padding: 20px;
  }
}
.o-page__content-wrapper {
  position: relative;
  display: flex;
  gap: 0 20px;
}
.o-page__main {
  flex: 1;
}
.o-page__content {
  position: relative;
}

.o-section--page-title, .o-section--cms-content, .o-section--documents, .o-section--gallery, .o-section--rubrics, .o-section--form, .o-section--showcase, .o-section--survey-component {
  margin-block: var(--y-60);
  padding-inline: var(--x-140);
}
.o-section--page-title:last-child, .o-section--cms-content:last-child, .o-section--documents:last-child, .o-section--gallery:last-child, .o-section--rubrics:last-child, .o-section--form:last-child, .o-section--showcase:last-child, .o-section--survey-component:last-child {
  margin-bottom: max(var(--y-100), 90px);
}
.o-section--home-showcases {
  margin-block: max(var(--y-125), 90px) max(var(--y-100), 90px);
  padding-right: 20px;
}
@media screen and (max-width: 900px) {
  .o-section--home-showcases {
    padding-inline: 10px;
  }
}
.o-section--home-events {
  margin-block: max(var(--y-115), 90px) max(var(--y-100), 90px);
}
.o-section--publications {
  margin-block: max(var(--y-110), 90px) max(var(--y-135), 90px);
}
.o-section--page-top-list + .o-section--publications {
  margin-top: 0;
}
.o-section--page-top {
  padding-top: 20px;
}
@media screen and (max-width: 1100px) {
  .o-section--page-top {
    padding: 12px 10px 0;
  }
}
.o-section--page-top-list {
  position: relative;
}
.o-section--page-top-list .o-section__shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 900px) {
  .o-section--page-top-list .o-section__shape {
    display: none;
  }
}
.o-section--pages {
  margin-block: var(--y-70) var(--y-100);
  padding-inline: var(--x-70);
}
@media screen and (max-width: 400px) {
  .o-section--pages {
    padding-inline: 10px;
  }
}
.o-section--pages:last-child {
  margin-bottom: max(var(--y-100), 90px);
}
.o-section--publications-list {
  margin-block: var(--y-120);
  padding-inline: var(--x-70);
}
.o-section--publications-component {
  margin-block: var(--y-60) var(--y-100);
  padding-inline: var(--x-70);
}
.o-section--publications-component:last-child {
  margin-bottom: max(var(--y-100), 90px);
}
.o-section--pagination {
  margin-block: var(--y-120) max(var(--y-100), 90px);
  padding-inline: var(--x-70);
}
.o-section--pagination-detail {
  margin-block: var(--y-60);
  padding-inline: var(--x-70);
}
.o-section--events {
  margin-block: var(--y-70) var(--y-120);
  padding-inline: var(--x-70);
}
.o-section--events-component {
  margin-block: var(--y-60) var(--y-100);
  padding-inline: var(--x-70);
}
.o-section--events-component:last-child {
  margin-bottom: max(var(--y-100), 90px);
}
.o-section--event-infos, .o-section--contact-infos {
  margin-block: var(--y-60) var(--y-100);
  padding-inline: var(--x-70);
}

.o-page:has(.o-aside) .o-section--page-title, .o-page:has(.o-aside) .o-section--cms-content, .o-page:has(.o-aside) .o-section--documents, .o-page:has(.o-aside) .o-section--gallery, .o-page:has(.o-aside) .o-section--rubrics, .o-page:has(.o-aside) .o-section--form, .o-page:has(.o-aside) .o-section--showcase, .o-page:has(.o-aside) .o-section--survey-component {
  padding-inline: var(--x-70);
}
@media screen and (max-width: 400px) {
  .o-page:has(.o-aside) .o-section--page-title, .o-page:has(.o-aside) .o-section--cms-content, .o-page:has(.o-aside) .o-section--documents, .o-page:has(.o-aside) .o-section--gallery, .o-page:has(.o-aside) .o-section--rubrics, .o-page:has(.o-aside) .o-section--form, .o-page:has(.o-aside) .o-section--showcase, .o-page:has(.o-aside) .o-section--survey-component {
    padding-inline: 10px;
  }
}

.o-layout .o-section:first-child:not(.o-section--home-banner):not(.o-section--page-top-list) {
  margin-top: var(--y-70);
}

.o-layout--page-home .o-section--showcase {
  margin-block: max(var(--y-135), 90px) max(var(--y-115), 90px);
  padding-inline: 20px;
}
@media screen and (max-width: 900px) {
  .o-layout--page-home .o-section--showcase {
    padding-inline: 10px;
  }
}

.o-layout--page-generic .o-section--accessibility-state {
  margin-block: var(--y-60);
  padding-inline: var(--x-70);
}
.o-layout--page-generic .o-section--search-tools {
  margin-block: var(--y-60);
  padding-inline: var(--x-70);
}

.o-layout--page-faq .o-section--search-tools {
  margin-block: var(--y-60);
  padding-inline: var(--x-140);
}
.o-layout--page-faq .o-section--faq-categories {
  margin-top: var(--y-60);
  margin-bottom: var(--y-100);
  padding-inline: var(--x-140);
}

.o-layout--page-search-by-keyword .o-section--search-tools {
  margin-top: var(--y-70);
  margin-bottom: var(--y-60);
  padding-inline: var(--x-140);
}
.o-layout--page-search-by-keyword .o-section--search-results-list {
  margin-top: var(--y-60);
  margin-bottom: var(--y-100);
  padding-inline: var(--x-140);
}
.o-layout--page-search-by-keyword .o-section--pagination {
  padding-inline: var(--x-140);
}

.o-layout--page-search-by-address .o-section--rubrics {
  margin-top: var(--y-70);
  margin-bottom: var(--y-100);
  padding-inline: var(--x-140);
}

.o-layout--page-webcasts .o-section--search-tools {
  margin-top: var(--y-70);
  margin-bottom: var(--y-60);
  padding-inline: var(--x-140);
}
.o-layout--page-webcasts .o-section--webcasts {
  margin-top: var(--y-60);
  margin-bottom: var(--y-100);
  padding-inline: var(--x-140);
}

.o-layout--page-directory-of-organizations .o-section--search-tools,
.o-layout--page-directory-of-companies .o-section--search-tools {
  margin-top: var(--y-70);
  margin-bottom: var(--y-60);
  padding-inline: var(--x-140);
}
.o-layout--page-directory-of-organizations .o-section--rubrics,
.o-layout--page-directory-of-companies .o-section--rubrics {
  margin-top: var(--y-60);
  margin-bottom: var(--y-100);
  padding-inline: var(--x-140);
}
.o-layout--page-directory-of-organizations .o-section--rubrics:last-child,
.o-layout--page-directory-of-companies .o-section--rubrics:last-child {
  margin-bottom: max(var(--y-100), 90px);
}

.o-layout--page-directory-of-regulations .o-section--featured-regulations {
  margin-top: var(--y-70);
  margin-bottom: var(--y-50);
  padding-inline: var(--x-140);
}
.o-layout--page-directory-of-regulations .o-section--search-tools {
  margin-top: var(--y-50);
  margin-bottom: var(--y-60);
  padding-inline: var(--x-140);
}
.o-layout--page-directory-of-regulations .o-section--regulations {
  margin-top: var(--y-60);
  margin-bottom: var(--y-100);
  padding-inline: var(--x-140);
}
.o-layout--page-directory-of-regulations .o-section--regulations:last-child {
  margin-bottom: max(var(--y-100), 90px);
}

.o-layout--page-garage-sales .o-section--garage-sales {
  margin-block: var(--y-60);
  padding-inline: var(--x-70);
}

.s-cms-introduction > :first-child {
  margin-top: 0 !important;
}
.s-cms-introduction > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-introduction p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
}
.s-cms-introduction a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  color: inherit;
}
.s-cms-introduction a svg {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.s-cms-introduction strong,
.s-cms-introduction b {
  font-weight: 700;
}
.s-cms-introduction em,
.s-cms-introduction i {
  font-style: italic;
}
.s-cms-introduction sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-introduction sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}

.s-cms-content::after {
  content: "";
  display: block;
  clear: both;
}
.s-cms-content > :first-child {
  margin-top: 0 !important;
}
.s-cms-content > :last-child {
  margin-bottom: 0 !important;
}
.s-cms-content h2 + h3,
.s-cms-content h3 + h4 {
  margin-top: 0;
}
.s-cms-content h2 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h4 {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content p {
  margin-top: var(--y-25);
  margin-bottom: var(--y-25);
  --buttons-gap: 15px;
}
.s-cms-content p.buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  width: calc(100% + var(--buttons-gap));
  margin-left: calc(var(--buttons-gap) / -2);
  margin-right: calc(var(--buttons-gap) / -2);
}
.s-cms-content p.buttons > * {
  margin-right: calc(var(--buttons-gap) / 2);
  margin-left: calc(var(--buttons-gap) / 2);
  margin-top: 7px;
  margin-bottom: 7px;
}
.s-cms-content p.buttons--first {
  margin-top: calc(var(--y-40) - 7px);
}
.s-cms-content p.buttons--last {
  margin-bottom: calc(var(--y-40) - 7px);
}
.s-cms-content p:has(a.docs) {
  margin: 10px 0;
}
.s-cms-content pre {
  margin: var(--y-25) 0;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.s-cms-content li a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre b a:not(.primary-button):not(.secondary-button):not(.docs),
.s-cms-content pre strong a:not(.primary-button):not(.secondary-button):not(.docs) {
  font-weight: inherit;
}
.s-cms-content a.primary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.secondary-button {
  --button-svg-dimension: 14px;
  --button-svg-stroke-width: 1.5px;
}
.s-cms-content a.docs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--x-nus-30);
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-40);
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-charcoal));
  background-color: rgb(var(--rgb-light-grey));
  border-radius: 20px;
  transition: color 300ms;
}
@media screen and (max-width: 700px) {
  .s-cms-content a.docs {
    min-height: 90px;
  }
}
.s-cms-content a.docs:hover {
  color: rgba(var(--rgb-charcoal), 0.5);
}
.s-cms-content a.docs + a.docs {
  margin-top: var(--y-nus-16);
}
.s-cms-content a.docs .svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-light-green));
  border-radius: 50%;
  transition: background-color 300ms;
}
.s-cms-content a.docs:hover .svg-container {
  background-color: rgb(var(--rgb-medium-green));
}
.s-cms-content a.docs svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-charcoal));
  stroke-width: 1.5px;
}
.s-cms-content ol,
.s-cms-content ul {
  margin: var(--y-30) 0;
}
.s-cms-content blockquote {
  margin: var(--y-35) 0;
}
.s-cms-content .table-wrapper {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .medium-grey-emphasis,
.s-cms-content .red-emphasis {
  margin-top: var(--y-30);
  margin-bottom: var(--y-65);
}
.s-cms-content .table-wrapper + pre,
.s-cms-content .medium-grey-emphasis + pre,
.s-cms-content .red-emphasis + pre {
  margin-top: calc(0px - var(--y-45));
}
.s-cms-content .table-wrapper + .table-wrapper, .s-cms-content .table-wrapper + .medium-grey-emphasis, .s-cms-content .table-wrapper + .red-emphasis,
.s-cms-content .medium-grey-emphasis + .table-wrapper,
.s-cms-content .medium-grey-emphasis + .medium-grey-emphasis,
.s-cms-content .medium-grey-emphasis + .red-emphasis,
.s-cms-content .red-emphasis + .table-wrapper,
.s-cms-content .red-emphasis + .medium-grey-emphasis,
.s-cms-content .red-emphasis + .red-emphasis {
  margin-top: calc(0px - var(--y-35));
}
.s-cms-content strong,
.s-cms-content b {
  font-weight: 700;
}
.s-cms-content em,
.s-cms-content i {
  font-style: italic;
}
.s-cms-content sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content sub {
  position: relative;
  top: 0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.s-cms-content .fr-video.fr-dvb .videoWrapper {
  display: block;
  float: none;
  margin: 30px auto;
}
.s-cms-content .fr-video.fr-dvb.fr-fvl .videoWrapper {
  margin-left: 0;
}
.s-cms-content .fr-video.fr-dvb.fr-fvr .videoWrapper {
  margin-right: 0;
}
.s-cms-content .fr-video.fr-dvi .videoWrapper {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  width: 100%;
}
.s-cms-content .fr-video.fr-dvi.fr-fvl .videoWrapper {
  float: left;
  margin: 10px 20px 10px 0;
}
.s-cms-content .fr-video.fr-dvi.fr-fvr .videoWrapper {
  float: right;
  margin: 10px 0 10px 20px;
}
.s-cms-content .fr-video .videoWrapper {
  max-width: 560px;
}
.s-cms-content .fr-video .videoWrapper .ytVideo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  display: block;
}
.s-cms-content .fr-video .videoWrapper .ytVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.s-cms-content video {
  max-width: 560px;
  width: 100%;
}
.s-cms-content img {
  position: relative;
  max-width: 100%;
}
.s-cms-content img.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
}
.s-cms-content img.fr-dib.fr-fil {
  margin-left: 0;
}
.s-cms-content img.fr-dib.fr-fir {
  margin-right: 0;
}
.s-cms-content img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
}
.s-cms-content img.fr-dii.fr-fil {
  float: left;
  margin: 10px 20px 0 0;
}
.s-cms-content img.fr-dii.fr-fir {
  float: right;
  margin: 10px 0 0 20px;
}
.s-cms-content .fr-img-caption {
  max-width: 100%;
}
.s-cms-content .fr-img-caption img {
  width: 100%;
}
.s-cms-content .fr-img-caption.fr-dib {
  display: block;
  float: none;
  margin: 30px auto 0;
  text-align: center;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dib .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content .fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  text-align: center;
  vertical-align: bottom;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin-left: 0;
  text-align: left;
}
.s-cms-content .fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin-right: 0;
  text-align: right;
}
.s-cms-content .fr-img-caption.fr-dii .fr-img-wrap .fr-inner {
  display: block;
}
.s-cms-content span.fr-fic.oc-img-rounded img,
.s-cms-content img.fr-fic.oc-img-rounded {
  border-radius: 100%;
  background-clip: padding-box;
}
.s-cms-content span.fr-fic.oc-img-bordered img,
.s-cms-content img.fr-fic.oc-img-bordered {
  border: solid 10px #ccc;
}
.s-cms-content--rubric h3 {
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.3em;
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
}
.s-cms-content--rubric h4 {
  font-size: var(--fz-19);
  font-weight: 500;
  line-height: 1.6em;
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
}
.s-cms-content--entity p {
  margin-top: var(--y-nus-20);
  margin-bottom: var(--y-nus-20);
}
.s-cms-content--entity ol,
.s-cms-content--entity ul {
  margin: 15px 0;
}
.s-cms-content--entity ol {
  --ordered-list-padding-left: 20px;
}
.s-cms-content--entity ul {
  --unordered-list-padding-left: 20px;
}
.s-cms-content--entity ol li:not(:first-child),
.s-cms-content--entity .ordered-list li:not(:first-child),
.s-cms-content--entity ul li:not(:first-child),
.s-cms-content--entity .unordered-list li:not(:first-child) {
  margin-top: 2px !important;
}
.s-cms-content--entity ol li ol,
.s-cms-content--entity .ordered-list li ol,
.s-cms-content--entity ul li ol,
.s-cms-content--entity .unordered-list li ol,
.s-cms-content--entity ol li ul,
.s-cms-content--entity .ordered-list li ul,
.s-cms-content--entity ul li ul,
.s-cms-content--entity .unordered-list li ul {
  margin-block: 7px !important;
}
.s-cms-content span.no-wrap {
  white-space: nowrap;
}

.js-scrollfire {
  --scrollfire-duration: 800ms;
  --scrollfire-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

.scrollfire-fade {
  --scrollfire-opacity: 0;
}

.scrollfire-fade {
  opacity: var(--scrollfire-opacity);
  transition-property: opacity;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade {
  --scrollfire-opacity: 1;
}

.js-scrollfire-delay-enabled .scrollfire-fade {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-up {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: 50px;
}

.scrollfire-fade-up {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-up {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-up {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-right {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: 50px;
}

.scrollfire-fade-right {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-right {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-right {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-down {
  --scrollfire-opacity: 0;
  --scrollfire-translateY: -50px;
}

.scrollfire-fade-down {
  opacity: var(--scrollfire-opacity);
  transform: translateY(var(--scrollfire-translateY));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-down {
  --scrollfire-opacity: 1;
  --scrollfire-translateY: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-down {
  transition-delay: var(--scrollfire-delay);
}

.scrollfire-fade-left {
  --scrollfire-opacity: 0;
  --scrollfire-translateX: -50px;
}

.scrollfire-fade-left {
  opacity: var(--scrollfire-opacity);
  transform: translateX(var(--scrollfire-translateX));
  transition-property: opacity, transform;
  transition-duration: var(--scrollfire-duration);
  transition-timing-function: var(--scrollfire-timing-function);
}

[data-fire].scrollfire-fade-left {
  --scrollfire-opacity: 1;
  --scrollfire-translateX: 0px;
}

.js-scrollfire-delay-enabled .scrollfire-fade-left {
  transition-delay: var(--scrollfire-delay);
} 
.disabled-page-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
  touch-action: none;
  -ms-touch-action: none;
} 
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7OztDQUFBO0FBU0E7RUFFSTtFQUVBO0VBRUE7RUFHQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUdBO0VBRUE7RUFFQTtFQUVBO0FGTEo7O0FHcERBOzs7Ozs7O0NBQUE7QUFXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9ESjs7QUlyRUE7Ozs7Ozs7Q0FBQTtBQTRCQTtFQUNJO0VBQ0E7QUpvREo7O0FDN0RBO0VBQ0k7RUFDQTtBRGdFSjs7QUt2RkE7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNHQTs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNDQTs7Ozs7Ozs7OztDQUFBO0FDR0E7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNEQTs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDSEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcUxKOztBWTNQQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNFBKOztBWXhQQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnlQSjs7QWExWEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI0WEo7O0FhelhBOzs7Ozs7Ozs7Ozs7O0VBYUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNFhKOztBYXpYQTs7RUFFSTtBYjRYSjs7QWF6WEE7RUFDSTtBYjRYSjs7QWF6WEE7RUFDSTtBYjRYSjs7QWF6WEE7RUFDSTtBYjRYSjtBYTFYSTtFQUVJO0VBQ0E7QWIyWFI7O0FhdlhBO0VBQ0k7RUFDQTtBYjBYSjs7QWF2WEE7RUFDSTtFQUNBO0FiMFhKOztBYXZYQTtFQUNJO0FiMFhKOztBYXZYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMFhKOztBYXZYQTtFQUNJO0FiMFhKOztBYXZYQTtFQUNJO0VBQ0E7RUFDQTtBYjBYSjs7QWF2WEE7RUFDSTtFQUNBO0VBQ0E7QWIwWEo7QWF4WEk7RUFDSTtBYjBYUjtBYXZYSTtFQUErQjtFQUFlO0VBQVc7QWI0WDdEO0FhM1hJO0VBQWdDO0VBQWU7RUFBVztBYmdZOUQ7QWE5WEk7RUFHc0Q7QWI4WDFEOztBYTNYQTtFQUNJO0VBQ0E7QWI4WEo7O0FhM1hBO0VBQ0k7RUFFQTtFQUNBO0FiNlhKO0FhM1hJO0VBQ0k7RUFDQTtFQUNBO0FiNlhSO0FhMVhJO0VBQ0k7QWI0WFI7QWF6WEk7RUFDSTtBYjJYUjs7QWF0WEE7RUFDSTtBYnlYSjs7QWF0WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnlYSjs7QWNsaEJBOzs7Ozs7O0NBQUE7QUFTQTtFQUNJO0VBQ0E7QWRvaEJKOztBY2poQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb2hCSjtBY2xoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb2hCUjs7QWMvZ0JBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QWRpaEJSO0FjL2dCUTtFQUNJO0VBQ0E7QWRpaEJaOztBZTVqQkE7Ozs7Ozs7O0NBQUE7QUFjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMGpCSjtBZXhqQkk7RUFDSTtBZjBqQlI7O0FlcmpCQTtFQUNJO0Fmd2pCSjtBZXRqQkk7RUFDSTtBZndqQlI7O0FnQnBsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhCaWxCSjtBZ0Iva0JJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaEI2a0JSOztBZ0J2a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwa0JKOztBZ0J0a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5a0JKOztBZ0Jya0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3a0JKOztBZ0Jwa0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1a0JKOztBZ0Jqa0JBOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNrQko7O0FnQmxrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJxa0JKOztBZ0Jqa0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJva0JKOztBZ0Joa0JBO0VBQ0k7RUFDQTtBaEJta0JKO0FnQmprQkk7RUFKSjtJQUtRO0lBQ0E7RWhCb2tCTjtBQUNGO0FnQmxrQkk7RUFUSjtJQVVRO0lBQ0E7RWhCcWtCTjtBQUNGO0FnQm5rQkk7RUFkSjtJQWVRO0lBQ0E7RWhCc2tCTjtBQUNGO0FnQnBrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNrQlI7O0FnQi9qQkE7RUFFSTtFQUNBO0FoQmlrQko7QWdCL2pCSTtFQUNJO0VBQ0E7QWhCaWtCUjtBZ0I3akJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitqQlI7QWdCM2pCUTtFQUNJO0FoQjZqQlo7O0FnQm5qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNqQko7QWdCcGpCSTtFQUNJO0VBQ0E7QWhCc2pCUjtBZ0JsakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm9qQlI7QWdCaGpCUTtFQUNJO0FoQmtqQlo7O0FnQnRpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlpQko7QWdCdmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5aUJSO0FnQnRpQkk7RUFDSTtFQUNBO0VBQ0E7QWhCd2lCUjtBZ0J0aUJRO0VBQ0k7QWhCd2lCWjtBZ0JyaUJpQjtFQUNMO0VBQ0E7QWhCdWlCWjs7QWdCL2hCSTtFQUNJO0VBQ0E7RUFDQTtBaEJraUJSO0FnQmhpQlE7RUFDSTtBaEJraUJaO0FnQi9oQmlCO0VBQ0w7RUFDQTtBaEJpaUJaOztBZ0J6aEJJO0VBQ0k7RUFDQTtFQUNBO0FoQjRoQlI7QWdCMWhCUTtFQUNJO0FoQjRoQlo7QWdCemhCaUI7RUFDTDtFQUNBO0VBQ0E7QWhCMmhCWjtBZ0J6aEJZO0VBQ0k7QWhCMmhCaEI7O0FnQmxoQkk7RUFDSTtFQUNBO0VBQ0E7QWhCcWhCUjtBZ0JuaEJRO0VBQ0k7QWhCcWhCWjtBZ0JsaEJpQjtFQUNMO0VBQ0E7QWhCb2hCWjs7QWdCNWdCSTtFQUNJO0VBQ0E7RUFDQTtBaEIrZ0JSO0FnQjdnQlE7RUFDSTtBaEIrZ0JaO0FnQjVnQmlCO0VBQ0w7RUFDQTtFQUNBO0FoQjhnQlo7QWdCNWdCWTtFQUNJO0FoQjhnQmhCOztBZ0JyZ0JJO0VBQ0k7RUFDQTtFQUNBO0FoQndnQlI7QWdCdGdCUTtFQUNJO0FoQndnQlo7QWdCcmdCaUI7RUFDTDtFQUNBO0VBQ0E7QWhCdWdCWjtBZ0JyZ0JZO0VBQ0k7QWhCdWdCaEI7O0FnQnRmUTtFQUNJO0FoQnlmWjtBZ0J0ZlE7RUFDSTtBaEJ3Zlo7QWdCcmZROzs7O0VBRUk7RUFDQTtFQUNBO0FoQnlmWjtBZ0J0ZmdCOzs7O0VBQ0k7QWhCMmZwQjtBZ0JyZkk7RUFDSTtBaEJ1ZlI7QWdCdGZRO0VBRko7SUFFMkM7RWhCMGY3QztBQUNGO0FnQnpmUTtFQUNJO0VBQ0E7RUFDQTtBaEIyZlo7QWdCemZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMmZoQjtBZ0J2ZmdCO0VBQ0k7QWhCeWZwQjtBZ0J0ZmdCO0VBQ0k7QWhCd2ZwQjtBZ0JsZkk7RUFDSTtFQUNBO0VBQ0E7QWhCb2ZSO0FnQmxmUTtFQUxKO0lBSzJDO0VoQnNmN0M7QUFDRjtBZ0JyZlE7RUFDSTtFQUNBO0VBQ0E7QWhCdWZaO0FnQnJmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnVmaEI7QWdCbmZnQjtFQUNJO0FoQnFmcEI7QWdCamZvQjtFQUNJO0FoQm1meEI7O0FnQnhlQTtFQUNLO0VBQ0Q7QWhCMmVKO0FnQnplSTtFQUNJO0VBQ0E7RUFDQTtBaEIyZVI7QWdCdmVZOzs7RUFHSTtFQUNBO0VBQ0E7QWhCeWVoQjtBZ0J2ZWdCOzs7RUFDSTtBaEIyZXBCO0FnQnhlZ0I7OztFQUNJO0FoQjRlcEI7QWdCemVnQjtFQWZKOzs7SUFlMkM7RWhCK2VyRDtBQUNGO0FnQjVlWTs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitlaEI7QWdCN2VnQjs7O0VBQ0k7QWhCaWZwQjtBZ0I5ZWdCOzs7RUFDSTtBaEJrZnBCO0FnQjdlWTtFQUNJO0VBQ0E7QWhCK2VoQjtBZ0J4ZVE7RUFDSTtBaEIwZVo7QWdCcmVnQjs7O0VBQ0k7QWhCeWVwQjtBZ0JyZWdCOzs7RUFDSTtBaEJ5ZXBCO0FnQnJlZ0I7OztFQUNJO0FoQnllcEI7QWdCcmVnQjs7O0VBQ0k7QWhCeWVwQjtBZ0JyZWdCOzs7RUFDSTtBaEJ5ZXBCO0FnQnJlZ0I7OztFQUNJO0FoQnllcEI7O0FnQmplQTs7O0VBRUk7RUFDQTtBaEJxZUo7QWdCbmVJOzs7RUFDSTtBaEJ1ZVI7QWdCcGVJOzs7RUFDSTtBaEJ3ZVI7O0FnQnBlQTtFQUNJO0FoQnVlSjs7QWdCcGVBO0VBQ0k7RUFDQTtBaEJ1ZUo7O0FpQnhrQ0E7RUFDSTtJQUVJO0lBR0E7SUFHQTtJQUNBO0VqQnNrQ047RWlCamtDTTtJQUNJO0VqQm1rQ1Y7RWlCL2pDTTtJQUNJO0lBQ0E7SUFDQTtFakJpa0NWO0VpQjdqQ007SUFDSTtJQUNBO0lBQ0E7RWpCK2pDVjtFaUIzakNNOzs7Ozs7OztJQVFJO0VqQjZqQ1Y7RWlCempDTTtJQUNJO0lBQ0E7RWpCMmpDVjtFaUJ2akNNO0lBQ0k7RWpCeWpDVjtFaUJyakNNO0lBQ0k7RWpCdWpDVjtFaUJwbUNFO0lBaURJOzs7O0tBQUE7RWpCMGpDTjtFaUJqakNjOztJQUNJO0lBQ0E7RWpCb2pDbEI7RWlCaGpDa0I7O0lBQ0k7RWpCbWpDdEI7RWlCL2lDc0I7O0lBQ0k7RWpCa2pDMUI7RWlCMWlDYzs7SUFDSTtFakI2aUNsQjtFaUJ2aUNjOztJQUNJO0lBQ0E7RWpCMGlDbEI7RWlCdmlDYzs7SUFDSTtJQUNBO0VqQjBpQ2xCO0VpQnJpQ1U7Ozs7SUFFSTtJQUNBO0VqQnlpQ2Q7RWlCdmlDYzs7Ozs7OztJQUVJO0VqQjhpQ2xCO0VpQjNpQ2M7Ozs7SUFDSTtFakJnakNsQjtFaUIzaUNVOztJQUNJO0lBQ0E7SUFDQTtFakI4aUNkO0VpQjVpQ2M7O0lBQ0k7RWpCK2lDbEI7RWlCM2lDVTs7SUFDSTtJQUNBO0VqQjhpQ2Q7RWlCNWlDYzs7OztJQUVJO0lBQ0E7RWpCZ2pDbEI7RWlCNWlDVTs7SUFDSTtFakIraUNkO0VpQjVpQ1U7Ozs7SUFFSTtJQUNBO0lBQ0E7RWpCZ2pDZDtFaUI5ckNFO0lBbUpJOzs7O0tBQUE7RWpCa2pDTjtFaUI3aUNNO0lBQ0k7RWpCK2lDVjtFaUI1aUNNO0lBQ0k7SUFDQTtJQUNBO0VqQjhpQ1Y7RWlCNWlDVTtJQUNJO0VqQjhpQ2Q7RWlCMWlDTTtJQUNJO0lBQ0E7RWpCNGlDVjtFaUJ6aUNNO0lBQ0k7SUFDQTtFakIyaUNWO0VpQnRpQ1U7O0lBQ0k7SUFDQTtFakJ5aUNkO0VpQnRpQ1U7O0lBQ0k7SUFDQTtFakJ5aUNkO0VpQmx1Q0U7SUE4TEk7Ozs7S0FBQTtFakIyaUNOO0VpQnRpQ007SUFDSTtJQUNBO0VqQndpQ1Y7RWlCdGlDVTtJQUNJO0VqQndpQ2Q7RWlCcGlDVTtJQUNJO0lBQ0E7RWpCc2lDZDtFaUJuaUNVO0lBQ0k7SUFDQTtFakJxaUNkO0VpQmppQ1U7SUFFSTtFakJraUNkO0VpQjloQ1U7SUFDSTtFakJnaUNkO0VpQjVoQ1U7SUFDSTtFakI4aENkO0VpQmp3Q0U7SUF3T0k7Ozs7S0FBQTtFakJnaUNOO0VpQjFoQ1U7SUFDSTtFakI0aENkO0VpQnZoQ1U7SUFDSTtJQUNBO0VqQnloQ2Q7RWlCcGhDVTtJQUNJO0lBQ0E7RWpCc2hDZDtFaUJsaENNOztJQUVJO0VqQm9oQ1Y7RWlCbGhDVTs7SUFDSTtFakJxaENkO0VpQmxoQ1U7O0lBQ0k7RWpCcWhDZDtFaUJoaENVO0lBQ0k7SUFDQTtFakJraENkO0VpQi9nQ1U7SUFDSTtFakJpaENkO0VpQjdnQ007O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCK2dDVjtFaUIxZ0NVOztJQUNJO0lBQ0E7RWpCNmdDZDtFaUJ6Z0NNO0lBQ0k7SUFDQTtFakIyZ0NWO0VpQnpnQ1U7SUFFSTtFakIwZ0NkO0VpQnJnQ1U7O0lBRUk7SUFDQTtFakJ1Z0NkO0VpQnBnQ1U7SUFDSTtFakJzZ0NkO0FBQ0Y7QWtCLzBDQTtFQUNJO0lBQ0U7SUFDQTtJQUNBO0VsQmkxQ0o7QUFDRjtBbUJ0MUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3MUNKO0FtQnQxQ0k7RUFDSTtFQUNBO0VBQ0E7QW5CdzFDUjtBbUJ0MUNRO0VBTEo7SUFNUTtFbkJ5MUNWO0FBQ0Y7O0FtQnAxQ0k7RUFDSTtFQUNBO0FuQnUxQ1I7QW1CcDFDSTtFQUNJO0VBQ0E7QW5CczFDUjtBbUJuMUNJO0VBQ0k7RUFDQTtBbkJxMUNSOztBbUJqMUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvMUNKO0FtQmwxQ0k7RUFWSjtJQVU0QztFbkJzMUMxQztBQUNGO0FtQnIxQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnUxQ1I7QW1CbjFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnExQ1I7QW1CbDFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQm8xQ1I7QW1CajFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbTFDUjtBbUJqMUNRO0VBVko7SUFXUTtFbkJvMUNWO0FBQ0Y7QW1CajFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQm0xQ1I7QW1CajFDUTtFQU5KO0lBT1E7RW5CbzFDVjtBQUNGO0FtQmoxQ0k7RUFFSTtFQUNBO0VBQ0E7QW5CazFDUjtBbUIvMENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTFDWjtBbUI3MENJO0VBRUk7QW5CODBDUjtBbUIzMENJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0MENSO0FtQngwQ0k7RUFDSTtFQUNBO0FuQjAwQ1I7QW1CdjBDSTtFQUNJO0FuQnkwQ1I7QW1CdDBDSTs7RUFFSTtBbkJ3MENSO0FtQnIwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJ1MENSO0FtQnAwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzMENSO0FtQnAwQ1E7RUFDSTtBbkJzMENaO0FtQmwwQ0k7RUFDSTtBbkJvMENSO0FtQmgwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkJrMENSO0FtQi96Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmkwQ1I7QW1COXpDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmcwQ1o7QW1COXpDWTtFQVRKO0lBVVE7RW5CaTBDZDtBQUNGO0FtQjd6Q0k7RUFDSTtBbkIrekNSO0FtQjV6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjh6Q1I7QW1CNXpDUTtFQVBKO0lBUVE7RW5CK3pDVjtBQUNGO0FtQjV6Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjh6Q1I7QW1CNXpDUTtFQVBKO0lBUVE7SUFDQTtFbkIrekNWO0FBQ0Y7O0FvQm5pREE7RUFDSTtFQUNBO0FwQnNpREo7O0FvQm5pREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzaURKO0FvQnBpREk7RUFDSTtFQUNBO0FwQnNpRFI7QW9CbmlESTtFQUNJO0VBQ0E7RUFDQTtBcEJxaURSO0FvQm5pRFE7RUFDSTtBcEJxaURaO0FvQmxpRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm9pRFo7QW9CaGlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmtpRFI7QW9CL2hESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnaURSO0FvQjloRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnaURaO0FvQjVoREk7RUFDSTtBcEI4aERSO0FvQjVoRFE7RUFDSTtBcEI4aERaO0FvQjFoREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjRoRFI7QW9CMWhEUTtFQVBKO0lBTzJDO0VwQjhoRDdDO0FBQ0Y7QW9CN2hEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQitoRFo7QW9CNWhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjhoRFo7QW9CMWhESTtFQUNJO0FwQjRoRFI7O0FvQnZoREk7RUFDSTtFQUNBO0VBQ0E7QXBCMGhEUjs7QW9CcGhESTs7RUFDSTtBcEJ3aERSO0FvQnRoRFE7RUFISjs7SUFHNkM7RXBCMmhEL0M7QUFDRjs7QXFCanBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb3BESjs7QXNCMXBEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEI2b0RKOztBc0J6b0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0b0RKO0FzQjFvREk7RUFoQko7SUFpQlE7RXRCNm9ETjtBQUNGO0FzQjNvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEI2b0RSO0FzQjFvREk7RUFDSTtFQUNBO0F0QjRvRFI7QXNCMW9EUTtFQUNJO0F0QjRvRFo7QXNCdm9EUTtFQUNJO0F0QnlvRFo7QXNCcm9ESTtFQUNJO0F0QnVvRFI7O0FzQm5vREE7RUFDSTtFQUNBO0F0QnNvREo7QXNCcG9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnNvRFI7QXNCbm9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QnFvRFI7QXNCbG9ESTtFQUNJO0F0Qm9vRFI7QXNCam9ESTtFQUNJO0F0Qm1vRFI7QXNCaG9ESTtFQUNJO0F0QmtvRFI7QXNCL25ESTtFQUNJO0F0QmlvRFI7O0FzQjduREE7RUFDSTtBdEJnb0RKO0FzQjluREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnb0RSO0FzQjluRFE7RUFDSTtBdEJnb0RaO0FzQjduRFE7RUFFSTtBdEI4bkRaO0FzQjNuRFE7RUFDSTtBdEI2bkRaO0FzQnpuREk7RUFDSTtFQUNBO0F0QjJuRFI7QXNCeG5ESTs7RUFFSTtFQUNBO0F0QjBuRFI7QXNCdm5EUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwbkRaO0FzQnZuRFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwbkRaO0FzQnZuRFE7O0VBQ0k7QXRCMG5EWjtBc0J2bkRROztFQUNJO0F0QjBuRFo7O0FzQnJuREE7RUFDSTtFQUNBO0F0QnduREo7QXNCdG5ESTtFQUNJO0VBQ0E7RUFDQTtBdEJ3bkRSO0FzQnJuREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVuRFI7O0FzQm5uREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEJzbkRKOztBc0JubkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzbkRKO0FzQnBuREk7RUFDSTtBdEJzbkRSO0FzQm5uREk7RUFDSTtBdEJxbkRSO0FzQmpuRFE7RUFFSTtBdEJrbkRaO0FzQjltREk7RUFDSTtBdEJnbkRSO0FzQjdtREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QittRFI7QXNCN21EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QittRFo7QXNCNW1EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOG1EWjtBc0I1bURZO0VBYko7SUFjUTtFdEIrbURkO0FBQ0Y7QXNCM21ESTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMm1EUjtBc0J4bURJO0VBQ0k7QXRCMG1EUjtBc0J4bURRO0VBQ0k7QXRCMG1EWjtBc0JybURJO0VBQ0k7RUFDQTtBdEJ1bURSO0FzQnJtRFE7RUFDSTtFQUNBO0F0QnVtRFo7QXNCcG1EUTtFQUNJO0F0QnNtRFo7QXNCbm1EUTtFQUNJO0F0QnFtRFo7QXNCbm1EWTtFQUNJO0VBQ0E7QXRCcW1EaEI7QXNCbG1EWTtFQUNJO0F0Qm9tRGhCO0FzQjlsREk7RUFDSTtBdEJnbURSO0FzQjlsRFE7RUFDSTtFQUNBO0F0QmdtRFo7QXNCN2xEUTtFQUNJO0F0QitsRFo7QXNCNWxEUTtFQUNJO0F0QjhsRFo7QXNCNWxEWTtFQUNJO0VBQ0E7QXRCOGxEaEI7QXNCM2xEWTtFQUNJO0F0QjZsRGhCO0FzQnZsREk7RUFDSTtBdEJ5bERSO0FzQnZsRFE7RUFDSTtFQUNBO0F0QnlsRFo7QXNCdGxEUTtFQUNJO0F0QndsRFo7QXNCcmxEUTtFQUNJO0F0QnVsRFo7QXNCcmxEWTtFQUNJO0VBQ0E7QXRCdWxEaEI7QXNCcGxEWTtFQUNJO0F0QnNsRGhCO0FzQmhsREk7RUFFSTtBdEJpbERSO0FzQi9rRFE7RUFDSTtFQUNBO0F0QmlsRFo7QXNCOWtEUTtFQUNJO0F0QmdsRFo7QXNCNWtESTtFQUdJO0VBQ0E7QXRCNGtEUjtBc0Ixa0RRO0VBRUk7QXRCMmtEWjtBc0J4a0RRO0VBRUk7QXRCeWtEWjs7QXNCbmtESTtFQUdJO0F0Qm9rRFI7QXNCamtESTtFQUdJO0F0QmlrRFI7O0F1QjFnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjZnRUo7QXVCM2dFSTtFQUNJO0VBQ0E7RUFDQTtBdkI2Z0VSOztBd0JwaEVJO0VBR0k7RUFDQTtFQUNBO0VBRUE7QXhCb2hFUjtBd0JsaEVRO0VBVEo7SUFTNEM7RXhCc2hFOUM7QUFDRjtBd0J0aEVRO0VBVko7SUFVMkM7RXhCMGhFN0M7QUFDRjtBd0IxaEVRO0VBWEo7SUFXMkM7RXhCOGhFN0M7QUFDRjtBd0I5aEVRO0VBWko7SUFZMkM7RXhCa2lFN0M7QUFDRjs7QXlCampFQTtFQUNJO0F6Qm9qRUo7O0EwQnBqRUE7RUFDSTtFQUNBO0ExQnVqRUo7QTBCcmpFSTtFQUpKO0lBS1E7SUFDQTtFMUJ3akVOO0FBQ0Y7QTBCdGpFSTtFQVRKO0lBVVE7SUFDQTtFMUJ5akVOO0FBQ0Y7O0EwQnJqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ3akVSO0EwQnJqRUk7RUFDSTtBMUJ1akVSO0EwQnBqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnNqRVI7QTBCbmpFSTtFQUNJO0VBQ0E7RUFDQTtBMUJxakVSO0EwQmxqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExQm1qRVI7QTBCampFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbWpFWjtBMEIvaUVJO0VBR0k7QTFCK2lFUjtBMEI1aUVJO0VBRUk7QTFCNmlFUjtBMEIxaUVJO0VBR0k7RUFDQTtBMUIwaUVSO0EwQnhpRVE7RUFDSTtBMUIwaUVaO0EwQnRpRUk7RUFDSTtBMUJ3aUVSO0EwQnJpRUk7RUFDSTtBMUJ1aUVSO0EwQnBpRUk7RUFDSTtBMUJzaUVSO0EwQm5pRUk7RUFDSTtBMUJxaUVSO0EwQmxpRUk7RUFDSTtFQUNBO0ExQm9pRVI7QTBCamlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJtaUVSO0EwQmhpRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJraUVSOztBMkJ6cEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRwRUo7QTJCMXBFSTtFQUNJO0VBQ0E7RUFDQTtBM0I0cEVSO0EyQnpwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IycEVSO0EyQnhwRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0IwcEVSOztBNEJ6ckVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRyRUo7QTRCMXJFSTtFQWRKO0lBYzRDO0U1QjhyRTFDO0FBQ0Y7QTRCN3JFSTtFQUNJO0VBQ0E7RUFDQTtBNUIrckVSO0E0QjVyRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjhyRVI7QTRCM3JFSTtFQUNJO0E1QjZyRVI7QTRCMXJFSTtFQUNJO0E1QjRyRVI7QTRCenJFSTtFQUNJO0VBQ0E7QTVCMnJFUjtBNEJ4ckVJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5ckVSO0E0QnRyRUk7RUFDSTtBNUJ3ckVSO0E0QnJyRUk7RUFDSTtBNUJ1ckVSO0E0QnByRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzckVSO0E0QnByRVE7RUFDSTtBNUJzckVaO0E0Qm5yRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJxckVaOztBNkJwd0VJO0VBQ0k7QTdCdXdFUjtBNkJwd0VJO0VBQ0k7QTdCc3dFUjtBNkJud0VJO0VBQ0k7QTdCcXdFUjtBNkJsd0VJO0VBQ0k7QTdCb3dFUjs7QTZCaHdFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbXdFSjtBNkJqd0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jtd0VSO0E2Qmh3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa3dFUjtBNkIvdkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCaXdFUjtBNkI5dkVJO0VBQ0k7RUFDQTtFQUNBO0E3Qmd3RVI7O0E4Qjd6RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnMEVKO0E4Qjl6RUk7RUFDSTtFQUNBO0VBQ0E7QTlCZzBFUjtBOEI5ekVRO0VBQ0k7QTlCZzBFWjtBOEI3ekVRO0VBQ0k7QTlCK3pFWjtBOEIzekVJO0VBQ0k7QTlCNnpFUjs7QStCbjFFQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm0xRUo7QStCajFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQm0xRVI7O0FnQ24yRUE7RUFHSTtFQUNBO0FoQ28yRUo7O0FpQ3gyRUE7RUFHSTtBakN5MkVKOztBa0M5MkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2kzRUo7QWtDLzJFSTtFQVhKO0lBWVE7SUFDQTtFbENrM0VOO0FBQ0Y7QWtDaDNFSTtFQUNJO0FsQ2szRVI7QWtDLzJFSTtFQUNJO0VBQ0E7RUFDQTtBbENpM0VSOztBbUN4NEVBO0VBQ0k7RUFDQTtFQUNBO0FuQzI0RUo7QW1DejRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMjRFUjtBbUN4NEVJO0VBQ0k7QW5DMDRFUjtBbUN2NEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3k0RVI7O0FvQ2g2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbTZFSjtBb0NqNkVJO0VBQ0k7QXBDbTZFUjtBb0NoNkVJO0VBQ0k7RUFDQTtFQUNBO0FwQ2s2RVI7QW9DLzVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaTZFUjtBb0M5NUVJO0VBQ0k7QXBDZzZFUjtBb0M3NUVJO0VBRUk7QXBDODVFUjtBb0MzNUVJO0VBQ0k7QXBDNjVFUjs7QXFDdjhFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwOEVKO0FxQ3g4RUk7RUFYSjtJQVlRO0lBQ0E7RXJDMjhFTjtBQUNGO0FxQ3o4RUk7RUFDSTtBckMyOEVSO0FxQ3g4RUk7RUFDSTtBckMwOEVSO0FxQ3Y4RUk7RUFDSTtFQUNBO0VBQ0E7QXJDeThFUjtBcUN0OEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3c4RVI7O0FzQy8rRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2svRUo7QXNDaC9FSTtFQUNJO0F0Q2svRVI7QXNDLytFSTtFQUNJO0VBQ0E7RUFDQTtBdENpL0VSOztBdUNoZ0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDbWdGSjtBdUNqZ0ZJO0VBRUk7RUFDQTtBdkNrZ0ZSO0F3QzNnRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzZnRko7QXdDM2dGSTtFQVBKO0lBTzRDO0V4QytnRjFDO0FBQ0Y7QXdDL2dGSTtFQVJKO0lBUW1FO0V4Q21oRmpFO0FBQ0Y7QXdDbmhGSTtFQVRKO0lBVVE7SUFDQTtFeENzaEZOO0FBQ0Y7QXdDcGhGSTtFQUVJO0VBQ0E7RUFDQTtBeENxaEZSO0F3Q25oRlE7RUFOSjtJQU9RO0lBQ0E7RXhDc2hGVjtBQUNGO0F3Q3JoRlE7RUFWSjtJQVUyQztFeEN5aEY3QztBQUNGO0F3Q3RoRlE7RUFESjtJQUMyQztFeEMwaEY3QztBQUNGO0F3Q3ZoRlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3doRlo7QXdDcmhGUTtFQUNJO0F4Q3VoRlo7QXdDcmhGWTtFQUhKO0lBRzJDO0V4Q3loRmpEO0FBQ0Y7QXdDdmhGUTtFQUNJO0VBQ0E7QXhDeWhGWjtBd0N2aEZZO0VBSko7SUFJMkM7RXhDMmhGakQ7QUFDRjtBd0N4aEZJO0VBRUk7RUFDQTtBeEN5aEZSO0F3Q3RoRkk7RUFDSTtFQUNBO0F4Q3doRlI7QXdDcGhGUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXhDdWhGVjtBQUNGO0F3Q3BoRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc2hGUjtBd0NwaEZRO0VBWEo7SUFXNEM7RXhDd2hGOUM7QUFDRjtBd0N4aEZRO0VBWko7SUFZNEM7RXhDNGhGOUM7QUFDRjtBd0M1aEZRO0VBYko7SUFhMkM7RXhDZ2lGN0M7QUFDRjtBd0M5aEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDZ2lGUjtBd0M5aEZRO0VBTko7SUFNMkM7RXhDa2lGN0M7QUFDRjtBd0NsaUZRO0VBUEo7SUFPNEM7RXhDc2lGOUM7QUFDRjtBd0N0aUZRO0VBUko7SUFRNEM7RXhDMGlGOUM7QUFDRjtBd0NuaUZJO0VBQ0k7RUFDQTtFQUNBO0F4Q3FpRlI7QXdDbGlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDb2lGUjtBd0NsaUZRO0VBQ0k7QXhDb2lGWjtBd0NqaUZRO0VBWEo7SUFXMkM7RXhDcWlGN0M7QUFDRjtBd0NuaUZJO0VBQ0k7RUFDQTtFQUNBO0F4Q3FpRlI7QXdDbmlGUTtFQUNJO0VBQ0E7RUFDQTtBeENxaUZaO0F3Q2ppRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbWlGUjs7QXdDN2hGUTtFQUNJO0VBQ0E7QXhDZ2lGWjs7QXdDeGhGWTtFQUNJO0lBQ0k7RXhDMmhGbEI7RXdDeGhGYztJQUNJO0V4QzBoRmxCO0FBQ0Y7QXdDdGhGUTtFQUNJO0F4Q3doRlo7O0F5Q3JzRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDd3NGSjtBeUN0c0ZJO0VBUko7SUFTUTtFekN5c0ZOO0FBQ0Y7QXlDdnNGYTtFQUNMO0VBQ0E7QXpDeXNGUjs7QXlDdHNGSTtFQUNJO0VBQ0E7QXpDeXNGUjtBeUN2c0ZRO0VBSko7SUFLUTtFekMwc0ZWO0FBQ0Y7QXlDdnNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeXNGUjtBeUN0c0ZJO0VBQ0k7RUFDQTtBekN3c0ZSO0F5Q3JzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdXNGUjtBeUNwc0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzc0ZSO0F5Q25zRkk7RUFDSTtBekNxc0ZSO0F5Q2xzRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpDbXNGUjtBeUNqc0ZRO0VBVEo7SUFVUTtFekNvc0ZWO0FBQ0Y7QXlDanNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNtc0ZSO0F5Q2hzRkk7RUFDSTtBekNrc0ZSO0F5Qy9yRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNpc0ZSOztBMEMxeUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNnlGSjtBMEMzeUZJO0VBQ0k7QTFDNnlGUjtBMEMxeUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0eUZSO0EwQ3p5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMnlGUjtBMEN6eUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDMnlGWjtBMEN2eUZJO0VBQ0k7QTFDeXlGUjs7QTJDbDFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxMUZKO0EyQ24xRkk7RUFDSTtBM0NxMUZSO0EyQ2wxRkk7RUFDSTtBM0NvMUZSO0EyQ2oxRkk7RUFDSTtBM0NtMUZSO0EyQ2gxRkk7RUF2Qko7SUF3QlE7SUFDQTtJQUNBO0UzQ20xRk47QUFDRjtBMkNqMUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtMUZSO0EyQ2oxRlE7RUFQSjtJQVFRO0UzQ28xRlY7QUFDRjtBMkNqMUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ20xRlI7QTJDajFGUTtFQVhKO0lBWVE7SUFDQTtFM0NvMUZWO0FBQ0Y7QTJDajFGSTtFQUNJO0VBQ0E7RUFDQTtBM0NtMUZSO0EyQ2oxRlE7RUFMSjtJQU1RO0lBQ0E7RTNDbzFGVjtBQUNGOztBNEN0NUZBO0VBQ0k7QTVDeTVGSjs7QTRDdDVGQTtFQUNJO0VBQ0E7QTVDeTVGSjtBNEN2NUZJO0VBSko7SUFJMkM7RTVDMjVGekM7QUFDRjtBNEMxNUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVDMjVGUjtBNEN6NUZRO0VBVko7SUFVNEM7RTVDNjVGOUM7QUFDRjtBNEM3NUZRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7RTVDZzZGVjtBQUNGO0E0Qy81RlE7RUFoQko7SUFpQlE7SUFDQTtFNUNrNkZWO0FBQ0Y7QTRDLzVGSTtFQUNJO0VBQ0E7RUFDQTtBNUNpNkZSO0E0Qy81RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNpNkZaO0E0Qzk1RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnNkZaO0E0QzU1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qzg1RlI7QTRDNTVGUTtFQVBKO0lBTzJDO0U1Q2c2RjdDO0FBQ0Y7QTRDOTVGSTtFQUNJO0VBQ0E7RUFDQTtBNUNnNkZSO0E0Qzc1Rkk7RUFFSTtFQUNBO0VBQ0E7QTVDODVGUjtBNEM1NUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDODVGWjtBNEMzNUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVDNjVGWjtBNEN6NUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzI1RlI7QTRDejVGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QzI1Rlo7QTRDdjVGSTtFQUNJO0E1Q3k1RlI7QTRDdDVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q3c1RlI7QTRDdDVGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3c1Rlo7QTRDcDVGSTtFQUNJO0E1Q3M1RlI7QTRDbjVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTVGUjtBNENuNUZRO0VBYko7SUFjUTtJQUNBO0U1Q3M1RlY7QUFDRjtBNENuNUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxNUZSO0E0Q2w1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvNUZSO0E0Q2o1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUNtNUZSO0E0Q2g1Rkk7RUFDSTtFQUNBO0E1Q2s1RlI7O0E2Q3prR0E7RUFDSTtBN0M0a0dKO0E2QzFrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0M0a0dSO0E2QzFrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0a0daO0E2Q3hrR0k7RUFDSTtBN0Mwa0dSO0E2Q3ZrR0k7RUFDSTtFQUNBO0VBQ0E7QTdDeWtHUjtBNkN0a0dJO0VBQ0k7RUFDQTtBN0N3a0dSO0E2Q3JrR0k7RUFDSTtFQUNBO0VBQ0E7QTdDdWtHUjtBNkNwa0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDc2tHUjtBNkNwa0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDc2tHWjtBNkNua0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcWtHWjtBNkNqa0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nta0dSO0E2Q2hrR0k7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q2drR1I7QTZDOWpHUTtFQUNJO0E3Q2drR1o7QTZDcGpHWTtFQURKO0lBQzJDO0U3Q3dqR2pEO0FBQ0Y7O0E4QzFwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM2cEdKO0E4QzNwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzZwR1I7QThDMXBHSTtFQUNJO0E5QzRwR1I7QThDenBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMycEdSO0E4Q3hwR0k7RUFDSTtBOUMwcEdSO0E4Q3ZwR0k7RUFDSTtFQUNBO0VBQ0E7QTlDeXBHUjs7QStDaHNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ21zR1I7QStDanNHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ21zR1o7QStDL3JHSTtFQUNJO0EvQ2lzR1I7QStDOXJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DZ3NHUjtBK0M5ckdRO0VBYko7SUFjUTtJQUNBO0UvQ2lzR1Y7QUFDRjtBK0M5ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Nnc0dSO0ErQzdyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MrckdSO0ErQzVyR0k7RUFDSTtFQUNBO0VBQ0E7QS9DOHJHUjtBK0MzckdJO0VBQ0k7RUFDQTtBL0M2ckdSO0ErQzFyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNHJHUjtBK0MxckdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DNHJHWjtBK0N4ckdJO0VBQ0k7QS9DMHJHUjtBK0N2ckdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DeXJHUjtBK0N0ckdJO0VBQ0k7RUFDQTtFQUNBO0EvQ3dyR1I7QStDdHJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ3dyR1o7QStDcnJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3VyR1o7QStDbnJHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DcXJHUjtBK0NsckdJO0VBQ0k7RUFDQTtFQUNBO0EvQ29yR1I7QStDanJHSTtFQUVJO0VBQ0E7RUFDQTtBL0NrckdSO0ErQ2hyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0NrckdaO0ErQy9xR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0NpckdaOztBZ0Q5MEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGkxR0o7QWdELzBHSTtFQVhKO0lBWVE7RWhEazFHTjtBQUNGO0FnRGgxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEazFHUjtBZ0QvMEdJO0VBQ0k7QWhEaTFHUjtBZ0Q5MEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGcxR1I7QWdENzBHSTtFQUNJO0FoRCswR1I7QWdENTBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRDgwR1I7O0FpRDkzR0E7RUFDSTtBakRpNEdKO0FpRC8zR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakRpNEdSO0FpRC8zR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRpNEdaO0FpRDczR0k7RUFDSTtBakQrM0dSO0FpRDUzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakQ4M0dSO0FpRDMzR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENjNHUjtBaUQzM0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpENjNHWjtBaUR6M0dJO0VBQ0k7QWpEMjNHUjtBaUR4M0dJO0VBQ0k7QWpEMDNHUjtBaUR2M0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5M0dSOztBa0R6N0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENDdHSjtBa0QxN0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxENDdHUjtBa0QxN0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENDdHWjtBa0R4N0dJO0VBQ0k7QWxEMDdHUjtBa0R2N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5N0dSO0FrRHY3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbER5N0daO0FrRHI3R0k7RUFDSTtFQUNBO0VBQ0E7QWxEdTdHUjtBa0RwN0dJO0VBQ0k7RUFDQTtBbERzN0dSO0FrRG43R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTdHUjtBa0RsN0dJO0VBQ0k7QWxEbzdHUjtBa0RqN0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEbTdHUjtBa0RqN0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEbTdHWjtBa0RoN0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEazdHWjtBa0Q5NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnN0dSO0FrRDc2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrNkdSO0FrRDc2R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQrNkdaO0FrRDM2R0k7RUFDSTtBbEQ2NkdSOztBbUQvaUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRrakhKO0FtRGhqSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkRrakhSO0FtRC9pSEk7RUFDSTtFQUNBO0FuRGlqSFI7QW1EL2lIUTtFQUpKO0lBS1E7RW5Ea2pIVjtBQUNGO0FtRC9pSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRGlqSFI7QW1EOWlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRnakhSO0FtRDdpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkQraUhSO0FtRDVpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkQ4aUhSO0FtRDNpSEk7RUFDSTtBbkQ2aUhSO0FtRDFpSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDRpSFI7QW1EemlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMmlIUjtBbUR4aUhJO0VBQ0k7QW5EMGlIUjtBbUR2aUhJO0VBQ0k7RUFDQTtFQUNBO0FuRHlpSFI7QW1EdGlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR3aUhSO0FtRHJpSEk7RUFDSTtBbkR1aUhSO0FtRHBpSEk7RUFDSTtBbkRzaUhSO0FtRG5pSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkRxaUhSOztBb0R4cEhBO0VBQ0k7RUFDQTtBcEQycEhKO0FvRHpwSEk7RUFDSTtBcEQycEhSO0FvRHhwSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMHBIUjtBb0R4cEhRO0VBUko7SUFTUTtFcEQycEhWO0FBQ0Y7QW9EenBIUTtFQVpKO0lBYVE7RXBENHBIVjtBQUNGO0FvRHpwSEk7RUFDSTtFQUNBO0FwRDJwSFI7QW9EeHBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMHBIUjtBb0R2cEhJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd3BIUjtBb0RycEhJO0VBQ0k7RUFDQTtFQUNBO0FwRHVwSFI7QW9EcHBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzcEhSO0FvRG5wSEk7RUFDSTtBcERxcEhSO0FvRGxwSEk7RUFDSTtBcERvcEhSO0FvRGpwSEk7RUFDSTtBcERtcEhSO0FvRGhwSEk7RUFDSTtBcERrcEhSO0FvRC9vSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGlwSFI7QW9EOW9ISTtFQUNJO0FwRGdwSFI7QW9EN29ISTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEQ2b0hSO0FvRHpvSFE7RUFESjtJQUVRO0VwRDRvSFY7QUFDRjtBb0R6b0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEMm9IUjtBb0R6b0hRO0VBTko7SUFPUTtFcEQ0b0hWO0FBQ0Y7QW9Eem9ISTtFQUNJO0VBQ0E7RUFDQTtBcEQyb0hSO0FvRHhvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDBvSFI7QW9Edm9ISTtFQUNJO0FwRHlvSFI7QW9EdG9ISTtFQUNJO0VBQ0E7RUFDQTtBcER3b0hSO0FvRHRvSFE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdW9IWjtBb0Rwb0hRO0VBQ0k7QXBEc29IWjtBb0Rub0hRO0VBQ0k7QXBEcW9IWjtBb0Rob0hRO0VBQ0k7QXBEa29IWjtBb0Q5bkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERnb0hSO0FvRDduSEk7RUFDSTtFQUNBO0VBQ0E7QXBEK25IUjtBb0Q1bkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEOG5IUjtBb0QzbkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBENm5IUjtBb0QxbkhJO0VBQ0k7QXBENG5IUjtBb0R6bkhJO0VBQ0k7RUFDQTtFQUNBO0FwRDJuSFI7QW9EeG5ISTtFQUNJO0VBQ0E7RUFDQTtBcEQwbkhSO0FvRHhuSFE7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFcEQybkhWO0FBQ0Y7QW9EeG5ISTtFQUNJO0VBQ0E7RUFDQTtBcEQwbkhSO0FvRHZuSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwRHduSFI7QW9EdG5IUTtFQVJKO0lBU1E7RXBEeW5IVjtBQUNGO0FvRHRuSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER3bkhSO0FvRHRuSFE7RUFaSjtJQWFRO0VwRHluSFY7QUFDRjtBb0R2bkhRO0VBaEJKO0lBaUJRO0VwRDBuSFY7QUFDRjtBb0R2bkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER5bkhSO0FvRHRuSEk7RUFDSTtFQUNBO0VBQ0E7QXBEd25IUjtBb0RybkhJO0VBRUk7QXBEc25IUjtBb0RubkhJO0VBS0k7QXBEaW5IUjtBb0Q5bUhJO0VBQ0k7QXBEZ25IUjtBb0Q3bUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRCttSFI7QW9ENW1ISTtFQUNJO0VBQ0E7QXBEOG1IUjtBb0QxbUhRO0VBQ0k7QXBENG1IWjs7QW9EdG1IQTs7OztDQUFBO0FBS0E7RUFDSTtJQUNJO0VwRHltSE47QUFDRjtBcUQ5N0hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEZzhISjtBcUQ5N0hhO0VBQ0w7QXJEZzhIUjs7QXFENzdISTtFQUNJO0FyRGc4SFI7QXFENzdISTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODdIUjtBcUQzN0hJO0VBQ0k7QXJENjdIUjtBcUQxN0hJO0VBQ0k7QXJENDdIUjtBcUQxN0hRO0VBQ0k7QXJENDdIWjtBcUR4N0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEMDdIUjtBcUR4N0hRO0VBQ0k7QXJEMDdIWjtBcUR0N0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdTdIUjtBcURyN0hRO0VBQ0k7RUFDQTtBckR1N0haO0FxRG43SEk7RUFFSTtFQUNBO0FyRG83SFI7QXFENzZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckQ4NkhSO0FxRDU2SFE7RUFUSjtJQVVRO0VyRCs2SFY7QUFDRjs7QXNENWdJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RCtnSUo7QXNEN2dJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RCtnSVI7QXNEN2dJUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F0RDhnSVo7QXNEM2dJUTtFQUNJO0F0RDZnSVo7QXNEMWdJUTtFQUNJO0VBQ0E7QXRENGdJWjtBc0R2Z0lRO0VBQ0k7QXREeWdJWjtBc0RyZ0lJO0VBQ0k7RUFDQTtBdER1Z0lSO0FzRHBnSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHNnSVI7QXNEbmdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHFnSVI7QXNEbGdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREb2dJUjs7QXVEMWtJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ2a0lKO0F1RDNrSUk7RUFSSjtJQVNRO0V2RDhrSU47QUFDRjtBdUQ1a0lJO0VBQ0k7RUFDQTtBdkQ4a0lSO0F1RDVrSVE7RUFKSjtJQUtRO0V2RCtrSVY7QUFDRjtBdUQ1a0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ4a0lSO0F1RDNrSUk7RUFDSTtFQUNBO0F2RDZrSVI7QXVEMWtJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0a0lSO0F1RHprSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDJrSVI7QXVEeGtJSTtFQUNJO0F2RDBrSVI7QXVEdmtJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5a0lSO0F1RHRrSUk7RUFDSTtBdkR3a0lSO0F1RHJrSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkR1a0lSOztBd0R6cElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDRwSUo7QXdEMXBJSTtFQVJKO0lBU1E7RXhENnBJTjtBQUNGO0F3RDNwSUk7RUFDSTtFQUNBO0F4RDZwSVI7QXdEM3BJUTtFQUpKO0lBS1E7RXhEOHBJVjtBQUNGO0F3RDNwSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDZwSVI7QXdEMXBJSTtFQUNJO0VBQ0E7QXhENHBJUjtBd0R6cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDJwSVI7QXdEeHBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMHBJUjtBd0R2cElJO0VBQ0k7QXhEeXBJUjtBd0R0cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHdwSVI7QXdEcnBJSTtFQUNJO0F4RHVwSVI7QXdEcHBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHNwSVI7O0F5RDF1SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZ1SUo7QXlEM3VJSTtFQVBKO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RXpEOHVJTjtBQUNGO0F5RDV1SUk7RUFkSjtJQWVRO0V6RCt1SU47QUFDRjs7QXlENXVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK3VJSjtBeUQ3dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrdUlSO0F5RDN1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENnVJUjtBeUQxdUlJO0VBQ0k7QXpENHVJUjtBeUR6dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEMnVJUjtBeUR2dUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHl1SVI7QXlEdnVJUTtFQVJKO0lBU1E7SUFDQTtFekQwdUlWO0FBQ0Y7QXlEeHVJUTtFQWJKO0lBY1E7SUFDQTtFekQydUlWO0FBQ0Y7QXlEenVJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDJ1SVo7QXlEeHVJUTtFQUNJO0F6RDB1SVo7QXlEcnVJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdXVJUjtBeURudUlJO0VBQ0k7RUFDQTtFQUNBO0F6RHF1SVI7QXlEanVJSTtFQUdJO0F6RGl1SVI7QXlEN3RJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrdElSO0F5RDd0SVE7RUFkSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0V6RGd1SVY7QUFDRjtBeUQ3dElJO0VBQ0k7RUFDQTtFQUNBO0F6RCt0SVI7QXlENXRJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDh0SVI7QXlEM3RJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENnRJUjtBeUQzdElRO0VBUEo7SUFRUTtFekQ4dElWO0FBQ0Y7QXlENXRJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4dElaO0F5RDF0SUk7RUFFSTtFQUNBO0VBQ0E7QXpEMnRJUjtBeUR4dElJO0VBRUk7RUFDQTtBekR5dElSO0F5RHR0SUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHV0SVI7QXlEcHRJSTtFQUNJO0F6RHN0SVI7QXlEbnRJSTtFQUNJO0VBQ0E7QXpEcXRJUjtBeURqdElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtdElSOztBeUQ5c0lBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QXpEZ3RJUjtBeUQ5c0lRO0VBQ0k7QXpEZ3RJWjtBeUQ3c0lRO0VBQ0k7QXpEK3NJWjs7QXlEenNJQTs7OztDQUFBO0FBT1E7RUFDSTtBekQwc0laO0F5RHZzSVE7RUFDSTtFQUNBO0F6RHlzSVo7O0EwRHY4SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDA4SUo7QTBEeDhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDA4SVI7QTBEeDhJUTtFQWZKO0lBZ0JRO0UxRDI4SVY7QUFDRjtBMER4OElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDA4SVI7QTBEdjhJSTtFQUNJO0ExRHk4SVI7QTBEdDhJSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdThJUjtBMERwOElJO0VBQ0k7QTFEczhJUjtBMERuOElJO0VBQ0k7QTFEcThJUjtBMERsOElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURvOElSO0EwRGo4SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURtOElSO0EwRGo4SVE7RUFFSTtFQUNBO0ExRGs4SVo7QTBEOTdJSTtFQUNJO0VBQ0E7QTFEZzhJUjtBMEQ5N0lRO0VBSko7SUFLUTtFMURpOElWO0FBQ0Y7QTBEOTdJSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0ExRCs3SVI7QTBENzdJUTtFQVBKO0lBUVE7RTFEZzhJVjtBQUNGO0EwRDc3SUk7RUFHSTtBMUQ2N0lSO0EwRDM3SVE7RUFMSjtJQU1RO0lBQ0E7RTFEODdJVjtBQUNGO0EwRHA3SUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QTFEcTdJUjtBMERuN0lRO0VBQ0k7RUFDQTtFQUNBO0ExRHE3SVo7O0EwRC82SUE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBMURnN0laOztBMkRsa0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEcWtKSjtBMkRua0pJO0VBTko7SUFPUTtJQUNBO0lBQ0E7RTNEc2tKTjtBQUNGOztBMkRua0pBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rza0pKO0EyRG5rSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHFrSlI7QTJEamtKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rta0pSO0EyRGhrSkk7RUFDSTtBM0Rra0pSO0EyRC9qSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Rpa0pSO0EyRDdqSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrakpSO0EyRDdqSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0QrakpaO0EyRDVqSlE7RUFDSTtBM0Q4akpaO0EyRHpqSkk7RUFDSTtFQUNBO0VBQ0E7QTNEMmpKUjtBMkR2akpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEeWpKUjtBMkRqakpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG1qSlI7QTJEaGpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGtqSlI7QTJEL2lKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaWpKUjtBMkQ5aUpJO0VBQ0k7QTNEZ2pKUjtBMkQ3aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEK2lKUjtBMkQ1aUpJO0VBQ0k7RUFDQTtFQUNBO0EzRDhpSlI7QTJEMWlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRDRpSlI7QTJEeGlKSTtFQUNJO0VBQ0E7QTNEMGlKUjtBMkR0aUpJO0VBQ0k7RUFDQTtFQUNBO0EzRHdpSlI7QTJEcGlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRHNpSlI7QTJEbmlKSTtFQUNJO0EzRHFpSlI7QTJEamlKSTtFQUNJO0EzRG1pSlI7QTJEaGlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEa2lKUjtBMkQvaEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGlpSlI7QTJEOWhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRGdpSlI7QTJEeGhKSTtFQUNJO0VBQ0E7QTNEMGhKUjtBMkR2aEpJO0VBQ0k7QTNEeWhKUjtBMkR0aEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHdoSlI7QTJEcmhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRHVoSlI7QTJEcGhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RzaEpSO0EyRG5oSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHFoSlo7QTJEamhKSTtFQUNJO0EzRG1oSlI7QTJEaGhKSTtFQUNJO0VBQ0E7QTNEa2hKUjtBMkQ5Z0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnaEpSOztBMkQzZ0pBOzs7O0NBQUE7QUFNSTtFQUNJO0VBQ0E7QTNENmdKUjtBMkQzZ0pRO0VBQ0k7QTNENmdKWjtBMkQxZ0pRO0VBQ0k7QTNENGdKWjs7QTJEdGdKQTs7OztDQUFBO0FBT1E7RUFDSTtBM0R1Z0paO0EyRHBnSlE7RUFDSTtFQUNBO0EzRHNnSlo7O0E0RHYwSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUQwMEpKO0E0RHgwSkk7RUFOSjtJQU9RO0lBQ0E7RTVEMjBKTjtBQUNGO0E0RHowSkk7RUFYSjtJQVlRO0lBQ0E7RTVENDBKTjtBQUNGO0E0RDEwSkk7RUFoQko7SUFpQlE7SUFDQTtFNUQ2MEpOO0FBQ0Y7QTREMzBKSTtFQXJCSjtJQXNCUTtJQUNBO0U1RDgwSk47QUFDRjs7QTREMzBKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ4MEpKO0E0RDUwSkk7RUFDSTtFQUNBO0VBQ0E7QTVEODBKUjtBNEQxMEpJO0VBQ0k7RUFDQTtFQUNBO0E1RDQwSlI7QTREeDBKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMDBKUjtBNER0MEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEdzBKUjtBNERyMEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdTBKUjtBNERyMEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEdTBKWjtBNERwMEpRO0VBQ0k7QTVEczBKWjtBNERqMEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtMEpSO0E0RGgwSkk7RUFDSTtBNURrMEpSO0E0RDl6Skk7RUFDSTtFQUNBO0VBQ0E7QTVEZzBKUjtBNEQ3ekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCt6SlI7QTRENXpKSTtFQUVJO0E1RDZ6SlI7QTREMXpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENHpKUjtBNER6ekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQyekpSO0E0RHZ6Skk7RUFDSTtFQUNBO0VBQ0E7QTVEeXpKUjtBNERyekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHV6SlI7QTREcnpKUTtFQUNJO0VBQ0E7RUFDQTtBNUR1ekpaO0E0RHB6SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNURzekpaO0E0RG56SlE7RUFDSTtBNURxekpaO0E0RGp6Skk7RUFDSTtBNURtekpSO0E0RC95Skk7RUFDSTtFQUNBO0E1RGl6SlI7QTREOXlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURnekpSO0E0RDd5Skk7RUFDSTtBNUQreUpSO0E0RDN5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUQ2eUpSO0E0RDF5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENHlKUjtBNER6eUpJO0VBRUk7RUFDQTtBNUQweUpSO0E0RHR5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHd5SlI7O0E0RG55SkE7Ozs7Q0FBQTtBQVFROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RG95Slo7O0E0RDl4Slk7RUFDSTtBNURpeUpoQjtBNEQ5eEpZO0VBQ0k7QTVEZ3lKaEI7O0E0RC95SlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVEbXpKWjs7QTREN3lKWTtFQUNJO0E1RGd6SmhCO0E0RDd5Slk7RUFDSTtBNUQreUpoQjs7QTREOXpKUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNURrMEpaOztBNEQ1ekpZO0VBQ0k7QTVEK3pKaEI7QTRENXpKWTtFQUNJO0E1RDh6SmhCOztBNERuekpBOzs7O0NBQUE7QUFNSTtFQUNJO0E1RHF6SlI7QTREbHpKSTtFQUNJO0VBQ0E7QTVEb3pKUjtBNERsekpRO0VBQ0k7QTVEb3pKWjtBNERoekpJO0VBQ0k7QTVEa3pKUjs7QTREN3lKQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0E1RDh5Slo7O0E2RDFtS0E7RUFDSTtBN0Q2bUtKO0E2RDNtS0k7RUFISjtJQUlRO0U3RDhtS047QUFDRjs7QTZEM21LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4bUtKO0E2RDVtS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4bUtSO0E2RDFtS0k7RUFDSTtFQUNBO0E3RDRtS1I7QTZEeG1LSTtFQUNJO0VBQ0E7QTdEMG1LUjtBNkR0bUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHdtS1I7QTZEdG1LUTtFQUNJO0VBQ0E7RUFDQTtBN0R3bUtaO0E2RHJtS1E7RUFDSTtBN0R1bUtaO0E2RHBtS1E7RUFDSTtBN0RzbUtaO0E2RGxtS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG9tS1I7QTZEbG1LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RG9tS1o7QTZEam1LUTtFQUNJO0E3RG1tS1o7QTZEOWxLSTtFQUNJO0VBQ0E7RUFDQTtBN0RnbUtSO0E2RDdsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEK2xLUjtBNkQ1bEtJO0VBQ0k7QTdEOGxLUjtBNkQzbEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2bEtSO0E2RDFsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDRsS1I7QTZEeGxLSTtFQUNJO0E3RDBsS1I7QTZEdGxLUTtFQUNJO0VBQ0E7QTdEd2xLWjtBNkRubEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RxbEtSO0E2RGxsS0k7RUFDSTtBN0RvbEtSO0E2RGpsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG1sS1I7QTZEaGxLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEa2xLUjtBNkQ5a0tJO0VBQ0k7QTdEZ2xLUjtBNkQ3a0tJO0VBQ0k7RUFDQTtFQUNBO0E3RCtrS1I7QTZENWtLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOGtLUjtBNkQza0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDZrS1I7QTZEMWtLSTtFQUNJO0E3RDRrS1I7QTZEemtLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMmtLUjtBNkR2a0tJO0VBQ0k7QTdEeWtLUjtBNkR0a0tJO0VBQ0k7RUFDQTtFQUNBO0E3RHdrS1I7QTZEcmtLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R1a0tSO0E2RHBrS0k7RUFDSTtBN0Rza0tSO0E2RGxrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG9rS1I7O0E2RC9qS0E7Ozs7Q0FBQTtBQU1JO0VBQ0k7QTdEaWtLUjtBNkQ5aktJO0VBQ0k7RUFDQTtBN0Rna0tSO0E2RDlqS1E7RUFDSTtBN0Rna0taO0E2RDdqS1E7RUFDSTtFQUNBO0E3RCtqS1o7QTZENWpLUTtFQUNJO0E3RDhqS1o7QTZEMWpLSTtFQUNJO0E3RDRqS1I7QTZEempLWTtFQURKO0lBRVE7RTdENGpLZDtBQUNGO0E2RHpqS1E7RUFDSTtBN0QyaktaO0E2RHhqS1E7RUFDSTtBN0QwaktaO0E2RHZqS1E7RUFBMkM7RUFBVztFQUFzQjtFQUFXO0E3RDZqSy9GO0E2RDVqS1E7RUFBMkM7RUFBMEI7QTdEZ2tLN0U7QTZEL2pLUTtFQUEyQztFQUEyQjtBN0Rta0s5RTtBNkRsa0tRO0VBQTJDO0VBQVc7RUFBeUI7RUFBVztBN0R3a0tsRzs7QTZEbmtLQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0E3RG9rS1o7QTZEamtLUTtFQUNJO0VBQ0E7QTdEbWtLWjs7QThELzNLQTtFQUNJO0E5RGs0S0o7O0E4RC8zS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGs0S0o7QThELzNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGk0S1I7QThENzNLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQrM0tSO0E4RDczS1E7RUFkSjtJQWVRO0lBQ0E7RTlEZzRLVjtBQUNGO0E4RDczS0k7RUFDSTtBOUQrM0tSO0E4RDUzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUQ4M0tSO0E4RDEzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ0M0tSO0E4RDEzS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUQ0M0taO0E4RHozS1E7RUFDSTtBOUQyM0taO0E4RHYzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeTNLUjtBOER0M0tJO0VBRUk7QTlEdTNLUjtBOERwM0tJO0VBQ0k7RUFDQTtBOURzM0tSO0E4RG4zS0k7RUFHSTtBOURtM0tSO0E4RC8yS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGkzS1I7O0E4RDUyS0E7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBOUQ4MktSO0E4RDUyS1E7RUFDSTtFQUNBO0VBQ0E7QTlEODJLWjtBOEQzMktRO0VBQ0k7QTlENjJLWjs7QThEdjJLQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0E5RHcyS1o7QThEcjJLUTtFQUNJO0VBQ0E7QTlEdTJLWjs7QStEMWdMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q2Z0xKO0ErRDNnTEk7RUFSSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EOGdMTjtBQUNGO0ErRDVnTEk7RUFoQko7SUFpQlE7RS9EK2dMTjtBQUNGO0ErRDdnTGE7RUFDTDtBL0QrZ0xSO0ErRDdnTFE7RUFISztJQUlEO0UvRGdoTFY7QUFDRjs7QStEN2dMYTtFQUNMO0VBQ0E7RUFDQTtBL0RnaExSO0ErRDlnTFE7RUFMSztJQU1EO0lBQ0E7SUFDQTtFL0RpaExWO0FBQ0Y7O0ErRDdnTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EZ2hMSjtBK0Q5Z0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RnaExSO0ErRDlnTFE7RUFiSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0UvRGloTFY7QUFDRjtBK0Q3Z0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRCtnTFI7QStEN2dMUTtFQVJKO0lBU1E7RS9EZ2hMVjtBQUNGO0ErRDVnTEk7RUFDSTtFQUNBO0EvRDhnTFI7QStEMWdMSTtFQUNJO0VBQ0E7RUFDQTtBL0Q0Z0xSO0ErRHhnTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMGdMUjtBK0R4Z0xRO0VBWEo7SUFZUTtFL0QyZ0xWO0FBQ0Y7QStEeGdMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMGdMUjtBK0R4Z0xRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EMGdMWjtBK0R2Z0xRO0VBQ0k7QS9EeWdMWjtBK0RwZ0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ec2dMUjtBK0RuZ0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxZ0xSO0ErRGxnTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG9nTFI7QStEamdMSTtFQUNJO0EvRG1nTFI7QStELy9LSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0EvRGdnTFI7QStENy9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EKy9LUjtBK0Q1L0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EOC9LUjtBK0QzL0tJO0VBQ0k7QS9ENi9LUjtBK0QxL0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDQvS1I7QStEei9LSTtFQUNJO0VBQ0E7RUFDQTtBL0QyL0tSO0ErRHgvS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDAvS1I7QStEdi9LSTtFQUVJO0VBQ0E7QS9Edy9LUjtBK0RwL0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMvS1I7QStEbi9LSTtFQUNJO0EvRHEvS1I7QStEbC9LSTtFQUNJO0VBQ0E7RUFDQTtBL0RvL0tSO0ErRGovS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG0vS1I7QStEai9LUTtFQUNJO0EvRG0vS1o7QStELytLSTtFQUNJO0EvRGkvS1I7QStEOStLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRGcvS1I7QStENytLSTtFQUNJO0EvRCsrS1I7QStENStLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EOCtLUjtBK0QxK0tJO0VBRUk7RUFDQTtBL0QyK0tSO0ErRHYrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHkrS1I7O0ErRHArS0E7Ozs7Q0FBQTtBQVFROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRHErS1o7O0ErRHorS1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9ENitLWjs7QStEcCtLQTs7OztDQUFBO0FBTUk7RUFDSTtBL0RzK0tSO0ErRG4rS0k7RUFDSTtFQUNBO0EvRHErS1I7QStEbitLUTtFQUNJO0VBQ0E7QS9EcStLWjtBK0RsK0tRO0VBQ0k7QS9EbytLWjtBK0QvOUtRO0VBREo7SUFFUTtFL0RrK0tWO0FBQ0Y7QStELzlLWTtFQURKO0lBRVE7RS9EaytLZDtBQUNGO0ErRC85S1E7RUFDSTtBL0RpK0taO0ErRDc5S0k7RUFDSTtBL0QrOUtSO0ErRDU5S0k7RUFDSTtBL0Q4OUtSO0ErRDM5S0k7RUFDSTtBL0Q2OUtSOztBK0R4OUtBOzs7O0NBQUE7QUFPUTtFQUNJO0EvRHk5S1o7QStEdDlLUTtFQUNJO0VBQ0E7QS9EdzlLWjs7QWdFejJMQTtFQUNJO0FoRTQyTEo7QWdFMTJMSTtFQUhKO0lBSVE7RWhFNjJMTjtBQUNGOztBZ0UxMkxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEU2MkxKO0FnRTEyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTQyTFI7QWdFeDJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRTAyTFI7QWdFdDJMSTtFQUVJO0FoRXUyTFI7QWdFbjJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxMkxSO0FnRWwyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW8yTFI7QWdFajJMSTtFQUNJO0FoRW0yTFI7QWdFaDJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRWsyTFI7QWdFLzFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaTJMUjtBZ0U5MUxJO0VBQ0k7QWhFZzJMUjtBZ0U3MUxJO0VBQ0k7RUFDQTtFQUNBO0FoRSsxTFI7QWdFMzFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNjFMUjs7QWdFeDFMQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FoRTAxTFI7QWdFeDFMUTtFQUNJO0VBQ0E7RUFDQTtBaEUwMUxaO0FnRXYxTFE7RUFDSTtBaEV5MUxaOztBZ0VuMUxBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QWhFbzFMWjtBZ0VqMUxRO0VBQ0k7RUFDQTtBaEVtMUxaOztBaUU3K0xBO0VBQ0k7QWpFZy9MSjs7QWlFNytMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFZy9MSjtBaUU3K0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFKytMUjtBaUUzK0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTYrTFI7QWlFMytMUTtFQWRKO0lBZVE7SUFDQTtFakU4K0xWO0FBQ0Y7QWlFMytMSTtFQUNJO0FqRTYrTFI7QWlFMStMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTQrTFI7QWlFeCtMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTArTFI7QWlFeCtMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTArTFo7QWlFditMUTtFQUNJO0FqRXkrTFo7QWlFcitMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV1K0xSO0FpRXArTEk7RUFFSTtBakVxK0xSO0FpRWwrTEk7RUFDSTtFQUNBO0FqRW8rTFI7QWlFaitMSTtFQUdJO0FqRWkrTFI7QWlFNzlMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFKzlMUjs7QWlFMTlMQTs7OztDQUFBO0FBTUk7RUFDSTtFQUNBO0FqRTQ5TFI7QWlFMTlMUTtFQUNJO0VBQ0E7RUFDQTtBakU0OUxaO0FpRXo5TFE7RUFDSTtBakUyOUxaOztBaUVyOUxBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7QWpFczlMWjtBaUVuOUxRO0VBQ0k7RUFDQTtBakVxOUxaOztBa0V6bk1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEU0bk1KOztBa0V6bk1BO0VBQ0k7QWxFNG5NSjtBa0Uxbk1JO0VBQ0k7QWxFNG5NUjtBa0Uxbk1RO0VBQ0k7QWxFNG5NWjtBa0V4bk1JO0VBQ0k7RUFDQTtFQUNBO0FsRTBuTVI7QWtFdm5NSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeW5NUjtBa0V2bk1RO0VBQ0k7QWxFeW5NWjtBa0V0bk1RO0VBQ0k7RUFDQTtBbEV3bk1aO0FrRXBuTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXNuTVI7QWtFcG5NUTtFQUNJO0FsRXNuTVo7QWtFbm5NUTtFQUVJO0VBQ0E7QWxFb25NWjtBa0Vsbk1ZO0VBQ0k7RUFDQTtBbEVvbk1oQjtBa0UvbU1JO0VBQ0k7QWxFaW5NUjtBa0U5bU1JO0VBQ0k7QWxFZ25NUjtBa0U3bU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK21NUjtBa0U3bU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRSttTVo7QWtFM21NSTtFQUNJO0VBQ0E7QWxFNm1NUjtBa0UzbU1RO0VBQ0k7QWxFNm1NWjtBa0V6bU1JO0VBQ0k7QWxFMm1NUjtBa0V4bU1JO0VBQ0k7RUFDQTtBbEUwbU1SOztBbUV0dU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXl1TUo7O0FtRXR1TUE7RUFDSTtBbkV5dU1KO0FtRXZ1TUk7RUFDSTtBbkV5dU1SO0FtRXZ1TVE7RUFDSTtBbkV5dU1aO0FtRXJ1TUk7RUFDSTtFQUNBO0VBQ0E7QW5FdXVNUjtBbUVwdU1JO0VBQ0k7RUFDQTtFQUNBO0FuRXN1TVI7QW1FbnVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRXF1TVI7QW1FbHVNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW91TVI7QW1FanVNSTtFQUNJO0VBQ0E7RUFDQTtBbkVtdU1SO0FtRWh1TUk7RUFDSTtFQUNBO0VBQ0E7QW5Fa3VNUjtBbUUvdE1JO0VBQ0k7RUFDQTtBbkVpdU1SOztBb0U1eU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFK3lNSjs7QW9FNXlNQTtFQUNJO0FwRSt5TUo7QW9FN3lNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUreU1SO0FvRTV5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFOHlNUjtBb0UzeU1JO0VBQ0k7QXBFNnlNUjtBb0UxeU1JO0VBQ0k7RUFDQTtBcEU0eU1SO0FvRXp5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnlNUjtBb0V4eU1JO0VBQ0k7QXBFMHlNUjtBb0V2eU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXl5TVI7QW9FdHlNSTtFQUNJO0FwRXd5TVI7QW9FcnlNSTtFQUNJO0FwRXV5TVI7QW9FcHlNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc3lNUjtBb0VueU1JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW95TVI7QW9FanlNSTtFQUNJO0FwRW15TVI7QW9FaHlNSTtFQUNJO0FwRWt5TVI7QW9FL3hNSTtFQUVJO0FwRWd5TVI7QW9FN3hNSTtFQUNJO0VBQ0E7RUFDQTtBcEUreE1SOztBcUUxNU1BO0VBQ0k7QXJFNjVNSjs7QXFFejVNSTtFQUNJO0VBQ0E7RUFDQTtBckU0NU1SO0FxRTE1TVE7RUFMSjtJQUs0QztFckU4NU05QztBQUNGO0FxRTU1TUk7RUFDSTtFQUNBO0FyRTg1TVI7QXFFMzVNWTtFQURKO0lBQzJDO0VyRSs1TWpEO0FBQ0Y7QXFFNTVNWTtFQURKO0lBQzJDO0VyRWc2TWpEO0FBQ0Y7QXFFNzVNWTtFQURKO0lBQzJDO0VyRWk2TWpEO0FBQ0Y7O0FxRTc1TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVnNk1KOztBcUU3NU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZzZNSjs7QXFFNzVNQTtFQUNJO0FyRWc2TUo7O0FxRTc1TUE7RUFFSTtBckUrNU1KO0FxRXg1TUE7RUFFSTtBckV5NU1KO0FzRTE5TUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0OU1KO0FzRTE5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNDlNUjs7QXNFeDlNQTtFQUNJO0F0RTI5TUo7QXNFejlNSTtFQUNJO0VBQ0E7RUFDQTtBdEUyOU1SO0FzRXg5TUk7RUFDSTtBdEUwOU1SO0FzRXY5TUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV5OU1SO0FzRXA5TVk7RUFDSTtBdEVzOU1oQjtBc0VuOU1ZO0VBSUk7QXRFazlNaEI7QXNFNzhNSTtFQUNJO0F0RSs4TVI7QXNFNThNSTtFQUNJO0F0RTg4TVI7QXNFMThNSTtFQUE4QjtBdEU2OE1sQztBc0U1OE1JO0VBQXFCO0F0RSs4TXpCO0FzRTk4TUk7RUFBeUI7QXRFaTlNN0I7QXNFaDlNSTtFQUFvQjtBdEVtOU14QjtBc0VqOU1JOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVtOU1SO0FzRWg5TUk7RUFDSTtFQUNBO0F0RWs5TVI7O0F1RTVpTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RStpTko7QXVFN2lOSTtFQUNJO0F2RStpTlI7QXVFNWlOSTtFQUNJO0F2RThpTlI7O0F1RTFpTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTZpTko7O0F3RW5rTkE7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFb2tOSjs7QXdFN2pOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RWdrTko7QXdFOWpOSTtFQUNJO0VBQ0E7RUFDQTtBeEVna05SO0F3RTdqTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RStqTlI7QXdFN2pOUTtFQUNJO0F4RStqTlo7QXdFM2pOSTtFQUNJO0F4RTZqTlI7QXdFM2pOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2ak5aO0F3RTNqTlk7RUFDSTtBeEU2ak5oQjtBd0Uzak5nQjtFQUhKO0lBSVE7RXhFOGpObEI7QUFDRjtBd0Uzak5ZO0VBQ0k7QXhFNmpOaEI7QXdFM2pOZ0I7RUFISjtJQUlRO0V4RThqTmxCO0FBQ0Y7QXdFMWpOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTRqTlo7QXdFMWpOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNGpOaEI7QXdFempOWTtFQUVJO0VBQ0E7QXhFMGpOaEI7QXdFdmpOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RXlqTmhCO0F3RXZqTmdCOztFQUVJO0VBQ0E7RUFDQTtBeEV5ak5wQjtBd0Vyak5ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXVqTmhCO0F3RXJqTmdCO0VBQ0k7QXhFdWpOcEI7QXdFcGpOZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXNqTnBCO0F3RWxqTlk7RUFDSTtBeEVvak5oQjtBd0Vqak5ZO0VBQ0k7RUFDQTtFQUNBO0F4RW1qTmhCO0F3RTlpTkk7RUFDSTtBeEVnak5SOztBd0UzaU5BO0VBQ0k7QXhFOGlOSjtBd0U1aU5JO0VBQ0k7RUFDQTtFQUNBO0F4RThpTlI7QXdFM2lOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2aU5SO0F3RTFpTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNGlOUjtBd0V6aU5JO0VBQ0k7QXhFMmlOUjtBd0V4aU5JO0VBQ0k7QXhFMGlOUjtBd0V2aU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXlpTlI7QXdFdGlOSTtFQUNJO0F4RXdpTlI7QXdFcmlOSTtFQUNJO0F4RXVpTlI7QXdFcGlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXNpTlI7QXdFbmlOSTtFQUNJO0F4RXFpTlI7QXdFbGlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RW9pTlI7QXdFamlOSTtFQUNJO0VBQ0E7RUFDQTtBeEVtaU5SO0F3RWhpTkk7RUFDSTtBeEVraU5SO0F3RS9oTkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeEVnaU5SO0F3RTdoTkk7RUFDSTtFQUNBO0F4RStoTlI7QXdFNWhOSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEU2aE5SO0F3RTFoTkk7RUFDSTtBeEU0aE5SO0F3RXpoTkk7RUFDSTtFQUNBO0VBQ0E7QXhFMmhOUjtBd0V4aE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUwaE5SO0F3RXZoTkk7RUFDSTtBeEV5aE5SO0F3RXRoTkk7RUFDSTtFQUNBO0VBQ0E7QXhFd2hOUjtBd0V0aE5RO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV1aE5aO0F3RXBoTlE7RUFDSTtBeEVzaE5aO0F3RW5oTlE7RUFDSTtBeEVxaE5aOztBeUVoMk5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW0yTko7O0F5RWgyTkE7RUFDSTtBekVtMk5KO0F5RWoyTkk7RUFDSTtBekVtMk5SO0F5RWoyTlE7RUFDSTtBekVtMk5aO0F5RS8xTkk7RUFDSTtFQUNBO0VBQ0E7QXpFaTJOUjtBeUU5MU5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVnMk5SO0F5RTkxTlE7RUFDSTtBekVnMk5aO0F5RTcxTlE7RUFDSTtFQUNBO0F6RSsxTlo7QXlFMzFOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFNjFOUjtBeUUzMU5RO0VBQ0k7QXpFNjFOWjtBeUUxMU5RO0VBRUk7RUFDQTtBekUyMU5aO0F5RXoxTlk7RUFDSTtFQUNBO0F6RTIxTmhCO0F5RXQxTkk7RUFDSTtBekV3MU5SO0F5RXIxTkk7RUFDSTtBekV1MU5SO0F5RXAxTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzMU5SO0F5RXAxTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVzMU5aO0F5RWwxTkk7RUFDSTtFQUNBO0F6RW8xTlI7QXlFbDFOUTtFQUNJO0F6RW8xTlo7QXlFaDFOSTtFQUNJO0F6RWsxTlI7QXlFLzBOSTtFQUNJO0VBQ0E7QXpFaTFOUjs7QTBFLzhOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVrOU5KOztBMEUvOE5BO0VBQ0k7QTFFazlOSjtBMEVoOU5JO0VBQ0k7QTFFazlOUjtBMEVoOU5RO0VBQ0k7QTFFazlOWjtBMEU5OE5JO0VBQ0k7RUFDQTtFQUNBO0ExRWc5TlI7QTBFNzhOSTtFQUNJO0VBQ0E7RUFDQTtBMUUrOE5SO0EwRTU4Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUU4OE5SO0EwRTM4Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2OE5SO0EwRTE4Tkk7RUFDSTtFQUNBO0VBQ0E7QTFFNDhOUjtBMEV6OE5JO0VBQ0k7RUFDQTtFQUNBO0ExRTI4TlI7QTBFeDhOSTtFQUNJO0VBQ0E7QTFFMDhOUjs7QTJFcmhPQTtFQUNJO0EzRXdoT0o7O0EyRXBoT0k7RUFDSTtBM0V1aE9SO0EyRXBoT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0VzaE9SO0EyRXBoT1E7RUFBK0I7QTNFdWhPdkM7QTJFdGhPUTtFQUFzQjtBM0V5aE85QjtBMkV4aE9RO0VBQTBCO0EzRTJoT2xDO0EyRTFoT1E7RUFBcUI7QTNFNmhPN0I7QTJFNWhPUTtFQUFpQjtBM0UraE96QjtBMkU1aE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRThoT1I7QTJFM2hPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTZoT1o7QTJFemhPSTtFQUNJO0VBQ0E7QTNFMmhPUjtBMkV4aE9JO0VBQ0k7QTNFMGhPUjtBMkV2aE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFeWhPUjtBMkV0aE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd2hPUjtBMkVyaE9JO0VBQ0k7QTNFdWhPUjtBMkVwaE9JO0VBQ0k7RUFDQTtFQUNBO0EzRXNoT1I7O0E0RW5uT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUVtbk9KOztBNEVobk9BO0VBQ0k7QTVFbW5PSjtBNEVobk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFa25PUjtBNEVobk9RO0VBQ0k7RUFDQTtBNUVrbk9aO0E0RTdtT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFK21PUjtBNEUzbU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTZtT1I7QTRFM21PUTtFQUNJO0VBQ0E7QTVFNm1PWjtBNEV6bU9JO0VBQ0k7RUFDQTtBNUUybU9SO0E0RXhtT0k7RUFDSTtFQUNBO0E1RTBtT1I7QTRFdm1PSTtFQUNJO0E1RXltT1I7QTRFcm1PSTtFQUNJO0VBQ0E7RUFDQTtBNUV1bU9SO0E0RXBtT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXNtT1I7QTRFcG1PUTtFQUFpQjtBNUV1bU96QjtBNEV0bU9RO0VBQStCO0E1RXltT3ZDO0E0RXhtT1E7RUFBc0I7QTVFMm1POUI7QTRFMW1PUTtFQUE0QjtBNUU2bU9wQztBNEU1bU9RO0VBQXNCO0E1RSttTzlCO0E0RTVtT0k7RUFDSTtBNUU4bU9SO0E0RTNtT0k7RUFDSTtFQUNBO0E1RTZtT1I7QTRFMW1PSTtFQUNJO0VBQ0E7RUFDQTtBNUU0bU9SO0E0RXptT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMm1PUjtBNEV4bU9JO0VBQ0k7QTVFMG1PUjtBNEV2bU9JO0VBQ0k7QTVFeW1PUjtBNEV0bU9JO0VBQ0k7RUFDQTtBNUV3bU9SO0E0RXJtT0k7RUFDSTtBNUV1bU9SO0E0RW5tT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVxbU9SO0E0RWxtT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RW9tT1I7QTRFaG1PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFa21PUjtBNEVobU9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFa21PWjtBNEUvbE9RO0VBQ0k7QTVFaW1PWjtBNEU1bE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU4bE9SO0E0RTNsT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUU2bE9SO0E0RTNsT1E7RUFDSTtFQUNBO0E1RTZsT1o7QTRFMWxPUTtFQUNJO0VBQ0E7QTVFNGxPWjtBNEV2bE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV5bE9SO0E0RXRsT0k7RUFDSTtFQUNBO0VBQ0E7QTVFd2xPUjs7QTZFajRPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW80T0o7O0E2RWo0T0E7RUFDSTtBN0VvNE9KO0E2RWw0T0k7RUFDSTtFQUNBO0VBQ0E7QTdFbzRPUjtBNkVqNE9JO0VBQ0k7QTdFbTRPUjtBNkVoNE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFazRPUjtBNkUvM09JO0VBQ0k7QTdFaTRPUjtBNkU5M09JO0VBQ0k7QTdFZzRPUjtBNkU1M09JO0VBQThCO0E3RSszT2xDO0E2RTkzT0k7RUFBcUI7QTdFaTRPekI7QTZFaDRPSTtFQUF5QjtBN0VtNE83QjtBNkVsNE9JO0VBQW9CO0E3RXE0T3hCO0E2RW40T0k7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXE0T1I7QTZFbDRPSTtFQUNJO0VBQ0E7QTdFbzRPUjs7QThFejhPQTtFQUNJO0VBQ0E7QTlFNDhPSjs7QThFeDhPSTtFQUNJO0E5RTI4T1I7QThFeDhPSTtFQUNJO0VBQ0E7QTlFMDhPUjtBOEV4OE9RO0VBQ0k7QTlFMDhPWjtBOEV0OE9JO0VBQ0k7QTlFdzhPUjtBOEVyOE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXU4T1I7QThFcDhPSTtFQUNJO0E5RXM4T1I7QThFbjhPSTtFQUNJO0E5RXE4T1I7QThFbDhPSTtFQUNJO0E5RW84T1I7QThFajhPSTtFQUNJO0E5RW04T1I7QThFaDhPSTtFQUNJO0E5RWs4T1I7QThFLzdPSTtFQUNJO0E5RWk4T1I7QThFOTdPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZzhPUjtBOEU5N09RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnOE9aO0E4RTU3T1k7RUFBVztBOUUrN092QjtBOEU1N09ZO0VBQVc7QTlFKzdPdkI7QThFMzdPWTtFQUNJO0E5RTY3T2hCO0E4RXg3T0k7RUFDSTtBOUUwN09SO0E4RXY3T0k7RUFDSTtBOUV5N09SO0E4RXQ3T0k7RUFDSTtBOUV3N09SO0E4RXI3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXU3T1I7QThFcDdPSTtFQUNJO0VBQ0E7QTlFczdPUjtBOEVuN09JO0VBQ0k7RUFDQTtBOUVxN09SO0E4RWw3T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW83T1I7QThFajdPSTtFQUNJO0lBQ0k7RTlFbTdPVjtBQUNGO0E4RWg3T0k7RUFDSTtJQUNJO0U5RWs3T1Y7QUFDRjtBOEUvNk9JO0VBQ0k7SUFDSTtFOUVpN09WO0FBQ0Y7QThFOTZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnN09SO0E4RTc2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RSs2T1I7QThFNTZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4Nk9SO0E4RTM2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTY2T1I7QThFMTZPSTtFQUNJO0VBQ0E7QTlFNDZPUjtBOEV6Nk9JO0VBQ0k7RUFDQTtBOUUyNk9SO0E4RXg2T0k7RUFDSTtBOUUwNk9SO0E4RXY2T0k7RUFDSTtBOUV5Nk9SO0E4RXQ2T0k7RUFDSTtBOUV3Nk9SO0E4RXI2T0k7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0E5RXU2T1I7QThFcDZPSTtFQUNJO0E5RXM2T1I7QThFbjZPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTZPUjtBOEVsNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVvNk9SO0E4RWo2T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFbTZPUjtBOEVoNk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs2T1I7QThFLzVPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpNk9SO0E4RTk1T0k7RUFDSTtBOUVnNk9SO0E4RTc1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFKzVPUjtBOEU1NU9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4NU9SO0E4RTM1T0k7RUFDSTtFQUNBO0VBQ0E7QTlFNjVPUjtBOEUxNU9JO0VBQ0k7RUFDQTtBOUU0NU9SO0E4RXo1T0k7O0VBRUk7RUFDQTtFQUNBO0E5RTI1T1I7QThFeDVPSTtFQUNJO0VBQ0E7RUFDQTtBOUUwNU9SO0E4RXY1T0k7RUFDSTtBOUV5NU9SO0E4RXQ1T0k7O0VBRUk7RUFDQTtFQUNBO0E5RXc1T1I7QThFcjVPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1NU9SO0E4RXA1T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFczVPUjtBOEVuNU9JO0VBQ0k7QTlFcTVPUjtBOEVsNU9JO0VBQ0k7RUFDQTtFQUNBO0E5RW81T1I7QThFajVPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RW01T1I7QThFaDVPSTtFQUNJO0VBQ0E7RUFDQTtBOUVrNU9SO0E4RS80T0k7Ozs7RUFJSTtBOUVpNU9SO0E4RTk0T0k7Ozs7RUFJSTtFQUNBO0E5RWc1T1I7QThFNzRPSTs7RUFFSTtBOUUrNE9SO0E4RTU0T0k7RUFDSTtBOUU4NE9SO0E4RTM0T0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNjRPUjtBOEUxNE9JOztFQUVJO0VBQ0E7RUFDQTtBOUU0NE9SO0E4RXo0T0k7RUFDSTtBOUUyNE9SO0E4RXg0T0k7O0VBRUk7RUFDQTtFQUNBO0E5RTA0T1I7QThFdjRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXk0T1I7QThFdDRPSTtFQUNJO0E5RXc0T1I7QThFcjRPSTtFQUNJO0VBQ0E7RUFDQTtBOUV1NE9SO0E4RXA0T0k7RUFDSTtBOUVzNE9SO0E4RW40T0k7O0VBRUk7RUFDQTtFQUNBO0E5RXE0T1I7QThFbDRPSTtFQUNJO0VBQ0E7QTlFbzRPUjtBOEVqNE9JO0VBQ0k7QTlFbTRPUjtBOEVoNE9JO0VBQ0k7QTlFazRPUjtBOEUvM09JO0VBQ0k7QTlFaTRPUjtBOEU5M09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVnNE9SOztBK0VoNFBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VtNFBKOztBK0UvM1BJO0VBQ0k7RUFDQTtFQUNBO0EvRWs0UFI7QStFLzNQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWk0UFI7QStFOTNQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VnNFBSO0ErRTczUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRSszUFI7QStFNzNQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRSszUFo7QStFMTNQSTtFQUNJO0VBQ0E7QS9FNDNQUjtBK0UxM1BRO0VBQ0k7QS9FNDNQWjtBK0V4M1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UwM1BSO0ErRXgzUFE7RUFFSTtFQUNBO0VBQ0E7QS9FeTNQWjtBK0V2M1BZO0VBQ0k7RUFDQTtBL0V5M1BoQjtBK0VwM1BJO0VBRUk7QS9FcTNQUjtBK0VqM1BJO0VBQ0k7QS9FbTNQUjtBK0VoM1BJO0VBQ0k7QS9FazNQUjs7QWdGcDlQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRnU5UEo7O0FnRm45UEk7RUFDSTtFQUNBO0VBQ0E7QWhGczlQUjtBZ0ZuOVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZxOVBSO0FnRmo5UEk7RUFDSTtBaEZtOVBSO0FnRmg5UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGazlQUjtBZ0YvOFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpOVBSO0FnRjk4UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmc5UFI7QWdGOThQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZnOVBaO0FnRjM4UEk7RUFDSTtFQUNBO0FoRjY4UFI7QWdGMzhQUTtFQUNJO0FoRjY4UFo7QWdGejhQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMjhQUjtBZ0Z6OFBRO0VBRUk7RUFDQTtFQUNBO0FoRjA4UFo7QWdGeDhQWTtFQUNJO0VBQ0E7QWhGMDhQaEI7QWdGcjhQSTtFQUVJO0FoRnM4UFI7QWdGbDhQSTtFQUNJO0FoRm84UFI7QWdGajhQSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FoRms4UFI7QWdGLzdQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaThQUjtBZ0Y5N1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGZzhQUjtBZ0Y3N1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGKzdQUjtBZ0Y3N1BRO0VBTko7SUFPUTtJQUNBO0VoRmc4UFY7QUFDRjtBZ0Y3N1BJO0VBQ0k7QWhGKzdQUjtBZ0Y1N1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGODdQUjtBZ0YzN1BJO0VBQ0k7QWhGNjdQUjtBZ0YxN1BJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGNDdQUjtBZ0Z4N1BJO0VBQ0k7QWhGMDdQUjtBZ0Z2N1BJO0VBQ0k7QWhGeTdQUjs7QWlGaG5RQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbW5RSjs7QWlGaG5RQTtFQUNJO0VBQ0E7RUFDQTtBakZtblFKO0FpRmpuUUk7RUFDSTtFQUNBO0FqRm1uUVI7QWlGaG5RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRmtuUVI7QWlGL21RSTtFQUNJO0VBQ0E7QWpGaW5RUjtBaUY5bVFJO0VBQ0k7RUFDQTtBakZnblFSO0FpRjdtUUk7RUFDSTtFQUNBO0VBQ0E7QWpGK21RUjtBaUY1bVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4bVFSO0FpRjNtUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjZtUVI7QWlGMW1RSTtFQUNJO0FqRjRtUVI7QWlGem1RSTtFQUNJO0FqRjJtUVI7QWlGeG1RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYwbVFSO0FpRnZtUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ5bVFSO0FpRnZtUVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZ5bVFaO0FpRnBtUUk7RUFDSTtFQUNBO0FqRnNtUVI7QWlGcG1RUTtFQUNJO0FqRnNtUVo7QWlGbG1RSTtFQUNJO0FqRm9tUVI7QWlGam1RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRm1tUVI7QWlGam1RUTtFQUVJO0VBQ0E7RUFDQTtBakZrbVFaO0FpRmhtUVk7RUFDSTtFQUNBO0FqRmttUWhCO0FpRjdsUUk7RUFDSTtFQUNBO0FqRitsUVI7QWlGNWxRSTtFQUNJO0VBQ0E7QWpGOGxRUjtBaUYxbFFJO0VBQ0k7QWpGNGxRUjtBaUZ6bFFJO0VBQ0k7QWpGMmxRUjs7QWtGbnZRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGc3ZRSjs7QWtGanZRSTtFQUNJO0VBQ0E7RUFDQTtBbEZvdlFSO0FrRmp2UUk7RUFFSTtBbEZrdlFSO0FrRmh2UVE7RUFFSTtFQUNBO0VBQ0E7QWxGaXZRWjtBa0YvdVFZO0VBQ0k7RUFDQTtBbEZpdlFoQjtBa0Y3dVFRO0VBQ0k7QWxGK3VRWjtBa0YxdVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjR1UVI7QWtGMXVRUTtFQVJKO0lBU1E7RWxGNnVRVjtBQUNGO0FrRjF1UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNHVRUjtBa0Z4dVFJO0VBQ0k7RUFDQTtFQUNBO0FsRjB1UVI7QWtGdnVRSTtFQUNJO0VBQ0E7QWxGeXVRUjtBa0ZydVFJO0VBQ0k7RUFDQTtFQUNBO0FsRnV1UVI7QWtGcHVRSTtFQUNJO0VBQ0E7QWxGc3VRUjtBa0ZwdVFRO0VBSko7SUFLUTtFbEZ1dVFWO0FBQ0Y7QWtGcHVRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGc3VRUjtBa0ZwdVFRO0VBUEo7SUFRUTtJQUNBO0VsRnV1UVY7QUFDRjtBa0ZydVFRO0VBRUk7RUFDQTtFQUNBO0FsRnN1UVo7QWtGcHVRWTtFQUNJO0VBQ0E7QWxGc3VRaEI7QWtGanVRSTtFQUNJO0VBQ0E7RUFDQTtBbEZtdVFSO0FrRmp1UVE7RUFMSjtJQU1RO0VsRm91UVY7QUFDRjtBa0ZqdVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZtdVFSO0FrRmh1UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZrdVFSO0FrRi90UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGaXVRUjtBa0Y5dFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZ3VRUjtBa0Y5dFFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZ3VRWjtBa0YzdFFJO0VBQ0k7RUFDQTtBbEY2dFFSO0FrRjN0UVE7RUFDSTtBbEY2dFFaO0FrRnh0UUk7RUFDSTtBbEYwdFFSO0FrRnZ0UUk7RUFDSTtBbEZ5dFFSOztBbUZyNVFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZ3NVFKOztBbUZwNVFJO0VBQ0k7RUFDQTtFQUNBO0FuRnU1UVI7QW1GcDVRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GczVRUjtBbUZsNVFJO0VBQ0k7QW5GbzVRUjtBbUZqNVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRm01UVI7QW1GaDVRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GazVRUjtBbUYvNFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpNVFSO0FtRi80UVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZpNVFaO0FtRjU0UUk7RUFDSTtFQUNBO0FuRjg0UVI7QW1GNTRRUTtFQUNJO0FuRjg0UVo7QW1GMTRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNDRRUjtBbUYxNFFRO0VBRUk7RUFDQTtFQUNBO0FuRjI0UVo7QW1GejRRWTtFQUNJO0VBQ0E7QW5GMjRRaEI7QW1GdDRRSTtFQUVJO0FuRnU0UVI7QW1GbjRRSTtFQUNJO0FuRnE0UVI7QW1GbDRRSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FuRm00UVI7QW1GaDRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GazRRUjtBbUYvM1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GaTRRUjtBbUY5M1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GZzRRUjtBbUY5M1FRO0VBTko7SUFPUTtJQUNBO0VuRmk0UVY7QUFDRjtBbUY5M1FJO0VBQ0k7QW5GZzRRUjtBbUY3M1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GKzNRUjtBbUY1M1FJO0VBQ0k7QW5GODNRUjtBbUYzM1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5GNjNRUjtBbUZ6M1FJO0VBQ0k7QW5GMjNRUjtBbUZ4M1FJO0VBQ0k7QW5GMDNRUjs7QW9GbmpSQTtFQUNJO0VBQ0E7RUFDQTtBcEZzalJKO0FvRnBqUkk7RUFDSTtFQUNBO0FwRnNqUlI7QW9GbmpSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcWpSUjtBb0ZualJRO0VBRUk7RUFDQTtFQUNBO0FwRm9qUlo7QW9GbGpSWTtFQUNJO0VBQ0E7QXBGb2pSaEI7QW9GL2lSSTtFQUNJO0VBQ0E7QXBGaWpSUjtBb0Y5aVJJO0VBQ0k7RUFDQTtBcEZnalJSO0FvRjdpUkk7RUFDSTtBcEYraVJSO0FvRjdpUlE7RUFDSTtFQUNBO0FwRitpUlo7QW9GNWlSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRjhpUlo7QW9GM2lSUTtFQUNJO0VBQ0E7QXBGNmlSWjtBb0YxaVJRO0VBQ0k7RUFDQTtFQUNBO0FwRjRpUlo7QW9GemlSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGMmlSWjtBb0Z0aVJJO0VBQ0k7RUFFQTtBcEZ1aVJSO0FvRnBpUkk7RUFDSTtBcEZzaVJSOztBcUZqb1JBO0VBQ0k7RUFDQTtFQUNBO0FyRm9vUko7QXFGbG9SSTtFQUNJO0VBQ0E7RUFDQTtBckZvb1JSO0FxRmpvUkk7RUFDSTtFQUNBO0VBQ0E7QXJGbW9SUjtBcUZob1JJO0VBQ0k7QXJGa29SUjtBcUYvblJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGaW9SUjtBcUY5blJJO0VBQ0k7RUFDQTtFQUNBO0FyRmdvUlI7QXFGNW5SSTtFQUNJO0FyRjhuUlI7QXFGM25SSTtFQUNJO0FyRjZuUlI7O0FzRmxxUkk7RUFDSTtFQUNBO0VBQ0E7QXRGcXFSUjtBc0ZscVJJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXRGbXFSUjtBc0YvcFJJO0VBQ0k7QXRGaXFSUjtBc0Y5cFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmdxUlI7QXNGN3BSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RitwUlI7QXNGM3BSSTtFQUNJO0F0RjZwUlI7QXNGMXBSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjRwUlI7QXNGenBSSTtFQUNJO0VBQ0E7QXRGMnBSUjtBc0Z4cFJJO0VBQ0k7QXRGMHBSUjtBc0Z2cFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlwUlI7QXNGdHBSSTtFQUNJO0F0RndwUlI7QXNGcnBSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ1cFJSO0FzRnBwUkk7RUFDSTtBdEZzcFJSO0FzRm5wUkk7RUFDSTtFQUNBO0F0RnFwUlI7QXNGbnBSUTtFQUpKO0lBS1E7RXRGc3BSVjtBQUNGO0FzRmxwUkk7RUFDSTtBdEZvcFJSO0FzRmpwUkk7RUFDSTtBdEZtcFJSOztBdUZsd1JJO0VBQ0k7QXZGcXdSUjs7QXdGdndSQTtFQUNJO0VBQ0E7RUFDQTtBeEYwd1JKO0F3Rnh3Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMHdSUjtBd0Z2d1JJO0VBQ0k7RUFDQTtFQUNBO0F4Rnl3UlI7O0F5RjF4UkE7RUFDSTtFQUNBO0VBQ0E7QXpGNnhSSjtBeUYzeFJJO0VBTEo7SUFNUTtJQUNBO0V6Rjh4Uk47QUFDRjs7QXlGMXhSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY2eFJSO0F5RjF4Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjR4UlI7O0EwRmx6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZxelJSO0EwRmx6Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGb3pSUjtBMEY3eVJJO0VBR0k7RUFDQTtFQUNBO0ExRjZ5UlI7QTBGM3lSUTtFQVBKO0lBTzRDO0UxRit5UjlDO0FBQ0Y7QTBGL3lSUTtFQVJKO0lBUTJDO0UxRm16UjdDO0FBQ0Y7QTBGanpSSTtFQUNJO0ExRm16UlI7O0EyRm4xUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGczFSUjtBMkZuMVJJO0VBR0k7RUFDQTtFQUNBO0EzRm0xUlI7QTJGajFSUTtFQVBKO0lBTzRDO0UzRnExUjlDO0FBQ0Y7QTJGcjFSUTtFQVJKO0lBUTRDO0UzRnkxUjlDO0FBQ0Y7QTJGejFSUTtFQVRKO0lBUzJDO0UzRjYxUjdDO0FBQ0Y7QTJGMzFSSTtFQUlJO0EzRjAxUlI7O0E0RnYzUkE7RUFDSTtFQUNBO0VBQ0E7QTVGMDNSSjtBNEZ4M1JJO0VBTEo7SUFNUTtFNUYyM1JOO0FBQ0Y7QTRGejNSSTtFQVRKO0lBVVE7SUFDQTtFNUY0M1JOO0FBQ0Y7O0E0RngzUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMjNSUjtBNEZ4M1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwM1JSO0E0RnQzUlE7RUFESjtJQUVRO0U1RnkzUlY7QUFDRjs7QTZGNzVSQTtFQUVJO0E3Ris1Uko7QTZGNzVSSTtFQUpKO0lBSTJDO0U3Rmk2UnpDO0FBQ0Y7QTZGaDZSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rms2UlI7QTZGaDZSUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RTdGbTZSVjtBQUNGO0E2Ri81Ukk7RUFDSTtFQUNBO0VBQ0E7QTdGaTZSUjtBNkYvNVJRO0VBTEo7SUFNUTtFN0ZrNlJWO0FBQ0Y7QTZGOTVSSTtFQUNJO0E3Rmc2UlI7QTZGNTVSUTtFQURKO0lBRVE7SUFDQTtFN0YrNVJWO0FBQ0Y7QTZGMzVSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RjY1UlI7QTZGMzVSUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RTdGODVSVjtBQUNGO0E2RjE1Ukk7RUFDSTtFQUNBO0VBQ0E7QTdGNDVSUjtBNkYxNVJRO0VBTEo7SUFNUTtJQUNBO0lBQ0E7RTdGNjVSVjtBQUNGO0E2RjM1UlE7RUFYSjtJQVlRO0lBQ0E7RTdGODVSVjtBQUNGO0E2RjE1UlE7RUFESjtJQUVRO0U3RjY1UlY7QUFDRjtBNkYxNVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdGNDVSUjtBNkYxNVJRO0VBTko7SUFPUTtFN0Y2NVJWO0FBQ0Y7QTZGMTVSSTtFQU1JO0VBQ0E7RUFDQTtBN0Z1NVJSO0E2RnA1Ukk7RUFLSTtFQUNBO0E3Rms1UlI7QTZGLzRSSTtFQUtJO0E3RjY0UlI7QTZGejRSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RjI0UlI7QTZGeDRSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0YwNFJSO0E2RnY0Ukk7RUFDSTtBN0Z5NFJSO0E2RnQ0Ukk7RUFDSTtFQUNBO0VBQ0E7QTdGdzRSUjs7QThGMWhTQTtFQUNJO0VBQ0E7RUFDQTtBOUY2aFNKO0E4RjNoU0k7RUFDSTtFQUNBO0E5RjZoU1I7QThGMWhTSTtFQUNJO0VBQ0E7RUFDQTtBOUY0aFNSO0E4RnpoU0k7RUFDSTtFQUNBO0VBQ0E7QTlGMmhTUjtBOEZ4aFNJO0VBQ0k7RUFDQTtBOUYwaFNSO0ErRmxqU0E7RUFDSTtBL0ZvalNKO0ErRmxqU0k7RUFISjtJQUc0QztFL0ZzalMxQztBQUNGOztBK0ZwalNBO0VBQ0k7RUFDQTtFQUNBO0EvRnVqU0o7QStGcmpTSTtFQUxKO0lBSzRDO0UvRnlqUzFDO0FBQ0Y7QStGeGpTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0YwalNSO0ErRnhqU1E7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFL0YyalNWO0FBQ0Y7QStGMWpTUTtFQWJKO0lBY1E7SUFDQTtFL0Y2alNWO0FBQ0Y7QStGMWpTSTtFQUNJO0VBQ0E7RUFDQTtBL0Y0alNSO0ErRjFqU1E7RUFMSjtJQU1RO0lBQ0E7RS9GNmpTVjtBQUNGO0ErRjVqU1E7RUFUSjtJQVVRO0lBQ0E7RS9GK2pTVjtBQUNGO0ErRjlqU1E7RUFiSjtJQWNRO0lBQ0E7RS9GaWtTVjtBQUNGO0ErRmhrU1E7RUFqQko7SUFrQlE7SUFDQTtFL0Zta1NWO0FBQ0Y7QStGaGtTYTtFQUNMO0EvRmtrU1I7O0ErRi9qU0k7RUFDSTtFQUNBO0VBQ0E7QS9Ga2tTUjtBK0YvalNJO0VBQ0k7RUFDQTtFQUNBO0EvRmlrU1I7QStGL2pTUTtFQUxKO0lBSzRDO0UvRm1rUzlDO0FBQ0Y7QStGamtTSTtFQUNJO0VBQ0E7RUFDQTtBL0Zta1NSO0ErRmprU1E7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Zva1NWO0FBQ0Y7QStGaGtTUTtFQURKO0lBQzRDO0UvRm9rUzlDO0FBQ0Y7QStGamtTUTtFQURKO0lBQzRDO0UvRnFrUzlDO0FBQ0Y7QStGbGtTUTtFQURKO0lBQzRDO0UvRnNrUzlDO0FBQ0Y7O0ErRmprU1E7RUFESjtJQUVRO0UvRnFrU1Y7QUFDRjs7QStGL2pTUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Zta1NWO0FBQ0Y7O0FnR3pyU0k7RUFESjtJQUM0QztFaEc4clMxQztBQUNGO0FnRzdyU0k7RUFDSTtBaEcrclNSO0FnRzdyU1E7RUFISjtJQUc0QztFaEdpc1M5QztBQUNGO0FnR2pzU1E7RUFKSjtJQUk0QztFaEdxc1M5QztBQUNGO0FnR25zU0k7RUFDSTtFQUNBO0FoR3FzU1I7QWdHbnNTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHcXNTWjtBZ0duc1NZO0VBVko7SUFVMkM7RWhHdXNTakQ7QUFDRjtBZ0d2c1NZO0VBWEo7SUFZUTtJQUNBO0VoRzBzU2Q7QUFDRjtBZ0d0c1NJO0VBQ0k7QWhHd3NTUjtBZ0dyc1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzc1NSO0FnR3BzU1E7RUFwQko7SUFxQlE7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFaEdzc1NWO0FBQ0Y7QWdHcnNTUTtFQTVCSjtJQTZCUTtJQUNBO0lBRUE7RWhHdXNTVjtBQUNGO0FnR3RzU1E7RUFsQ0o7SUFrQzJDO0VoRzBzUzdDO0FBQ0Y7QWdHenNTUTtFQUNJO0FoRzJzU1o7QWdHeHNTUTtFQUNJO0FoRzBzU1o7QWdHeHNTWTtFQUhKO0lBRzJDO0VoRzRzU2pEO0FBQ0Y7QWdHeHNTUTtFQURKO0lBQzRDO0VoRzRzUzlDO0FBQ0Y7QWdHNXNTUTtFQUZKO0lBRTJDO0VoR2d0UzdDO0FBQ0Y7QWdHOXNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdndFNSO0FnRzlzU1E7RUFSSjtJQVEyQztFaEdrdFM3QztBQUNGO0FnR2x0U1E7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFaEdxdFNWO0FBQ0Y7QWdHcHRTUTtFQWRKO0lBYzJDO0VoR3d0UzdDO0FBQ0Y7QWdHdHRTSTtFQUNJO0VBQ0E7RUFDQTtBaEd3dFNSO0FnR3R0U1E7RUFMSjtJQU1RO0lBQ0E7RWhHeXRTVjtBQUNGO0FnR3R0U1k7RUFESjtJQUMyQztFaEcwdFNqRDtBQUNGO0FnR3Z0U1k7RUFESjtJQUMyQztFaEcydFNqRDtBQUNGO0FnR3R0U1k7RUFESjtJQUMyQztFaEcwdFNqRDtBQUNGO0FnR3Z0U1k7RUFESjtJQUMyQztFaEcydFNqRDtBQUNGOztBaUc1MVNBO0VBQ0k7QWpHKzFTSjtBaUc3MVNJO0VBQ0k7QWpHKzFTUjtBaUc3MVNRO0VBSEo7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFakdnMlNWO0FBQ0Y7QWlHNzFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRysxU1I7QWlHNTFTSTtFQUNJO0FqRzgxU1I7QWlHNTFTUTtFQUhKO0lBRzJDO0VqR2cyUzdDO0FBQ0Y7QWlHOTFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2cyU1I7QWlHNzFTSTtFQUNJO0VBQ0E7QWpHKzFTUjtBaUc3MVNRO0VBSko7SUFJMkM7RWpHaTJTN0M7QUFDRjtBaUcvMVNJO0VBRUk7QWpHZzJTUjtBaUc5MVNRO0VBQ0k7QWpHZzJTWjtBaUc3MVNRO0VBQ0k7RUFDQTtFQUNBO0FqRysxU1o7QWlHMzFTSTtFQUlJO0VBQ0E7QWpHMDFTUjtBaUd4MVNRO0VBUEo7SUFPMkM7RWpHNDFTN0M7QUFDRjs7QWtHaDZTSTtFQUNJO0VBQ0E7QWxHbTZTUjtBa0dqNlNRO0VBSko7SUFJMkM7RWxHcTZTN0M7QUFDRjtBa0dyNlNRO0VBTEo7SUFLMkM7RWxHeTZTN0M7QUFDRjtBa0d2NlNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3k2U1I7QWtHdjZTUTtFQVJKO0lBUTJDO0VsRzI2UzdDO0FBQ0Y7QWtHejZTSTtFQUVJO0VBQ0E7RUFDQTtBbEcwNlNSO0FrR3Y2U0k7RUFDSTtFQUNBO0VBQ0E7QWxHeTZTUjtBa0d0NlNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHdzZTUjtBa0d0NlNRO0VBTko7SUFNNEM7RWxHMDZTOUM7QUFDRjtBa0cxNlNRO0VBUEo7SUFPNEM7RWxHODZTOUM7QUFDRjtBa0c5NlNRO0VBUko7SUFTUTtJQUNBO0VsR2k3U1Y7QUFDRjtBa0c5NlNZO0VBQ0k7QWxHZzdTaEI7QWtHMzZTWTtFQUNJO0FsRzY2U2hCOztBbUdoK1NJO0VBR0k7RUFDQTtFQUNBO0FuR2krU1I7QW1HLzlTUTtFQVBKO0lBTzRDO0VuR20rUzlDO0FBQ0Y7QW1HbitTUTtFQVJKO0lBUTJDO0VuR3UrUzdDO0FBQ0Y7O0FvR2wvU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdxL1NSO0FvR2wvU0k7RUFDSTtBcEdvL1NSO0FvR2wvU1E7RUFISjtJQUc0QztFcEdzL1M5QztBQUNGO0FvR3QvU1E7RUFKSjtJQUtRO0lBQ0E7RXBHeS9TVjtBQUNGO0FvR3QvU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd3L1NSO0FvR3QvU1E7RUFUSjtJQVVRO0lBQ0E7SUFDQTtFcEd5L1NWO0FBQ0Y7QW9HeC9TUTtFQWRKO0lBYzRDO0VwRzQvUzlDO0FBQ0Y7QW9HMS9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzQvU1I7QW9HMS9TUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRzQvU1o7QW9Hei9TUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzIvU1o7QW9Hdi9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3kvU1I7QW9HdC9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdy9TUjtBb0d0L1NRO0VBUEo7SUFRUTtJQUNBO0VwR3kvU1Y7QUFDRjtBb0d2L1NRO0VBQ0k7QXBHeS9TWjtBb0d0L1NRO0VBQ0k7QXBHdy9TWjtBb0dyL1NRO0VBQ0k7QXBHdS9TWjtBb0duL1NJO0VBQ0k7RUFDQTtFQUNBO0FwR3EvU1I7QW9Hbi9TUTtFQUxKO0lBTVE7SUFDQTtFcEdzL1NWO0FBQ0Y7QW9Hbi9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR3EvU1I7QW9HbC9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHby9TUjtBb0doL1NJO0VBQ0k7QXBHay9TUjs7QXFHdm1UQTtFQUNJO0VBQ0E7RUFDQTtBckcwbVRKO0FxR3htVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcwbVRSO0FxR3htVFE7RUFOSjtJQU0yQztFckc0bVQ3QztBQUNGO0FxRzVtVFE7RUFQSjtJQVFRO0lBQ0E7RXJHK21UVjtBQUNGO0FxRzVtVEk7RUFDSTtBckc4bVRSO0FxRzVtVFE7RUFISjtJQUcyQztFckdnblQ3QztBQUNGO0FxRzdtVFE7RUFESjtJQUVRO0lBQ0E7SUFDQTtFckdnblRWO0FBQ0Y7QXFHN21USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcrbVRSO0FxRzdtVFE7RUFSSjtJQVNRO0lBQ0E7RXJHZ25UVjtBQUNGO0FxRy9tVFE7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHa25UVjtBQUNGO0FxR2puVFE7RUFuQko7SUFtQjJDO0VyR3FuVDdDO0FBQ0Y7QXFHbm5USTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdxblRSO0FxR25uVFE7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFckdzblRWO0FBQ0Y7QXFHbm5USTtFQUNJO0FyR3FuVFI7QXFHbm5UUTtFQUhKO0lBSVE7RXJHc25UVjtBQUNGO0FxR3BuVFE7RUFDSTtBckdzblRaO0FxR3BuVFk7RUFISjtJQUlRO0VyR3VuVGQ7QUFDRjs7QXFHaG5UUTtFQUNJO0VBQ0E7RUFDQTtBckdtblRaO0FxR2puVFk7RUFMSjtJQU1RO0lBQ0E7RXJHb25UZDtBQUNGO0FxR25uVFk7RUFUSjtJQVMyQztFckd1blRqRDtBQUNGO0FxR3JuVFE7RUFJSTtFQUNBO0VBQ0E7QXJHb25UWjtBcUdsblRZO0VBUko7SUFRMkM7RXJHc25UakQ7QUFDRjs7QXNHcHVUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd1dVRSO0FzR3B1VEk7RUFFSTtFQUNBO0VBQ0E7QXRHcXVUUjtBc0dudVRRO0VBTko7SUFNMkM7RXRHdXVUN0M7QUFDRjtBc0dydVRJO0VBRUk7RUFDQTtBdEdzdVRSO0FzR3B1VFE7RUFDSTtFQUNBO0F0R3N1VFo7QXNHbnVUUTtFQUNJO0F0R3F1VFo7QXNHbHVUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0R291VFo7QXNHL3RUUTtFQUNJO0F0R2l1VFo7QXNHNXRUUTtFQUNJO0F0Rzh0VFo7QXNHMXRUSTtFQUVJO0F0RzJ0VFI7QXNHenRUUTtFQUNJO0VBQ0E7QXRHMnRUWjtBc0d4dFRRO0VBQ0k7QXRHMHRUWjtBc0d2dFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRHeXRUWjtBc0dydFRJO0VBQ0k7QXRHdXRUUjtBc0dydFRRO0VBSEo7SUFHMkM7RXRHeXRUN0M7QUFDRjtBc0d2dFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXRUUjtBc0d2dFRRO0VBVEo7SUFVUTtJQUNBO0V0RzB0VFY7QUFDRjtBc0d6dFRRO0VBYko7SUFjUTtJQUNBO0V0RzR0VFY7QUFDRjtBc0cxdFRRO0VBRUk7QXRHMnRUWjtBc0d4dFRRO0VBQ0k7QXRHMHRUWjtBc0d2dFRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5dFRaOztBdUczMFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzgwVFI7QXVHMzBUSTtFQUVJO0VBQ0E7RUFDQTtBdkc0MFRSO0F1RzEwVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzQwVFo7QXVHejBUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RzIwVFo7QXVHeDBUZ0I7RUFESjtJQUMyQztFdkc0MFRyRDtBQUNGO0F1RzEwVFk7RUFWSjtJQVdRO0V2RzYwVGQ7QUFDRjs7QXdHbDNUQTtFQUNJO0VBQ0E7QXhHcTNUSjtBd0duM1RJO0VBSko7SUFJNEM7RXhHdTNUMUM7QUFDRjtBd0d2M1RJO0VBTEo7SUFLNEM7RXhHMjNUMUM7QUFDRjtBd0czM1RJO0VBTko7SUFNMkM7RXhHKzNUekM7QUFDRjs7QXdHNzNUQTtFQUNJO0VBQ0E7RUFDQTtBeEdnNFRKO0F3RzkzVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEdnNFRSO0F3RzkzVFE7RUFOSjtJQU9RO0lBQ0E7RXhHaTRUVjtBQUNGO0F3RzkzVFk7RUFESjtJQUMyQztFeEdrNFRqRDtBQUNGO0F3Ry8zVFk7RUFESjtJQUMyQztFeEdtNFRqRDtBQUNGO0F3R2g0VEk7RUFDSTtBeEdrNFRSO0F3R2g0VFE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0V4R200VFY7QUFDRjtBd0doNFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHazRUUjtBd0cvM1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHaTRUUjtBd0cvM1RRO0VBTko7SUFPUTtJQUNBO0V4R2s0VFY7QUFDRjtBd0cvM1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdpNFRSO0F3Ry8zVFE7RUFQSjtJQU80QztFeEdtNFQ5QztBQUNGO0F3R240VFE7RUFSSjtJQVE0QztFeEd1NFQ5QztBQUNGO0F3R3Y0VFE7RUFUSjtJQVM0QztFeEcyNFQ5QztBQUNGO0F3RzM0VFE7RUFWSjtJQVdRO0lBQ0E7SUFDQTtFeEc4NFRWO0FBQ0Y7QXdHNzRUUTtFQWZKO0lBZ0JRO0lBQ0E7RXhHZzVUVjtBQUNGO0F3Rzc0VEk7RUFDSTtBeEcrNFRSO0F3Rzc0VFE7RUFISjtJQUlRO0lBQ0E7RXhHZzVUVjtBQUNGO0F3Ry80VFE7RUFQSjtJQU8yQztFeEdtNVQ3QztBQUNGO0F3R2o1VEk7RUFDSTtFQUNBO0F4R201VFI7QXdHajVUUTtFQUpKO0lBSTJDO0V4R3E1VDdDO0FBQ0Y7QXdHbjVUSTtFQUNJO0F4R3E1VFI7QXdHbjVUUTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4R3M1VFY7QUFDRjtBd0dyNVRRO0VBZEo7SUFjMkM7RXhHeTVUN0M7QUFDRjtBd0d2NVRJO0VBQ0k7RUFDQTtBeEd5NVRSO0F3R3I1VFE7RUFESjtJQUMyQztFeEd5NVQ3QztBQUNGO0F3R3Y1VEk7RUFFSTtBeEd3NVRSO0F3R3Q1VFE7RUFDSTtBeEd3NVRaO0F3R3I1VFE7RUFDSTtFQUNBO0VBQ0E7QXhHdTVUWjtBd0duNVRJO0VBSUk7RUFDQTtBeEdrNVRSO0F3R2g1VFE7RUFQSjtJQU8yQztFeEdvNVQ3QztBQUNGOztBd0cvNFRJO0VBQ0k7QXhHazVUUjtBd0doNVRRO0VBQ0k7QXhHazVUWjtBd0cvNFRRO0VBQ0k7QXhHaTVUWjtBd0c5NFRRO0VBQ0k7QXhHZzVUWjtBd0c1NFRZO0VBREo7SUFFUTtJQUNBO0V4Rys0VGQ7QUFDRjtBd0c1NFRRO0VBQ0k7QXhHODRUWjs7QXlHL2pVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdra1VSO0F5Ry9qVUk7RUFHSTtFQUNBO0VBQ0E7QXpHK2pVUjtBeUc3alVRO0VBUEo7SUFPNEM7RXpHaWtVOUM7QUFDRjtBeUdqa1VRO0VBUko7SUFRNEM7RXpHcWtVOUM7QUFDRjtBeUdya1VRO0VBVEo7SUFTMkM7RXpHeWtVN0M7QUFDRjtBeUd2a1VJO0VBSUk7QXpHc2tVUjs7QTBHaG1VSTtFQUdJO0VBQ0E7RUFDQTtBMUdpbVVSO0EwRy9sVVE7RUFQSjtJQU80QztFMUdtbVU5QztBQUNGO0EwR25tVVE7RUFSSjtJQVNRO0lBQ0E7RTFHc21VVjtBQUNGOztBMkdublVJO0VBQ0k7RUFDQTtFQUNBO0EzR3NuVVI7O0E0R3huVUE7RUFDSTtFQUNBO0E1RzJuVUo7QTRHem5VSTtFQUpKO0lBS1E7SUFDQTtFNUc0blVOO0FBQ0Y7QTRHem5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RzJuVVI7QTRHem5VUTtFQU5KO0lBT1E7RTVHNG5VVjtBQUNGO0E0R3puVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUcyblVSO0E0R3huVUk7RUFDSTtBNUcwblVSO0E0R3huVVE7RUFISjtJQUlRO0lBQ0E7RTVHMm5VVjtBQUNGO0E0R3RuVUk7RUFDSTtBNUd3blVSO0E0R3RuVVE7RUFISjtJQUlRO0U1R3luVVY7QUFDRjtBNEd2blVRO0VBUEo7SUFRUTtFNUcwblVWO0FBQ0Y7QTRHdG5VSTtFQUNJO0E1R3duVVI7QTRHdG5VUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd3blVaO0E0R3RuVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUd3blVoQjtBNEdyblVZO0VBQ0k7QTVHdW5VaEI7QTRHbm5VUTtFQUNJO0E1R3FuVVo7QTRHbG5VUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdvblVaO0E0R2xuVVk7RUFDSTtFQUNBO0E1R29uVWhCO0E0R2huVVE7RUFDSTtBNUdrblVaO0E0Ry9tVVE7RUFDSTtFQUNBO0E1R2luVVo7QTRHNW1VUTtFQURKO0lBRVE7RTVHK21VVjtBQUNGO0E0R3htVVE7RUFKSjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHMm1VVjtBQUNGO0E0R3ptVVE7RUFaSjtJQWFRO0lBQ0E7RTVHNG1VVjtBQUNGO0E0R3ptVVk7RUFESjtJQUVRO0U1RzRtVWQ7QUFDRjtBNEd2bVVRO0VBREo7SUFFUTtFNUcwbVVWO0FBQ0Y7QTRHdm1VSTtFQUNJO0E1R3ltVVI7QTRHdG1VSTtFQUNJO0E1R3dtVVI7QTRHcm1VSTtFQUVJO0E1R3NtVVI7QTRHcG1VUTtFQUNJO0E1R3NtVVo7QTRHam1VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtbVVSO0E0R2ptVVE7RUFSSjtJQVNRO0U1R29tVVY7QUFDRjtBNEdqbVVJO0VBQ0k7RUFDQTtBNUdtbVVSOztBNkd4eFVBO0VBQ0k7RUFDQTtBN0cyeFVKO0E2R3p4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0cyeFVSO0E2R3h4VUk7RUFDSTtBN0cweFVSO0E2R3R4VVE7RUFESjtJQUVRO0lBQ0E7RTdHeXhVVjtBQUNGO0E2R3J4VVE7RUFESjtJQUVRO0lBQ0E7RTdHd3hVVjtBQUNGO0E2R3J4VUk7RUFDSTtFQUNBO0E3R3V4VVI7QTZHcHhVSTtFQUNJO0VBQ0E7QTdHc3hVUjtBNkdseFVRO0VBREo7SUFFUTtFN0dxeFVWO0FBQ0Y7QTZHbnhVUTtFQUxKO0lBTVE7SUFDQTtFN0dzeFVWO0FBQ0Y7QTZHbHhVUTtFQURKO0lBRVE7RTdHcXhVVjtBQUNGO0E2R254VVE7RUFMSjtJQU1RO0lBQ0E7RTdHc3hVVjtBQUNGO0E2R254VUk7RUFDSTtBN0dxeFVSO0E2R2x4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0dveFVSO0E2R2p4VUk7RUFFSTtFQUNBO0E3R2t4VVI7O0E4RzcxVUE7RUFDSTtBOUdnMlVKO0E4RzkxVUk7RUFDSTtBOUdnMlVSO0E4RzcxVUk7RUFHSTtFQUNBO0VBRUE7QTlHNDFVUjtBOEd6MVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzIxVVI7QThHeDFVSTtFQUNJO0E5RzAxVVI7O0E4R3AxVVE7RUFDSTtBOUd1MVVaOztBK0czM1VBO0VBQ0k7QS9HODNVSjtBK0c1M1VJO0VBSEo7SUFHMkM7RS9HZzRVekM7QUFDRjtBK0doNFVJO0VBSko7SUFJMkM7RS9HbzRVekM7QUFDRjs7QStHbDRVQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvR3E0VUo7QStHbjRVSTtFQU5KO0lBTTRDO0UvR3U0VTFDO0FBQ0Y7QStHdjRVSTtFQVBKO0lBT29FO0UvRzI0VWxFO0FBQ0Y7QStHMzRVSTtFQVJKO0lBUW1FO0UvRys0VWpFO0FBQ0Y7QStHLzRVSTtFQVRKO0lBUzJDO0UvR201VXpDO0FBQ0Y7QStHbDVVSTtFQUNJO0EvR281VVI7QStHbDVVUTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RS9HcTVVVjtBQUNGO0ErR2w1VUk7RUFDSTtBL0dvNVVSO0ErR2w1VVE7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0UvR3E1VVY7QUFDRjtBK0dwNVVRO0VBVEo7SUFVUTtFL0d1NVVWO0FBQ0Y7QStHcDVVSTtFQUNJO0VBQ0E7RUFDQTtBL0dzNVVSO0ErR3A1VVE7RUFMSjtJQU1RO0lBQ0E7RS9HdTVVVjtFK0dyNVVVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0d1NVVkO0FBQ0Y7QStHcjVVUTtFQWpCSjtJQWtCUTtJQUNBO0lBQ0E7RS9HdzVVVjtBQUNGO0ErR3A1VVE7RUFESjtJQUVRO0lBQ0E7RS9HdTVVVjtBQUNGO0ErR3A1VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HczVVUjtBK0dwNVVRO0VBUko7SUFTUTtJQUNBO0UvR3U1VVY7QUFDRjtBK0dwNVVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dzNVVSO0ErR3A1VVE7RUFQSjtJQU8yQztFL0d3NVU3QztBQUNGO0ErR3g1VVE7RUFSSjtJQVNRO0lBQ0E7RS9HMjVVVjtBQUNGO0ErR3g1VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0cwNVVSO0ErR3Y1VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3k1VVI7QStHdjVVUTtFQVBKO0lBTzJDO0UvRzI1VTdDO0FBQ0Y7QStHejVVSTtFQUlJO0EvR3c1VVI7QStHOTRVUTtFQURKO0lBQzRDO0UvR2s1VTlDO0FBQ0Y7QStHbDVVUTtFQUZKO0lBRW9FO0UvR3M1VXRFO0FBQ0Y7QStHdDVVUTtFQUhKO0lBR21FO0UvRzA1VXJFO0FBQ0Y7QStHejVVUTtFQUNJO0EvRzI1VVo7QStHdjVVWTtFQURKO0lBQzJDO0UvRzI1VWpEO0FBQ0Y7QStHejVVUTtFQUNJO0EvRzI1VVo7QStHeDVVUTtFQUNJO0EvRzA1VVo7QStHeDVVWTtFQUhKO0lBRzJDO0UvRzQ1VWpEO0FBQ0Y7O0FnSDNqVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIOGpWSjtBZ0gzalZJO0VBQ0k7RUFDQTtFQUNBO0FoSDZqVlI7QWdIMWpWSTtFQUNJO0VBQ0E7RUFDQTtBaEg0alZSO0FnSHpqVkk7RUFFSTtBaEgwalZSO0FnSHRqVkk7RUFDSTtFQUNBO0VBQ0E7QWhId2pWUjtBZ0hyalZJO0VBR0k7QWhIcWpWUjs7QWlIM2xWQTtFQUNJO0VBQ0E7RUFDQTtBakg4bFZKOztBa0hqbVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSG9tVko7QWtIbG1WSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIb21WUjtBa0hqbVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhtbVZSOztBa0g5bFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIaW1WSjtBa0gvbFZJO0VBQ0k7QWxIaW1WUjtBa0g5bFZJO0VBQ0k7QWxIZ21WUjtBa0g3bFZJO0VBQ0k7QWxIK2xWUjtBa0g1bFZJO0VBQ0k7QWxIOGxWUjtBa0gzbFZJO0VBQ0k7QWxINmxWUjs7QWtIemxWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDRsVko7QWtIMWxWSTtFQUNJO0FsSDRsVlI7QWtIemxWSTtFQUNJO0FsSDJsVlI7QWtIeGxWSTtFQUNJO0FsSDBsVlI7QWtIdmxWSTtFQUNJO0FsSHlsVlI7QWtIdGxWSTtFQUNJO0FsSHdsVlI7O0FtSDlxVkE7RUFHSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5IOHFWSjs7QW9IdnJWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSDByVko7QW9IeHJWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSDByVlI7QW9IdnJWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh5clZSO0FvSHRyVkk7RUFDSTtFQUNBO0VBQ0E7QXBId3JWUjtBb0hyclZJO0VBRUk7RUFDQTtFQUNBO0FwSHNyVlI7QW9IcHJWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIc3JWWjtBb0hwclZZO0VBQ0k7RUFDQTtFQUNBO0FwSHNyVmhCO0FvSGxyVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSG9yVlo7QW9IN3FWUTtFQUNJO0FwSCtxVlo7QW9INXFWUTtFQUNJO0FwSDhxVlo7O0FxSGx2VkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhxdlZKO0FxSG52Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhxdlZSO0FxSGx2Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIb3ZWUjtBcUhqdlZJO0VBQ0k7RUFDQTtFQUNBO0FySG12VlI7QXFIaHZWSTtFQUVJO0VBQ0E7RUFDQTtBckhpdlZSO0FxSC91VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGl2Vlo7QXFIL3VWWTtFQUNJO0VBQ0E7RUFDQTtBckhpdlZoQjtBcUg3dVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgrdVZaO0FxSHh1VlE7RUFDSTtBckgwdVZaOztBc0g1eVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SCt5Vko7QXNIN3lWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIK3lWUjtBc0g1eVZJO0VBQ0k7RUFDQTtFQUNBO0F0SDh5VlI7QXNIM3lWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEg2eVZSO0FzSDF5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRINHlWUjtBc0h6eVZJO0VBRUk7QXRIMHlWUjtBc0h2eVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHl5VlI7QXNIdHlWSTtFQUNJO0F0SHd5VlI7QXNIcnlWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIdXlWUjtBc0hweVZJO0VBQ0k7RUFDQTtBdEhzeVZSO0FzSG55Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHF5VlI7QXNIbHlWSTtFQUNJO0VBQ0E7RUFDQTtBdEhveVZSO0FzSGp5Vkk7RUFDSTtFQUNBO0VBQ0E7QXRIbXlWUjtBc0hoeVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhreVZSO0FzSGh5VlE7RUFFSTtBdEhpeVZaOztBdUhqNVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIbzVWSjtBdUhsNVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIbzVWUjtBdUhqNVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG01VlI7QXVIaDVWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SGs1VlI7QXVILzRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SGk1VlI7QXVILzRWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGk1Vlo7QXVINzRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIKzRWUjtBdUg3NFZRO0VBYko7SUFjUTtJQUNBO0V2SGc1VlY7QUFDRjtBdUg3NFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgrNFZSO0F1SDU0Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg4NFZSO0F1SDM0Vkk7RUFDSTtBdkg2NFZSO0F1SDE0Vkk7RUFDSTtFQUNBO0VBQ0E7QXZINDRWUjtBdUh6NFZJO0VBQ0k7RUFDQTtBdkgyNFZSO0F1SHg0Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwNFZSO0F1SHg0VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkgwNFZaO0F1SHQ0Vkk7RUFDSTtBdkh3NFZSO0F1SHI0Vkk7RUFDSTtFQUNBO0F2SHU0VlI7QXVIcDRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SHM0VlI7QXVIcDRWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SHM0Vlo7QXVIbjRWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHE0Vlo7QXVIajRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIbTRWUjs7QXdIbmlXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHNpV0o7QXdIcGlXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHNpV1I7QXdIbmlXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhxaVdSO0F3SGxpV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEhvaVdSO0F3SGppV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEhtaVdSO0F3SGppV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhtaVdaO0F3SC9oV0k7RUFDSTtBeEhpaVdSO0F3SDloV0k7RUFDSTtFQUNBO0VBQ0E7QXhIZ2lXUjtBd0g3aFdJO0VBQ0k7RUFDQTtBeEgraFdSO0F3SDVoV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg4aFdSO0F3SDVoV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEg4aFdaO0F3SDFoV0k7RUFDSTtBeEg0aFdSO0F3SHpoV0k7RUFDSTtFQUNBO0F4SDJoV1I7QXdIeGhXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDBoV1I7QXdIeGhXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDBoV1o7QXdIdmhXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHloV1o7QXdIcmhXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdWhXUjs7QXlIcHBXQTtFQUdJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBekhvcFdKOztBMEg5cFdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhpcVdSO0EwSC9wV1E7RUFDSTtFQUNBO0ExSGlxV1o7QTBIOXBXUTtFQUNJO0VBQ0E7RUFDQTtBMUhncVdaO0EwSDlwV1k7RUFMSjtJQUsyQztFMUhrcVdqRDtBQUNGOztBMkhwcldJO0VBQ0k7QTNIdXJXUjs7QTRIeHJXSTtFQUNJO0VBQ0E7QTVIMnJXUjs7QTZIN3JXSTtFQUNJO0VBQ0E7QTdIZ3NXUjtBNkg5cldRO0VBQ0k7RUFDQTtFQUNBO0E3SGdzV1o7QTZIN3JXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SCtyV1o7O0E4SDdzV0k7RUFDSTtBOUhndFdSO0E4SDlzV1E7RUFDSTtFQUNBO0E5SGd0V1o7O0ErSHB0V1E7RUFDSTtBL0h1dFdaO0ErSGp0V1k7RUFDSTtBL0htdFdoQjs7QWdJNXRXSTtFQUNJO0FoSSt0V1I7O0FpSWh1V0k7RUFDSTtFQUNBO0FqSW11V1I7QWlJanVXUTtFQUNJO0VBQ0E7QWpJbXVXWjs7QWtJeHVXUTtFQUNJO0FsSTJ1V1o7O0FtSTd1V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbklndldSOztBb0ludldRO0VBQ0k7QXBJc3ZXWjs7QXFJdnZXUTtFQUNJO0FySTB2V1o7O0FzSTd2V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJZ3dXSjtBc0k5dldJO0VBUko7SUFRNEM7RXRJa3dXMUM7QUFDRjtBc0lsd1dJO0VBVEo7SUFTNEM7RXRJc3dXMUM7QUFDRjs7QXVJaHhXQTtFQUNJO0VBQ0E7QXZJbXhXSjs7QXdJbnhXUTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXhJdXhXVjtBQUNGO0F3SXB4V0k7RUFDSTtFQUNBO0VBQ0E7QXhJc3hXUjtBd0lueFdJO0VBQ0k7QXhJcXhXUjtBd0lseFdJO0VBQ0k7QXhJb3hXUjs7QXlJeHlXSTtFQVFJO0VBQ0E7QXpJb3lXUjtBeUlseVdRO0VBQ0k7QXpJb3lXWjtBeUloeVdJO0VBQ0k7RUFDQTtBeklreVdSO0F5SWh5V1E7RUFKSjtJQUkyQztFeklveVc3QztBQUNGO0F5SWx5V0k7RUFDSTtBeklveVdSO0F5SWp5V0k7RUFDSTtBeklteVdSO0F5SWh5V0k7RUFDSTtBeklreVdSO0F5SS94V0k7RUFDSTtBeklpeVdSO0F5SS94V1E7RUFISjtJQUc0QztFeklteVc5QztBQUNGO0F5SWp5V0k7RUFDSTtBeklteVdSO0F5SWh5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeklreVdSO0F5SWh5V1E7RUFOSjtJQU0yQztFeklveVc3QztBQUNGO0F5SWx5V0k7RUFDSTtFQUNBO0F6SW95V1I7QXlJbHlXUTtFQUpKO0lBSTJDO0V6SXN5VzdDO0FBQ0Y7QXlJcnlXUTtFQUNJO0F6SXV5V1o7QXlJbnlXSTtFQUNJO0VBQ0E7QXpJcXlXUjtBeUlseVdJO0VBQ0k7RUFDQTtBeklveVdSO0F5SWx5V1E7RUFDSTtBeklveVdaO0F5SWh5V0k7RUFDSTtFQUNBO0F6SWt5V1I7QXlJL3hXSTtFQUNJO0VBQ0E7QXpJaXlXUjtBeUk5eFdJO0VBQ0k7RUFDQTtBeklneVdSO0F5STd4V0k7RUFDSTtFQUNBO0F6SSt4V1I7QXlJN3hXUTtFQUNJO0F6SSt4V1o7QXlJM3hXSTtFQUVJO0VBQ0E7QXpJNHhXUjs7QXlJdHhXUTtFQVFJO0F6SWt4V1o7QXlJaHhXWTtFQVZKO0lBVTJDO0V6SW94V2pEO0FBQ0Y7O0F5SS93V0k7RUFDSTtBeklreFdSOztBeUk1d1dRO0VBQ0k7RUFDQTtBekkrd1daO0F5STd3V1k7RUFKSjtJQUkyQztFeklpeFdqRDtBQUNGOztBeUkzd1dRO0VBQ0k7RUFDQTtBekk4d1daO0F5STN3V1E7RUFDSTtFQUNBO0F6STZ3V1o7O0F5SXR3V1E7RUFDSTtFQUNBO0F6SXl3V1o7QXlJdHdXUTtFQUNJO0VBQ0E7RUFDQTtBekl3d1daOztBeUlqd1dRO0VBQ0k7RUFDQTtFQUNBO0F6SW93V1o7QXlJandXUTtFQUNJO0VBQ0E7RUFDQTtBekltd1daO0F5SWh3V1E7RUFDSTtBeklrd1daOztBeUkzdldRO0VBQ0k7RUFDQTtFQUNBO0F6STh2V1o7O0F5SXZ2V1E7RUFDSTtFQUNBO0VBQ0E7QXpJMHZXWjtBeUl2dldRO0VBQ0k7RUFDQTtFQUNBO0F6SXl2V1o7O0F5SWp2V1E7O0VBQ0k7RUFDQTtFQUNBO0F6SXF2V1o7QXlJbHZXUTs7RUFDSTtFQUNBO0VBQ0E7QXpJcXZXWjtBeUludldZOztFQUNJO0F6SXN2V2hCOztBeUk5dVdRO0VBQ0k7RUFDQTtFQUNBO0F6SWl2V1o7QXlJOXVXUTtFQUNJO0VBQ0E7RUFDQTtBeklndldaO0F5STd1V1E7RUFDSTtFQUNBO0VBQ0E7QXpJK3VXWjtBeUk3dVdZO0VBQ0k7QXpJK3VXaEI7O0F5SXZ1V1E7RUFDSTtFQUNBO0F6STB1V1o7O0EwSXQvV0k7RUFDSTtBMUl5L1dSO0EwSXQvV0k7RUFDSTtBMUl3L1dSO0EwSXIvV0k7RUFFSTtFQUNBO0ExSXMvV1I7QTBJbi9XSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJby9XUjtBMElsL1dRO0VBQ0k7RUFDQTtBMUlvL1daO0EwSWgvV0k7O0VBRUk7QTFJay9XUjtBMEkvK1dJOztFQUVJO0ExSWkvV1I7QTBJOStXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSWcvV1I7QTBJNytXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSSsrV1I7O0EySWhpWEk7RUFDSTtFQUNBO0VBQ0E7QTNJbWlYUjtBMkloaVhJO0VBQ0k7QTNJa2lYUjtBMkkvaFhJO0VBQ0k7QTNJaWlYUjtBMkk5aFhJOztFQUVJO0EzSWdpWFI7QTJJN2hYSTtFQUVJO0VBQ0E7QTNJOGhYUjtBMkkzaFhJO0VBRUk7RUFDQTtBM0k0aFhSO0EySXpoWEk7RUFFSTtFQUNBO0EzSTBoWFI7QTJJdmhYSTtFQUVJO0VBQ0E7RUFDQTtBM0l3aFhSO0EySXRoWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJd2hYWjtBMkl0aFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJd2hYaEI7QTJJcmhYWTtFQUNJO0EzSXVoWGhCO0EySXBoWFk7RUFDSTtBM0lzaFhoQjtBMklsaFhRO0VBQ0k7QTNJb2hYWjtBMkloaFhJO0VBRUk7QTNJaWhYUjtBMkkzZ1hRO0VBQ0k7RUFDQTtBM0k2Z1haO0EySTFnWFE7RUFFSTtBM0kyZ1haO0EySXpnWFk7RUFDSTtBM0kyZ1hoQjtBMkl4Z1hZO0VBQ0k7QTNJMGdYaEI7QTJJOS9XUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lxZ1haO0EySTkvV1E7OztFQUNJO0EzSWtnWFo7QTJJLy9XWTs7Ozs7RUFDSTtBM0lxZ1hoQjtBMkloZ1hJO0VBR0k7RUFDQTtBM0lnZ1hSO0EySTcvV0k7RUFHSTtFQUNBO0EzSTYvV1I7QTJJei9XSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSTIvV1I7QTJJei9XUTtFQWZKO0lBZ0JRO0UzSTQvV1Y7QUFDRjtBMkkxL1dRO0VBQ0k7QTNJNC9XWjtBMkl6L1dRO0VBQ0k7QTNJMi9XWjtBMkl4L1dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSTAvV1o7QTJJdi9XUTtFQUNJO0EzSXkvV1o7QTJJdC9XUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSXcvV1o7QTJJcC9XSTs7RUFFSTtBM0lzL1dSO0EySXorV0k7RUFFSTtBM0kwK1dSO0EySXYrV0k7RUFHSTtFQUNBO0EzSXUrV1I7QTJJcCtXSTs7RUFFSTtFQUNBO0EzSXMrV1I7QTJJeDlXUTs7O0VBRUk7QTNJMjlXWjtBMkl4OVdROzs7Ozs7O0VBSUk7QTNJNjlXWjtBMkl6OVdJOztFQUVJO0EzSTI5V1I7QTJJeDlXSTs7RUFFSTtBM0kwOVdSO0EySXY5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0l5OVdSO0EySXQ5V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0l3OVdSO0EySWw5V1k7RUFDSTtFQUNBO0VBQ0E7QTNJbzlXaEI7QTJJLzhXZ0I7RUFBZ0I7QTNJazlXaEM7QTJJNzhXZ0I7RUFBZ0I7QTNJZzlXaEM7QTJJMThXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSTQ4V2hCO0EySXY4V2dCO0VBQ0k7RUFDQTtBM0l5OFdwQjtBMkluOFdnQjtFQUNJO0VBQ0E7QTNJcThXcEI7QTJJaDhXUTtFQUNJO0EzSWs4V1o7QTJJaDhXWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSWs4V2hCO0EySWg4V2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lrOFdwQjtBMkk1N1dJO0VBQ0k7RUFDQTtBM0k4N1dSO0EySTE3V0k7RUFDSTtFQUNBO0EzSTQ3V1I7QTJJejdXUTtFQUNJO0VBQ0E7RUFDQTtBM0kyN1daO0EySXg3V1k7RUFDSTtBM0kwN1doQjtBMkl0N1dZO0VBQ0k7QTNJdzdXaEI7QTJJbjdXUTtFQUNJO0VBQ0E7RUFDQTtBM0lxN1daO0EySWw3V1k7RUFDSTtFQUNBO0EzSW83V2hCO0EySWg3V1k7RUFDSTtFQUNBO0EzSWs3V2hCO0EySTU2V0k7RUFDSTtBM0k4NldSO0EySTU2V1E7RUFDSTtBM0k4NldaO0EySTE2V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0k0NldaO0EySXo2V1k7RUFDSTtFQUNBO0EzSTI2V2hCO0EySXY2V1k7RUFDSTtFQUNBO0EzSXk2V2hCO0EySXI2V1k7RUFDSTtBM0l1NldoQjtBMklqNldRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJbTZXWjtBMkloNldZO0VBQ0k7RUFDQTtFQUNBO0EzSWs2V2hCO0EySTk1V1k7RUFDSTtFQUNBO0VBQ0E7QTNJZzZXaEI7QTJJNTVXWTtFQUNJO0EzSTg1V2hCO0EySXg1V0k7O0VBRUk7RUFDQTtBM0kwNVdSO0EySXY1V0k7O0VBRUk7QTNJeTVXUjtBMklwNVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0lzNVdaO0EySW41V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXE1V1o7QTJJLzRXUTtFQUNJO0VBQ0E7QTNJaTVXWjtBMkk5NFdROztFQUVJO0EzSWc1V1o7QTJJNzRXUTtFQUNJO0EzSSs0V1o7QTJJNTRXUTtFQUNJO0EzSTg0V1o7QTJJMzRXUTs7OztFQUlJO0EzSTY0V1o7QTJJMTRXUTs7Ozs7Ozs7RUFRSTtBM0k0NFdaO0EySXg0V0k7RUFDSTtBM0kwNFdSOztBNEl0NVhBO0VBQWU7RUFBNkI7QTVJMjVYNUM7O0E0STM1WHlHO0VBQWlCO0E1SSs1WDFIOztBNEkvNVhrSjtFQUFpQjtFQUFrQztFQUE0QjtFQUErQztBNUlzNlhoUjs7QTRJdDZYNlU7RUFBNEI7QTVJMDZYelc7O0E0STE2WGlZO0VBQThDO0E1STg2WC9hOztBNEk5Nlh3ZDtFQUFvQjtFQUF3QjtBNUltN1hwZ0I7O0E0SW43WGtpQjtFQUFvQjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBNUkyN1hodUI7O0E0STM3WDZ4QjtFQUErQjtFQUF3QjtBNUlnOFhwMUI7O0E0SWg4WGkzQjtFQUFpRDtBNUlvOFhsNkI7O0E0SXA4WDI4QjtFQUF1QjtFQUF3QjtBNUl5OFgxL0I7O0E0SXo4WHdoQztFQUF1QjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBNUlpOVh6dEM7O0E0SWo5WHN4QztFQUFrQztFQUF3QjtBNUlzOVhoMUM7O0E0SXQ5WDYyQztFQUFvRDtBNUkwOVhqNkM7O0E0STE5WDA4QztFQUFzQjtFQUF3QjtBNUkrOVh4L0M7O0E0SS85WHVoRDtFQUFzQjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBNUl1K1h2dEQ7O0E0SXYrWG94RDtFQUFpQztFQUF3QjtBNUk0K1g3MEQ7O0E0STUrWDAyRDtFQUFtRDtBNUlnL1g3NUQ7O0E0SWgvWHM4RDtFQUFzQjtFQUF3QjtBNUlxL1hwL0Q7O0E0SXIvWG1oRTtFQUFzQjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBNUk2L1hudEU7O0E0STcvWGd4RTtFQUFpQztFQUF3QjtBNUlrZ1l6MEU7O0E0SWxnWXMyRTtFQUFtRDtBNUlzZ1l6NUU7QTZJdGdZQTtFQUFzQjtFQUFlO0VBQVc7RUFBa0I7RUFBa0I7QTdJNmdZcEY7QThJN2dZQTtFQUNJO0E5SStnWUo7O0E4STVnWUE7RUFDSTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtBOUkrZ1lKOztBOEk1Z1lBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7Ozs7RUFJSTtFQUNBO0VBQ0E7QTlJK2dZSjs7QThJNWdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7QTlJK2dZSjs7QThJNWdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJK2dZSjs7QThJNWdZQTs7OztFQUlJO0E5SStnWUo7O0E4STVnWUE7RUFDSTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7QTlJK2dZSjs7QThJNWdZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7QTlJK2dZSjs7QThJNWdZQTtFQUNJO0E5SStnWUo7O0E4STVnWUE7O0VBRUk7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7QTlJK2dZSjs7QThJNWdZQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJK2dZSjs7QThJNWdZQTtFQUNJO0E5SStnWUo7O0E4STVnWUE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBOUkrZ1lKOztBOEk1Z1lBO0VBQ0k7QTlJK2dZSjs7QThJNWdZQTtFQUNJO0E5SStnWUo7O0E4STVnWUE7RUFDSTtBOUkrZ1lKOztBOEk1Z1lBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJK2dZSjs7QThJNWdZQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SStnWUo7O0E4STVnWUE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJOGdZSjs7QThJM2dZQTs7O0VBR0k7QTlJOGdZSjs7QThJM2dZQTtFQUNJO0E5SThnWUo7O0E4STNnWUE7RUFDSTtBOUk4Z1lKOztBOEkzZ1lBO0VBQ0k7QTlJOGdZSjs7QThJM2dZQTs7RUFFSTtFQUNBO0VBQ0E7QTlJOGdZSjs7QThJM2dZQTtBQUNBO0VBQ0k7QTlJOGdZSjs7QThJM2dZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJOGdZSjs7QThJM2dZQTtFQUNJO0VBQ0E7QTlJOGdZSjs7QThJM2dZQTs7RUFFSTtBOUk4Z1lKOztBOEkzZ1lBOztFQUVJO0E5SThnWUo7O0E4STNnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUk4Z1lKOztBOEkzZ1lBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STZnWUo7O0E4STFnWUE7RUFDSTtFQUNBO0E5STZnWUo7O0E4STFnWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUk2Z1lKOztBOEkxZ1lBO0VBQ0k7QTlJNmdZSjs7QThJMWdZQTs7RUFFSTtBOUk2Z1lKOztBOEkxZ1lBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJNGdZSjs7QThJemdZQTtFQUNJO0E5STRnWUo7O0E4SXpnWUE7RUFDSTtFQUNBO0VBQ0E7QTlJNGdZSjs7QThJemdZQTtFQUNJO0VBQ0E7RUFDQTtBOUk0Z1lKOztBOEl6Z1lBO0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJb2dZSjs7QThJamdZQTtFQUNJO0lBQ0k7RTlJb2dZTjtBQUNGO0E4SWpnWUE7RUFDSTtBOUltZ1lKOztBOEloZ1lBO0VBQ0k7RUFDQTtFQUNBO0E5SW1nWUo7O0E4SWhnWUE7OztFQUdJO0VBQ0E7QTlJbWdZSjs7QThJaGdZQTtFQUNJO0VBQ0E7QTlJbWdZSjs7QThJaGdZQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlrZ1lKOztBOEkvL1hBO0VBQ0k7SUFDSTtFOUlrZ1lOO0FBQ0Y7QThJLy9YQTtBQUVBO0VBQ0k7QTlJZ2dZSjs7QThJNy9YQTtBQUVBO0VBQ0k7RUFDQTtBOUkrL1hKOztBOEk1L1hBO0VBQ0k7RUFDQTtBOUkrL1hKOztBOEk1L1hBO0VBQ0k7RUFDQTtBOUkrL1hKOztBOEk1L1hBO0FBRUE7O0VBRUk7RUFDQTtBOUk4L1hKOztBOEkzL1hBO0VBQ0k7QTlJOC9YSjs7QThJMy9YQTtBQUVBO0VBQ0k7RUFDQTtBOUk2L1hKOztBOEkxL1hBO0VBQ0k7RUFDQTtBOUk2L1hKOztBOEkxL1hBO0VBQ0k7RUFDQTtBOUk2L1hKOztBOEkxL1hBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QTlJNC9YSjs7QThJei9YQTtFQUNJO0VBQ0E7RUFDQTtBOUk0L1hKOztBOEl6L1hBO0VBQ0k7RUFDQTtFQUNBO0E5STQvWEo7O0E4SXovWEE7QUFFQTtFQUNJO0VBQ0E7QTlJMi9YSjs7QThJeC9YQTtFQUNJO0VBQ0E7QTlJMi9YSjs7QThJeC9YQTtFQUNJO0VBQ0E7QTlJMi9YSjs7QThJeC9YQTtBQUVBO0VBQ0k7QTlJMC9YSjs7QThJdi9YQTtFQUNJO0E5STAvWEo7O0E4SXYvWEE7RUFDSTtBOUkwL1hKOztBOEl2L1hBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RTlJMC9YTjtFOEl2L1hFO0lBQ0k7RTlJeS9YTjtFOEl0L1hFO0lBQ0k7RTlJdy9YTjtFOElyL1hFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUl1L1hOO0U4SXAvWEU7SUFDSTtJQUNBO0U5SXMvWE47RThJbi9YRTtJQUNJO01BQ0k7TUFDQTtJOUlxL1hSO0VBQ0Y7QUFDRjtBOEluL1hBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7RUFDQTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJby9YSjs7QThJai9YQTs7RUFFSTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7QTlJby9YSjs7QThJai9YQTtFQUNJO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7QTlJby9YSjs7QThJai9YQTtFQUNJO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7QTlJby9YSjs7QThJai9YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7QTlJby9YSjs7QThJai9YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SW8vWEo7O0E4SWwvWEE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtFQUNBO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7QTlJby9YSjs7QThJai9YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJby9YSjs7QThJai9YQTtFQUNJO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7RUFDQTtFQUNBO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtFQUNBO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJby9YSjs7QThJai9YQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SW8vWEo7O0E4SWovWEE7RUFDSTtBOUlvL1hKOztBOElqL1hBO0VBQ0k7QTlJby9YSjs7QThJai9YQTtBQUNBO0VBQ0k7SUFDSTtFOUlvL1hOO0U4SWovWEU7SUFDSTtFOUltL1hOO0U4SWgvWEU7SUFDSTtFOUlrL1hOO0FBQ0Y7QStJLzJaQTs7Ozs7Ozs7OztFQUFBO0FBWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSWczWkY7QStJOTJaQTtBQUNBO0VBQ0U7RUFDQTs7O0dBQUE7QS9JbTNaRjs7QStJOTJaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JaTNaRjs7QStJLzJaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lrM1pGOztBK0loM1pBO0VBQ0U7QS9JbTNaRjs7QStJajNaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbzNaRjs7QStJbDNaQTs7O0VBR0U7QS9JcTNaRjs7QStJbjNaQTtFQUNFO0EvSXMzWkY7O0ErSXAzWkE7RUFDRTtBL0l1M1pGOztBK0lyM1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXczWkY7O0ErSXQzWkE7RUFDRTtBL0l5M1pGOztBK0l2M1pBO0FBQ0E7O0VBRUU7QS9JMDNaRjs7QStJeDNaQTtFQUNFO0VBQ0E7QS9JMjNaRjs7QStJejNaQTtFQUNFO0VBQ0E7RUFDUTtBL0k0M1pWOztBK0kxM1pBO0FBQ0E7RUFDRTtBL0k2M1pGOztBK0kzM1pBO0VBQ0U7QS9JODNaRjs7QStJNTNaQTtFQUNFO0EvSSszWkY7O0ErSTczWkE7O0VBRUU7QS9JZzRaRjs7QStJOTNaQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0lpNFpGOztBK0kvM1pBO0VBQ0U7QS9JazRaRjs7QStJaDRaQTtFQUNFO0EvSW00WkY7O0ErSWo0WkE7RUFDRTtBL0lvNFpGOztBK0lsNFpBO0VBQ0U7QS9JcTRaRjs7QStJbjRaQTtFQUNFO0EvSXM0WkY7O0ErSXA0WkE7RUFDRTtBL0l1NFpGOztBK0lyNFpBO0VBQ0U7RUFDQTtFQUNBO0EvSXc0WkY7O0ErSXQ0WkE7RUFDRTtFQUNBO0EvSXk0WkY7O0ErSXY0WkE7RUFDRTtBL0kwNFpGOztBK0l4NFpBO0VBQ0U7RUFDQTtFQUNBO0EvSTI0WkY7O0ErSXo0WkE7RUFDRTtBL0k0NFpGOztBK0kxNFpBO0VBQ0U7RUFDQTtFQUNBO0EvSTY0WkY7O0ErSTM0WkE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JODRaRjs7QStJNTRaQTtFQUNFO0EvSSs0WkY7O0ErSTc0WkE7RUFDRTtBL0lnNVpGOztBK0k5NFpBO0VBQ0U7QS9JaTVaRjs7QStJLzRaQTtFQUNFO0EvSWs1WkY7O0ErSWg1WkE7RUFDRTtBL0ltNVpGOztBK0lqNVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbzVaRjs7QStJbDVaQTs7RUFFRTtBL0lxNVpGOztBK0luNVpBO0VBQ0U7QS9JczVaRjs7QStJcDVaQTtFQUNFO0EvSXU1WkY7O0ErSXI1WkE7RUFDRTtJQUNFO0UvSXc1WkY7RStJdDVaQTtJQUNFO0UvSXc1WkY7QUFDRjtBK0l0NVpBO0FBQ0E7RUFDRTtFQUNBO0EvSXc1WkY7O0ErSXQ1WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXk1WkY7O0ErSXY1WkE7RUFDRTtFQUNBO0EvSTA1WkY7O0ErSXg1WkE7RUFDRTtFQUNBO0EvSTI1WkY7O0ErSXo1WkE7RUFDRTtFQUNBOzs7O0dBQUE7QS9JZzZaRjs7QStJMTVaQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTY1WkY7O0ErSTM1WkE7O0VBRUU7RUFDQTtFQUNBO0EvSTg1WkY7O0ErSTU1WkE7O0VBRUU7RUFDQTtFQUNBO0EvSSs1WkY7O0ErSTc1WkE7O0VBRUU7QS9JZzZaRjs7QStJOTVaQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBL0lpNlpGOztBK0kvNVpBOztFQUVFO0EvSWs2WkY7O0ErSWg2WkE7O0VBRUU7RUFDQTtBL0ltNlpGOztBK0lqNlpBOztFQUVFO0VBQ0E7QS9JbzZaRjs7QStJbDZaQTtFQUNFO0EvSXE2WkY7O0ErSW42WkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JczZaRjs7QStJcDZaQTs7RUFFRTtBL0l1NlpGOztBK0lyNlpBOztFQUVFO0VBQ0E7QS9JdzZaRjs7QStJdDZaQTs7RUFFRTtBL0l5NlpGOztBK0l2NlpBO0FBQ0E7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QS9JNDdaRjs7QStJeDZaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMjZaRjs7QStJejZaQTtFQUNFO0EvSTQ2WkY7O0ErSTE2WkE7O0VBRUU7QS9JNjZaRjs7QStJMzZaQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QS9JODZaRjs7QStJNTZaQTtBQUNBO0VBQ0U7RUFDQTtBL0krNlpGOztBK0k3NlpBO0VBQ0U7RUFDQTtBL0lnN1pGOztBK0k5NlpBO0VBQ0U7QS9JaTdaRjs7QStJLzZaQTtFQUNFO0EvSWs3WkY7O0ErSWg3WkE7RUFDRTtBL0ltN1pGOztBK0lqN1pBO0VBQ0U7QS9JbzdaRjs7QStJbDdaQTtFQUNFO0EvSXE3WkY7O0ErSW43WkE7RUFDRTtBL0lzN1pGOztBK0lwN1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSXU3WkY7O0ErSXI3WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7QS9JdzdaVjs7QStJdDdaQTtFQUNFO0EvSXk3WkY7O0ErSXY3WkE7RUFDRTtBL0kwN1pGOztBK0l4N1pBO0VBQ0U7RUFDQTtBL0kyN1pGOztBK0l6N1pBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EvSTQ3WkY7O0ErSTE3WkE7O0VBRUU7RUFDQTtBL0k2N1pGOztBK0kzN1pBOztFQUVFO0VBQ0E7RUFDQTtBL0k4N1pGOztBK0k1N1pBOztFQUVFO0VBQ0E7QS9JKzdaRjs7QStJNTdaQTs7RUFFRTtBL0krN1pGOztBK0k3N1pBOztFQUVFO0VBQ0E7RUFDQTtBL0lnOFpGOztBK0k5N1pBOztFQUVFO0EvSWk4WkY7O0ErSTk3WkE7RUFDRTtBL0lpOFpGOztBK0k5N1pBO0FBQ0E7RUFDRTtBL0lpOFpGOztBK0kvN1pBO0FBQ0E7RUFDRTtFQUNBO0EvSWs4WkY7O0ErSWg4WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW04WkY7O0ErSWo4WkE7RUFDRTtBL0lvOFpGOztBK0lsOFpBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QS9JcThaRjs7QStJbjhaQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0EvSXM4WkY7O0ErSXA4WkE7RUFDRTtBL0l1OFpGOztBK0lyOFpBO0VBQ0U7Ozs7Ozs7Ozs7R0FBQTtBL0lrOVpGOztBK0l0OFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9JeThaRjs7QStJdjhaQTs7RUFFRTtBL0kwOFpGOztBK0l4OFpBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTI4WkY7O0ErSXo4WkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JNDhaRjs7QStJMThaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSTY4WkY7O0ErSTM4WkE7RUFDRTtBL0k4OFpGOztBK0k1OFpBO0VBQ0U7QS9JKzhaRjs7QStJNzhaQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWc5WkY7O0ErSTk4WkE7OztFQUdFO0VBQ0E7RUFDQTtBL0lpOVpGOztBK0kvOFpBO0FBQ0E7RUFDRTtFQUNBO0EvSWs5WkY7O0ErSWg5WkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ltOVpGOztBK0lqOVpBO0VBQ0U7RUFDQTtBL0lvOVpGOztBK0lsOVpBO0VBQ0U7QS9JcTlaRjs7QStJbjlaQTtFQUNFO0VBQ0E7QS9JczlaRjs7QStJcDlaQTtFQUNFO0EvSXU5WkY7O0ErSXI5WkE7RUFDRTtFQUNBO0EvSXc5WkY7O0ErSXQ5WkE7RUFDRTtBL0l5OVpGOztBK0l2OVpBO0VBQ0U7QS9JMDlaRjs7QStJeDlaQTtFQUNFO0EvSTI5WkY7O0ErSXo5WkE7RUFDRTtBL0k0OVpGOztBK0kxOVpBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0k2OVpGOztBK0kzOVpBO0VBQ0U7QS9JODlaRjs7QStJNTlaQTtFQUNFO0EvSSs5WkY7O0ErSTc5WkE7O0VBRUU7QS9JZytaRjs7QStJOTlaQTs7O0VBR0U7RUFDQTtBL0lpK1pGOztBK0kvOVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JaytaRjs7QStJaCtaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JbStaRjs7QStJaitaQTtFQUNFO0VBQ0E7QS9JbytaRjs7QStJbCtaQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNRO0EvSXErWlY7O0ErSW4rWkE7QUFDQTtFQUNFO0EvSXMrWkY7O0ErSXArWkE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtBL0l1K1pGOztBK0lyK1pBO0VBQ0U7QS9JdytaRjs7QStJdCtaQTs7RUFFRTtBL0l5K1pGOztBK0l2K1pBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ1E7QS9JMCtaVjs7QStJeCtaQTtBQUNBO0VBQ0U7RUFDUTtFQUNSO0VBQ0E7QS9JMitaRjs7QStJeitaQTtFQUNFO0EvSTQrWkY7O0ErSTErWkE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtBL0k2K1pGOztBZ0oxc2JBO0VBQW1EO0FoSjhzYm5EOztBZ0o5c2I2RDtFQUFrQjtBaEprdGIvRTs7QWdKbHRiNEc7RUFBVztFQUFrQjtFQUFzQjtFQUFXO0VBQWtCO0VBQWU7RUFBZ0I7RUFBbUI7RUFBVTtBaEo4dGJ4UDs7QWdKOXRieVM7RUFBNkM7QWhKa3VidFY7O0FnSmx1YitWO0VBQW9EO0VBQVk7RUFBTztFQUF1QjtFQUF5QjtBaEowdWJ0ZDs7QWdKMXVia2Y7RUFBZ0Q7QWhKOHVibGlCOztBZ0o5dWJ3aUI7RUFBdUQ7RUFBUztFQUFPO0VBQXVCO0VBQTRCO0FoSnN2YmxxQjs7QWdKdHZiaXNCO0VBQThDO0FoSjB2Yi91Qjs7QWdKMXZidXZCO0VBQXFEO0VBQTJCO0VBQTBCO0VBQVc7QWhKaXdiNTJCOztBZ0pqd2J5NEI7RUFBK0M7QWhKcXdieDdCOztBZ0pyd2IrN0I7RUFBc0Q7RUFBVTtFQUEyQjtFQUEyQjtBaEo0d2JyakM7O0FnSjV3Ym1sQztFQUE2QztBaEpneGJob0M7O0FnSmh4YjByQztFQUFhO0VBQVc7RUFBWTtBaEpzeGI5dEM7O0FnSnR4Ynl1QztFQUFvQjtFQUFXO0VBQWtCO0VBQXlCO0FoSjZ4Ym56Qzs7QWdKN3hiczBDO0VBQWU7RUFBa0I7RUFBZ0I7QWhKbXlidjNDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9mb250LWZhbWlsaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvY29uZmlndXJhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2Vhc2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NhbGN1bGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9yZXNvbHZlZC1jYWxjdWxhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL3RvLW51bWJlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvY3JlYXRlLXJlbS12YWx1ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvY3JlYXRlLXZhcmlhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9mbHVpZC12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL3NwYWNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9wYWdlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2Uvb2N0b2Jlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL3JlZHVjZWQtbW90aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2JyZWFkY3J1bWItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvYnV0dG9uLWJhY2stdG8tdG9wLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3V0aWxpdGllcy91dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2Zhc3QtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3BsYWNlaG9sZGVycy9ib3JkZXItcmFkaXVzLW1hc2suc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL21lc3NhZ2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9uaWdodC1wYXJraW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9zdGF0ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWJhY2stdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tZGVza3RvcC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLW1vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1zaGFyZS1ydWJyaWMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL2Jhbm5lci1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL2RvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZmFxLWNhdGVnb3J5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZmFzdC1saW5rLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZmVhdHVyZWQtZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL2dhcmFnZS1zYWxlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9lbnRpdHktY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9wYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcHVibGljYXRpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9yZWd1bGF0aW9uLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcnVicmljLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvc2VhcmNoLXJlc3VsdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL3Nob3djYXNlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvc3ViLWRvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvd2ViY2FzdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1jb29raWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktbWVudS1kZXNrdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1wb3B1cC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXNoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc3VydmV5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2NoZWNrYm94LXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9maWxlLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvaW5wdXQtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvbXVsdGlwbGUtZmlsZXMtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvcmFkaW8tdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3NlYXJjaC1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9zZWxlY3QtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9zdXJ2ZXlzL2Jvb2xlYW4tc3VydmV5LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvY2hlY2tib3gtc3V2ZXktZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvc3VydmV5cy9saWtlcnQtc3VydmV5LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvbGlrZXJ0cy1zdXJ2ZXktZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvc3VydmV5cy9yYWRpby1zdXJ2ZXktZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvc3VydmV5cy9zbGlkZXItc3VydmV5LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvc3RhcnMtc3VydmV5LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3N1cnZleXMvdGh1bWJuYWlsLXN1cnZleS1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9kb2N1bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvZW50aXRpZXMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvZXZlbnRzLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9nYXJhZ2Utc2FsZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtc2hvd2Nhc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3BhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3BhZ2UtdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3BhZ2UtdG9wLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wYWdpbmF0aW9uLWRldGFpbC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvcHVibGljYXRpb25zLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wdWJsaWNhdGlvbnMtbGlzdC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9yZWd1bGF0aW9ucy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3NlYXJjaC1ieS1hZGRyZXNzLXRvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3NlYXJjaC10b29scy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9zZWN0aW9uLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvc2hvd2Nhc2Uuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvc3VydmV5LWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy93ZWJjYXN0cy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy90aXBweXMvdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYXNpZGUvYXNpZGUtY29udGFjdC1pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1ldmVudC1pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1saW5rcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9hc2lkZS9hc2lkZS1uZXh0LWV2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2FzaWRlL2FzaWRlLW5leHQtcHVibGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYXNpZGUvYXNpZGUtc2Nyb2xsLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL21hcC9tYXAtY29va2llcy1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC1iYWNrLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC1jbG9zZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC1sb2NhdGlvbi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC1waW4uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC1wb3B1cC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLXF1aXQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL21hcC9tYXAtc3ViY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2xheW91dC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvb2JqZWN0cy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3Njb3Blcy9jbXMtaW50cm9kdWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9zY29wZXMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL3ZlbmRvci9zY3JvbGxmaXJlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy92ZW5kb3Ivb3ZlcmxheS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveC5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5jc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgRm9udC1mYW1pbGllc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgZm9udC1mYWNlcyBldCBkZXMgdmFyaWFibGVzIGRlIGZvbnQtZmFtaWxpZXMuXG58XG58IDEwMDogVGhpbiAoSGFpcmxpbmUpXG58IDIwMDogRXh0cmEgTGlnaHQgKFVsdHJhKVxufCAzMDA6IExpZ2h0XG58IDQwMDogTm9ybWFsIChSZWd1bGFyLCBCb29rKVxufCA1MDA6IE1lZGl1bVxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcbnwgNzAwOiBCb2xkXG58IDgwMDogRXh0cmEgQm9sZCAoVWx0cmEpXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxufFxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZmYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLXJnYi1yZWQ6IDIyNCwgMjUsIDQ0O1xuICAtLXJnYi1yZWQtcGFya2luZzogMTk2LCAzMCwgNDk7XG4gIC0tcmdiLWdyZWVuOiAxMjAsIDE2MiwgNDc7XG4gIC0tcmdiLWxpZ2h0LWdyZWVuOiAxODAsIDIxMSwgNTI7XG4gIC0tcmdiLWxpZ2h0ZXItZ3JlZW46IDIzMywgMjQyLCAxOTQ7XG4gIC0tcmdiLW1lZGl1bS1ncmVlbjogMTQ4LCAxODcsIDYwO1xuICAtLXJnYi1waW5rOiAxNzYsIDUzLCAxMDg7XG4gIC0tcmdiLWxpZ2h0LXBpbms6IDIyNywgNTksIDEyMDtcbiAgLS1yZ2ItbWVkaXVtLXBpbms6IDExNCwgMjMsIDY0O1xuICAtLXJnYi1kYXJrLXBpbms6IDc4LCAxNCwgNDM7XG4gIC0tcmdiLWJsdWU6IDg5LCAyMDQsIDIwMztcbiAgLS1yZ2ItbGlnaHQtYmx1ZTogMjEyLCAyMzksIDIzOTtcbiAgLS1yZ2ItbWVkaXVtLWJsdWU6IDE2OSwgMjIwLCAyMjE7XG4gIC0tcmdiLWNoYXJjb2FsOiAzOSwgMzksIDQxO1xuICAtLXJnYi1saWdodC1ncmV5OiAyNDEsIDI0MiwgMjQyO1xuICAtLXJnYi10aXRsZS1ncmV5OiAyMzEsIDIzMiwgMjMyO1xuICAtLXJnYi1tZWRpdW0tZ3JleTogMTk4LCAxOTgsIDE5ODtcbiAgLS1yZ2ItZ3JlZW4tc3RhdGU6IHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pO1xuICAtLXJnYi15ZWxsb3ctc3RhdGU6IDI0MSwgMTg3LCA1NjtcbiAgLS1yZ2ItcmVkLXN0YXRlOiAyMjEsIDYwLCA1MjtcbiAgLS1yZ2ItYmx1ZS1zdGF0ZTogMCwgMTMwLCAxOTg7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvbiBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLXZoLTEwMDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIC0tdnctMTAwOiBjYWxjKHZhcigtLXZ3LCAxdncpICogMTAwKTtcbiAgLS1iYXNlLWZvbnQtc2l6ZTogMTBweDtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvLlxufFxuKi9cbjpyb290IHtcbiAgLS1lYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LW1haW46IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBjYWxjdWxhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIHVuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudCBkZXV4IGF1dHJlcyB2YWxldXJzXG58IGRlIHZpZXdwb3J0LiBDZSBjYWxjdWwgZXN0IGRlc3RpbsOpIMOgIMOqdHJlIGRhbnMgdW5lIHByb3ByacOpdMOpLlxufFxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXG58ICRtaW5WaWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgZGFucyB1biBjYWxjLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW5lIHZhbGV1ciByw6lzdWx0YW50IGQndW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50XG58IGRldXggYXV0cmVzIHZhbGV1cnMgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmVcbnwgY29uZGl0aW9uIGFmaW4gZCfDqnRyZSBhbmFseXPDqS5cbnxcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltdW0gZW4gUkVNLlxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGJydXQuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gdG8tbnVtYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUGVybWV0IGRlIGNvbnZlcnRpciB1bmUgY2hhw65uZSBkZSBjYXJhY3TDqHJlIGVuIG5vbWJyZS5cbnxcbnwgJHZhbHVlIC0gVW5lIHZhbGV1ciBkZSB0eXBlIFwic3RyaW5nXCIgb3UgXCJudW1iZXJcIiDDoCBjb252ZXJ0aXIgZW4gbm9tYnJlLlxufCBAcmV0dXJuIC0gUmV0b3VybmUgbGEgdmFsZXVyIHJlw6d1ZSBlbiBwYXJhbcOodHJlLCBjb252ZXJ0aWUgZW4gbm9tYnJlLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDZXR0ZSBmb25jdGlvbiBwZXJtZXQgZGUgcmV0b3VybmVyIHVuZSB2YWxldXIgY29uZm9ybcOpbWVudCDDoCB1biBzY2jDqW1hXG58IG91IMOgIHVuZSB2YWxldXIgZG9ubsOpZS4gQ2V0dGUgdmFsZXVyIHNlcmEgY29udmVydGllIGVuIFJFTS5cbnxcbnwgJHR5cGUgLSBMZSBub20gZGUgbGEgcHJvcHJpw6l0w6kgZGFucyBsZSBzY2jDqW1hLCBwZXV0IMOqdHJlIG1pbiBvdSBtYXguXG58ICRmaXggLSBMYSB2YWxldXIgZG9ubsOpZSBkYW5zIGxlIG5vbSBkZSBsYSBmbHVpZFZhciwgcmVwcsOpc2VudMOpIHBhclxufCAgICAgICAgdmFsdWUuXG58ICRmbGV4aWJsZSAtIExhIHZhbGV1ciBkb25uw6llIG91IHByb3ZlbmFudCBkdSBzY2jDqW1hLCByZXByw6lzZW50w6kgcGFyIG1pblxufCAgICAgICAgICAgICBvdSBtYXguXG58ICRzY2hlbWEgLSBMYSBsaXN0ZSBkZSB2YWxldXIgYWZpbiBkZSBwb3RlbnRpZWxsZW1lbnQgZ8OpbsOpcmVyIGxhIHZhbGV1clxufCAgICAgICAgICAgZmxleGlibGUuXG58IEByZXR1cm4gLSBSZXRvdXJuZSB1bmUgdmFsZXVyIGVuIFJFTS5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBjcmVhdGUtdmFyaWFibGVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1biBjYWxjdWwgZGFucyB1biBjbGFtcCBjb21wcmVuYW50IHVuIG1heCBvdSB1biBtaW4gZW4gc29uXG58IGNlbnRyZSBjb25mb3Jtw6ltZW50IGF1eCBiZXNvaW5zIGR1IGNhbGN1bC4gQ2UgY2FsY3VsIHZhIGfDqXJlciBsZVxufCByZXNwb25zaXZlIGRlIGxhIHByb3ByacOpdMOpLlxufFxufCAkdmFsdWUgLSAgVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cbnwgJHNjaGVtYSAtIFVuZSBsaXN0ZSBkZSB2YWxldXIgcG91ciB1bmUgcHJvcHJpw6l0w6kuXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgY2xhbXBcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiBmbHVpZC1bTkFNRV1cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSBsYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGUgZW4gZG9ubmFudCBsZSBib24gc2Now6ltYS5cbnxcbnwgJHZhbHVlIC0gVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBvcHRpb25uZWxsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZVxufCAgICAgICAgICAgICAgICAgICAgc2FucyB1bml0w6kuXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXG58IEByZXR1cm4gLSBMYSBmb25jdGlvbiBjcmVhdGUtdmFyaWFibGVcbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBmb250LXNpemVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1zaXplIGR1IHByb2pldC5cbnxcbiovXG46cm9vdCB7XG4gIC0tZnotMTM6IGNsYW1wKDEuM3JlbSwgbWF4KDEuM3JlbSArICgxLjMgLSAxLjMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS4zcmVtICsgKDEuNDMgLSAxLjMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS40M3JlbSk7XG4gIC0tZnotMTQ6IGNsYW1wKDEuNHJlbSwgbWF4KDEuNHJlbSArICgxLjQgLSAxLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS40cmVtICsgKDEuNTQgLSAxLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS41NHJlbSk7XG4gIC0tZnotMTU6IGNsYW1wKDEuNXJlbSwgbWF4KDEuNXJlbSArICgxLjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS41cmVtICsgKDEuNjUgLSAxLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42NXJlbSk7XG4gIC0tZnotMTY6IGNsYW1wKDEuNXJlbSwgbWF4KDEuNXJlbSArICgxLjYgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS42cmVtICsgKDEuNzYgLSAxLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS43NnJlbSk7XG4gIC0tZnotMTc6IGNsYW1wKDEuNnJlbSwgbWF4KDEuNnJlbSArICgxLjcgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS43cmVtICsgKDEuODcgLSAxLjcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS44N3JlbSk7XG4gIC0tZnotMTg6IGNsYW1wKDEuN3JlbSwgbWF4KDEuN3JlbSArICgxLjggLSAxLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS44cmVtICsgKDEuOTggLSAxLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIC0tZnotMTk6IGNsYW1wKDEuN3JlbSwgbWF4KDEuN3JlbSArICgxLjkgLSAxLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS45cmVtICsgKDIuMDkgLSAxLjkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4wOXJlbSk7XG4gIC0tZnotMjA6IGNsYW1wKDEuOHJlbSwgbWF4KDEuOHJlbSArICgyIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMi4yIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLWZ6LTIxOiBjbGFtcCgxLjhyZW0sIG1heCgxLjhyZW0gKyAoMi4xIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMXJlbSArICgyLjMxIC0gMi4xKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMzFyZW0pO1xuICAtLWZ6LTIyOiBjbGFtcCgxLjlyZW0sIG1heCgxLjlyZW0gKyAoMi4yIC0gMS45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMnJlbSArICgyLjQyIC0gMi4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNDJyZW0pO1xuICAtLWZ6LTI0OiBjbGFtcCgycmVtLCBtYXgoMnJlbSArICgyLjQgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNHJlbSArICgyLjY0IC0gMi40KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNjRyZW0pO1xuICAtLWZ6LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLWZ6LTMwOiBjbGFtcCgyLjNyZW0sIG1pbigyLjNyZW0gKyAoMyAtIDIuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMuMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgLS1mei0zNTogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNSAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy44NSAtIDMuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjg1cmVtKTtcbiAgLS1mei0zNjogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNiAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjZyZW0gKyAoMy45NiAtIDMuNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjk2cmVtKTtcbiAgLS1mei00MDogY2xhbXAoMi41cmVtLCBtaW4oMi41cmVtICsgKDQgLSAyLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0tZnotNDU6IGNsYW1wKDIuN3JlbSwgbWluKDIuN3JlbSArICg0LjUgLSAyLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuOTUgLSA0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC45NXJlbSk7XG4gIC0tZnotNTA6IGNsYW1wKDNyZW0sIG1pbigzcmVtICsgKDUgLSAzKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDVyZW0gKyAoNS41IC0gNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICAtLWZ6LTU1OiBjbGFtcCgzLjJyZW0sIG1pbigzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg2LjA1IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuMDVyZW0pO1xuICAtLWZ6LTYwOiBjbGFtcCgzLjVyZW0sIG1pbigzLjVyZW0gKyAoNiAtIDMuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS1mei02NTogY2xhbXAoMy43cmVtLCBtaW4oMy43cmVtICsgKDYuNSAtIDMuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNy4xNSAtIDYuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjE1cmVtKTtcbiAgLS1mei03MDogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoNyAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgN3JlbSArICg3LjcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuN3JlbSk7XG4gIC0tZnotNzU6IGNsYW1wKDQuMXJlbSwgbWluKDQuMXJlbSArICg3LjUgLSA0LjEpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDguMjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC4yNXJlbSk7XG4gIC0tZnotODA6IGNsYW1wKDQuMnJlbSwgbWluKDQuMnJlbSArICg4IC0gNC4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDhyZW0gKyAoOC44IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjhyZW0pO1xuICAtLWZ6LTg1OiBjbGFtcCg0LjNyZW0sIG1pbig0LjNyZW0gKyAoOC41IC0gNC4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDguNXJlbSArICg5LjM1IC0gOC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDkuMzVyZW0pO1xuICAtLWZ6LTkwOiBjbGFtcCg0LjRyZW0sIG1pbig0LjRyZW0gKyAoOSAtIDQuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkuOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS45cmVtKTtcbiAgLS1mei05NTogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDkuNSAtIDQuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5LjVyZW0gKyAoMTAuNDUgLSA5LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTAuNDVyZW0pO1xuICAtLWZ6LTEwMDogY2xhbXAoNC42cmVtLCBtaW4oNC42cmVtICsgKDEwIC0gNC42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDExIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTFyZW0pO1xuICAtLWZ6LTE3NTogY2xhbXAoN3JlbSwgbWluKDdyZW0gKyAoMTcuNSAtIDcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTcuNXJlbSArICgxOS4yNSAtIDE3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTkuMjVyZW0pO1xuICAtLWZ6LTE4NTogY2xhbXAoOHJlbSwgbWluKDhyZW0gKyAoMTguNSAtIDgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTguNXJlbSArICgyMC4zNSAtIDE4LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMjAuMzVyZW0pO1xuICAtLWZ6LW51cy0xMzogY2xhbXAoMS4zcmVtLCBtaW4oMS4zcmVtICsgKDEuMyAtIDEuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjNyZW0gKyAoMS4zIC0gMS4zKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuM3JlbSk7XG4gIC0tZnotbnVzLTE0OiBjbGFtcCgxLjRyZW0sIG1pbigxLjRyZW0gKyAoMS40IC0gMS40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNHJlbSArICgxLjQgLSAxLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS40cmVtKTtcbiAgLS1mei1udXMtMTU6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICgxLjUgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjVyZW0pO1xuICAtLWZ6LW51cy0xNjogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjZyZW0gKyAoMS42IC0gMS42KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNnJlbSk7XG4gIC0tZnotbnVzLTE3OiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMS43IC0gMS42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuN3JlbSArICgxLjcgLSAxLjcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS43cmVtKTtcbiAgLS1mei1udXMtMTg6IGNsYW1wKDEuN3JlbSwgbWluKDEuN3JlbSArICgxLjggLSAxLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS44cmVtICsgKDEuOCAtIDEuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjhyZW0pO1xuICAtLWZ6LW51cy0xOTogY2xhbXAoMS43cmVtLCBtaW4oMS43cmVtICsgKDEuOSAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjlyZW0gKyAoMS45IC0gMS45KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuOXJlbSk7XG4gIC0tZnotbnVzLTIwOiBjbGFtcCgxLjhyZW0sIG1pbigxLjhyZW0gKyAoMiAtIDEuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDJyZW0pO1xuICAtLWZ6LW51cy0yMTogY2xhbXAoMS44cmVtLCBtaW4oMS44cmVtICsgKDIuMSAtIDEuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjFyZW0gKyAoMi4xIC0gMi4xKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMXJlbSk7XG4gIC0tZnotbnVzLTIyOiBjbGFtcCgxLjlyZW0sIG1pbigxLjlyZW0gKyAoMi4yIC0gMS45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMnJlbSArICgyLjIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS1mei1udXMtMjQ6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIuNCAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi40cmVtICsgKDIuNCAtIDIuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjRyZW0pO1xuICAtLWZ6LW51cy0yNTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMi41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi41IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNXJlbSk7XG4gIC0tZnotbnVzLTMwOiBjbGFtcCgyLjNyZW0sIG1pbigyLjNyZW0gKyAoMyAtIDIuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMgLSAzKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDNyZW0pO1xuICAtLWZ6LW51cy0zNjogY2xhbXAoMi40cmVtLCBtaW4oMi40cmVtICsgKDMuNiAtIDIuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjZyZW0gKyAoMy42IC0gMy42KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuNnJlbSk7XG4gIC0tZnotbnVzLTM1OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy41IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy41cmVtKTtcbiAgLS1mei1udXMtNDA6IGNsYW1wKDIuNXJlbSwgbWluKDIuNXJlbSArICg0IC0gMi41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDRyZW0gKyAoNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNHJlbSk7XG4gIC0tZnotbnVzLTQ1OiBjbGFtcCgyLjdyZW0sIG1pbigyLjdyZW0gKyAoNC41IC0gMi43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0LjUgLSA0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC41cmVtKTtcbiAgLS1mei1udXMtNTA6IGNsYW1wKDNyZW0sIG1pbigzcmVtICsgKDUgLSAzKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDVyZW0gKyAoNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNXJlbSk7XG4gIC0tZnotbnVzLTU1OiBjbGFtcCgzLjJyZW0sIG1pbigzLjJyZW0gKyAoNS41IC0gMy4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg1LjUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS1mei1udXMtNjA6IGNsYW1wKDMuNXJlbSwgbWluKDMuNXJlbSArICg2IC0gMy41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDZyZW0gKyAoNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNnJlbSk7XG4gIC0tZnotbnVzLTY1OiBjbGFtcCgzLjdyZW0sIG1pbigzLjdyZW0gKyAoNi41IC0gMy43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg2LjUgLSA2LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi41cmVtKTtcbiAgLS1mei1udXMtNzA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDcgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgN3JlbSk7XG4gIC0tZnotbnVzLTc1OiBjbGFtcCg0LjFyZW0sIG1pbig0LjFyZW0gKyAoNy41IC0gNC4xKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDcuNXJlbSArICg3LjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy41cmVtKTtcbiAgLS1mei1udXMtODA6IGNsYW1wKDQuMnJlbSwgbWluKDQuMnJlbSArICg4IC0gNC4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDhyZW0gKyAoOCAtIDgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOHJlbSk7XG4gIC0tZnotbnVzLTg1OiBjbGFtcCg0LjNyZW0sIG1pbig0LjNyZW0gKyAoOC41IC0gNC4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDguNXJlbSArICg4LjUgLSA4LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC41cmVtKTtcbiAgLS1mei1udXMtOTA6IGNsYW1wKDQuNHJlbSwgbWluKDQuNHJlbSArICg5IC0gNC40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOXJlbSk7XG4gIC0tZnotbnVzLTk1OiBjbGFtcCg0LjVyZW0sIG1pbig0LjVyZW0gKyAoOS41IC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDkuNXJlbSArICg5LjUgLSA5LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS41cmVtKTtcbiAgLS1mei1udXMtMTAwOiBjbGFtcCg0LjZyZW0sIG1pbig0LjZyZW0gKyAoMTAgLSA0LjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTAgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMHJlbSk7XG4gIC0tZnotbnVzLTE3NTogY2xhbXAoN3JlbSwgbWluKDdyZW0gKyAoMTcuNSAtIDcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTcuNXJlbSArICgxNy41IC0gMTcuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNy41cmVtKTtcbiAgLS1mei1udXMtMTg1OiBjbGFtcCg4cmVtLCBtaW4oOHJlbSArICgxOC41IC0gOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxOC41cmVtICsgKDE4LjUgLSAxOC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDE4LjVyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBlc3BhY2VtZW50cyBlbiBYXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWCBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLXgtMjA6IGNsYW1wKDJyZW0sIG1heCgycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMi4yIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLXgtMjI6IGNsYW1wKDIuMnJlbSwgbWF4KDIuMnJlbSArICgyLjIgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuNDIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40MnJlbSk7XG4gIC0teC0yNDogY2xhbXAoMi4ycmVtLCBtYXgoMi4ycmVtICsgKDIuNCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjRyZW0gKyAoMi42NCAtIDIuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjY0cmVtKTtcbiAgLS14LTI1OiBjbGFtcCgyLjJyZW0sIG1heCgyLjJyZW0gKyAoMi41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXgtMzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLXgtMzU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzLjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuODUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44NXJlbSk7XG4gIC0teC00MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDQgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teC00NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDQuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS14LTQ4OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNC44IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuOHJlbSArICg1LjI4IC0gNC44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuMjhyZW0pO1xuICAtLXgtNTA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg1IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDVyZW0gKyAoNS41IC0gNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICAtLXgtNTU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg1LjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNS41cmVtICsgKDYuMDUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi4wNXJlbSk7XG4gIC0teC02MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDYgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2LjYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNnJlbSk7XG4gIC0teC02NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDYuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNy4xNSAtIDYuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjE1cmVtKTtcbiAgLS14LTcwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNyAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcuNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy43cmVtKTtcbiAgLS14LTc1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNy41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDcuNXJlbSArICg4LjI1IC0gNy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguMjVyZW0pO1xuICAtLXgtODA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg4IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDhyZW0gKyAoOC44IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjhyZW0pO1xuICAtLXgtOTA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg5IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOS45IC0gOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjlyZW0pO1xuICAtLXgtMTAwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMTAgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTEgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG4gIC0teC0xNDA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgxNCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxNHJlbSArICgxNS40IC0gMTQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTUuNHJlbSk7XG4gIC0teC1udXMtMjA6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMnJlbSk7XG4gIC0teC1udXMtMjI6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgyLjIgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuMiAtIDIuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLXgtbnVzLTI0OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMi40IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNHJlbSArICgyLjQgLSAyLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40cmVtKTtcbiAgLS14LW51cy0yNTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDIuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi41IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNXJlbSk7XG4gIC0teC1udXMtMzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgM3JlbSk7XG4gIC0teC1udXMtMzU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzLjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuNSAtIDMuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjVyZW0pO1xuICAtLXgtbnVzLTQwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0cmVtICsgKDQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDRyZW0pO1xuICAtLXgtbnVzLTQ1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNC41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0LjUgLSA0LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC41cmVtKTtcbiAgLS14LW51cy00ODogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDQuOCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjhyZW0gKyAoNC44IC0gNC44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOHJlbSk7XG4gIC0teC1udXMtNTA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg1IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDVyZW0gKyAoNSAtIDUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNXJlbSk7XG4gIC0teC1udXMtNTU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg1LjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNS41cmVtICsgKDUuNSAtIDUuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjVyZW0pO1xuICAtLXgtbnVzLTYwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNiAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDZyZW0pO1xuICAtLXgtbnVzLTY1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNi41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg2LjUgLSA2LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi41cmVtKTtcbiAgLS14LW51cy03MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDcgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgN3JlbSArICg3IC0gNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3cmVtKTtcbiAgLS14LW51cy03NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDcuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3LjVyZW0gKyAoNy41IC0gNy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuNXJlbSk7XG4gIC0teC1udXMtODA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg4IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDhyZW0gKyAoOCAtIDgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOHJlbSk7XG4gIC0teC1udXMtOTA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg5IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOXJlbSk7XG4gIC0teC1udXMtMTAwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMTAgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTAgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMHJlbSk7XG4gIC0teC1udXMtMTQwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMTQgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTRyZW0gKyAoMTQgLSAxNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNHJlbSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGVzcGFjZW1lbnRzIGVuIFlcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkJ2VzcGFjZW1lbnQgc3VyIGwnYXhlIGRlcyBZIGR1IHByb2pldC5cbnxcbiovXG46cm9vdCB7XG4gIC0teS0xNjogY2xhbXAoMS40cmVtLCBtYXgoMS40cmVtICsgKDEuNiAtIDEuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjZyZW0gKyAoMS43NiAtIDEuNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjc2cmVtKTtcbiAgLS15LTE3OiBjbGFtcCgxLjVyZW0sIG1heCgxLjVyZW0gKyAoMS43IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuN3JlbSArICgxLjg3IC0gMS43KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuODdyZW0pO1xuICAtLXktMTg6IGNsYW1wKDEuNXJlbSwgbWF4KDEuNXJlbSArICgxLjggLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS44cmVtICsgKDEuOTggLSAxLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45OHJlbSk7XG4gIC0teS0yMDogY2xhbXAoMS42cmVtLCBtaW4oMS42cmVtICsgKDIgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMnJlbSArICgyLjIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIC0teS0yMjogY2xhbXAoMS44cmVtLCBtYXgoMS44cmVtICsgKDIuMiAtIDEuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjJyZW0gKyAoMi40MiAtIDIuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjQycmVtKTtcbiAgLS15LTI0OiBjbGFtcCgxLjlyZW0sIG1pbigxLjlyZW0gKyAoMi40IC0gMS45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNHJlbSArICgyLjY0IC0gMi40KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNjRyZW0pO1xuICAtLXktMjU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi41cmVtICsgKDIuNzUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi43NXJlbSk7XG4gIC0teS0yODogY2xhbXAoMi4xcmVtLCBtaW4oMi4xcmVtICsgKDIuOCAtIDIuMSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjhyZW0gKyAoMy4wOCAtIDIuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjA4cmVtKTtcbiAgLS15LTMwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMyAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMuMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4zcmVtKTtcbiAgLS15LTMyOiBjbGFtcCgyLjNyZW0sIG1pbigyLjNyZW0gKyAoMy4yIC0gMi4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuMnJlbSArICgzLjUyIC0gMy4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuNTJyZW0pO1xuICAtLXktMzU6IGNsYW1wKDIuNHJlbSwgbWluKDIuNHJlbSArICgzLjUgLSAyLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuODUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44NXJlbSk7XG4gIC0teS00MDogY2xhbXAoMi42cmVtLCBtaW4oMi42cmVtICsgKDQgLSAyLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teS00MjogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuMiAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjJyZW0gKyAoNC42MiAtIDQuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjYycmVtKTtcbiAgLS15LTQ1OiBjbGFtcCgyLjhyZW0sIG1pbigyLjhyZW0gKyAoNC41IC0gMi44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0Ljk1IC0gNC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOTVyZW0pO1xuICAtLXktNDg6IGNsYW1wKDIuOXJlbSwgbWluKDIuOXJlbSArICg0LjggLSAyLjkpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC44cmVtICsgKDUuMjggLSA0LjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS4yOHJlbSk7XG4gIC0teS01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teS01NTogY2xhbXAoMy4ycmVtLCBtaW4oMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjA1cmVtKTtcbiAgLS15LTYwOiBjbGFtcCgzLjRyZW0sIG1pbigzLjRyZW0gKyAoNiAtIDMuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS15LTY1OiBjbGFtcCgzLjZyZW0sIG1pbigzLjZyZW0gKyAoNi41IC0gMy42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLXktNzA6IGNsYW1wKDMuOHJlbSwgbWluKDMuOHJlbSArICg3IC0gMy44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNy43IC0gNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICAtLXktNzU6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDcuNSAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDguMjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC4yNXJlbSk7XG4gIC0teS04MDogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOCAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0teS04NTogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOC41IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOS4zNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjM1cmVtKTtcbiAgLS15LTkwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg5IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkuOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS45cmVtKTtcbiAgLS15LTk1OiBjbGFtcCg0LjVyZW0sIG1pbig0LjVyZW0gKyAoOS41IC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDkuNXJlbSArICgxMC40NSAtIDkuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMC40NXJlbSk7XG4gIC0teS0xMDA6IGNsYW1wKDQuNXJlbSwgbWluKDQuNXJlbSArICgxMCAtIDQuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMHJlbSArICgxMSAtIDEwKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDExcmVtKTtcbiAgLS15LTExMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDExIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDExcmVtICsgKDEyLjEgLSAxMSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMi4xcmVtKTtcbiAgLS15LTExNTogY2xhbXAoNXJlbSwgbWluKDVyZW0gKyAoMTEuNSAtIDUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTEuNXJlbSArICgxMi42NSAtIDExLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTIuNjVyZW0pO1xuICAtLXktMTIwOiBjbGFtcCg1cmVtLCBtaW4oNXJlbSArICgxMiAtIDUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTJyZW0gKyAoMTMuMiAtIDEyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEzLjJyZW0pO1xuICAtLXktMTI1OiBjbGFtcCg1cmVtLCBtaW4oNXJlbSArICgxMi41IC0gNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMi41cmVtICsgKDEzLjc1IC0gMTIuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMy43NXJlbSk7XG4gIC0teS0xMzU6IGNsYW1wKDUuNXJlbSwgbWluKDUuNXJlbSArICgxMy41IC0gNS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEzLjVyZW0gKyAoMTQuODUgLSAxMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDE0Ljg1cmVtKTtcbiAgLS15LTE0MDogY2xhbXAoNS41cmVtLCBtaW4oNS41cmVtICsgKDE0IC0gNS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE0cmVtICsgKDE1LjQgLSAxNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNS40cmVtKTtcbiAgLS15LW51cy0xNjogY2xhbXAoMS40cmVtLCBtaW4oMS40cmVtICsgKDEuNiAtIDEuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjZyZW0gKyAoMS42IC0gMS42KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNnJlbSk7XG4gIC0teS1udXMtMTc6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICgxLjcgLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS43cmVtICsgKDEuNyAtIDEuNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjdyZW0pO1xuICAtLXktbnVzLTE4OiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMS44IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuOHJlbSArICgxLjggLSAxLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS44cmVtKTtcbiAgLS15LW51cy0yMDogY2xhbXAoMS42cmVtLCBtaW4oMS42cmVtICsgKDIgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMnJlbSArICgyIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAycmVtKTtcbiAgLS15LW51cy0yMjogY2xhbXAoMS44cmVtLCBtaW4oMS44cmVtICsgKDIuMiAtIDEuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjJyZW0gKyAoMi4yIC0gMi4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIC0teS1udXMtMjU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi41cmVtICsgKDIuNSAtIDIuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjVyZW0pO1xuICAtLXktbnVzLTI0OiBjbGFtcCgxLjlyZW0sIG1pbigxLjlyZW0gKyAoMi40IC0gMS45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNHJlbSArICgyLjQgLSAyLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40cmVtKTtcbiAgLS15LW51cy0yODogY2xhbXAoMi4xcmVtLCBtaW4oMi4xcmVtICsgKDIuOCAtIDIuMSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjhyZW0gKyAoMi44IC0gMi44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuOHJlbSk7XG4gIC0teS1udXMtMzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgzIC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgM3JlbSk7XG4gIC0teS1udXMtMzI6IGNsYW1wKDIuM3JlbSwgbWluKDIuM3JlbSArICgzLjIgLSAyLjMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy4ycmVtICsgKDMuMiAtIDMuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjJyZW0pO1xuICAtLXktbnVzLTM1OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy41IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy41cmVtKTtcbiAgLS15LW51cy00MDogY2xhbXAoMi42cmVtLCBtaW4oMi42cmVtICsgKDQgLSAyLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0cmVtKTtcbiAgLS15LW51cy00MjogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuMiAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjJyZW0gKyAoNC4yIC0gNC4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuMnJlbSk7XG4gIC0teS1udXMtNDU6IGNsYW1wKDIuOHJlbSwgbWluKDIuOHJlbSArICg0LjUgLSAyLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuNSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjVyZW0pO1xuICAtLXktbnVzLTQ4OiBjbGFtcCgyLjlyZW0sIG1pbigyLjlyZW0gKyAoNC44IC0gMi45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuOHJlbSArICg0LjggLSA0LjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC44cmVtKTtcbiAgLS15LW51cy01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1IC0gNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1cmVtKTtcbiAgLS15LW51cy01NTogY2xhbXAoMy4ycmVtLCBtaW4oMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNS41IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teS1udXMtNjA6IGNsYW1wKDMuNHJlbSwgbWluKDMuNHJlbSArICg2IC0gMy40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDZyZW0gKyAoNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNnJlbSk7XG4gIC0teS1udXMtNjU6IGNsYW1wKDMuNnJlbSwgbWluKDMuNnJlbSArICg2LjUgLSAzLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNi41cmVtICsgKDYuNSAtIDYuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjVyZW0pO1xuICAtLXktbnVzLTcwOiBjbGFtcCgzLjhyZW0sIG1pbigzLjhyZW0gKyAoNyAtIDMuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDdyZW0pO1xuICAtLXktbnVzLTc1OiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg3LjUgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDcuNXJlbSArICg3LjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy41cmVtKTtcbiAgLS15LW51cy04MDogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOCAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4cmVtKTtcbiAgLS15LW51cy04NTogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOC41IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOC41IC0gOC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguNXJlbSk7XG4gIC0teS1udXMtOTA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDkgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOXJlbSk7XG4gIC0teS1udXMtOTU6IGNsYW1wKDQuNXJlbSwgbWluKDQuNXJlbSArICg5LjUgLSA0LjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOS41cmVtICsgKDkuNSAtIDkuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjVyZW0pO1xuICAtLXktbnVzLTEwMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDEwIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDEwIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTByZW0pO1xuICAtLXktbnVzLTExMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDExIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDExcmVtICsgKDExIC0gMTEpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTFyZW0pO1xuICAtLXktbnVzLTExNTogY2xhbXAoNXJlbSwgbWluKDVyZW0gKyAoMTEuNSAtIDUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTEuNXJlbSArICgxMS41IC0gMTEuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMS41cmVtKTtcbiAgLS15LW51cy0xMjA6IGNsYW1wKDVyZW0sIG1pbig1cmVtICsgKDEyIC0gNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMnJlbSArICgxMiAtIDEyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEycmVtKTtcbiAgLS15LW51cy0xMjU6IGNsYW1wKDVyZW0sIG1pbig1cmVtICsgKDEyLjUgLSA1KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEyLjVyZW0gKyAoMTIuNSAtIDEyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTIuNXJlbSk7XG4gIC0teS1udXMtMTM1OiBjbGFtcCg1LjVyZW0sIG1pbig1LjVyZW0gKyAoMTMuNSAtIDUuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMy41cmVtICsgKDEzLjUgLSAxMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEzLjVyZW0pO1xuICAtLXktbnVzLTE0MDogY2xhbXAoNS41cmVtLCBtaW4oNS41cmVtICsgKDE0IC0gNS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE0cmVtICsgKDE0IC0gMTQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTRyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5vcm1hbGl6ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IExlcyBzdHlsZXMgYXBwbGlxdcOpcyBnbG9iYWxlbWVudCBhdSBwcm9qZXQuXG58XG4qL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlciwgcTo6YmVmb3JlLCBxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5waWN0dXJlIHtcbiAgLS1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xufVxucGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IHZhcigtLXBvc2l0aW9uKTtcbn1cbnBpY3R1cmUgLmNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5waWN0dXJlIC5jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgZm9udDogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcbn1cbi5wYWdlLXRyYW5zaXRpb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBUUkFOU0lUSU9OIFBBR0UgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctcGFnZS10cmFuc2l0aW9uIC5wYWdlLXRyYW5zaXRpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XG59XG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT2N0b2JlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENTUyBwb3VyIG1vZGlmaWVyIGRlcyBzdHlsZXMgcXVpIHByb3ZpZW5uZW50IGQnT2N0b2Jlci5cbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cbnxcbiovXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9ybSAub2MtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZm9ybSAub2MtbG9hZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuOnJvb3Qge1xuICAtLWh1Z2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1sYXJnZS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLW1lZGl1bS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLXNtYWxsLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tcXVvdGUtYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcbiAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xuICAtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xuICAtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcbiAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1idXR0b24tZnVsbC1waW5rLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWZ1bGwtcGluay1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbiAgLS1idXR0b24tZnVsbC1waW5rLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcbiAgLS1idXR0b24tZnVsbC1waW5rLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XG4gIC0tYnV0dG9uLWZ1bGwtcGluay1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcbiAgLS1idXR0b24tZnVsbC1waW5rLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1mdWxsLXdoaXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tYnV0dG9uLWZ1bGwtd2hpdGUtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1idXR0b24tZnVsbC13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWZ1bGwtd2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWJ1dHRvbi1mdWxsLXdoaXRlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1mdWxsLXdoaXRlLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWJ1dHRvbi1mdWxsLXdoaXRlLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWJ1dHRvbi1mdWxsLXdoaXRlLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tbGlzdC1vcmRlcmVkLWNvdW50ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbjpyb290IC5jLXJlZC1lbXBoYXNpcywgOnJvb3QgLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyB7XG4gIC0tbGFyZ2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xuICAtLW1lZGl1bS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XG4gIC0tc21hbGwtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xuICAtLXF1b3RlLWJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbiAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xuICAtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcbiAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xuICAtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJvcmRlci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tcGluaykpO1xuICAtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWV2ZW4tZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XG4gIC0tbGlzdC1vcmRlcmVkLWNvdW50ZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuXG4uYy1odWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogdmFyKC0taHVnZS10aXRsZS1jb2xvcik7XG59XG5cbi5jLWxhcmdlLXRpdGxlLCAucy1jbXMtY29udGVudCBoMiwgLmMtb3ZlcmxheS1zaGFyZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHZhcigtLWxhcmdlLXRpdGxlLWNvbG9yKTtcbn1cblxuLmMtbWVkaXVtLXRpdGxlLCAucy1jbXMtY29udGVudCBoMywgLmMtdGl0bGUtZmllbGRfX2hlYWRpbmcsIC5jLW92ZXJsYXktc3VydmV5X190aXRsZSwgLmMtb3ZlcmxheS1wb3B1cF9fdGl0bGUsIC5jLW92ZXJsYXktZW50aXR5X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogdmFyKC0tbWVkaXVtLXRpdGxlLWNvbG9yKTtcbn1cblxuLmMtc21hbGwtdGl0bGUsIC5zLWNtcy1jb250ZW50IGg0LCAuYy1zdXJ0aXRsZS1maWVsZF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogdmFyKC0tc21hbGwtdGl0bGUtY29sb3IpO1xufVxuXG4uYy1wYXJhZ3JhcGgsIC5zLWNtcy1jb250ZW50IHAsIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQsIC5jLWxpc3QgbGksIC5zLWNtcy1jb250ZW50IG9sIGxpLCAucy1jbXMtY29udGVudCB1bCBsaSwgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhLCAuYy1hc2lkZS1ldmVudC1pbmZvc19fbGluaywgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluaywgLmMtc2VhcmNoLXRvb2xzX19zdWdnZXN0aW9uLCAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fbGluay1yZXNldCwgLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbiwgLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQgYSwgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UgYSwgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtdGl0bGUgYSwgLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0IGEsIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhLCAuYy1ib29sZWFuLXN1cnZleS1maWVsZF9fdGV4dCBhLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhLCAuYy1jaGVja2JveC1maWVsZF9fdGV4dCBhLCAuYy1vdmVybGF5LWVudGl0eV9faW5mby1saW5rLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtaW50cm9kdWN0aW9uLCAucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmMtbm90ZSwgLnMtY21zLWNvbnRlbnQgcHJlLCAucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIsIC5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkgLmZyLWltZy13cmFwIC5mci1pbm5lciwgLmMtc3VydmV5LWNvbXBvbmVudF9fbm90ZSwgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLXF1b3RlLWJvcmRlci1sZWZ0LWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICB9XG59XG4uYy1xdW90ZSwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSwgLmMtcXVvdGUgcCwgLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWludHJvZHVjdGlvbiBhLCAuYy1hc2lkZS1ldmVudC1pbmZvc19fbGluaywgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluaywgLmMtc2VhcmNoLXRvb2xzX19zdWdnZXN0aW9uLCAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fbGluay1yZXNldCwgLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbiwgLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQgYSwgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UgYSwgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtdGl0bGUgYSwgLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0IGEsIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhLCAuYy1ib29sZWFuLXN1cnZleS1maWVsZF9fdGV4dCBhLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhLCAuYy1jaGVja2JveC1maWVsZF9fdGV4dCBhLCAuYy1vdmVybGF5LWVudGl0eV9faW5mby1saW5rLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50IHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAucy1jbXMtaW50cm9kdWN0aW9uIGEgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1hc2lkZS1ldmVudC1pbmZvc19fbGluayBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX2xpbmsgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1zZWFyY2gtdG9vbHNfX3N1Z2dlc3Rpb24gc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fbGluay1yZXNldCBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLWV2ZW50c19fcmVmcmVzaC1idXR0b24gc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1zbGlkZXItc3VydmV5LWZpZWxkX19jb25zb25hbmNlIGEgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3RleHQgYSBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19jb25zb25hbmNlIGEgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC10aXRsZSBhIHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0IGEgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3RleHQgYSBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX190ZXh0IGEgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhIHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYSBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLW92ZXJsYXktZW50aXR5X19pbmZvLWxpbmsgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhIHNwYW46bm90KC5zdmctY29udGFpbmVyKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXBpbmspKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudCBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZywgLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2xpbmsgc3ZnLCAuYy1hc2lkZS1jb250YWN0LWluZm9zX19saW5rIHN2ZywgLmMtc2VhcmNoLXRvb2xzX19zdWdnZXN0aW9uIHN2ZywgLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2xpbmstcmVzZXQgc3ZnLCAuYy1ldmVudHNfX3JlZnJlc2gtYnV0dG9uIHN2ZywgLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhIHN2ZywgLmMtcmFkaW8tc3VydmV5LWZpZWxkX190ZXh0IGEgc3ZnLCAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhIHN2ZywgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtdGl0bGUgYSBzdmcsIC5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UtdGV4dCBhIHN2ZywgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX190ZXh0IGEgc3ZnLCAuYy1ib29sZWFuLXN1cnZleS1maWVsZF9fdGV4dCBhIHN2ZywgLmMtcmFkaW8tZmllbGRfX3RleHQgYSBzdmcsIC5jLWNoZWNrYm94LWZpZWxkX190ZXh0IGEgc3ZnLCAuYy1vdmVybGF5LWVudGl0eV9faW5mby1saW5rIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSBzdmcge1xuICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXN2Zy1kaW1lbnNpb24sIDAuNzkxNjY2NjY2N2VtKTtcbiAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtc3ZnLWRpbWVuc2lvbiwgMC43OTE2NjY2NjY3ZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ6aG92ZXIgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAucy1jbXMtY29udGVudCBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLWFzaWRlLWV2ZW50LWluZm9zX19saW5rOmhvdmVyIHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluazpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLXNlYXJjaC10b29sc19fc3VnZ2VzdGlvbjpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19saW5rLXJlc2V0OmhvdmVyIHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLmMtZXZlbnRzX19yZWZyZXNoLWJ1dHRvbjpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLXNsaWRlci1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UgYTpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCBhOmhvdmVyIHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UgYTpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LXRpdGxlIGE6aG92ZXIgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlLXRleHQgYTpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhOmhvdmVyIHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQgYTpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLXJhZGlvLWZpZWxkX190ZXh0IGE6aG92ZXIgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpLCAuYy1jaGVja2JveC1maWVsZF9fdGV4dCBhOmhvdmVyIHNwYW46bm90KC5zdmctY29udGFpbmVyKSwgLmMtb3ZlcmxheS1lbnRpdHlfX2luZm8tbGluazpob3ZlciBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lciksIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGE6aG92ZXIgc3Bhbjpub3QoLnN2Zy1jb250YWluZXIpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xOGVtIDAgMCByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLWdlbmVyYWwsIC5jLW92ZXJsYXktc2VhcmNoX19saW5rLWFsbC1yZXN1bHRzLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xhYmVsLCAuYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkX19mYWxzZS1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWdlbmVyYWwgc3BhbiwgLmMtb3ZlcmxheS1zZWFyY2hfX2xpbmstYWxsLXJlc3VsdHMgc3BhbiwgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19sYWJlbCBzcGFuLCAuYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkX19mYWxzZS1saW5rIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgcmdiKHZhcigtLXJnYi1waW5rKSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstZ2VuZXJhbCBzdmcsIC5jLW92ZXJsYXktc2VhcmNoX19saW5rLWFsbC1yZXN1bHRzIHN2ZywgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19sYWJlbCBzdmcsIC5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmRfX2ZhbHNlLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkOmhvdmVyIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGFiZWwgc3BhbiwgLmMtZmVhdHVyZWQtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkX19mYWxzZS1saW5rIHNwYW4sIC5jLXVuZGVybGluZWQtbGluay1nZW5lcmFsOmhvdmVyIHNwYW4sIC5jLW92ZXJsYXktc2VhcmNoX19saW5rLWFsbC1yZXN1bHRzOmhvdmVyIHNwYW4sIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGFiZWw6aG92ZXIgc3BhbiwgLmMtZmVhdHVyZWQtcHVibGljYXRpb24tY2FyZF9fZmFsc2UtbGluazpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xOGVtIDAgMCByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbn1cblxuLmMtYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLWFzaWRlLXNjcm9sbC1idXR0b24sIC5jLWFzaWRlLWJ1dHRvbiwgLmMtc3VydmV5LWNvbXBvbmVudF9fYnV0dG9uLXN1Ym1pdCwgLmMtc2hvd2Nhc2VfX2J1dHRvbiwgLmMtc2VjdGlvbi1jb250ZW50X19iYWNrLWJ1dHRvbiwgLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2J1dHRvbi1zdWJtaXQsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbiwgLmMtcHVibGljYXRpb25zX19idXR0b24sIC5vLWxheW91dC0tcGFnZS1ldmVudHMgLmMtcGFnZS10b3AtbGlzdF9fYnV0dG9uLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLCAuYy1nYXJhZ2Utc2FsZXNfX2J1dHRvbi1tYXAsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiwgLmMtb3ZlcmxheS1zdXJ2ZXlfX2J1dHRvbiwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlcywgLmMtYmFubmVyLWNhcmRfX2J1dHRvbiwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLCAuYy1idXR0b24tbWFwLCAuYy1idXR0b24tY2l0aXplbi1wb3J0YWwsIC5jLWJ1dHRvbi1jYWxlbmRhciwgLmMtYnV0dG9uLWJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwLCAxMHB4KTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTQwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jLWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1hc2lkZS1zY3JvbGwtYnV0dG9uIHN2ZywgLmMtYXNpZGUtYnV0dG9uIHN2ZywgLmMtc3VydmV5LWNvbXBvbmVudF9fYnV0dG9uLXN1Ym1pdCBzdmcsIC5jLXNob3djYXNlX19idXR0b24gc3ZnLCAuYy1zZWN0aW9uLWNvbnRlbnRfX2JhY2stYnV0dG9uIHN2ZywgLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2J1dHRvbi1zdWJtaXQgc3ZnLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24gc3ZnLCAuYy1wdWJsaWNhdGlvbnNfX2J1dHRvbiBzdmcsIC5vLWxheW91dC0tcGFnZS1ldmVudHMgLmMtcGFnZS10b3AtbGlzdF9fYnV0dG9uIHN2ZywgLmMtaG9tZS1ldmVudHNfX2J1dHRvbiBzdmcsIC5jLWdhcmFnZS1zYWxlc19fYnV0dG9uLW1hcCBzdmcsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktc3VydmV5X19idXR0b24gc3ZnLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24gc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Ugc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQgc3ZnLCAuYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tYWxsLWRhdGVzIHN2ZywgLmMtYmFubmVyLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbi1tYXAgc3ZnLCAuYy1idXR0b24tY2l0aXplbi1wb3J0YWwgc3ZnLCAuYy1idXR0b24tY2FsZW5kYXIgc3ZnLCAuYy1idXR0b24tYmFjay10by10b3Agc3ZnIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctZGltZW5zaW9uLCAxNnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTZweCk7XG4gIGZpbGw6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2U6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoLCAxLjVweCk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbi5jLWJ1dHRvbi0tZnVsbC1saWdodC1ncmVlbiwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiwgLmMtYXNpZGUtc2Nyb2xsLWJ1dHRvbiwgLmMtYXNpZGUtYnV0dG9uLCAuYy1zdXJ2ZXktY29tcG9uZW50X19idXR0b24tc3VibWl0LCAuYy1zZWN0aW9uLWNvbnRlbnRfX2JhY2stYnV0dG9uLCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24sIC5jLXB1YmxpY2F0aW9uc19fYnV0dG9uLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLCAuYy1nYXJhZ2Utc2FsZXNfX2J1dHRvbi1tYXAsIC5jLWV2ZW50cy1jb21wb25lbnRfX2J1dHRvbiwgLmMtb3ZlcmxheS1zdXJ2ZXlfX2J1dHRvbiwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMsIC5jLWJ1dHRvbi1jaXRpemVuLXBvcnRhbCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1jb2xvcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJvcmRlci1jb2xvcik7XG59XG4uYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW4gc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLmMtYXNpZGUtc2Nyb2xsLWJ1dHRvbiBzdmcsIC5jLWFzaWRlLWJ1dHRvbiBzdmcsIC5jLXN1cnZleS1jb21wb25lbnRfX2J1dHRvbi1zdWJtaXQgc3ZnLCAuYy1zZWN0aW9uLWNvbnRlbnRfX2JhY2stYnV0dG9uIHN2ZywgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fYnV0dG9uIHN2ZywgLmMtcHVibGljYXRpb25zX19idXR0b24gc3ZnLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uIHN2ZywgLmMtZ2FyYWdlLXNhbGVzX19idXR0b24tbWFwIHN2ZywgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1zdXJ2ZXlfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCBzdmcsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMgc3ZnLCAuYy1idXR0b24tY2l0aXplbi1wb3J0YWwgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1zdmctY29sb3IpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWxpZ2h0LWdyZWVuOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOmhvdmVyLCAuYy1hc2lkZS1zY3JvbGwtYnV0dG9uOmhvdmVyLCAuYy1hc2lkZS1idXR0b246aG92ZXIsIC5jLXN1cnZleS1jb21wb25lbnRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIsIC5jLXNlY3Rpb24tY29udGVudF9fYmFjay1idXR0b246aG92ZXIsIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2J1dHRvbjpob3ZlciwgLmMtcHVibGljYXRpb25zX19idXR0b246aG92ZXIsIC5jLWhvbWUtZXZlbnRzX19idXR0b246aG92ZXIsIC5jLWdhcmFnZS1zYWxlc19fYnV0dG9uLW1hcDpob3ZlciwgLmMtZXZlbnRzLWNvbXBvbmVudF9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LXN1cnZleV9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdDpob3ZlciwgLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWFsbC1kYXRlczpob3ZlciwgLmMtYnV0dG9uLWNpdGl6ZW4tcG9ydGFsOmhvdmVyIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmMtYnV0dG9uLS1mdWxsLW1lZGl1bS1ibHVlLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24sIC5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19idXR0b24tc3VibWl0LCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLCAuYy1idXR0b24tbWFwIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1tZWRpdW0tYmx1ZSBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19idXR0b24tc3VibWl0IHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tcmVmdXNlIHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnLCAuYy1idXR0b24tbWFwIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLW1lZGl1bS1ibHVlOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIsIC5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19idXR0b24tc3VibWl0OmhvdmVyLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2U6aG92ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyLCAuYy1idXR0b24tbWFwOmhvdmVyIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG5cbi5jLWJ1dHRvbi0tZnVsbC1jaGFyY29hbCwgLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuYy1wYWdlLXRvcC1saXN0X19idXR0b24sIC5jLWJ1dHRvbi1jYWxlbmRhciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1idXR0b24tLWZ1bGwtY2hhcmNvYWwgc3ZnLCAuby1sYXlvdXQtLXBhZ2UtZXZlbnRzIC5jLXBhZ2UtdG9wLWxpc3RfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbi1jYWxlbmRhciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWNoYXJjb2FsOmhvdmVyLCAuby1sYXlvdXQtLXBhZ2UtZXZlbnRzIC5jLXBhZ2UtdG9wLWxpc3RfX2J1dHRvbjpob3ZlciwgLmMtYnV0dG9uLWNhbGVuZGFyOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1jaGFyY29hbDpob3ZlciBzdmcsIC5vLWxheW91dC0tcGFnZS1ldmVudHMgLmMtcGFnZS10b3AtbGlzdF9fYnV0dG9uOmhvdmVyIHN2ZywgLmMtYnV0dG9uLWNhbGVuZGFyOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbGlnaHQtYmx1ZSksIDAuNik7XG59XG5cbi5jLWJ1dHRvbi0tZnVsbC1waW5rLCAuYy1zaG93Y2FzZV9fYnV0dG9uLCAuYy1iYW5uZXItY2FyZF9fYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXBpbmstY29sb3IpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1waW5rLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXBpbmstYm9yZGVyLWNvbG9yKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1waW5rIHN2ZywgLmMtc2hvd2Nhc2VfX2J1dHRvbiBzdmcsIC5jLWJhbm5lci1jYXJkX19idXR0b24gc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1waW5rLXN2Zy1jb2xvcik7XG59XG4uYy1zaG93Y2FzZTpob3ZlciAuYy1zaG93Y2FzZV9fYnV0dG9uLCAuYy1idXR0b24tLWZ1bGwtcGluazpob3ZlciwgLmMtc2hvd2Nhc2VfX2J1dHRvbjpob3ZlciwgLmMtYmFubmVyLWNhcmRfX2J1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXBpbmstYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtcGluay1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYy1idXR0b24tLWZ1bGwtd2hpdGUsIC5jLWJ1dHRvbi1iYWNrLXRvLXRvcCB7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC13aGl0ZS1jb2xvcik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXdoaXRlLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXdoaXRlLWJvcmRlci1jb2xvcik7XG59XG4uYy1idXR0b24tLWZ1bGwtd2hpdGUgc3ZnLCAuYy1idXR0b24tYmFjay10by10b3Agc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC13aGl0ZS1zdmctY29sb3IpO1xufVxuLmMtYnV0dG9uLS1mdWxsLXdoaXRlOmhvdmVyLCAuYy1idXR0b24tYmFjay10by10b3A6aG92ZXIge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtd2hpdGUtY29sb3ItaG92ZXIpO1xufVxuLmMtYnV0dG9uLS1mdWxsLXdoaXRlOmhvdmVyIHN2ZywgLmMtYnV0dG9uLWJhY2stdG8tdG9wOmhvdmVyIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtd2hpdGUtc3ZnLWNvbG9yLWhvdmVyKTtcbn1cblxuLmMtYnV0dG9uLS1lbXB0eS1tZWRpdW0tZ3JleSwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbn1cbi5jLWJ1dHRvbi0tZW1wdHktbWVkaXVtLWdyZXkgc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS1tZWRpdW0tZ3JleTpob3ZlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS1tZWRpdW0tZ3JleTpob3ZlciBzdmcsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b246aG92ZXIgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5cbi5jLWxpc3QgbGkgcCwgLnMtY21zLWNvbnRlbnQgb2wgbGkgcCwgLnMtY21zLWNvbnRlbnQgdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uYy1saXN0IGxpIG9sLCAucy1jbXMtY29udGVudCBvbCBsaSBvbCwgLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wsXG4uYy1saXN0IGxpIHVsLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwsXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtbGlzdCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmMtbGlzdCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50IG9sIGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgdWwgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtbGlzdC0tdW5vcmRlcmVkLCAucy1jbXMtY29udGVudCB1bCB7XG4gICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpLCAucy1jbXMtY29udGVudCB1bCA+IGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KSAvIDIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDBweCAtIHZhcigtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1saXN0LS11bm9yZGVyZWQgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWV2ZW4tZG90LWJvcmRlci1jb2xvcik7XG59XG4uYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS1vcmRlcmVkLCAucy1jbXMtY29udGVudCBvbCB7XG4gICAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGksIC5zLWNtcy1jb250ZW50IG9sID4gbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbGlzdC1vcmRlcmVkLWNvdW50ZXItY29sb3IpO1xufVxuLmMtbGlzdC0tb3JkZXJlZCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XG59XG5cbi5jLXRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIC0tdGFibGUtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLXRhYmxlIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzgsIDE0NCwgMTc4KTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gOmZpcnN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCA+IDpmaXJzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGggPiAqOmxhc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoID4gKjpsYXN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLmMtdGFibGUgdGFibGUgdHIgdGQsXG4gIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcixcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tcGluaykpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tcGluaykpO1xufVxuLmMtdGFibGUgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLWhlYWRlcjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkLnRhYmxlLXNlY29uZGFyeS1oZWFkZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLXRvcC1sZWZ0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItdG9wLWxlZnQsXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkLmNvcm5lci10b3AtbGVmdCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci10b3AtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aC5jb3JuZXItdG9wLXJpZ2h0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItdG9wLXJpZ2h0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItdG9wLXJpZ2h0LFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQuY29ybmVyLXRvcC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLWJvdHRvbS1sZWZ0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItYm90dG9tLWxlZnQsXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tbGVmdCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aC5jb3JuZXItYm90dG9tLXJpZ2h0LCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aC5jb3JuZXItYm90dG9tLXJpZ2h0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLXJpZ2h0LFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQuY29ybmVyLWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGg6bm90KC5maXJzdC1jb2x1bW4tY2VsbCksIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpLFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZDpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoOm5vdCgubGFzdC1yb3ctY2VsbCksIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOm5vdCgubGFzdC1yb3ctY2VsbCksXG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRkOm5vdCgubGFzdC1yb3ctY2VsbCksXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpub3QoLmxhc3Qtcm93LWNlbGwpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmMtbWVkaXVtLWdyZXktZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5tZWRpdW0tZ3JleS1lbXBoYXNpcyxcbi5jLXJlZC1lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5yZWQtZW1waGFzaXMge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zNSkgdmFyKC0teC1udXMtNDApO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAyMHB4O1xufVxuLmMtbWVkaXVtLWdyZXktZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQsIC5zLWNtcy1jb250ZW50IC5tZWRpdW0tZ3JleS1lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCxcbi5jLXJlZC1lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC5yZWQtZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtbWVkaXVtLWdyZXktZW1waGFzaXMgPiA6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLm1lZGl1bS1ncmV5LWVtcGhhc2lzID4gOmxhc3QtY2hpbGQsXG4uYy1yZWQtZW1waGFzaXMgPiA6bGFzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC5yZWQtZW1waGFzaXMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jLW1lZGl1bS1ncmV5LWVtcGhhc2lzLCAucy1jbXMtY29udGVudCAubWVkaXVtLWdyZXktZW1waGFzaXMge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG59XG5cbi5jLXJlZC1lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWxpZ2h0LXBpbmspLCAwLjA1KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIDpyb290IHtcbiAgICAtLXByaW50LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgLS1yZ2Itd2hpdGU6IDAsIDAsIDAgIWltcG9ydGFudDtcbiAgICAtLXgtNzA6IDIwcHg7XG4gICAgLS14LTE0MDogMjBweDtcbiAgfVxuICAuby1wYWdlIC5wYWdlLXRyYW5zaXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5qcy1zY3JvbGxmaXJlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlICoge1xuICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1hbGVydHMsXG4gIC5vLXBhZ2UgLmMtYnV0dG9uLWJhY2stdG8tdG9wLWNvbnRhaW5lcixcbiAgLm8tcGFnZSAuYy1oZWFkZXIsXG4gIC5vLXBhZ2UgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uLFxuICAuby1wYWdlIC5jLXBhZ2UtdG9wX19zaGFwZSxcbiAgLm8tcGFnZSAuYy1wYWdlLXRvcF9fcGljdHVyZS1jb250YWluZXIsXG4gIC5vLXBhZ2UgLm8tYXNpZGUsXG4gIC5vLXBhZ2UgLmMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtc2VsZWN0LWZpZWxkX19zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1wYWdlLXRvcF9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG4gIC5vLXBhZ2Uge1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBDT05URU5VIERZTkFNSVFVRVxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIHVsID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiB1bCA+IGxpIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IHVsID4gbGkgdWwgPiBsaSB1bCA+IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gb2wgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IG9sID4gbGk6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzcGFuIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHN2ZyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcge1xuICAgIGZpbGw6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbjo6YmVmb3JlLCAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbjo6YWZ0ZXIsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuc2Vjb25kYXJ5LWJ1dHRvbjo6YWZ0ZXIsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnByaW1hcnktYnV0dG9uIHN2ZyxcbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHN2ZyB7XG4gICAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5kb2NzLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5kb2NzIHN2ZyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLmRvY3Mgc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBibG9ja3F1b3RlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiAubWVkaXVtLWdyZXktZW1waGFzaXMsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiAucmVkLWVtcGhhc2lzLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IC5tZWRpdW0tZ3JleS1lbXBoYXNpcyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCAucmVkLWVtcGhhc2lzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5vLXBhZ2Uge1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBET0NVTUVOVFNcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnRzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50LWNhcmQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSAuYy1kb2N1bWVudC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkX19iYWRnZSxcbiAgLm8tcGFnZSAuYy1zdWItZG9jdW1lbnQtY2FyZF9fYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIsXG4gIC5vLXBhZ2UgLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIHtcbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgUlVCUklRVUVTXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZF9fcGljdHVyZSwgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm8tcGFnZSB7XG4gICAgLypcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICB8IEZPUk1VTEFJUkVTXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgfVxuICAuby1wYWdlIC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXI6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuICAuby1wYWdlIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgKixcbiAgLm8tcGFnZSAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCAqIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciBzdmcsXG4gIC5vLXBhZ2UgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQgc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1maWxlLWZpZWxkX19zdmcge1xuICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtcmFkaW8tZmllbGQsXG4gIC5vLXBhZ2UgLmMtY2hlY2tib3gtZmllbGQge1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0LFxuICAuby1wYWdlIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1idXR0b246OmJlZm9yZSwgLm8tcGFnZSAuYy1idXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlcixcbiAgLm8tcGFnZSAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWFsZXJ0cy1jb250YWluZXItaGVpZ2h0OiAwcHg7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xuICAtLWFsZXJ0cy1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzLWVhc2U6IHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbiAgLS1hbGVydHMtbWFyZ2luLXRvcDogMHB4O1xufVxuOnJvb3Q6aGFzKC5jLWFsZXJ0cykge1xuICAtLWFsZXJ0cy1jb250YWluZXItaGVpZ2h0OiA2NHB4O1xuICAtLWFsZXJ0cy1oZWlnaHQ6IGNhbGMoMTJweCArIHZhcigtLWFsZXJ0cy1jb250YWluZXItaGVpZ2h0KSk7XG4gIC0tYWxlcnRzLW1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdDpoYXMoLmMtYWxlcnRzKSB7XG4gICAgLS1hbGVydHMtY29udGFpbmVyLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYy1hbGVydHNbZGF0YS1jb2xvci1hY3RpdmU9cmVkXSB7XG4gIC0tYWxlcnRzLWZvcmVncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1hbGVydHMtYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiwgMzgsIDYwKTtcbn1cbi5jLWFsZXJ0c1tkYXRhLWNvbG9yLWFjdGl2ZT15ZWxsb3ddIHtcbiAgLS1hbGVydHMtZm9yZWdyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWFsZXJ0cy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLCAxODcsIDU2KTtcbn1cbi5jLWFsZXJ0c1tkYXRhLWNvbG9yLWFjdGl2ZT1ncmVlbl0ge1xuICAtLWFsZXJ0cy1mb3JlZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYWxlcnRzLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cblxuLmMtYWxlcnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMjApO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYWxlcnRzLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtZWFzZSksIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtYWxlcnRzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxufVxuLmMtYWxlcnRzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1jb250YWluZXItaGVpZ2h0KTtcbiAgcGFkZGluZzogMCB2YXIoLS14LW51cy0yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYWxlcnRzX19sZWZ0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xufVxuLmMtYWxlcnRzX19zdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiB2YXIoLS1hbGVydHMtZm9yZWdyb3VuZC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1hbGVydHNfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYWxlcnRzLWZvcmVncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtYWxlcnRzX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMnB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYWxlcnRzX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWxlcnRzX19idXR0b24tc3dpcGVyLXByZXYsIC5jLWFsZXJ0c19fYnV0dG9uLXN3aXBlci1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWxlcnRzX19idXR0b24tc3dpcGVyLXByZXY6OmJlZm9yZSwgLmMtYWxlcnRzX19idXR0b24tc3dpcGVyLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1hbGVydHNfX2J1dHRvbi1zd2lwZXItcHJldjpob3ZlciwgLmMtYWxlcnRzX19idXR0b24tc3dpcGVyLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2J1dHRvbi1zd2lwZXItcHJldi1zdmcsIC5jLWFsZXJ0c19fYnV0dG9uLXN3aXBlci1uZXh0LXN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogdmFyKC0tYWxlcnRzLWZvcmVncm91bmQtY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1hbGVydHNfX2NlbnRlciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYy1hbGVydHNfX3N3aXBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0cyAuc3dpcGVyLFxuLmMtYWxlcnRzIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jLWFsZXJ0c19fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYWxlcnRzX19hbGVydC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0cy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWxlcnRzX19hbGVydC10ZXh0ID4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWFsZXJ0c19fYWxlcnRbaHJlZl06aG92ZXIgLmMtYWxlcnRzX19hbGVydC10ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYWxlcnRzX19yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzApO1xufVxuLmMtYWxlcnRzX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWxlcnRzX19idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHNfX2J1dHRvbi1jbG9zZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxufVxuLmMtYWxlcnRzX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2J1dHRvbi1jbG9zZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0cy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHNfX2J1dHRvbi1jbG9zZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbGVydHNfX2J1dHRvbi1jbG9zZS1zdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHZhcigtLWFsZXJ0cy1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYWxlcnRzX19idXR0b24tY2xvc2Utc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgLS1icmVhZGNydW1iLW5hdmlnYXRpb25faGVpZ2h0OiA3MHB4O1xuICAtLXNwYWNpbmc6IDI0cHg7XG59XG5cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1iLW5hdmlnYXRpb25faGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTMwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19ob21lIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX3RleHRzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX2xpbmssIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluazo6YWZ0ZXIsIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSAvIDIpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC43KTtcbn1cbi5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbl9fc2hhcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX3NoYXJlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19zaGFyZS1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1icmVhZGNydW1iLW5hdmlnYXRpb25fX3NoYXJlLWJ1dHRvbiBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX19zaGFyZS1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5jLXBhZ2UtdG9wIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAxO1xuICBncmlkLWdhcDogMCB2YXIoLS14LW51cy0zMCk7XG59XG5cbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1icmVhZGNydW1iLW5hdmlnYXRpb24sXG4uby1wYWdlLS1ldmVudHMgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuby1wYWdlLS1wdWJsaWNhdGlvbnMgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uLFxuICAuby1wYWdlLS1ldmVudHMgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDEycHggMTBweCAwO1xuICB9XG59XG5cbi5jLWJ1dHRvbi1iYWNrLXRvLXRvcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1tYWluLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplOiA1cmVtO1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWdyZWVuKSwgMC41KTtcbiAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbiAgLS1jYWxlbmRhci1kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWNhbGVuZGFyLW1vbnRoLXllYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItanVuaXBlci1ncmVlbikpO1xuICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWNhbGVuZGFyLXRvZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgN3B4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNDVweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy0yOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItY2VsbC5kYXkge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG59XG4uZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBtYXJnaW46IDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmZvY3VzLCAuZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAudmlldy1zd2l0Y2gge1xuICBmbGV4OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bixcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG46OmJlZm9yZSxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biA+IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG46aG92ZXIgPiBzdmcsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG46aG92ZXIgPiBzdmcge1xuICBzdHJva2U6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmRhdGVwaWNrZXItdmlldyAuZGF5cy1vZi13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDNweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgZmxleC1iYXNpczogMTQuMjg1NzE0Mjg1NyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM3B4IDNweDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnJhbmdlLXN0YXJ0OjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQuZGF5LnJhbmdlLXN0YXJ0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5yYW5nZS1lbmQ6OmJlZm9yZSwgLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZC5kYXkucmFuZ2UtZW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5yYW5nZTpub3QoLmRpc2FibGVkKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuNSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgei1pbmRleDogLTE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZGF0ZXBpY2tlci1jZWxsLmRheTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNHB4O1xuICB9XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoLCAuZGF0ZXBpY2tlci1jZWxsLnllYXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YWZ0ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgsIC5kYXRlcGlja2VyLWNlbGwueWVhciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aC5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLm1vbnRoLm5leHQsIC5kYXRlcGlja2VyLWNlbGwueWVhci5wcmV2LCAuZGF0ZXBpY2tlci1jZWxsLnllYXIubmV4dCwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUucHJldiwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUubmV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aC5zZWxlY3RlZCwgLmRhdGVwaWNrZXItY2VsbC5tb250aDpob3ZlciwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLnllYXI6aG92ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLnNlbGVjdGVkLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmRhdGVwaWNrZXItdmlldyAuZGF5cyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDNweCAqICg3IC0gMSkpIC8gNyk7XG59XG4uZGF0ZXBpY2tlci12aWV3Lm1vbnRocyAuZGF0ZXBpY2tlci1jZWxsLCAuZGF0ZXBpY2tlci12aWV3LnllYXJzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgZmxleC1iYXNpczogMjUlO1xufVxuXG4udS1mbGV4LWxpc3QsIC5jLXB1YmxpY2F0aW9ucy1saXN0X19saXN0LCAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0LCAuYy1wYWdlc19fbGlzdCwgLmMtZXZlbnRzLWNvbXBvbmVudF9fbGlzdCwgLmMtZXZlbnRzX19saXN0LCAuYy1mYXN0LWxpbmtzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWdhcC14KSAqIDIpO1xuICBtYXJnaW46IDAgY2FsYygwcHggLSB2YXIoLS1nYXAteCkpIGNhbGMoMHB4IC0gdmFyKC0tZ2FwLXkpKTtcbn1cbi51LWZsZXgtbGlzdCA+ICosIC5jLXB1YmxpY2F0aW9ucy1saXN0X19saXN0ID4gKiwgLmMtcHVibGljYXRpb25zLWNvbXBvbmVudF9fbGlzdCA+ICosIC5jLXBhZ2VzX19saXN0ID4gKiwgLmMtZXZlbnRzLWNvbXBvbmVudF9fbGlzdCA+ICosIC5jLWV2ZW50c19fbGlzdCA+ICosIC5jLWZhc3QtbGlua3NfX2xpc3QgPiAqIHtcbiAgd2lkdGg6IHZhcigtLWxpc3QtaXRlbS13aWR0aCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLXgpIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC15KTtcbn1cblxuLmMtZmFzdC1saW5rc19fbGlzdCB7XG4gIC0tbGlzdC1pdGVtLXdpZHRoOiAyMCU7XG4gIC0tZ2FwLXg6IDcuNXB4O1xuICAtLWdhcC15OiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mYXN0LWxpbmtzX19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mYXN0LWxpbmtzX19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogMzMuMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1mYXN0LWxpbmtzX19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mYXN0LWxpbmtzX19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19sYWJlbCwgLmMtcmFkaW8tc3VydmV5LWZpZWxkX19waWN0dXJlLWNvbnRhaW5lciwgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19waWN0dXJlLWNvbnRhaW5lciwgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LXBpY3R1cmUsIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZSwgLmMtb3ZlcmxheS1lbnRpdHlfX3BpY3R1cmUsIC5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LWxpbmssIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fcGljdHVyZSwgLmMtcnVicmljLWNhcmRfX3BpY3R1cmUsIC5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyLCAuYy1ydWJyaWMtY2FyZF9fc3ViLXJ1YnJpYy1waWN0dXJlLCAuYy1kb2N1bWVudC1jYXJkX19waWN0dXJlLCAuYy1nYWxsZXJ5X19saW5rIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XG59XG5cbi5jLWdhbGxlcnkge1xuICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcbiAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWdhbGxlcnkge1xuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDIwMHB4O1xuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDEwcHg7XG4gIH1cbn1cblxuLmMtZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcbn1cbi5jLWdhbGxlcnlfX2xlZnQge1xuICBmbGV4OiAxO1xufVxuLmMtZ2FsbGVyeV9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1nYWxsZXJ5X19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHpvb20taW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1nYWxsZXJ5X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMge1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0xIC5jLWdhbGxlcnlfX2xpbmssIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yIC5jLWdhbGxlcnlfX2xpbmssIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluazpob3Zlcjo6YmVmb3JlLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiAuYy1nYWxsZXJ5X19saW5rOmhvdmVyOjpiZWZvcmUsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0xIC5jLWdhbGxlcnlfX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAzMHB4O1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIgLmMtZ2FsbGVyeV9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMyAuYy1nYWxsZXJ5X19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMzBweDtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbms6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWdhbGxlcnlfX3BsdXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5jLW1lc3NhZ2UtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMG1zLCB2aXNpYmlsaXR5IDBtcyA1MDBtcztcbiAgei1pbmRleDogMTE1O1xufVxuLmMtbWVzc2FnZS1ib3guaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDMwMG1zO1xufVxuLmMtbWVzc2FnZS1ib3hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LTMwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTMwKSAtIHZhcigtLXgtMzApKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtbWVzc2FnZS1ib3hfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1uaWdodC1wYXJraW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMzJweCArIHZhcigtLWhlYWRlcl9oZWlnaHQpICsgMTVweCk7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy00MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHotaW5kZXg6IDE1O1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzAwbXMgMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLW5pZ2h0LXBhcmtpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW5pZ2h0LXBhcmtpbmcuY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW5pZ2h0LXBhcmtpbmdfX3N2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1uaWdodC1wYXJraW5nLS1hdmFpbGFibGUgLmMtbmlnaHQtcGFya2luZ19fc3ZnLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuLmMtbmlnaHQtcGFya2luZy0tbm90LWF2YWlsYWJsZSAuYy1uaWdodC1wYXJraW5nX19zdmctY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1wYXJraW5nKSk7XG59XG4uYy1uaWdodC1wYXJraW5nX190ZXh0LWJsb2NrIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1pbmxpbmU6IDIycHggMzRweDtcbn1cbi5jLW5pZ2h0LXBhcmtpbmdfX2RhdGUsIC5jLW5pZ2h0LXBhcmtpbmdfX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW5pZ2h0LXBhcmtpbmdfX2RhdGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1uaWdodC1wYXJraW5nX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmMtbmlnaHQtcGFya2luZ19fY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtbmlnaHQtcGFya2luZ19fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtbmlnaHQtcGFya2luZ19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4uYy1zdGF0ZS0tb3BlbiB7XG4gIC0tc3RhdGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4tc3RhdGUpKTtcbn1cbi5jLXN0YXRlLS1wYXJ0aWFsIHtcbiAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi15ZWxsb3ctc3RhdGUpKTtcbn1cbi5jLXN0YXRlLS1jbG9zZWQge1xuICAtLXN0YXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1zdGF0ZSkpO1xufVxuLmMtc3RhdGUtLW90aGVyIHtcbiAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXN0YXRlKSk7XG59XG5cbi5jLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcbn1cbi5jLXN0YXRlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXN0YXRlX190aXRsZTo6YmVmb3JlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcbn1cbi5jLXN0YXRlX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1idXR0b24tYWNjZXNzaWJpbGl0eS1mb250LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZy1ibG9jazogNS40cHg7XG4gIGJvcmRlcjogMS42cHggc29saWQgcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGUgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGU6aG92ZXIgPiBzcGFuIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYy1idXR0b24tYmFjay10by10b3Age1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTMwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyAzMDBtcztcbn1cbi5jLWJ1dHRvbi1iYWNrLXRvLXRvcC52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMG1zO1xufVxuXG4uYy1idXR0b24tY2FsZW5kYXIge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMzApO1xufVxuXG4uYy1idXR0b24tY2l0aXplbi1wb3J0YWwge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAyNHB4O1xufVxuXG4uYy1idXR0b24tY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWJ1dHRvbi1jb250YWN0IHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1jb250YWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1idXR0b24tY29udGFjdF9fc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4uYy1idXR0b24tZGVza3RvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDVweDtcbn1cbi5jLWJ1dHRvbi1kZXNrdG9wLW1lbnUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogbWluKHZhcigtLWZ6LTE4KSwgMS44cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9uLWRlc2t0b3AtbWVudTpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbi5jLWJ1dHRvbi1kZXNrdG9wLW1lbnUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG5cbi5jLWJ1dHRvbi1tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9uLW1vYmlsZS1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1idXR0b24tbW9iaWxlLW1lbnVfX2xpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmMtYnV0dG9uLW1vYmlsZS1tZW51X19saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoMiksIC5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoMykge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDBweDtcbn1cblxuLmMtYnV0dG9uLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWJ1dHRvbi1zZWFyY2gge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLmMtYnV0dG9uLXNlYXJjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtYnV0dG9uLXNlYXJjaF9fc3ZnIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1zZWFyY2hfX3N2Zy0tcmVjaGVyY2hlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtYnV0dG9uLXNlYXJjaF9fc3ZnLS14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLWJ1dHRvbi1zaGFyZS1ydWJyaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1idXR0b24tc2hhcmUtcnVicmljOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYnV0dG9uLXNoYXJlLXJ1YnJpY19fc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4uYy1idXR0b25zLXJlcGVhdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cbi5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYmFubmVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCB2YXIoLS1hbGVydHMtZHVyYXRpb24pIHZhcigtLWFsZXJ0cy1lYXNlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1iYW5uZXItY2FyZCB7XG4gICAgbWluLWhlaWdodDogbWF4KHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tYWxlcnRzLW1hcmdpbi10b3ApIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSAxMnB4IC0gMTA4cHgsIDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDQwMHB4LCB2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLWFsZXJ0cy1tYXJnaW4tdG9wKSAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpIC0gMTJweCAtIHZhcigtLWhlYWRlcl9oZWlnaHQpIC0gMTA4cHgsIDUwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtYmFubmVyLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lciwgLmMtYmFubmVyLWNhcmRfX3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lciwgLmMtYmFubmVyLWNhcmRfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lciwgLmMtYmFubmVyLWNhcmRfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fdmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1iYW5uZXItY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSwgLmMtYmFubmVyLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1iYW5uZXItY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIwLCAzOCwgMzgsIDAuNykgMCUsIHJnYmEoMjAsIDM4LCAzOCwgMC43KSAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTk5ZGVnLCByZ2JhKDE4LCA1MCwgNjksIDApIDY0Ljk1JSwgcmdiYSgzLCAyMywgMzQsIDAuNSkgOTEuNDIlKSwgbGluZWFyLWdyYWRpZW50KDMwOWRlZywgcmdiYSgxOCwgNTAsIDY5LCAwKSA2My4yOCUsIHJnYmEoMywgMjMsIDM0LCAwLjUpIDc3LjYyJSk7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjg0ZGVnLCByZ2JhKDE4LCA1MCwgNjksIDApIDQ0Ljc1JSwgcmdiYSgzLCAyMywgMzQsIDAuNSkgNzUuNDklKTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX19waWN0dXJlLCAuYy1iYW5uZXItY2FyZF9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtYmFubmVyLWNhcmRfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX2NyZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX190ZXh0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMjVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIDE1MHB4IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3RleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSAyMDBweCB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtYmFubmVyLWNhcmRfX3RleHQtYmxvY2sge1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSAyNTBweCB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogMjBweCAxMnB4IG1heCh2YXIoLS15LW51cy00MCksIDMwcHgpIDEycHg7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy05MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5jLWJhbm5lci1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNzApO1xuICB9XG59XG4uYy1iYW5uZXItY2FyZF9fYnV0dG9ucy1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIycHg7XG59XG4uYy1iYW5uZXItY2FyZF9fdmlkZW8tbGluay1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1iYW5uZXItY2FyZF9fdmlkZW8tbGluay1jb250YWluZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1iYW5uZXItY2FyZF9fdmlkZW8tbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWJhbm5lci1jYXJkX192aWRlby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLmMtYmFubmVyLWNhcmRfX3ZpZGVvLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1iYW5uZXItY2FyZF9fdHJpYW5nbGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweCAwIDZweCA4cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci1zbGlkZSAuYy1iYW5uZXItY2FyZF9fdGV4dC1ibG9jayB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jLWhvbWUtYmFubmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLWJhbm5lci1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5jLWJhbm5lci1jYXJkX190ZXh0LWJsb2NrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykgLmMtZG9jdW1lbnQtY2FyZCB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG4gIHdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1kb2N1bWVudC1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLWRvY3VtZW50LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy00MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKSk7XG59XG4uYy1kb2N1bWVudC1jYXJkX19zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtZmFxLWNhdGVnb3J5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuLmMtZmFxLWNhdGVnb3J5LWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuLmMtZmFxLWNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1mYXEtY2F0ZWdvcnktY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZmFxLWNhdGVnb3J5LWNhcmRfX3N2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1mYXEtY2F0ZWdvcnktY2FyZDpob3ZlciAuYy1mYXEtY2F0ZWdvcnktY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuXG4uYy1mYXN0LWxpbmstY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IHZhcigtLXktbnVzLTI0KSB2YXIoLS14LW51cy0yNCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1mYXN0LWxpbmstY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmQtLXdpdGhvdXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uYy1mYXN0LWxpbmstY2FyZC0td2l0aG91dC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmMtZmFzdC1saW5rLWNhcmRfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmRfX3RpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICB9XG59XG4uYy1mYXN0LWxpbmstY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLmMtZmFzdC1saW5rLWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZhc3QtbGluay1jYXJkX19zdmcge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuXG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkIHtcbiAgLS1wbHVzLWNvbnRhaW5lci1kaW1lbnNpb25zOiA1MHB4O1xufVxuXG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWZlYXR1cmVkLWV2ZW50LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmMtZmVhdHVyZWQtZXZlbnQtY2FyZF9fdGV4dC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0teS1udXMtMjUpIDA7XG4gIHdpZHRoOiA0MTBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTI1KSBjYWxjKDEwcHggKyB2YXIoLS1wbHVzLWNvbnRhaW5lci1kaW1lbnNpb25zKSArIHZhcigtLXktbnVzLTI1KSkgdmFyKC0teC1udXMtMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX3RleHQtYmxvY2sge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtZmVhdHVyZWQtZXZlbnQtY2FyZF9fdGV4dC1ibG9jayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX3RleHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSAwIDAgMDtcbiAgfVxufVxuLmMtZmVhdHVyZWQtZXZlbnQtY2FyZF9fY2F0ZWdvcnktYW5kLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2NhdGVnb3J5LWFuZC1kYXRlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcbn1cbi5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2NhdGVnb3J5LWFuZC1kYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy01MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZmVhdHVyZWQtZXZlbnQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgfVxufVxuLmMtZmVhdHVyZWQtZXZlbnQtY2FyZF9fbG9jYXRpb24tYW5kLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHggMDtcbn1cbi5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2xvY2F0aW9uLCAuYy1mZWF0dXJlZC1ldmVudC1jYXJkX190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkX19sb2NhdGlvbiBzdmcsIC5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX3RpbWUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbi5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2xvY2F0aW9uIHNwYW4sIC5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX3RpbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1wbHVzLWNvbnRhaW5lci1kaW1lbnNpb25zKTtcbiAgaGVpZ2h0OiB2YXIoLS1wbHVzLWNvbnRhaW5lci1kaW1lbnNpb25zKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZmVhdHVyZWQtZXZlbnQtY2FyZF9fcGx1cy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZmVhdHVyZWQtZXZlbnQtY2FyZDpob3ZlciAuYy1mZWF0dXJlZC1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2RhdGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IHZhcigtLXgtbnVzLTI1KTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2RhdGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbn1cbi5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2RheSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkX19tb250aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxcHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1LjAzJTtcbn1cbi5jLWZlYXR1cmVkLWV2ZW50LWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG5cbi5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDAgMjBweDtcbn1cbi5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkOmhvdmVyIC5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtZmVhdHVyZWQtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NS4wMyU7XG59XG4uYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtZmVhdHVyZWQtcHVibGljYXRpb24tY2FyZF9fdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiBtYXgodmFyKC0teS1udXMtMzUpLCAzMHB4KTtcbn1cbi5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmRfX2NhdGVnb3J5LWFuZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeS1hbmQtZGF0ZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZmVhdHVyZWQtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktYW5kLWRhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkX19mYWxzZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmRfX2ZhbHNlLWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnMgLmMtZmVhdHVyZWQtcHVibGljYXRpb24tY2FyZF9fdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZzogbWF4KHZhcigtLXktbnVzLTM1KSwgMzBweCkgMjBweCAwO1xuICB9XG59XG5cbi5jLWdhcmFnZS1zYWxlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTE3KSB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLWdhcmFnZS1zYWxlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1nYXJhZ2Utc2FsZS1jYXJkOmhvdmVyIC5jLWdhcmFnZS1zYWxlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbn1cbi5jLWdhcmFnZS1zYWxlLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZ2FyYWdlLXNhbGUtY2FyZDpob3ZlciAuYy1nYXJhZ2Utc2FsZS1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcbn1cbi5jLWdhcmFnZS1zYWxlLWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1ldmVudC1jYXJkX19kYXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiB2YXIoLS14LW51cy0yNSk7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1ldmVudC1jYXJkX19kYXRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG59XG4uYy1ldmVudC1jYXJkX19kYXkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuLmMtZXZlbnQtY2FyZF9fbW9udGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMXB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NS4wMyU7XG59XG4uYy1ldmVudC1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtZXZlbnQtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ldmVudC1jYXJkX19wbHVzLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWV2ZW50LWNhcmQ6aG92ZXIgLmMtZXZlbnQtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX3RleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTI1KSAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xufVxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnktYW5kLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLWV2ZW50LWNhcmRfX2NhdGVnb3J5LWFuZC1kYXRlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2NhdGVnb3J5LWFuZC1kYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1ldmVudC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24tYW5kLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHggMDtcbn1cbi5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uLCAuYy1ldmVudC1jYXJkX190aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1ldmVudC1jYXJkX19sb2NhdGlvbiBzdmcsIC5jLWV2ZW50LWNhcmRfX3RpbWUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uIHNwYW4sIC5jLWV2ZW50LWNhcmRfX3RpbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5cbi5jLWVudGl0eS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZW50aXR5LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5jLWVudGl0eS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZW50aXR5LWNhcmQ6aG92ZXIgLmMtZW50aXR5LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbn1cbi5jLWVudGl0eS1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWVudGl0eS1jYXJkOmhvdmVyIC5jLWVudGl0eS1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcbn1cbi5jLWVudGl0eS1jYXJkX19zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtcGFnZS1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1wYWdlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLXBhZ2UtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXBhZ2UtY2FyZDpob3ZlciAuYy1wYWdlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtcGFnZS1jYXJkX19waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDA3Ljg2LzI2NTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLXBhZ2UtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1wYWdlLWNhcmRfX3BsdXMtY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtcGFnZS1jYXJkOmhvdmVyIC5jLXBhZ2UtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLXBhZ2UtY2FyZF9fdGV4dC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1wYWdlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5cbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQ6aG92ZXIgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NS4wMyU7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMTtcbiAgZ2FwOiB2YXIoLS15LW51cy0yNSkgMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIDEwcHggMTBweCB2YXIoLS14LW51cy0yNSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX190ZXh0LWJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXgtbnVzLTI1KSAtIDEwcHgpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktYW5kLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktYW5kLWRhdGUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnktYW5kLWRhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3BsdXMtY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciAuYy1wdWJsaWNhdGlvbi1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuXG4uYy1yZWd1bGF0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZC0tZmVhdHVyZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtMjApO1xufVxuLmMtcmVndWxhdGlvbi1jYXJkX19iYWRnZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgd2lkdGg6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1yZWd1bGF0aW9uLWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcmVndWxhdGlvbi1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtcmVndWxhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogN3B4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZC0tZmVhdHVyZWQgLmMtcmVndWxhdGlvbi1jYXJkX19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYy1yZWd1bGF0aW9uLWNhcmRfX2NvbnRlbnQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnB4IDA7XG59XG4uYy1yZWd1bGF0aW9uLWNhcmQtLWZlYXR1cmVkIC5jLXJlZ3VsYXRpb24tY2FyZF9fY29udGVudC10b3Age1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZDpob3ZlciAuYy1yZWd1bGF0aW9uLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtcmVndWxhdGlvbi1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZDpob3ZlciAuYy1yZWd1bGF0aW9uLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xufVxuLmMtcmVndWxhdGlvbi1jYXJkLS1mZWF0dXJlZCAuYy1yZWd1bGF0aW9uLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5jLXJlZ3VsYXRpb24tY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLXJ1YnJpYy1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHggMTVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUsIC5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZS1hY2Nlc3NpYmlsaXR5LXN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGU6OmJlZm9yZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUtLW9wZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4tc3RhdGUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZS1hY2Nlc3NpYmlsaXR5LXN0YXRlLS1wYXJ0aWFsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXllbGxvdy1zdGF0ZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUtLWNsb3NlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQtc3RhdGUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZS1hY2Nlc3NpYmlsaXR5LXN0YXRlLS1vdGhlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlLXN0YXRlKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19waWN0dXJlLCAuYy1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0ZXItZ3JlZW4pKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1ydWJyaWMtY2FyZF9faGVhZGVyOmhvdmVyIC5jLXJ1YnJpYy1jYXJkX19wbHVzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YmVmb3JlLCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19wbHVzOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIGFuaW1hdGlvbjogcmVtb3ZlT3ZlcmZsb3cgMG1zIDcwMG1zIGZvcndhcmRzO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgYW5pbWF0aW9uOiByZW1vdmVPdmVyZmxvdyAwbXMgNzAwbXMgZm9yd2FyZHM7XG59XG4uYy1ydWJyaWMtY2FyZF9fdHJhbnNpdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ViLXJ1YnJpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS0zMCkgMDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdWItcnVicmljLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19zdWItcnVicmljLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGdhcDogMTBweCAwO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ViLXJ1YnJpYy1waWN0dXJlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtcnVicmljLWNhcmRfX3N1Yi1ydWJyaWMtcGljdHVyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTQ0cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19zdWItcnVicmljLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ViLXJ1YnJpYy10ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0teS1udXMtMjApIDA7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19zdWItcnVicmljLXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ydWJyaWMtY2FyZF9fc3ViLXJ1YnJpYy10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3N1Yi1ydWJyaWMtc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdWItcnVicmljLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tbWFwLCAuYy1ydWJyaWMtY2FyZF9fYWNjZXNzaWJpbGl0eS1zdGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTI1KTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdWItcnVicmljLCAuYy1ydWJyaWMtY2FyZF9fZW50aXRpZXMtbGlzdCwgLmMtcnVicmljLWNhcmRfX2Ntcy1jb250ZW50LCAuYy1ydWJyaWMtY2FyZF9fZG9jdW1lbnRzLCAuYy1ydWJyaWMtY2FyZF9fZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTYwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtcnVicmljIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtcnVicmljLWNhcmRfX2J1dHRvbi1zY3JlZW4tcmVhZGVyLWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5jLXJ1YnJpYy1jYXJkLmpzLWFjY29yZGlvbi1vcGVuZWQgLmMtcnVicmljLWNhcmRfX2J1dHRvbi1zY3JlZW4tcmVhZGVyLWFuY2hvcjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1ydWJyaWMtY2FyZDpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIGlmcmFtZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTlNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBrZXlmcmFtZXMgcmVtb3ZlT3ZlcmZsb3cge1xuICB0byB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAuYy1zZWFyY2gtcmVzdWx0LWNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19wcm92aWRlciwgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19wcm92aWRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3N1cnRpdGxlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fc3VydGl0bGUgPiBtYXJrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pLCAwLjUpO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RpdGxlID4gbWFyayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYmEodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSwgMC41KTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTQwKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIGxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2V4Y2VycHQgPiBtYXJrIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pLCAwLjUpO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy01MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2hvd2Nhc2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSwgLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXNob3djYXNlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCByZ2JhKDAsIDAsIDAsIDApIDU4LjQyJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDgwLjQ1JSk7XG59XG4uYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMik7XG59XG4uYy1zaG93Y2FzZS1jYXJkOmhvdmVyIC5jLXNob3djYXNlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX3RleHQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX21lbnRpb24ge1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAxNXB4IDAgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1zaG93Y2FzZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDE0cHggdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zdWItZG9jdW1lbnQtY2FyZCB7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgfVxufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtc3ViLWRvY3VtZW50LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkOmhvdmVyIC5jLXN1Yi1kb2N1bWVudC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSk7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1zdWItZG9jdW1lbnQtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKSk7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLXdlYmNhc3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXdlYmNhc3QtY2FyZCB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufVxuLmMtd2ViY2FzdC1jYXJkX19iYWRnZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgd2lkdGg6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy13ZWJjYXN0LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtd2ViY2FzdC1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtd2ViY2FzdC1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtMzApO1xufVxuLmMtd2ViY2FzdC1jYXJkX19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYy13ZWJjYXN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy13ZWJjYXN0LWNhcmQ6aG92ZXIgLmMtd2ViY2FzdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSk7XG59XG4uYy13ZWJjYXN0LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtd2ViY2FzdC1jYXJkOmhvdmVyIC5jLXdlYmNhc3QtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKSk7XG59XG4uYy13ZWJjYXN0LWNhcmRfX3N2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4uYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiA1ODBweDtcbiAgLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LWhpZGU6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aCkpO1xuICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtc2hvdzogMHB4O1xuICAtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemU6IDYwcHg7XG4gIC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0OiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoOiAxMDAlO1xuICAgIC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlOiAtMTAwJTtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemU6IDQwcHg7XG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZSk7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1jbG9zZS1zdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodCkpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLTEwMCkgLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpKTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKSArIHZhcigtLXktbnVzLTMwKSArIHZhcigtLXktbnVzLTcwKSkgdmFyKC0teC1udXMtNjApIHZhcigtLXktbnVzLTcwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtNTApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy0zMCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy01MCk7XG4gIH1cbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2J1dHRvbi1hbGwtZGF0ZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy01MCk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDMwcHg7XG4gIGhlaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1sZWdlbmQtaGVpZ2h0KTtcbiAgcGFkZGluZzogMCB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweCAwO1xuICB9XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggdmFyKC0teC1udXMtMjApO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtZXZlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LCAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fbGVnZW5kLXRvZGF5LXRleHQsIC5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC1zZWxlY3RlZC10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtdG9kYXktbnVtYmVyLCAuYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5jLW92ZXJsYXktY2FsZW5kYXJfX2xlZ2VuZC10b2RheS1udW1iZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG4uYy1vdmVybGF5LWNhbGVuZGFyX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1jYWxlbmRhcl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyIC5jLW92ZXJsYXktY2FsZW5kYXJfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3cpO1xufVxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC40KTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jYWxlbmRhci5jbG9zaW5nLW92ZXJsYXktY2FsZW5kYXIgLmMtb3ZlcmxheS1jYWxlbmRhcl9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZSk7XG59XG4uc2hvdy1vdmVybGF5LWNhbGVuZGFyLmNsb3Npbmctb3ZlcmxheS1jYWxlbmRhciAuYy1vdmVybGF5LWNhbGVuZGFyX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LWNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMzA7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgbGVmdDogdmFyKC0teC0zMCk7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktMzApKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtMzApICogMik7XG4gIH1cbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YmVmb3JlLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMgLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktY29va2llcyAuYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktMzApKTtcbn1cblxuLmMtb3ZlcmxheS1lbnRpdHkge1xuICAtLW92ZXJsYXktZW50aXR5LXdpZHRoOiA0ODNweDtcbiAgLS1vdmVybGF5LWVudGl0eS1yaWdodC1oaWRlOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktZW50aXR5LXdpZHRoKSk7XG4gIC0tb3ZlcmxheS1lbnRpdHktcmlnaHQtc2hvdzogMHB4O1xuICAtLW92ZXJsYXktZW50aXR5LWJ1dHRvbi1jbG9zZS1zaXplOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1lbnRpdHkge1xuICAgIC0tb3ZlcmxheS1lbnRpdHktd2lkdGg6IDEwMCU7XG4gICAgLS1vdmVybGF5LWVudGl0eS1yaWdodC1oaWRlOiAtMTAwJTtcbiAgICAtLW92ZXJsYXktZW50aXR5LWJ1dHRvbi1jbG9zZS1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktZW50aXR5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLW92ZXJsYXktZW50aXR5LXJpZ2h0LWhpZGUpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWVudGl0eS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LWVudGl0eV9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTUwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LWVudGl0eS1idXR0b24tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tb3ZlcmxheS1lbnRpdHktYnV0dG9uLWNsb3NlLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19idXR0b24tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19idXR0b24tY2xvc2Utc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LWVudGl0eV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMjApIDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0teS1udXMtMzApICsgdmFyKC0tb3ZlcmxheS1lbnRpdHktYnV0dG9uLWNsb3NlLXNpemUpICsgMTBweCkgdmFyKC0teC1udXMtNTApIHZhcigtLXktbnVzLTQwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWVudGl0eV9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG59XG4uYy1vdmVybGF5LWVudGl0eV9fY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX3N1cnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX3N1Yi1jYXRlZ29yeS1hbmQtYnV0dG9uLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMjApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX3N1Yi1jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1vdmVybGF5LWVudGl0eV9fYnV0dG9uLXNoYXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LWVudGl0eV9fYnV0dG9uLXNoYXJlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX2J1dHRvbi1zaGFyZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19idXR0b24tc2hhcmUtc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTkuMjY4OSU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1vdmVybGF5LWVudGl0eV9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19jb250ZW50LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX3N1cnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19zdXJ0ZXh0ICsgLmMtb3ZlcmxheS1lbnRpdHlfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX2NvbnRlbnQtaW5mb3MtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgMDtcbiAgZ2FwOiAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG59XG4uYy1vdmVybGF5LWVudGl0eV9faW5mby1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19pbmZvLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDM4My8yMjc7XG59XG4uYy1vdmVybGF5LWVudGl0eV9fZ2FsbGVyeS1ibG9jay0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LXBsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1udXMtMjUpO1xuICBib3R0b206IHZhcigtLXktbnVzLTI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LXBsdXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jLW92ZXJsYXktZW50aXR5X19nYWxsZXJ5LXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtb3ZlcmxheS1lbnRpdHlfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWVudGl0eSAuYy1vdmVybGF5LWVudGl0eSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LWVudGl0eSAuYy1vdmVybGF5LWVudGl0eV9fY29udGFpbmVyIHtcbiAgcmlnaHQ6IHZhcigtLW92ZXJsYXktZW50aXR5LXJpZ2h0LXNob3cpO1xufVxuLnNob3ctb3ZlcmxheS1lbnRpdHkgLmMtb3ZlcmxheS1lbnRpdHlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWVudGl0eS5jbG9zaW5nLW92ZXJsYXktZW50aXR5IC5jLW92ZXJsYXktZW50aXR5X19jb250YWluZXIge1xuICByaWdodDogdmFyKC0tb3ZlcmxheS1lbnRpdHktcmlnaHQtaGlkZSk7XG59XG4uc2hvdy1vdmVybGF5LWVudGl0eS5jbG9zaW5nLW92ZXJsYXktZW50aXR5IC5jLW92ZXJsYXktZW50aXR5X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1wYWRkaW5nLXRvcDogMTczcHg7XG4gIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNDApO1xuICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLW1haW4tYmxvY2std2lkdGg6IDQyOHB4O1xuICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNob3djYXNlLXdpZHRoOiAzMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1tYWluLWJsb2NrLXdpZHRoOiA0MDBweDtcbiAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNob3djYXNlLXdpZHRoOiAzMDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLW1haW4tYmxvY2std2lkdGg6IDM3NXB4O1xuICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2hvd2Nhc2Utd2lkdGg6IDI4NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtbWFpbi1ibG9jay13aWR0aDogMzQwcHg7XG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zaG93Y2FzZS13aWR0aDogMjU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1tYWluLWJsb2NrLXdpZHRoOiAzMDBweDtcbiAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNob3djYXNlLXdpZHRoOiAyMjVweDtcbiAgfVxufVxuXG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLWVhc2UpO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogbWluKDcyNnB4LCB2YXIoLS12aC0xMDApKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1wYWRkaW5nLWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC1udXMtMjApO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbWFpbi1ibG9jayB7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1tYWluLWJsb2NrLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tcGluaykpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX21haW4tYmxvY2staW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHggMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTApIHZhcigtLXgtbnVzLTUwKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX21haW4tYmxvY2staW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbWFpbi1ibG9jay1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19wYXJlbnQtbWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQ1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19wYXJlbnQtbWVudS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHggMDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51OmhvdmVyLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51W2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9YWN0aXZlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51LXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlcyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19pbnRlcmZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXktbnVzLTUwKSArIHZhcigtLWZ6LW51cy00NSkgKiAxLjMgKyAxNXB4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTYwKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2ludGVyZmFjZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19pbnRlcmZhY2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb25bZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPWxvaXNpcnMtZXQtYmlibGlvdGhlcXVlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0teS1udXMtNTApICsgdmFyKC0tZnotbnVzLTQ1KSAqIDEuMyAqIDIgKyAxNXB4KTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19wYWdlcy1saXN0OmhhcyguYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fcGFnZXMtbGlzdC1pdGVtOm50aC1jaGlsZCg4KSkge1xuICBjb2x1bW5zOiAyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS14LW51cy03NSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ibG9jazogOHB4O1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fcGFnZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zaG93Y2FzZS13aWR0aCk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1wYWRkaW5nLXRvcCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tcGFkZGluZy1ib3R0b20pKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zaG93Y2FzZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE1NXB4O1xuICBhc3BlY3QtcmF0aW86IDE1NS8xNTk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2hvd2Nhc2UtcGljdHVyZSwgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3Nob3djYXNlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTRUNUSU9OIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSxcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWNsb3Npbmc9c2VydmljZXNdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIC5jLWJ1dHRvbi1kZXNrdG9wLW1lbnVbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1zZXJ2aWNlc10gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249bG9pc2lycy1ldC1jdWx0dXJlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPWxvaXNpcnMtZXQtY3VsdHVyZV0sXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1jbG9zaW5nPWxvaXNpcnMtZXQtY3VsdHVyZV0gLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249bG9pc2lycy1ldC1jdWx0dXJlXSAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249bG9pc2lycy1ldC1jdWx0dXJlXSAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXZpbGxlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXZpbGxlXSxcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWNsb3Npbmc9dmlsbGVdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249dmlsbGVdIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249dmlsbGVdIC5jLWJ1dHRvbi1kZXNrdG9wLW1lbnVbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXZpbGxlXSBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXZpbGxlXSAuYy1idXR0b24tZGVza3RvcC1tZW51W2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj12aWxsZV0gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC40KTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwNTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AuY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuOnJvb3Qge1xuICAtLW92ZXJsYXktbWVudS1tb2JpbGUtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tb3ZlcmxheS1tZW51LW1vYmlsZS13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtZWFzZSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktbWVudS1tb2JpbGUtd2lkdGgpO1xuICBoZWlnaHQ6IDBweDtcbiAgbWF4LWhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1vbi10aGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAlLCAwLCAwKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1zdGF0dXM9b24tdGhlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2UtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlLWlubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51LXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51LXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19idXR0b24tY2l0aXplbi1wb3J0YWwtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19idXR0b24tY2l0aXplbi1wb3J0YWwgLmMtYnV0dG9uLWNpdGl6ZW4tcG9ydGFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYnV0dG9uLWJhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19idXR0b24tYmFjay10ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnVzLWxpc3QtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51LXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnU6aG92ZXIgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51LXRleHQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51LXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYWdlcy1saXN0LWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYWdlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC40KTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyIHtcbiAgei1pbmRleDogMTA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXJfX2xvZ28taW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43NSk7XG4gIH1cbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyX19idXR0b25zIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyIC5jLWJ1dHRvbi1tb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIgLmMtYnV0dG9uLW1vYmlsZS1tZW51X19saW5lOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAwJTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyIC5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIgLmMtYnV0dG9uLW1vYmlsZS1tZW51X19saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIgLmMtYnV0dG9uLW1vYmlsZS1tZW51X19saW5lOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAwJTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlLmNsb3Npbmctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LXBvcHVwIHtcbiAgLS1vdmVybGF5LXBvcHVwLXdpZHRoOiA1MjBweDtcbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMjA7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC1udXMtNDApICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LW51cy0yMCk7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2Uge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2Utc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogbWF4KHZhcigtLXktbnVzLTE0MCksIDk1cHgpIHZhcigtLXgtbnVzLTQwKSB2YXIoLS15LW51cy03MCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYy1vdmVybGF5LXBvcHVwX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtb3ZlcmxheS1zZWFyY2gge1xuICAtLW92ZXJsYXktc2VhcmNoLXdpZHRoOiA1MTRweDtcbiAgLS1vdmVybGF5LXNlYXJjaC1wYWRkaW5nLWlubGluZTogY2FsYygxNXB4ICsgMjBweCArIDFweCk7XG4gIC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLXRvcDogMjBweDtcbiAgLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItYm90dG9tOiAyMHB4O1xuICAtLW92ZXJsYXktc2VhcmNoLWhlYWRlci1kZXNrdG9wLWhlaWdodDogY2FsYygyMHB4ICsgdmFyKC0taGVhZGVyX2hlaWdodCkgKyAyMHB4KTtcbiAgLS1vdmVybGF5LXNlYXJjaC1zZWFyY2gtZmllbGQtY29udGFpbmVyLWhlaWdodDogdmFyKC0tc2VhcmNoLWZpZWxkLWhlaWdodCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLXRvcDogMHB4O1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTM1KTtcbiAgICAtLW92ZXJsYXktc2VhcmNoLWNvbnRhaW5lci1ib3R0b206IDBweDtcbiAgICAtLW92ZXJsYXktc2VhcmNoLWhlYWRlci1kZXNrdG9wLWhlaWdodDogMHB4O1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtaGVhZGVyLW1vYmlsZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuYy1vdmVybGF5LXNlYXJjaCB7XG4gICAgLS1vdmVybGF5LXNlYXJjaC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm8tcGFnZS0taG9tZSAuYy1vdmVybGF5LXNlYXJjaCB7XG4gIC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmU6IGNhbGMoMTVweCArIDIwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXBhZ2UtLWhvbWUgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTM1KTtcbiAgfVxufVxuXG4uby1wYWdlLS1ob21lOmhhcyguYy1hbGVydHMpIC5jLW92ZXJsYXktc2VhcmNoIHtcbiAgLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItdG9wOiAxNnB4O1xuICAtLW92ZXJsYXktc2VhcmNoLWNvbnRhaW5lci1ib3R0b206IDE2cHg7XG4gIC0tb3ZlcmxheS1zZWFyY2gtaGVhZGVyLWRlc2t0b3AtaGVpZ2h0OiBjYWxjKDE2cHggKyB2YXIoLS1oZWFkZXJfaGVpZ2h0KSArIDE2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXBhZ2UtLWhvbWU6aGFzKC5jLWFsZXJ0cykgLmMtb3ZlcmxheS1zZWFyY2gge1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLXRvcDogMHB4O1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLWJvdHRvbTogMHB4O1xuICAgIC0tb3ZlcmxheS1zZWFyY2gtaGVhZGVyLWRlc2t0b3AtaGVpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtZHVyYXRpb24pIHZhcigtLWFsZXJ0cy1lYXNlKTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItdG9wKTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LXNlYXJjaC13aWR0aCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLXRvcCkgLSB2YXIoLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItYm90dG9tKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2hlYWRlci1kZXNrdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwIDhweDtcbiAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LXNlYXJjaC1oZWFkZXItZGVza3RvcC1oZWlnaHQpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19oZWFkZXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VhcmNoLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmUpO1xuICB6LWluZGV4OiAyO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLXRvcCkgLSB2YXIoLS1vdmVybGF5LXNlYXJjaC1oZWFkZXItZGVza3RvcC1oZWlnaHQpIC0gdmFyKC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLWJvdHRvbSkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tb3ZlcmxheS1zZWFyY2gtc2VhcmNoLWZpZWxkLWNvbnRhaW5lci1oZWlnaHQpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0tb3ZlcmxheS1zZWFyY2gtaGVhZGVyLW1vYmlsZS1oZWlnaHQpKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS15LW51cy02MCkgMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTM1KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb25zLWxpbmtzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9ucy1saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlOmhvdmVyIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuOCk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2hvd2Nhc2Utc3ZnLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1zdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2hvd2Nhc2UtcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMmRlZywgcmdiYSgwLCAwLCAwLCAwKSA0MS41OCUsIHJnYmEoMCwgMCwgMCwgMC42KSA4MS4yNSUpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLXBpY3R1cmUsIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgcGFkZGluZy1ibG9jazogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LXJlc3VsdHMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLW92ZXJsYXktc2VhcmNoX19mYXN0LXJlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0LXRleHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA5cHggMDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LXJlc3VsdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0LXRpdGxlID4gbWFyayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYmEodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSwgMC41KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LXJlc3VsdDpob3ZlciAuYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1yZXN1bHQtdGl0bGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1yZXN1bHQtcHJvdmlkZXIge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1yZXN1bHQ6aG92ZXIgLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0LXByb3ZpZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LXJlc3VsdC1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2xpbmstYWxsLXJlc3VsdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTM1KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNFQ1RJT04gVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKVtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249c3VnZ2VzdGlvbnNdIC5jLW92ZXJsYXktc2VhcmNoIFtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249c3VnZ2VzdGlvbnNdLFxuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaFtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb24tY2xvc2luZz1zdWdnZXN0aW9uc10gLmMtb3ZlcmxheS1zZWFyY2ggW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1zdWdnZXN0aW9uc10ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1mYXN0LXJlc3VsdHNdIC5jLW92ZXJsYXktc2VhcmNoIFtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249ZmFzdC1yZXN1bHRzXSxcbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2hbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uLWNsb3Npbmc9ZmFzdC1yZXN1bHRzXSAuYy1vdmVybGF5LXNlYXJjaCBbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPWZhc3QtcmVzdWx0c10ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2ggYm9keSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2gge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWhlYWRlcl9fbG9nby1pbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjc1KTtcbiAgfVxufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b25zIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWJ1dHRvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWJ1dHRvbi1zZWFyY2hfX3N2Zy0tcmVjaGVyY2hlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWJ1dHRvbi1zZWFyY2hfX3N2Zy0teCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIC5jLW92ZXJsYXktc2VhcmNoX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA0OTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAtLW92ZXJsYXktc2hhcmUtd2lkdGg6IDQzMHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktc2hhcmUtd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNDApICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy03MCksIDUwcHgpIHZhcigtLXgtbnVzLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LXNoYXJlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTMwKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2Utc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlLXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LXNoYXJlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmstc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNCk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZS5jbG9zaW5nLW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtb3ZlcmxheS1zdXJ2ZXkge1xuICAtLW92ZXJsYXktc3VydmV5LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5jLW92ZXJsYXktc3VydmV5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEyMDtcbn1cbi5jLW92ZXJsYXktc3VydmV5X19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1zdXJ2ZXktd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1vdmVybGF5LXN1cnZleV9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTIwKTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLW92ZXJsYXktc3VydmV5X19idXR0b24tY2xvc2Uge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1zdXJ2ZXlfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xufVxuLmMtb3ZlcmxheS1zdXJ2ZXlfX2J1dHRvbi1jbG9zZS1zdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktc3VydmV5X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogbWF4KHZhcigtLXktbnVzLTE0MCksIDk1cHgpIHZhcigtLXgtbnVzLTQwKSB2YXIoLS15LW51cy03MCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLW92ZXJsYXktc3VydmV5X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktc3VydmV5X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xufVxuLmMtb3ZlcmxheS1zdXJ2ZXlfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uYy1vdmVybGF5LXN1cnZleV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXN1cnZleV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xufVxuLmMtb3ZlcmxheS1zdXJ2ZXlfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLW92ZXJsYXktc3VydmV5X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zdXJ2ZXkgLmMtb3ZlcmxheS1zdXJ2ZXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zdXJ2ZXkgLmMtb3ZlcmxheS1zdXJ2ZXlfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zdXJ2ZXkgLmMtb3ZlcmxheS1zdXJ2ZXlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjQpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXN1cnZleS5jbG9zaW5nLW92ZXJsYXktc3VydmV5IC5jLW92ZXJsYXktc3VydmV5X19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cbi5zaG93LW92ZXJsYXktc3VydmV5LmNsb3Npbmctb3ZlcmxheS1zdXJ2ZXkgLmMtb3ZlcmxheS1zdXJ2ZXlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYSB7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19sYWJlbDpob3ZlciAuYy1jaGVja2JveC1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1jaGVja2JveC1maWVsZF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42IC0gMTZweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkLS1pbmxpbmUgLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbn1cblxuLmMtY2hlY2tib3gtdGFnLWZpZWxkIHtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2xhYmVsIC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWZpbGUtZmllbGQge1xuICAtLWZpbGUtZmllbGQtdGV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLWZpbGUtZmllbGQtdGV4dC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWZpbGUtZmllbGQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tZmlsZS1maWVsZC1zdmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG4gIC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS1maWxlLWZpZWxkLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZpbGUtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWZpbGUtZmllbGRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXRleHQtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtZmlsZS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9fbGFiZWw6aG92ZXIgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3Zlcik7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLWZpbGUtZmllbGRfX3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1maWxlLWZpZWxkX194OjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uYy1maWxlLWZpZWxkX194OmhvdmVyOjpiZWZvcmUsIC5jLWZpbGUtZmllbGRfX3g6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yLWhvdmVyKTtcbn1cbltkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAuYy1maWxlLWZpZWxkX194IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmMtZm9ybSB7XG4gIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XG59XG5cbi5jLWZvcm1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogNDBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZCB7XG4gICAgZ2FwOiA0MHB4IDA7XG4gIH1cbn1cbi5jLWZvcm1fX2dyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiB2YXIoLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWhhbGYge1xuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWZvcm1fX2dyaWQtaXRlbS0tYnJlYWsgKyAuYy1mb3JtX19ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuXG4uYy1mb3JtLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjgpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jLWZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmMtZm9ybS1ub3RlICsgLmMtZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmMtdGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLXN1cnRpdGxlLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uYy1pbnB1dC1maWVsZCB7XG4gIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGw6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3ItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG4uYy1pbnB1dC1maWVsZC0tZGFyayB7XG4gIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4xKTtcbiAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuMSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tZWRpdW0tZ3JleSksIDAuNSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiYSh2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpLCAwLjUpO1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkLS1zdXJ2ZXkge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE3cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT1kYXRlXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtaW5wdXQtZmllbGQtLWVycm9yIC5jLWlucHV0LWZpZWxkX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBjYXJldC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsKSBpbnNldDtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jLWZvcm0tbGFiZWwtLXJhZGlvLWFuZC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jLWZvcm0tbGFiZWwtLWRhcmsge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1mb3JtLXJlcXVpcmVkLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMjBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS42ZW07XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuZHotY2xpY2thYmxlIHtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLWZ1bGwtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC1mdWxsLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDIwcHg7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC50aHVtYm5haWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSxcbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXJnaW46IDZweCAwO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5hY3Rpb24tcGFuZWwgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIgfiAuY29udGVudCAucGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyKTtcbn1cblxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbmRpdjpoYXMoLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsOmhvdmVyIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3ItaG92ZXIpO1xufVxuZGl2OmhhcyguYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcbiAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWw6aG92ZXIgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC1zdmcge1xuICBzdHJva2U6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3ItaG92ZXIpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUge1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1wcmV2aWV3LWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRleHQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgLS1yYWRpby1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG5cbi5jLXJhZGlvLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcmFkaW8tZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX190ZXh0ID4gcDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy1yYWRpby1maWVsZF9fdGV4dCBhIHtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1yYWRpby1maWVsZF9fdGV4dCBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsOmhvdmVyIC5jLXJhZGlvLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYgLSAxNnB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX29wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkLS1pbmxpbmUgLmMtcmFkaW8tZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcbn1cblxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuXG4uYy1yYWRpby10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvcik7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fbGFiZWwgLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtcmFkaW8tdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLXNlYXJjaC1maWVsZC1oZWlnaHQ6IDYwcHg7XG59XG5cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1maWVsZC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDg2cHggMCAyNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xufVxuLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4uYy1zZWxlY3QtZmllbGQge1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLXBsYWNlaG9sZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtcGxhY2Vob2xlci1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodDogNTAwO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItbGlnaHQtYmx1ZSksIDAuNSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG4gIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHggNDRweCAyMHB4IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQtLW91dHNpZGUtZm9ybSAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IDIycHggNTJweCAyMnB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC5pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1idXR0b24ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcbiAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICB1c2VyLXNlbGVjdDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLXBsYWNlaG9sZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1idXR0b246OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1idXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLWJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLWJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gLnRzLWNvbnRyb2wtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1wbGFjZWhvbGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZC0tb3V0c2lkZS1mb3JtIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IC50cy1jb250cm9sLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjJweDtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIgPiAudHMtY29udHJvbC1zdmcge1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcbn1cbi5jLXNlbGVjdC1maWVsZC0tb3V0c2lkZS1mb3JtIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtc3ZnIHtcbiAgcmlnaHQ6IDMwcHg7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIC50cy1jb250cm9sLXN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6aG92ZXIgLnRzLWNvbnRyb2wtc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggNDRweCAyMHB4IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi1zZWxlY3QtZmllbGQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1zZWxlY3QtZmllbGQtLW91dHNpZGUtZm9ybSBzZWxlY3Qge1xuICBwYWRkaW5nOiAyMnB4IDUycHggMjJweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAzMHB4KSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uYy10ZXh0YXJlYS1maWVsZCB7XG4gIC0tdGV4dGFyZWEtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGw6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGQtLXN1cnZleSB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTdweCAxNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10ZXh0YXJlYS1maWVsZF9fdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQtLWVycm9yIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbCxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBjYXJldC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsKSBpbnNldDtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOjpmaXJzdC1saW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1mb3JtIHtcbiAgLS10aW1lcGlja2VyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLXRpbWVwaWNrZXIuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG5bZGF0YS1hY3Rpb249aW5jcmVtZW50SG91cnNdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bltkYXRhLWFjdGlvbj1pbmNyZW1lbnRNaW51dGVzXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy1mb3JtIC5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mb3JtIC5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9ybSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWZvcm0gLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAyMjVweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOWVtO1xuICB0b3A6IGNhbGMoMTAwJSArIDdweCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcbiAgICB3aWR0aDogMzhlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA3cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLW1pbnV0ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW46IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249c2hvd0hvdXJzXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93TWludXRlc106OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9nZ2xlUGVyaW9kXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1jbGVhcl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiQ2xlYXIgdGhlIHBpY2tlclwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXRvZGF5XTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBEYXRlIGFuZCBUaW1lIFNjcmVlbnNcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoIHtcbiAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5jdyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXkge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5LFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGUsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheTpob3Zlcixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cjpob3Zlcixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZWNvbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBtYXJnaW46IDJweCAxLjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5vbGQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XG4gIHdpZHRoOiAyMWVtO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuZGF0ZXBpY2tlci1kZWNhZGVzIC5kZWNhZGUge1xuICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcbn1cbi5jLWZvcm0gLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtZm9ybSAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYy1ib29sZWFuLXN1cnZleS1maWVsZCB7XG4gIC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuXG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWRvdC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1ib29sZWFuLXN1cnZleS1maWVsZF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX190ZXh0IGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX3RleHQgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcbn1cbi5jLWJvb2xlYW4tc3VydmV5LWZpZWxkX19sYWJlbDpob3ZlciAuYy1ib29sZWFuLXN1cnZleS1maWVsZF9fdGV4dCwgLmMtYm9vbGVhbi1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1ib29sZWFuLXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1ib29sZWFuLXN1cnZleS1maWVsZF9fZXJyb3I6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGQge1xuICAtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG4gIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG5cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KSB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2JveC1hbmQtdGV4dCAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2JveC1hbmQtdGV4dCAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhIHtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19sYWJlbDpob3ZlciAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3RleHQsIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX2xhYmVsLS1kaXNhYmxlZCAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3RleHQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BsdXMge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19waWN0dXJlIHtcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fbGFiZWwtLWRpc2FibGVkIC5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGljdHVyZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19waWN0dXJlLWNvbnRhaW5lcjpob3ZlciAuYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1jaGVja2JveC1zdXJ2ZXktZmllbGRfX3BpY3R1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNGRlZywgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjUpIDExJSwgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKSA0MCUpO1xufVxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkX19lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LXN1cnZleS1maWVsZF9fZXJyb3I6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1saWtlcnQtc3VydmV5LWZpZWxkIHtcbiAgLS1saWtlcnQtc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG4gIC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuXG4uYy1saWtlcnQtc3VydmV5LWZpZWxkIHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fcG9pbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX3BvaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fcG9pbnQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19wb2ludDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX29wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX29wdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1saWtlcnQtc3VydmV5LWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWtlcnQtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UtdGV4dCBhIHtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLWxpa2VydC1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UtdGV4dCBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fY29uc29uYW5jZS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yNSk7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19jb25zb25hbmNlLXRleHQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMjUpO1xufVxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZF9fZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1saWtlcnQtc3VydmV5LWZpZWxkX19lcnJvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkIHtcbiAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1kb3QtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG5cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19jb25zb25hbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19jb25zb25hbmNlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UgYSB7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICAtLXBhcmFncmFwaC1mb250LXdlaWdodDogNDAwO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2UgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19wb2ludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMjApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTM1KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3BvaW50cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fcG9pbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3Qge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LXRpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LXRpdGxlIGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtdGl0bGUgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCB2YXIoLS14LW51cy0yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1vcHRpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LW9wdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWtlcnRzLXN1cnZleS1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LWlucHV0OmNoZWNrZWQgfiAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkX19zdWJqZWN0LWlucHV0OmNoZWNrZWQgfiAuYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1ib3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGRfX3N1YmplY3QtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1saWtlcnRzLXN1cnZleS1maWVsZF9fc3ViamVjdC1lcnJvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXJhZGlvLXN1cnZleS1maWVsZCB7XG4gIC0tcmFkaW8tc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG4gIC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG5cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KSB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1kb3QtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IC5jLXJhZGlvLXN1cnZleS1maWVsZF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLXN1cnZleS1maWVsZF9fYm94LWFuZC10ZXh0IC5jLXJhZGlvLXN1cnZleS1maWVsZF9fYm94OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX190ZXh0IGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX190ZXh0IGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2xhYmVsOmhvdmVyIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCwgLmMtcmFkaW8tc3VydmV5LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tc3VydmV5LWZpZWxkX19ib3gtYW5kLXRleHQgLmMtcmFkaW8tc3VydmV5LWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fbGFiZWwtLWRpc2FibGVkIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19wbHVzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGx1cyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BpY3R1cmUge1xuICAgIHdpZHRoOiA4MXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQgLmMtcmFkaW8tc3VydmV5LWZpZWxkX19waWN0dXJlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19waWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX3BpY3R1cmUtY29udGFpbmVyOmhvdmVyIC5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXJhZGlvLXN1cnZleS1maWVsZF9fcGljdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzA0ZGVnLCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSkgMTElLCByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApIDQwJSk7XG59XG4uYy1yYWRpby1zdXJ2ZXktZmllbGRfX2Vycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmFkaW8tc3VydmV5LWZpZWxkX19lcnJvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGQge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYy1zbGlkZXItc3VydmV5LWZpZWxkX19jb25zb25hbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2Uge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1zbGlkZXItc3VydmV5LWZpZWxkX19jb25zb25hbmNlIGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjUpO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZF9fY29uc29uYW5jZTpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XG59XG4uYy1zbGlkZXItc3VydmV5LWZpZWxkIC5yYW5nZVNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGQgLnJhbmdlU2xpZGVyX19ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZCAucmFuZ2VTbGlkZXJfX2J1ZmZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XG59XG4uYy1zbGlkZXItc3VydmV5LWZpZWxkIC5yYW5nZVNsaWRlcl9fZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuLmMtc2xpZGVyLXN1cnZleS1maWVsZCAucmFuZ2VTbGlkZXJfX2ZpbGxfX2hvcml6b250YWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGQgLnJhbmdlU2xpZGVyX19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcuNXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1zbGlkZXItc3VydmV5LWZpZWxkX19lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbi5jLXNsaWRlci1zdXJ2ZXktZmllbGRfX2Vycm9yOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtc3RhcnMtc3VydmV5LWZpZWxkIHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmMtc3RhcnMtc3VydmV5LWZpZWxkX19jb25zb25hbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCB2YXIoLS14LW51cy0yNSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1zdGFycy1zdXJ2ZXktZmllbGRfX2NvbnNvbmFuY2Uge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtc3RhcnMtc3VydmV5LWZpZWxkX19jb25zb25hbmNlOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLXN0YXJzLXN1cnZleS1maWVsZF9fcmF0eS1zdGFycyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDVweDtcbn1cbi5jLXN0YXJzLXN1cnZleS1maWVsZF9fcmF0eS1zdGFycyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uYy1zdGFycy1zdXJ2ZXktZmllbGRfX2Vycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3RhcnMtc3VydmV5LWZpZWxkX19lcnJvcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9fY2hlY2ttYXJrLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMjtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19jaGVja21hcmstY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2NoZWNrbWFyayB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19sYWJlbC0tZGlzYWJsZWQgLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9fcGljdHVyZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDRkZWcsIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KSAxMSUsIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCkgNDAlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdGh1bWJuYWlsLXN1cnZleS1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX3BpY3R1cmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19waWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2xhYmVsOmhvdmVyIC5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX3BpY3R1cmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2ltZyB7XG4gIG1heC1oZWlnaHQ6IDEzNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19pbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkX19lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRodW1ibmFpbC1zdXJ2ZXktZmllbGRfX2Vycm9yOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY21zLWNvbnRlbnRfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuXG4uYy1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTE2KSAwO1xufVxuLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMjApIDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtZG9jdW1lbnRzIC5jLXN1Yi1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cblxuLmMtZW50aXRpZXMtbGlzdCB7XG4gIC0tZW50aXRpZXMtbGlzdC1saXN0LWdhcC14OiB2YXIoLS14LW51cy0zMCk7XG4gIC0tZW50aXRpZXMtbGlzdC1saXN0LWdhcC15OiB2YXIoLS15LW51cy0yMCk7XG4gIC0tZW50aXRpZXMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1lbnRpdGllcy1saXN0IHtcbiAgICAtLWVudGl0aWVzLWxpc3QtbGlzdC1nYXAteDogMDtcbiAgICAtLWVudGl0aWVzLWxpc3QtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLWVudGl0aWVzLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZW50aXRpZXMtbGlzdC1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1lbnRpdGllcy1saXN0LWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1lbnRpdGllcy1saXN0LWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWVudGl0aWVzLWxpc3QtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWVudGl0aWVzLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tZW50aXRpZXMtbGlzdC1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWVudGl0aWVzLWxpc3QtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50aXRpZXMtbGlzdC1saXN0LWdhcC15KTtcbn1cblxuLmMtZXZlbnRzX190b3Atc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG4gIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LW51cy00MCksIDMwcHgpO1xufVxuLmMtZXZlbnRzX19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWV2ZW50c19fbGlzdCB7XG4gIC0tbGlzdC1pdGVtLXdpZHRoOiAzMy4zMyU7XG4gIC0tZ2FwLXg6IDIwcHg7XG4gIC0tZ2FwLXk6IG1heCh2YXIoLS15LTEyMCksIDgwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWV2ZW50c19fbGlzdCB7XG4gICAgLS1saXN0LWl0ZW0td2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtZXZlbnRzX19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtZXZlbnRzX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZXZlbnRzLWNvbXBvbmVudF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWV2ZW50cy1jb21wb25lbnRfX2xpc3Qge1xuICAtLWxpc3QtaXRlbS13aWR0aDogNTAlO1xuICAtLWdhcC14OiAxNXB4O1xuICAtLWdhcC15OiBtYXgodmFyKC0teS0xMjApLCA4MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ldmVudHMtY29tcG9uZW50X19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX2xpc3Qge1xuICAgIC0tbGlzdC1pdGVtLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWV2ZW50cy1jb21wb25lbnRfX2xpc3Qge1xuICAgIC0tbGlzdC1pdGVtLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1ldmVudHMtY29tcG9uZW50X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbn1cblxuLmMtZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdCB7XG4gIC0tZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdC1saXN0LWdhcC14OiAxMHB4O1xuICAtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteTogMTBweDtcbiAgLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtbmItY29sdW1uczogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0IHtcbiAgICAtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1uYi1jb2x1bW5zOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0IHtcbiAgICAtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteDogMHB4O1xuICAgIC0tZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDE7XG4gIH1cbn1cblxuLmMtZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtZ2FwLXgpKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdC1saXN0LWdhcC15KSkpO1xufVxuLmMtZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtbmItY29sdW1ucykpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdC1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdF9fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1mb290ZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTIwKSAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0yOCkgMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKSB2YXIoLS15LW51cy0yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZ2FwOiA1MHB4IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fZmFzdC1saW5rcy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTNweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZm9vdGVyX19mYXN0LWxpbmtzLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1mb290ZXJfX2Zhc3QtbGlua3MtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1mb290ZXJfX2Zhc3QtbGlua3MtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgZ2FwOiA1MHB4IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbWV0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb290ZXJfX21ldGFzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgZ2FwOiAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbWV0YXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1mb290ZXJfX21ldGEtY29weXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmMtZm9vdGVyX19tZXRhLW90aGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweCAxOXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1mb290ZXJfX21ldGEtb3RoZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQsIC5jLWZvb3Rlcl9fdXNhZ2UtcG9saWN5LCAuYy1mb290ZXJfX3ByaXZhY3ktcG9saWN5LCAuYy1mb290ZXJfX2Nvb2tpZS1wcmVmZXJlbmNlcywgLmMtZm9vdGVyX19jb250YWN0LCAuYy1mb290ZXJfX2JsYW5rbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1mb290ZXJfX3VzYWdlLXBvbGljeSwgLmMtZm9vdGVyX19wcml2YWN5LXBvbGljeSwgLmMtZm9vdGVyX19jb29raWUtcHJlZmVyZW5jZXMsIC5jLWZvb3Rlcl9fY29udGFjdCwgLmMtZm9vdGVyX19ibGFua28ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fdXNhZ2UtcG9saWN5OmhvdmVyLCAuYy1mb290ZXJfX3ByaXZhY3ktcG9saWN5OmhvdmVyLCAuYy1mb290ZXJfX2Nvb2tpZS1wcmVmZXJlbmNlczpob3ZlciwgLmMtZm9vdGVyX19jb250YWN0OmhvdmVyLCAuYy1mb290ZXJfX2JsYW5rbzpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYXMtaXRlbXMge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtZ2FyYWdlLXNhbGVzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uYy1nYXJhZ2Utc2FsZXNfX3RpdGxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTE3KSB2YXIoLS14LW51cy0yMCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1nYXJhZ2Utc2FsZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLWdhcmFnZS1zYWxlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtZ2FyYWdlLXNhbGVzX19idXR0b24tbWFwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTE3KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpyb290IHtcbiAgLS1oZWFkZXJfaGVpZ2h0OiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlcl9oZWlnaHQ6IDg1cHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlcl9oZWlnaHQpO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XG4gIH1cbn1cbi5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMzApIDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBnYXA6IDAgMjBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxufVxuLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjEzcHg7XG4gIGhlaWdodDogMzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxufVxuLm8tcGFnZS0tbWFpbnRlbmFuY2UgLmMtaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYy1oZWFkZXJfX2xvZ28taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zO1xufVxuLmMtaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19idXR0b25zIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDAgNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuYy1oZWFkZXIgLmMtYnV0dG9uLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyIC5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtaGVhZGVyX19jaXRpemVuLXBvcnRhbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5vLXBhZ2UtLWhvbWU6aGFzKC5jLWFsZXJ0cykgLmMtaGVhZGVyIHtcbiAgICB0b3A6IGNhbGModmFyKC0tYWxlcnRzLWhlaWdodCkgKyAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLm8tcGFnZS0taG9tZSAuYy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtZWFzZSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWhlYWRlcl9oZWlnaHQpKTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyX2hlaWdodCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSB2YXIoLS1ob21lLWJhbm5lci1zbGlkZS13aWR0aCkgLSAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4IC0gdmFyKC0taG9tZS1iYW5uZXItc2xpZGUtd2lkdGgpIC0gMTBweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItbWVkaWEtaGVpZ2h0KTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IHZhcigtLXktbnVzLTQwKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDIycHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogN3B4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDVweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTUwKTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiBjYWxjKHZhcigtLXktbnVzLTQwKSArIDJweCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogY2FsYygyMHB4ICsgdmFyKC0teC1udXMtNTApKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgNDAwbXMgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogY2FsYyh2YXIoLS1iYW5uZXItbWVkaWEtaGVpZ2h0KSAtIDE0cHgpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zbGF0ZTogMCAtMTUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogMThweDtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcztcbn1cbi5jLWhvbWUtYmFubmVyX19zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiA1OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB3aWR0aDogMzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyOmhhcyguc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy10b29sdGlwKSAuYy1ob21lLWJhbm5lcl9fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGxlZnQ6IGNhbGMoMjBweCArIHZhcigtLXgtbnVzLTUwKSArIDE5cHggKyAxNXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1ob21lLWJhbm5lcjpoYXMoLnN3aXBlci1zbGlkZS1hY3RpdmUgLmMtdG9vbHRpcCkgLmMtaG9tZS1iYW5uZXJfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyX19zaGFwZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19zaGFwZXMge1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NoYXBlcyB7XG4gICAgdG9wOiB2YXIoLS1iYW5uZXItbWVkaWEtaGVpZ2h0KTtcbiAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItbWVkaWEtaGVpZ2h0KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NoYXBlcyB7XG4gICAgcmlnaHQ6IC02MHB4O1xuICB9XG59XG4uYy1ob21lLWJhbm5lcl9fZmlyc3Qtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYzcHg7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX2ZpcnN0LXNoYXBlIHtcbiAgICB0b3A6IC0yNHB4O1xuICAgIGxlZnQ6IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyX19maXJzdC1zaGFwZTpub3QoLmMtaG9tZS1iYW5uZXJfX2ZpcnN0LXNoYXBlLS1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAuYy1ob21lLWJhbm5lcl9fZmlyc3Qtc2hhcGUtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NlY29uZC1zaGFwZTpub3QoLmMtaG9tZS1iYW5uZXJfX3NlY29uZC1zaGFwZS0tbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXJfX3NlY29uZC1zaGFwZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhvbWUtZXZlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWhvbWUtZXZlbnRzX190b3Age1xuICBwYWRkaW5nOiA1cHggMCAwIHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRpdGxlLWdyZXkpKTtcbn1cbi5jLWhvbWUtZXZlbnRzX19zd2lwZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNTUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAgdmFyKC0teC02NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNjApO1xufVxuLmMtaG9tZS1ldmVudHNfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1ob21lLWV2ZW50c19fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzX19idXR0b24tc3dpcGVyLXByZXYsIC5jLWhvbWUtZXZlbnRzX19idXR0b24tc3dpcGVyLW5leHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1zd2lwZXItcHJldjpob3ZlciwgLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1zd2lwZXItbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWhvbWUtZXZlbnRzX19idXR0b24tc3dpcGVyLXByZXYgc3ZnLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1uZXh0IHN2ZyB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuLmMtaG9tZS1ldmVudHNfX2J1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLXgtbnVzLTQwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWhvbWUtc2hvd2Nhc2VzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHggdmFyKC0teC0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1ob21lLXNob3djYXNlc19fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhvbWUtc2hvd2Nhc2VzX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jLWhvbWUtc2hvd2Nhc2VzX19jaGFyY29hbC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiA0MjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtaG9tZS1zaG93Y2FzZXNfX2NoYXJjb2FsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ob21lLXNob3djYXNlc19fZmlyc3Qtc2hhcGUsIC5jLWhvbWUtc2hvd2Nhc2VzX19zZWNvbmQtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jLWhvbWUtc2hvd2Nhc2VzX190aGlyZC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICByaWdodDogMDtcbn1cbi5jLWhvbWUtc2hvd2Nhc2VzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MjVweDtcbiAgbWluLWhlaWdodDogNDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtaG9tZS1zaG93Y2FzZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0MjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhvbWUtc2hvd2Nhc2VzX19pdGVtIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWhvbWUtc2hvd2Nhc2VzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuLmMtaG9tZS1zaG93Y2FzZXNfX2l0ZW06bnRoLWNoaWxkKDIpIC5jLXNob3djYXNlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMjBweDtcbn1cbi5jLWhvbWUtc2hvd2Nhc2VzX19pdGVtOmxhc3QtY2hpbGQgLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuXG4uYy1wYWdlc19fbGlzdCB7XG4gIC0tbGlzdC1pdGVtLXdpZHRoOiAzMy4zMyU7XG4gIC0tZ2FwLXg6IDIwcHg7XG4gIC0tZ2FwLXk6IHZhcigtLXktODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXBhZ2VzX19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1wYWdlc19fbGlzdCB7XG4gICAgLS1saXN0LWl0ZW0td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcGFnZS10b3BfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdhcDogMTBweCB2YXIoLS14LW51cy02MCk7XG59XG4uYy1wYWdlLXRvcDpoYXMoLmMtcGFnZS10b3BfX3BpY3R1cmUtY29udGFpbmVyKSAuYy1wYWdlLXRvcF9fY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ5NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wOmhhcyguYy1wYWdlLXRvcF9fcGljdHVyZS1jb250YWluZXIpIC5jLXBhZ2UtdG9wX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzOTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10b3A6aGFzKC5jLXBhZ2UtdG9wX19waWN0dXJlLWNvbnRhaW5lcikgLmMtcGFnZS10b3BfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gIH1cbn1cbi5jLXBhZ2UtdG9wX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gIGdyaWQtcm93OiAyL3NwYW4gMTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNjApIHZhcigtLXgtbnVzLTMwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG4gIC5jLXBhZ2UtdG9wX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wYWdlLXRvcF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCB2YXIoLS14LW51cy0zMCkgMzBweDtcbiAgfVxufVxuLmMtcGFnZS10b3BfX2NhdGVnb3J5LWFuZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLXBhZ2UtdG9wX19jYXRlZ29yeS1hbmQtZGF0ZSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcGFnZS10b3BfX2NhdGVnb3J5LWFuZC1kYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1wYWdlLXRvcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTU1KSwgNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1wYWdlLXRvcF9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiAxMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wYWdlLXRvcF9fc2hhcGUge1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogNjFweDtcbiAgfVxufVxuLmMtcGFnZS10b3BfX3NoYXBlLS1ibHVlIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG59XG4uYy1wYWdlLXRvcF9fc2hhcGUtLWdyZWVuIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xufVxuLmMtcGFnZS10b3BfX3NoYXBlLS1waW5rIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XG59XG4uYy1wYWdlLXRvcF9fcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10b3BfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDMvc3BhbiAxO1xuICB9XG59XG4uYy1wYWdlLXRvcF9fY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiA1O1xufVxuLmMtcGFnZS10b3BfX3BpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYXNwZWN0LXJhdGlvOiA0OTQvMzIxO1xufVxuLmMtcGFnZS10b3BfX3NlYXJjaC1ieS1hZGRyZXNzLXRvb2xzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtcGFnZS10b3AtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB6LWluZGV4OiAyNTtcbn1cbi5jLXBhZ2UtdG9wLWxpc3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCB2YXIoLS14LW51cy03MCkgdmFyKC0teS1udXMtNzApIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1wYWdlLXRvcC1saXN0X19jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10b3AtbGlzdF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLWxpc3RfX3RpdGxlLWFuZC10ZXh0IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXBhZ2UtdG9wLWxpc3RfX3RpdGxlLWFuZC10ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wYWdlLXRvcC1saXN0X190aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuLmMtcGFnZS10b3AtbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gIHBhZGRpbmctdG9wOiAwLjA3ZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xODUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi10aXRsZS1ncmV5KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wYWdlLXRvcC1saXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC1udXMtNzApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wYWdlLXRvcC1saXN0X190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLmMtcGFnZS10b3AtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3NSk7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLWxpc3RfX3RleHQge1xuICBtYXJnaW4tdG9wOiAtMS4xZW07XG4gIHBhZGRpbmctbGVmdDogdmFyKC0teC1udXMtNzApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10b3AtbGlzdF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy03MCk7XG4gIH1cbn1cbi5jLXBhZ2UtdG9wLWxpc3RfX2ZpbHRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcGFnZS10b3AtbGlzdF9fZmlsdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtNzApO1xuICB9XG59XG4uYy1wYWdlLXRvcC1saXN0X19maWx0ZXIgLmMtc2VsZWN0LWZpZWxkIHtcbiAgd2lkdGg6IDMxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtcGFnZS10b3AtbGlzdF9fZmlsdGVyIC5jLXNlbGVjdC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuYy1wYWdlLXRvcC1saXN0X19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuYy1wYWdlLXRvcC1saXN0X19maWx0ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm8tbGF5b3V0LS1wYWdlLWV2ZW50cyAuYy1wYWdlLXRvcC1saXN0X19maWx0ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uby1sYXlvdXQtLXBhZ2UtZXZlbnRzIC5jLXBhZ2UtdG9wLWxpc3RfX2J1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuby1sYXlvdXQtLXBhZ2UtZXZlbnRzIC5jLXBhZ2UtdG9wLWxpc3RfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMCB2YXIoLS14LW51cy01MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEycHggdmFyKC0teC1udXMtMzApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbn1cbi5jLXBhZ2luYXRpb25fX2xlZnQtYXJyb3dzLCAuYy1wYWdpbmF0aW9uX19yaWdodC1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19sZWZ0LWFycm93cywgLmMtcGFnaW5hdGlvbl9fcmlnaHQtYXJyb3dzIHtcbiAgICBnYXA6IDAgOHB4O1xuICB9XG59XG4uYy1wYWdpbmF0aW9uX19kb3VibGUtbGVmdC1hcnJvd3MsIC5jLXBhZ2luYXRpb25fX2RvdWJsZS1yaWdodC1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcGFnaW5hdGlvbl9fZG91YmxlLWxlZnQtYXJyb3dzLS1pbmFjdGl2ZSwgLmMtcGFnaW5hdGlvbl9fZG91YmxlLXJpZ2h0LWFycm93cy0taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fZG91YmxlLWxlZnQtYXJyb3dzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19kb3VibGUtcmlnaHQtYXJyb3dzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtcGFnaW5hdGlvbl9fZG91YmxlLWxlZnQtYXJyb3dzIHN2ZywgLmMtcGFnaW5hdGlvbl9fZG91YmxlLXJpZ2h0LWFycm93cyBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1wYWdpbmF0aW9uX19kb3VibGUtbGVmdC1hcnJvd3Mgc3ZnOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5jLXBhZ2luYXRpb25fX2RvdWJsZS1yaWdodC1hcnJvd3Mgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuLmMtcGFnaW5hdGlvbl9fc2luZ2xlLWxlZnQtYXJyb3csIC5jLXBhZ2luYXRpb25fX3NpbmdsZS1yaWdodC1hcnJvdyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1wYWdpbmF0aW9uX19zaW5nbGUtbGVmdC1hcnJvdy0taW5hY3RpdmUsIC5jLXBhZ2luYXRpb25fX3NpbmdsZS1yaWdodC1hcnJvdy0taW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fc2luZ2xlLWxlZnQtYXJyb3c6aG92ZXIsIC5jLXBhZ2luYXRpb25fX3NpbmdsZS1yaWdodC1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLXBhZ2luYXRpb25fX3NpbmdsZS1sZWZ0LWFycm93IHN2ZywgLmMtcGFnaW5hdGlvbl9fc2luZ2xlLXJpZ2h0LWFycm93IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgZ2FwOiAwIDVweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbl9fcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wYWdpbmF0aW9uX19wYWdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2UtLWFjdGl2ZSwgLmMtcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXBhZ2luYXRpb25fX3BhZ2UtLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fcGFnZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG5cbi5jLXBhZ2luYXRpb24tZGV0YWlsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LW51cy01MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDEycHggdmFyKC0teC1udXMtMzApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0ZXItZ3JlZW4pKTtcbn1cbi5jLXBhZ2luYXRpb24tZGV0YWlsX19iYWNrLXRvLWxpc3QsIC5jLXBhZ2luYXRpb24tZGV0YWlsX19uZXh0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMjBweDtcbn1cbi5jLXBhZ2luYXRpb24tZGV0YWlsX19iYWNrLXRvLWxpc3Qgc3ZnLCAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbmV4dC1wYWdlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLXBhZ2luYXRpb24tZGV0YWlsX19iYWNrLXRvLWxpc3Qgc3BhbiwgLmMtcGFnaW5hdGlvbi1kZXRhaWxfX25leHQtcGFnZSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tZGV0YWlsX19iYWNrLXRvLWxpc3Qgc3BhbiA+IHNwYW4sIC5jLXBhZ2luYXRpb24tZGV0YWlsX19uZXh0LXBhZ2Ugc3BhbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tZGV0YWlsX19iYWNrLXRvLWxpc3Qgc3BhbiwgLmMtcGFnaW5hdGlvbi1kZXRhaWxfX25leHQtcGFnZSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4uYy1wdWJsaWNhdGlvbnMge1xuICAtLXN3aXBlci1tYXJnaW4tbGVmdDogMTMwcHg7XG4gIC0tc3dpcGVyLW1hcmdpbi10b3A6IDE0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucyB7XG4gICAgLS1zd2lwZXItbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zIHtcbiAgICAtLXN3aXBlci1tYXJnaW4tbGVmdDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zIHtcbiAgICAtLXN3aXBlci1tYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5jLXB1YmxpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtcHVibGljYXRpb25zX19zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LW51cy0xMDApO1xuICByaWdodDogMThweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX3NoYXBlIHtcbiAgICB0b3A6IDU1cHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX3NoYXBlOm5vdCguYy1wdWJsaWNhdGlvbnNfX3NoYXBlLS1tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX3NoYXBlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uc19fdG9wIHtcbiAgcGFkZGluZzogNXB4IDAgMCB2YXIoLS14LW51cy0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmMtcHVibGljYXRpb25zX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXRpdGxlLWdyZXkpKTtcbn1cbi5jLXB1YmxpY2F0aW9uc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LW51cy00MCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uc19fZmVhdHVyZWQtcHVibGljYXRpb24tY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2ODBweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTcwKSBjYWxjKHZhcigtLXN3aXBlci1tYXJnaW4tbGVmdCkgKyB2YXIoLS14LW51cy0xMDApKTtcbiAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fZmVhdHVyZWQtcHVibGljYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnNfX2ZlYXR1cmVkLXB1YmxpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19mZWF0dXJlZC1wdWJsaWNhdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19mZWF0dXJlZC1wdWJsaWNhdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19mZWF0dXJlZC1wdWJsaWNhdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMTBweCBjYWxjKHZhcigtLXN3aXBlci1tYXJnaW4tdG9wKSArIDQ1cHgpO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbnNfX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fc3dpcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3dpcGVyLW1hcmdpbi1sZWZ0KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW1hcmdpbi1sZWZ0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fc3dpcGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1tYXJnaW4tdG9wKSk7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9ucyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwIDYwcHg7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uc19fc3dpcGVyLW5hdmlnYXRpb24tYW5kLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19zd2lwZXItbmF2aWdhdGlvbi1hbmQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXgtbnVzLTUwKTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDAgdmFyKC0teC02NSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uc19fc3dpcGVyLW5hdmlnYXRpb24tYW5kLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTUwKTtcbiAgfVxufVxuLmMtcHVibGljYXRpb25zX19zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zOm5vdCguby1wYWdlLS1wdWJsaWNhdGlvbnMgLmMtcHVibGljYXRpb25zKSAuYy1wdWJsaWNhdGlvbnNfX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbnNfX2J1dHRvbi1zd2lwZXItcHJldiwgLmMtcHVibGljYXRpb25zX19idXR0b24tc3dpcGVyLW5leHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcHVibGljYXRpb25zX19idXR0b24tc3dpcGVyLXByZXY6aG92ZXIsIC5jLXB1YmxpY2F0aW9uc19fYnV0dG9uLXN3aXBlci1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtcHVibGljYXRpb25zX19idXR0b24tc3dpcGVyLXByZXYgc3ZnLCAuYy1wdWJsaWNhdGlvbnNfX2J1dHRvbi1zd2lwZXItbmV4dCBzdmcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcbn1cbi5jLXB1YmxpY2F0aW9uc19fYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0teC1udXMtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1wdWJsaWNhdGlvbnMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1wdWJsaWNhdGlvbnNfX3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uby1wYWdlLS1wdWJsaWNhdGlvbnMgLmMtcHVibGljYXRpb25zX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1wdWJsaWNhdGlvbnNfX3NoYXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1wdWJsaWNhdGlvbnNfX3N3aXBlci1uYXZpZ2F0aW9uLWFuZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyAuYy1wdWJsaWNhdGlvbnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0IHtcbiAgLS1saXN0LWl0ZW0td2lkdGg6IDUwJTtcbiAgLS1nYXAteDogMTVweDtcbiAgLS1nYXAteTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2xpc3Qge1xuICAgIC0tbGlzdC1pdGVtLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1jb21wb25lbnRfX2xpc3Qge1xuICAgIC0tbGlzdC1pdGVtLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbnMtY29tcG9uZW50X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbn1cblxuLmMtcHVibGljYXRpb25zLWxpc3RfX2xpc3Qge1xuICAtLWxpc3QtaXRlbS13aWR0aDogMzMuMzMlO1xuICAtLWdhcC14OiAyMHB4O1xuICAtLWdhcC15OiB2YXIoLS15LTEyMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmMtcHVibGljYXRpb25zLWxpc3RfX2xpc3Qge1xuICAgIC0tbGlzdC1pdGVtLXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9ucy1saXN0X19saXN0IHtcbiAgICAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTtcbiAgICAtLWdhcC15OiA0MHB4O1xuICB9XG59XG5cbi5jLXJlZ3VsYXRpb25zLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cblxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHggMDtcbiAgfVxufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2Zvcm0tY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19mb3JtLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19maWVsZCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fZmllbGQge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19maWVsZC0tY2l2aWMtbnVtYmVyIHtcbiAgbWF4LXdpZHRoOiAyMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fZmllbGQtLWNpdmljLW51bWJlciB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2ZpZWxkLS1jaXZpYy1udW1iZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHMgLmF1dG9jb21wbGV0ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHMgLmF1dG9jb21wbGV0ZS13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgN3B4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzIC5hdXRvY29tcGxldGUtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHMgLmF1dG9jb21wbGV0ZS13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHMgLmF1dG9jb21wbGV0ZS13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uYy1zZWFyY2gtYnktYWRkcmVzcy10b29scyAuYXV0b2NvbXBsZXRlLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHMgLmF1dG9jb21wbGV0ZS13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiA+IHN0cm9uZyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYmEodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzIC5hdXRvY29tcGxldGUtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMC41KTtcbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzIC5hdXRvY29tcGxldGUtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXNlbGVjdGVkIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fYnV0dG9uLXN1Ym1pdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fYnV0dG9uLXN1Ym1pdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2J1dHRvbi1zdWJtaXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1zZWFyY2gtYnktYWRkcmVzcy10b29sc19fYnV0dG9uLXN1Ym1pdCBzdmcge1xuICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19idXR0b24tc3VibWl0LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX19idXR0b24tcmVzZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2xpbmstcmVzZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2xpbmstcmVzZXQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX2xpbmstcmVzZXQgPiBzdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXNlYXJjaC1ieS1hZGRyZXNzLXRvb2xzX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NDZweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX3RleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHNfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmMtc2VhcmNoLXRvb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VhcmNoLXRvb2xzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcbn1cbi5jLXNlYXJjaC10b29sc19fc2VhcmNoLWZpZWxkIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLXNlYXJjaC10b29scy0tMS1zZWxlY3QtZmllbGQgLmMtc2VhcmNoLXRvb2xzX19zZWFyY2gtZmllbGQge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1zZWFyY2gtdG9vbHMtLTItc2VsZWN0LWZpZWxkcyAuYy1zZWFyY2gtdG9vbHNfX3NlYXJjaC1maWVsZCB7XG4gICAgZmxleDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmMtc2VhcmNoLXRvb2xzLS1zbWFsbCAuYy1zZWFyY2gtdG9vbHNfX3NlYXJjaC1maWVsZCB7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2VhcmNoLXRvb2xzX19zZWxlY3QtZmllbGQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtc2VhcmNoLXRvb2xzLS0xLXNlbGVjdC1maWVsZCAuYy1zZWFyY2gtdG9vbHNfX3NlbGVjdC1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zZWFyY2gtdG9vbHMtLTEtc2VsZWN0LWZpZWxkIC5jLXNlYXJjaC10b29sc19fc2VsZWN0LWZpZWxkIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtc2VhcmNoLXRvb2xzLS0yLXNlbGVjdC1maWVsZHMgLmMtc2VhcmNoLXRvb2xzX19zZWxlY3QtZmllbGQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXRvb2xzLS0yLXNlbGVjdC1maWVsZHMgLmMtc2VhcmNoLXRvb2xzX19zZWxlY3QtZmllbGQge1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLXNlYXJjaC10b29scy0tc21hbGwgLmMtc2VhcmNoLXRvb2xzX19zZWxlY3QtZmllbGQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYy1zZWFyY2gtdG9vbHNfX3N1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLXNlYXJjaC10b29sc19fc3VnZ2VzdGlvbiB7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5jLXNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLmMtc2VjdGlvbi1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG59XG4uYy1zZWN0aW9uLWNvbnRlbnRfX2JhY2stYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xufVxuLmMtc2VjdGlvbi1jb250ZW50X19zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtc2VjdGlvbi1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuXG4uby1zZWN0aW9uLS1mYXEtY2F0ZWdvcmllcyAuYy1zZWN0aW9uLWNvbnRlbnRfX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc2hvd2Nhc2Uge1xuICAtLXNoYXBlLXdpZHRoOiAxNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNob3djYXNlIHtcbiAgICAtLXNoYXBlLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtc2hvd2Nhc2Uge1xuICAgIC0tc2hhcGUtd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLmMtc2hvd2Nhc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgLmMtc2hvd2Nhc2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtc2hvd2Nhc2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1zaG93Y2FzZSB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXNob3djYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fcGljdHVyZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmMtc2hvd2Nhc2VfX3BpY3R1cmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjgwZGVnLCByZ2JhKDE4LCA1MCwgNjksIDAuMSkgMCUsIHJnYmEoMywgMjMsIDM0LCAwLjUpIDg1LjA2JSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQyLjE1JTtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy01MCk7XG4gIGJvdHRvbTogLTFweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IHZhcigtLXNoYXBlLXdpZHRoKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNob3djYXNlX19zaGFwZSB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgYm90dG9tOiBjYWxjKDBweCAtIHZhcigtLXktbnVzLTUwKSAvIDIpO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMwcHggMDtcbiAgcGFkZGluZzogbWF4KHZhcigtLXktbnVzLTQwKSwgMzBweCkgdmFyKC0teC1udXMtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3RleHQtYmxvY2sge1xuICAgIG1heC13aWR0aDogbWluKDEwMCUgLSB2YXIoLS1zaGFwZS13aWR0aCkgLSB2YXIoLS14LW51cy01MCksIDcwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2hvd2Nhc2VfX3RleHQtYmxvY2sge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYy1zaG93Y2FzZV9fbWVudGlvbiB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDE1cHggMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogbWF4KHZhcigtLWZ6LW51cy00MCksIDNyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXNob3djYXNlX190aXRsZSB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgfVxufVxuLmMtc2hvd2Nhc2VfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0teC1udXMtNDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gIC5vLWxheW91dC0tcGFnZS1ob21lIC5jLXNob3djYXNlIHtcbiAgICBtaW4taGVpZ2h0OiA1MTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5vLWxheW91dC0tcGFnZS1ob21lIC5jLXNob3djYXNlIHtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm8tbGF5b3V0LS1wYWdlLWhvbWUgLmMtc2hvd2Nhc2Uge1xuICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICB9XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuYy1zaG93Y2FzZV9fY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vLWxheW91dC0tcGFnZS1ob21lIC5jLXNob3djYXNlX19waWN0dXJlIHtcbiAgICBtaW4taGVpZ2h0OiAxNDVweDtcbiAgfVxufVxuLm8tbGF5b3V0LS1wYWdlLWhvbWUgLmMtc2hvd2Nhc2VfX3NoYXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uby1sYXlvdXQtLXBhZ2UtaG9tZSAuYy1zaG93Y2FzZV9fdGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuby1sYXlvdXQtLXBhZ2UtaG9tZSAuYy1zaG93Y2FzZV9fdGV4dC1ibG9jayB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cbn1cblxuLmMtc3VydmV5LWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMzApIDA7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTc1KSB2YXIoLS14LW51cy03MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtc3VydmV5LWNvbXBvbmVudF9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xufVxuLmMtc3VydmV5LWNvbXBvbmVudF9fcXVlc3Rpb24ge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTQwKTtcbiAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmMtc3VydmV5LWNvbXBvbmVudF9fbm90ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLXN1cnZleS1jb21wb25lbnRfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xufVxuLmMtc3VydmV5LWNvbXBvbmVudF9fYnV0dG9uLXN1Ym1pdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLXdlYmNhc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG5cbi5jLXRvb2x0aXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXRvb2x0aXBfX3N2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1waW4pKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWRlZmF1bHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGVmYXVsdF0gLnRpcHB5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49YmFubmVyXSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluKSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWJhbm5lcl1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49YmFubmVyXVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49YmFubmVyXVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1iYW5uZXJdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49YmFubmVyXSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmMtYXNpZGUtYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTZweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxOXB4IHZhcigtLXgtbnVzLTM1KTtcbn1cblxuLmMtYXNpZGUtY29udGFjdC1pbmZvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXktMjApIDA7XG59XG4uYy1hc2lkZS1jb250YWN0LWluZm9zX19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTM1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19faXRlbSwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAyMHB4O1xufVxuLmMtYXNpZGUtY29udGFjdC1pbmZvc19faXRlbSAuc3ZnLWNvbnRhaW5lciwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluayAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XG59XG4uYy1hc2lkZS1jb250YWN0LWluZm9zX19pdGVtIC5zdmctY29udGFpbmVyIHN2ZywgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluayAuc3ZnLWNvbnRhaW5lciBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG59XG4uYy1hc2lkZS1jb250YWN0LWluZm9zX19pdGVtIC50ZXh0LWNvbnRhaW5lciwgLmMtYXNpZGUtY29udGFjdC1pbmZvc19fbGluayAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWFzaWRlLWNvbnRhY3QtaW5mb3NfX2xpbmstLW1haWwge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uYy1hc2lkZS1jb250YWN0LWluZm9zX19saW5rIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jLWFzaWRlLWV2ZW50LWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0teS0yMCkgMDtcbn1cbi5jLWFzaWRlLWV2ZW50LWluZm9zX19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTM1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLWFzaWRlLWV2ZW50LWluZm9zX19pdGVtLCAuYy1hc2lkZS1ldmVudC1pbmZvc19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAyMHB4O1xufVxuLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2l0ZW0gLnN2Zy1jb250YWluZXIsIC5jLWFzaWRlLWV2ZW50LWluZm9zX19saW5rIC5zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMi41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcbn1cbi5jLWFzaWRlLWV2ZW50LWluZm9zX19pdGVtIC5zdmctY29udGFpbmVyIHN2ZywgLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2xpbmsgLnN2Zy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuLmMtYXNpZGUtZXZlbnQtaW5mb3NfX2l0ZW0gLnRleHQtY29udGFpbmVyLCAuYy1hc2lkZS1ldmVudC1pbmZvc19fbGluayAudGV4dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cbi5jLWFzaWRlLWV2ZW50LWluZm9zX19saW5rIC50ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5jLWFzaWRlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTM1KSB2YXIoLS14LW51cy0zNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLWFzaWRlLWxpbmtzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTJweCB2YXIoLS14LTMwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWFzaWRlLWxpbmtzX19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAxMnB4IHZhcigtLXgtMzApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fc2VjdGlvbi1oZWFkZXI6aG92ZXIgLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24tdGl0bGUsIC5jLWFzaWRlLWxpbmtzX19zZWN0aW9uLmpzLWFzaWRlLWFjY29yZGlvbi1vcGVuZWQgLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24tc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24uanMtYXNpZGUtYWNjb3JkaW9uLW9wZW5lZCAuYy1hc2lkZS1saW5rc19fc2VjdGlvbi1zdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtYXNpZGUtbGlua3NfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fc2VjdGlvbi5qcy1hc2lkZS1hY2NvcmRpb24tb3BlbmVkIC5jLWFzaWRlLWxpbmtzX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmMtYXNpZGUtbGlua3NfX3RyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDQwcHggdmFyKC0teC1udXMtMzApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtYXNpZGUtbGlua3NfX3NlY3Rpb24uanMtYXNpZGUtYWNjb3JkaW9uLW9wZW5lZCAuYy1hc2lkZS1saW5rc19fdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweCAwO1xufVxuLmMtYXNpZGUtbGlua3NfX2xpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMzAwbXM7XG59XG4uYy1hc2lkZS1saW5rc19fbGluazpob3ZlciwgLmMtYXNpZGUtbGlua3NfX2xpbmstLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWFzaWRlLW5leHQtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LTM1KSAwO1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTM1KSB2YXIoLS14LW51cy0zNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLXBpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtZGF0ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogdmFyKC0teC1udXMtMjUpO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZC1kYXRlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU3cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLWRheSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQ6aG92ZXIgLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZC1waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA2NS4wMyU7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLXBsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLXBsdXMtY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZDpob3ZlciAuYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLXBsdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLXRleHQtYmxvY2sge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xufVxuLmMtYXNpZGUtbmV4dC1ldmVudF9fY2FyZC1jYXRlZ29yeS1hbmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XG59XG4uYy1hc2lkZS1uZXh0LWV2ZW50X19jYXJkLWNhdGVnb3J5LWFuZC1kYXRlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtY2F0ZWdvcnktYW5kLWRhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jLWFzaWRlLW5leHQtZXZlbnRfX2NhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXktMzUpIDA7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTM1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtcGljdHVyZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC1waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZDpob3ZlciAuYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLXBpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC1waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1LjAzJTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtcGx1cy1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkOmhvdmVyIC5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtdGV4dC1ibG9jayB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1hc2lkZS1uZXh0LXB1YmxpY2F0aW9uX19jYXJkLWNhdGVnb3J5LWFuZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbn1cbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb25fX2NhcmQtY2F0ZWdvcnktYW5kLWRhdGUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC1jYXRlZ29yeS1hbmQtZGF0ZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tcGluaykpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtYXNpZGUtbmV4dC1wdWJsaWNhdGlvbl9fY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4uYy1hc2lkZS1zY3JvbGwtYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTZweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxOXB4IHZhcigtLXgtbnVzLTM1KTtcbn1cblxuI3BhZ2UtbWFwIC5jLWludGVyYWN0aXZlTWFwIHtcbiAgLS1mb250LWZhbWlseS1tYXA6IHZhcigtLWZvbnQtbWFpbik7XG4gIC0tdGV4dC1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS10ZXh0LWNvbG9yLW1hcC1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xuICAtLXByaW1hcnktY29sb3ItbWFwOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLW1hcDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuI3BhZ2UtbWFwIC5jLWludGVyYWN0aXZlTWFwX19sb2dvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTU1KSB2YXIoLS14LW51cy00MCkgdmFyKC0teS1udXMtNTApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhZ2UtbWFwIC5jLWludGVyYWN0aXZlTWFwX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQzcHg7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1tYXAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTUzcHg7XG4gIH1cbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1jb29raWVzLWJ1dHRvbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4jcGFnZS1tYXAgLmMtbWFwLWJhY2stYnV0dG9uIHtcbiAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XG4gIC0tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1idXR0b24ge1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1idXR0b24tLXNlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjMpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNwYWdlLW1hcCAuYy1tYXAtYnV0dG9uLS1zZWNvbmRhcnlbZGlzYWJsZWRdIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4yKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMik7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1jYXRlZ29yaWVzIHtcbiAgLS1saW5lcy1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjIpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1jYXRlZ29yaWVzX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1waW4gLmMtbWFwLWNsb3NlLWJ1dHRvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG5cbiNwYWdlLW1hcCAuYy1tYXAtbG9jYXRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xufVxuXG4jcGFnZS1tYXAgLmMtbWFwLXBpbiB7XG4gIC0tYmctY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gIC0tYmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKSk7XG59XG4jcGFnZS1tYXAgLmMtbWFwLXBpbl9fY291bnQge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1wb3B1cF9fY2F0ZWdvcnkge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbiNwYWdlLW1hcCAuYy1tYXAtcXVpdC1idXR0b24ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcbiAgLS1pY29uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIC0taWNvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4jcGFnZS1tYXAgLmMtbWFwLXN1YmNhdGVnb3JpZXNfX2ljb24tLXN0cm9rZSB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xufVxuXG4jcGFnZS1tYXAgLmMtbWFwLXRpdGxlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm8tYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHggMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MTVweDtcbiAgcGFkZGluZzogdmFyKC0teS01MCkgMjBweCB2YXIoLS15LTEwMCkgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuby1hc2lkZSB7XG4gICAgd2lkdGg6IDQxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm8tYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAuby1wYWdlX19wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5vLXBhZ2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDIwcHg7XG59XG4uby1wYWdlX19tYWluIHtcbiAgZmxleDogMTtcbn1cbi5vLXBhZ2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vLXNlY3Rpb24tLXBhZ2UtdGl0bGUsIC5vLXNlY3Rpb24tLWNtcy1jb250ZW50LCAuby1zZWN0aW9uLS1kb2N1bWVudHMsIC5vLXNlY3Rpb24tLWdhbGxlcnksIC5vLXNlY3Rpb24tLXJ1YnJpY3MsIC5vLXNlY3Rpb24tLWZvcm0sIC5vLXNlY3Rpb24tLXNob3djYXNlLCAuby1zZWN0aW9uLS1zdXJ2ZXktY29tcG9uZW50IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cbi5vLXNlY3Rpb24tLXBhZ2UtdGl0bGU6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQ6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi0tZG9jdW1lbnRzOmxhc3QtY2hpbGQsIC5vLXNlY3Rpb24tLWdhbGxlcnk6bGFzdC1jaGlsZCwgLm8tc2VjdGlvbi0tcnVicmljczpsYXN0LWNoaWxkLCAuby1zZWN0aW9uLS1mb3JtOmxhc3QtY2hpbGQsIC5vLXNlY3Rpb24tLXNob3djYXNlOmxhc3QtY2hpbGQsIC5vLXNlY3Rpb24tLXN1cnZleS1jb21wb25lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LTEwMCksIDkwcHgpO1xufVxuLm8tc2VjdGlvbi0taG9tZS1zaG93Y2FzZXMge1xuICBtYXJnaW4tYmxvY2s6IG1heCh2YXIoLS15LTEyNSksIDkwcHgpIG1heCh2YXIoLS15LTEwMCksIDkwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm8tc2VjdGlvbi0taG9tZS1zaG93Y2FzZXMge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB9XG59XG4uby1zZWN0aW9uLS1ob21lLWV2ZW50cyB7XG4gIG1hcmdpbi1ibG9jazogbWF4KHZhcigtLXktMTE1KSwgOTBweCkgbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XG59XG4uby1zZWN0aW9uLS1wdWJsaWNhdGlvbnMge1xuICBtYXJnaW4tYmxvY2s6IG1heCh2YXIoLS15LTExMCksIDkwcHgpIG1heCh2YXIoLS15LTEzNSksIDkwcHgpO1xufVxuLm8tc2VjdGlvbi0tcGFnZS10b3AtbGlzdCArIC5vLXNlY3Rpb24tLXB1YmxpY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uby1zZWN0aW9uLS1wYWdlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLXBhZ2UtdG9wIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMDtcbiAgfVxufVxuLm8tc2VjdGlvbi0tcGFnZS10b3AtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXNlY3Rpb24tLXBhZ2UtdG9wLWxpc3QgLm8tc2VjdGlvbl9fc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm8tc2VjdGlvbi0tcGFnZS10b3AtbGlzdCAuby1zZWN0aW9uX19zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tc2VjdGlvbi0tcGFnZXMge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNzApIHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm8tc2VjdGlvbi0tcGFnZXMge1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB9XG59XG4uby1zZWN0aW9uLS1wYWdlczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XG59XG4uby1zZWN0aW9uLS1wdWJsaWNhdGlvbnMtbGlzdCB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XG59XG4uby1zZWN0aW9uLS1wdWJsaWNhdGlvbnMtY29tcG9uZW50IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKSB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKTtcbn1cbi5vLXNlY3Rpb24tLXB1YmxpY2F0aW9ucy1jb21wb25lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LTEwMCksIDkwcHgpO1xufVxuLm8tc2VjdGlvbi0tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS0xMjApIG1heCh2YXIoLS15LTEwMCksIDkwcHgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XG59XG4uby1zZWN0aW9uLS1wYWdpbmF0aW9uLWRldGFpbCB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS02MCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKTtcbn1cbi5vLXNlY3Rpb24tLWV2ZW50cyB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS03MCkgdmFyKC0teS0xMjApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XG59XG4uby1zZWN0aW9uLS1ldmVudHMtY29tcG9uZW50IHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKSB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKTtcbn1cbi5vLXNlY3Rpb24tLWV2ZW50cy1jb21wb25lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LTEwMCksIDkwcHgpO1xufVxuLm8tc2VjdGlvbi0tZXZlbnQtaW5mb3MsIC5vLXNlY3Rpb24tLWNvbnRhY3QtaW5mb3Mge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjApIHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xufVxuXG4uby1wYWdlOmhhcyguby1hc2lkZSkgLm8tc2VjdGlvbi0tcGFnZS10aXRsZSwgLm8tcGFnZTpoYXMoLm8tYXNpZGUpIC5vLXNlY3Rpb24tLWNtcy1jb250ZW50LCAuby1wYWdlOmhhcyguby1hc2lkZSkgLm8tc2VjdGlvbi0tZG9jdW1lbnRzLCAuby1wYWdlOmhhcyguby1hc2lkZSkgLm8tc2VjdGlvbi0tZ2FsbGVyeSwgLm8tcGFnZTpoYXMoLm8tYXNpZGUpIC5vLXNlY3Rpb24tLXJ1YnJpY3MsIC5vLXBhZ2U6aGFzKC5vLWFzaWRlKSAuby1zZWN0aW9uLS1mb3JtLCAuby1wYWdlOmhhcyguby1hc2lkZSkgLm8tc2VjdGlvbi0tc2hvd2Nhc2UsIC5vLXBhZ2U6aGFzKC5vLWFzaWRlKSAuby1zZWN0aW9uLS1zdXJ2ZXktY29tcG9uZW50IHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm8tcGFnZTpoYXMoLm8tYXNpZGUpIC5vLXNlY3Rpb24tLXBhZ2UtdGl0bGUsIC5vLXBhZ2U6aGFzKC5vLWFzaWRlKSAuby1zZWN0aW9uLS1jbXMtY29udGVudCwgLm8tcGFnZTpoYXMoLm8tYXNpZGUpIC5vLXNlY3Rpb24tLWRvY3VtZW50cywgLm8tcGFnZTpoYXMoLm8tYXNpZGUpIC5vLXNlY3Rpb24tLWdhbGxlcnksIC5vLXBhZ2U6aGFzKC5vLWFzaWRlKSAuby1zZWN0aW9uLS1ydWJyaWNzLCAuby1wYWdlOmhhcyguby1hc2lkZSkgLm8tc2VjdGlvbi0tZm9ybSwgLm8tcGFnZTpoYXMoLm8tYXNpZGUpIC5vLXNlY3Rpb24tLXNob3djYXNlLCAuby1wYWdlOmhhcyguby1hc2lkZSkgLm8tc2VjdGlvbi0tc3VydmV5LWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cblxuLm8tbGF5b3V0IC5vLXNlY3Rpb246Zmlyc3QtY2hpbGQ6bm90KC5vLXNlY3Rpb24tLWhvbWUtYmFubmVyKTpub3QoLm8tc2VjdGlvbi0tcGFnZS10b3AtbGlzdCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTcwKTtcbn1cblxuLm8tbGF5b3V0LS1wYWdlLWhvbWUgLm8tc2VjdGlvbi0tc2hvd2Nhc2Uge1xuICBtYXJnaW4tYmxvY2s6IG1heCh2YXIoLS15LTEzNSksIDkwcHgpIG1heCh2YXIoLS15LTExNSksIDkwcHgpO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vLWxheW91dC0tcGFnZS1ob21lIC5vLXNlY3Rpb24tLXNob3djYXNlIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgfVxufVxuXG4uby1sYXlvdXQtLXBhZ2UtZ2VuZXJpYyAuby1zZWN0aW9uLS1hY2Nlc3NpYmlsaXR5LXN0YXRlIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWdlbmVyaWMgLm8tc2VjdGlvbi0tc2VhcmNoLXRvb2xzIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xufVxuXG4uby1sYXlvdXQtLXBhZ2UtZmFxIC5vLXNlY3Rpb24tLXNlYXJjaC10b29scyB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0teS02MCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtZmFxIC5vLXNlY3Rpb24tLWZhcS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cblxuLm8tbGF5b3V0LS1wYWdlLXNlYXJjaC1ieS1rZXl3b3JkIC5vLXNlY3Rpb24tLXNlYXJjaC10b29scyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1zZWFyY2gtYnkta2V5d29yZCAuby1zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1zZWFyY2gtYnkta2V5d29yZCAuby1zZWN0aW9uLS1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cblxuLm8tbGF5b3V0LS1wYWdlLXNlYXJjaC1ieS1hZGRyZXNzIC5vLXNlY3Rpb24tLXJ1YnJpY3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTcwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNDApO1xufVxuXG4uby1sYXlvdXQtLXBhZ2Utd2ViY2FzdHMgLm8tc2VjdGlvbi0tc2VhcmNoLXRvb2xzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS03MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNDApO1xufVxuLm8tbGF5b3V0LS1wYWdlLXdlYmNhc3RzIC5vLXNlY3Rpb24tLXdlYmNhc3RzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cblxuLm8tbGF5b3V0LS1wYWdlLWRpcmVjdG9yeS1vZi1vcmdhbml6YXRpb25zIC5vLXNlY3Rpb24tLXNlYXJjaC10b29scyxcbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2YtY29tcGFuaWVzIC5vLXNlY3Rpb24tLXNlYXJjaC10b29scyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2Ytb3JnYW5pemF0aW9ucyAuby1zZWN0aW9uLS1ydWJyaWNzLFxuLm8tbGF5b3V0LS1wYWdlLWRpcmVjdG9yeS1vZi1jb21wYW5pZXMgLm8tc2VjdGlvbi0tcnVicmljcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtZGlyZWN0b3J5LW9mLW9yZ2FuaXphdGlvbnMgLm8tc2VjdGlvbi0tcnVicmljczpsYXN0LWNoaWxkLFxuLm8tbGF5b3V0LS1wYWdlLWRpcmVjdG9yeS1vZi1jb21wYW5pZXMgLm8tc2VjdGlvbi0tcnVicmljczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XG59XG5cbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2YtcmVndWxhdGlvbnMgLm8tc2VjdGlvbi0tZmVhdHVyZWQtcmVndWxhdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTcwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XG59XG4uby1sYXlvdXQtLXBhZ2UtZGlyZWN0b3J5LW9mLXJlZ3VsYXRpb25zIC5vLXNlY3Rpb24tLXNlYXJjaC10b29scyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcbn1cbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2YtcmVndWxhdGlvbnMgLm8tc2VjdGlvbi0tcmVndWxhdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNDApO1xufVxuLm8tbGF5b3V0LS1wYWdlLWRpcmVjdG9yeS1vZi1yZWd1bGF0aW9ucyAuby1zZWN0aW9uLS1yZWd1bGF0aW9uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XG59XG5cbi5vLWxheW91dC0tcGFnZS1nYXJhZ2Utc2FsZXMgLm8tc2VjdGlvbi0tZ2FyYWdlLXNhbGVzIHtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xufVxuXG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3Ryb25nLFxuLnMtY21zLWludHJvZHVjdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gZW0sXG4ucy1jbXMtaW50cm9kdWN0aW9uIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zZW07XG4gIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnMtY21zLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnMtY21zLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgaDIgKyBoMyxcbi5zLWNtcy1jb250ZW50IGgzICsgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnMtY21zLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbiAgLS1idXR0b25zLWdhcDogMTVweDtcbn1cbi5zLWNtcy1jb250ZW50IHAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tYnV0dG9ucy1nYXApKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gLTIpO1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zID4gKiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zLS1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG59XG4ucy1jbXMtY29udGVudCBwOmhhcyhhLmRvY3MpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucy1jbXMtY29udGVudCBwcmUge1xuICBtYXJnaW46IHZhcigtLXktMjUpIDA7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2UsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2U6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykubGluay1pbWFnZSAudGV4dC1jb250YWluZXIsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2U6aG92ZXIgLnRleHQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLmxpbmstaW1hZ2Ugc3ZnLCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKS5saW5rLWltYWdlOmhvdmVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBoMiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IGgzIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgaDQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcHJlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtY29udGVudCBsaSBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWNvbnRlbnQgbGkgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSwgLnMtY21zLWNvbnRlbnQgbGkgc3Ryb25nIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpLFxuLnMtY21zLWNvbnRlbnQgcCBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyksXG4ucy1jbXMtY29udGVudCBwcmUgYiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSxcbi5zLWNtcy1jb250ZW50IHByZSBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24ge1xuICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNHB4O1xuICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXgtbnVzLTMwKTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zLWNtcy1jb250ZW50IGEuZG9jcyB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyArIGEuZG9jcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTE2KTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyAuc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3M6aG92ZXIgLnN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgb2wsXG4ucy1jbXMtY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXktMzUpIDA7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcbn1cbi5zLWNtcy1jb250ZW50IC5tZWRpdW0tZ3JleS1lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5yZWQtZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XG59XG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIHByZSxcbi5zLWNtcy1jb250ZW50IC5tZWRpdW0tZ3JleS1lbXBoYXNpcyArIHByZSxcbi5zLWNtcy1jb250ZW50IC5yZWQtZW1waGFzaXMgKyBwcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLnRhYmxlLXdyYXBwZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLm1lZGl1bS1ncmV5LWVtcGhhc2lzLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciArIC5yZWQtZW1waGFzaXMsXG4ucy1jbXMtY29udGVudCAubWVkaXVtLWdyZXktZW1waGFzaXMgKyAudGFibGUtd3JhcHBlcixcbi5zLWNtcy1jb250ZW50IC5tZWRpdW0tZ3JleS1lbXBoYXNpcyArIC5tZWRpdW0tZ3JleS1lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5tZWRpdW0tZ3JleS1lbXBoYXNpcyArIC5yZWQtZW1waGFzaXMsXG4ucy1jbXMtY29udGVudCAucmVkLWVtcGhhc2lzICsgLnRhYmxlLXdyYXBwZXIsXG4ucy1jbXMtY29udGVudCAucmVkLWVtcGhhc2lzICsgLm1lZGl1bS1ncmV5LWVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyArIC5yZWQtZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbn1cbi5zLWNtcy1jb250ZW50IHN0cm9uZyxcbi5zLWNtcy1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWNvbnRlbnQgZW0sXG4ucy1jbXMtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWNvbnRlbnQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmIgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aSAudmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkuZnItZnZyIC52aWRlb1dyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xufVxuLnMtY21zLWNvbnRlbnQtLXJ1YnJpYyBoMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtY29udGVudC0tZW50aXR5IHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5zLWNtcy1jb250ZW50LS1lbnRpdHkgb2wsXG4ucy1jbXMtY29udGVudC0tZW50aXR5IHVsIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ucy1jbXMtY29udGVudC0tZW50aXR5IG9sIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQtLWVudGl0eSB1bCB7XG4gIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQtLWVudGl0eSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50LS1lbnRpdHkgLm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50LS1lbnRpdHkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudC0tZW50aXR5IC51bm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQtLWVudGl0eSBvbCBsaSBvbCxcbi5zLWNtcy1jb250ZW50LS1lbnRpdHkgLm9yZGVyZWQtbGlzdCBsaSBvbCxcbi5zLWNtcy1jb250ZW50LS1lbnRpdHkgdWwgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tZW50aXR5IC51bm9yZGVyZWQtbGlzdCBsaSBvbCxcbi5zLWNtcy1jb250ZW50LS1lbnRpdHkgb2wgbGkgdWwsXG4ucy1jbXMtY29udGVudC0tZW50aXR5IC5vcmRlcmVkLWxpc3QgbGkgdWwsXG4ucy1jbXMtY29udGVudC0tZW50aXR5IHVsIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQtLWVudGl0eSAudW5vcmRlcmVkLWxpc3QgbGkgdWwge1xuICBtYXJnaW4tYmxvY2s6IDdweCAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmpzLXNjcm9sbGZpcmUge1xuICAtLXNjcm9sbGZpcmUtZHVyYXRpb246IDgwMG1zO1xuICAtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZSB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn0gXG4uZGlzYWJsZWQtcGFnZS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn0gXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG59XG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgfVxuICB9XG59XG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTtcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIGZvbnQtZmFjZXMgZXQgZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzLlxyXG58XHJcbnwgMTAwOiBUaGluIChIYWlybGluZSlcclxufCAyMDA6IEV4dHJhIExpZ2h0IChVbHRyYSlcclxufCAzMDA6IExpZ2h0XHJcbnwgNDAwOiBOb3JtYWwgKFJlZ3VsYXIsIEJvb2spXHJcbnwgNTAwOiBNZWRpdW1cclxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcclxufCA3MDA6IEJvbGRcclxufCA4MDA6IEV4dHJhIEJvbGQgKFVsdHJhKVxyXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxyXG58XHJcbiovXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEAxMDAuLjkwMCZmYW1pbHk9Um9ib3RvK0NvbmRlbnNlZDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1mb250LW1haW46IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LXNlY29uZGFyeTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgdmFyaWFibGVzIGRlIGNvdWxldXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVycyBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC8vIE5vaXIgLSAjMDAwMDAwXHJcbiAgICAtLXJnYi1ibGFjazogMCwgMCwgMDtcclxuICAgIC8vIEJsYW5jIC0gI0ZGRkZGRlxyXG4gICAgLS1yZ2Itd2hpdGU6IDI1NSwgMjU1LCAyNTU7XHJcbiAgICAvLyBSb3VnZSAtICNFMDE5MkNcclxuICAgIC0tcmdiLXJlZDogMjI0LCAyNSwgNDQ7XHJcblxyXG4gICAgLy8gUm91Z2UgZHUgcGFya2luZyBpbnRlcmRpdCAtICNDNDFFMzFcclxuICAgIC0tcmdiLXJlZC1wYXJraW5nOiAxOTYsIDMwLCA0OTtcclxuICAgIC8vIFZlcnQgLSAjNzhBMjJGXHJcbiAgICAtLXJnYi1ncmVlbjogMTIwLCAxNjIsIDQ3O1xyXG4gICAgLy8gVmVydCBww6JsZSAtICNCNEQzMzRcclxuICAgIC0tcmdiLWxpZ2h0LWdyZWVuOiAxODAsIDIxMSwgNTI7XHJcbiAgICAvLyBWZXJ0IHRyw6hzIHDDomxlIC0gI0U5RjJDMlxyXG4gICAgLS1yZ2ItbGlnaHRlci1ncmVlbjogMjMzLCAyNDIsIDE5NDtcclxuICAgIC8vIFZlcnQgbW95ZW4gLSAjOTRCQjNDXHJcbiAgICAtLXJnYi1tZWRpdW0tZ3JlZW46IDE0OCwgMTg3LCA2MDtcclxuICAgIC8vIFJvc2UgLSAjQjAzNTZDXHJcbiAgICAtLXJnYi1waW5rOiAxNzYsIDUzLCAxMDg7XHJcbiAgICAvLyBSb3NlIHDDomxlIC0gI0UzM0I3OFxyXG4gICAgLS1yZ2ItbGlnaHQtcGluazogMjI3LCA1OSwgMTIwO1xyXG4gICAgLy8gUm9zZSBtb3llbiAtICM3MjE3NDBcclxuICAgIC0tcmdiLW1lZGl1bS1waW5rOiAxMTQsIDIzLCA2NDtcclxuICAgIC8vIFJvc2UgZm9uY8OpIC0gIzRFMEUyQlxyXG4gICAgLS1yZ2ItZGFyay1waW5rOiA3OCwgMTQsIDQzO1xyXG4gICAgLy8gQmxldSAtICM1OUNDQ0JcclxuICAgIC0tcmdiLWJsdWU6IDg5LCAyMDQsIDIwMztcclxuICAgIC8vIEJsZXUgcMOibGUgLSAjRDRFRkVGXHJcbiAgICAtLXJnYi1saWdodC1ibHVlOiAyMTIsIDIzOSwgMjM5O1xyXG4gICAgLy8gQmxldSBtb3llbiAtICNBOURDRERcclxuICAgIC0tcmdiLW1lZGl1bS1ibHVlOiAxNjksIDIyMCwgMjIxO1xyXG4gICAgLy8gQ2hhcmNvYWwgLSAjMjcyNzI5XHJcbiAgICAtLXJnYi1jaGFyY29hbDogMzksIDM5LCA0MTtcclxuICAgIC8vIEdyaXMgcMOibGUgLSAjRjFGMkYyXHJcbiAgICAtLXJnYi1saWdodC1ncmV5OiAyNDEsIDI0MiwgMjQyO1xyXG4gICAgLy8gR3JpcyB0aXRyZSAtICNFN0U4RThcclxuICAgIC0tcmdiLXRpdGxlLWdyZXk6IDIzMSwgMjMyLCAyMzI7XHJcbiAgICAvLyBHcmlzIG1veWVuIC0gI0M2QzZDNlxyXG4gICAgLS1yZ2ItbWVkaXVtLWdyZXk6IDE5OCwgMTk4LCAxOTg7XHJcblxyXG4gICAgLy8gVmVydCDDqXRhdCAtICM5NEJCM0NcclxuICAgIC0tcmdiLWdyZWVuLXN0YXRlOiB2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKTtcclxuICAgIC8vIEphdW5lIMOpdGF0IC0gI0YxQkIzOFxyXG4gICAgLS1yZ2IteWVsbG93LXN0YXRlOiAyNDEsIDE4NywgNTY7XHJcbiAgICAvLyBSb3VnZSDDqXRhdCAtICNERDNDMzRcclxuICAgIC0tcmdiLXJlZC1zdGF0ZTogMjIxLCA2MCwgNTI7XHJcbiAgICAvLyBCbGV1IMOpdGF0IC0gIzAwODJDNlxyXG4gICAgLS1yZ2ItYmx1ZS1zdGF0ZTogMCwgMTMwLCAxOTg7XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIHZhcmlhYmxlcyBkZSBjb25maWd1cmF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvbiBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbiR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZTogMTA7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXZoLTEwMDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICAtLXZ3LTEwMDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCk7XHJcbiAgICAtLWJhc2UtZm9udC1zaXplOiAjeyR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZX1weDtcclxuICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgdmFyaWFibGVzIGRlIGVhc2luZ1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGVhc2luZyBkdSBwcm9qZXQuIGh0dHBzOi8vZWFzaW5ncy5uZXQvLlxyXG58XHJcbiovXHJcblxyXG4kZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoMC4xMiwgMCwgMC4zOSwgMCk7XHJcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC42MSwgMSwgMC44OCwgMSk7XHJcbiRlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoMC4zNywgMCwgMC42MywgMSk7XHJcbiRlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllcigwLjExLCAwLCAwLjUsIDApO1xyXG4kZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNSwgMSwgMC44OSwgMSk7XHJcbiRlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XHJcbiRlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XHJcbiRlYXNlLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xyXG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcclxuJGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllcigwLjUsIDAsIDAuNzUsIDApO1xyXG4kZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcclxuJGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllcigwLjY0LCAwLCAwLjc4LCAwKTtcclxuJGVhc2Utb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XHJcbiRlYXNlLWluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xyXG4kZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjg0LCAwKTtcclxuJGVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG4kZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuODcsIDAsIDAuMTMsIDEpO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1lYXNlLWluLW91dC1jdWJpYzogI3skZWFzZS1pbi1vdXQtY3ViaWN9O1xyXG4gICAgLS1lYXNlLWluLW91dC1xdWFydDogI3skZWFzZS1pbi1vdXQtcXVhcnR9O1xyXG59IiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIGNhbGN1bGF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50IGRldXggYXV0cmVzIHZhbGV1cnNcclxufCBkZSB2aWV3cG9ydC4gQ2UgY2FsY3VsIGVzdCBkZXN0aW7DqSDDoCDDqnRyZSBkYW5zIHVuZSBwcm9wcmnDqXTDqS5cclxufFxyXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gZW4gUkVNLlxyXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltdW0gZW4gUkVNLlxyXG58ICRtaW5WaWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXHJcbnwgJG1heFZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cclxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGRhbnMgdW4gY2FsYy5cclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIGNhbGN1bGF0aW9uKCRtaW4sICRtYXgsICRtaW5WaWV3cG9ydCwgJG1heFZpZXdwb3J0KSB7XHJcbiAgICBAcmV0dXJuIGNhbGMoI3skbWlufXJlbSArICgjeyRtYXh9IC0gI3skbWlufSkgKiAoKDEwMHZ3IC0gI3skbWluVmlld3BvcnR9cmVtKSAvICgjeyRtYXhWaWV3cG9ydH0gLSAjeyRtaW5WaWV3cG9ydH0pKSk7XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgUmV0b3VybmUgdW5lIHZhbGV1ciByw6lzdWx0YW50IGQndW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50XHJcbnwgZGV1eCBhdXRyZXMgdmFsZXVycyBkZSB2aWV3cG9ydC4gQ2UgY2FsY3VsIGVzdCBkZXN0aW7DqSDDoCDDqnRyZSBkYW5zIHVuZVxyXG58IGNvbmRpdGlvbiBhZmluIGQnw6p0cmUgYW5hbHlzw6kuXHJcbnxcclxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cclxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cclxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxyXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXHJcbnwgQHJldHVybiAtIFVuIGNhbGN1bCBicnV0LlxyXG58XHJcbiovXHJcblxyXG5AZnVuY3Rpb24gcmVzb2x2ZWQtY2FsY3VsYXRpb24oJG1pbiwgJG1heCwgJG1pblZpZXdwb3J0LCAkbWF4Vmlld3BvcnQpIHtcclxuICAgIEByZXR1cm4gJG1pbiArIG1hdGguZGl2KCgkbWF4IC0gJG1pbikgKiAoMTAwIC0gJG1pblZpZXdwb3J0KSwgKCRtYXhWaWV3cG9ydCAtICRtaW5WaWV3cG9ydCkpO1xyXG59IiwiQHVzZSBcInNhc3M6bGlzdFwiO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuQHVzZSBcInNhc3M6bWV0YVwiO1xyXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIHRvLW51bWJlclxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFBlcm1ldCBkZSBjb252ZXJ0aXIgdW5lIGNoYcOubmUgZGUgY2FyYWN0w6hyZSBlbiBub21icmUuXHJcbnxcclxufCAkdmFsdWUgLSBVbmUgdmFsZXVyIGRlIHR5cGUgXCJzdHJpbmdcIiBvdSBcIm51bWJlclwiIMOgIGNvbnZlcnRpciBlbiBub21icmUuXHJcbnwgQHJldHVybiAtIFJldG91cm5lIGxhIHZhbGV1ciByZcOndWUgZW4gcGFyYW3DqHRyZSwgY29udmVydGllIGVuIG5vbWJyZS5cclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICAgIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWU7XHJcbiAgICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcclxuICAgICAgICBAZXJyb3IgJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJztcclxuICAgIH1cclxuXHJcbiAgICAkcmVzdWx0OiAwO1xyXG4gICAgJGRpZ2l0czogMDtcclxuICAgICRtaW51czogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSkgPT0gJy0nO1xyXG4gICAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSBpZigkbWludXMsIDIsIDEpIHRocm91Z2ggc3RyaW5nLmxlbmd0aCgkdmFsdWUpIHtcclxuICAgICAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgICAgICBAaWYgKGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xyXG4gICAgICAgICAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xyXG4gICAgICAgICAgICAgICAgJGRpZ2l0czogMTtcclxuICAgICAgICAgICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xyXG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAgICAgICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xyXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcclxuQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwiLi4vdG8tbnVtYmVyLnNjc3NcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2Nzc1wiIGFzICo7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIGNyZWF0ZS1yZW0tdmFsdWVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBDZXR0ZSBmb25jdGlvbiBwZXJtZXQgZGUgcmV0b3VybmVyIHVuZSB2YWxldXIgY29uZm9ybcOpbWVudCDDoCB1biBzY2jDqW1hXHJcbnwgb3Ugw6AgdW5lIHZhbGV1ciBkb25uw6llLiBDZXR0ZSB2YWxldXIgc2VyYSBjb252ZXJ0aWUgZW4gUkVNLlxyXG58XHJcbnwgJHR5cGUgLSBMZSBub20gZGUgbGEgcHJvcHJpw6l0w6kgZGFucyBsZSBzY2jDqW1hLCBwZXV0IMOqdHJlIG1pbiBvdSBtYXguXHJcbnwgJGZpeCAtIExhIHZhbGV1ciBkb25uw6llIGRhbnMgbGUgbm9tIGRlIGxhIGZsdWlkVmFyLCByZXByw6lzZW50w6kgcGFyXHJcbnwgICAgICAgIHZhbHVlLlxyXG58ICRmbGV4aWJsZSAtIExhIHZhbGV1ciBkb25uw6llIG91IHByb3ZlbmFudCBkdSBzY2jDqW1hLCByZXByw6lzZW50w6kgcGFyIG1pblxyXG58ICAgICAgICAgICAgIG91IG1heC5cclxufCAkc2NoZW1hIC0gTGEgbGlzdGUgZGUgdmFsZXVyIGFmaW4gZGUgcG90ZW50aWVsbGVtZW50IGfDqW7DqXJlciBsYSB2YWxldXJcclxufCAgICAgICAgICAgZmxleGlibGUuXHJcbnwgQHJldHVybiAtIFJldG91cm5lIHVuZSB2YWxldXIgZW4gUkVNLlxyXG58XHJcbiovXHJcblxyXG5AZnVuY3Rpb24gY3JlYXRlLXJlbS12YWx1ZSgkdHlwZSwgJGZpeCwgJGZsZXhpYmxlLCAkc2NoZW1hKSB7XHJcbiAgICAkcXVvdGVkLXZhbHVlOiAjeyRmaXh9O1xyXG4gICAgJG1hcC12YWx1ZTogbWFwLmdldCgkc2NoZW1hLCAkcXVvdGVkLXZhbHVlKTtcclxuXHJcbiAgICBAaWYgJGZsZXhpYmxlID09IFwiXCIge1xyXG4gICAgICAgICRmbGV4aWJsZTogbWFwLmdldCgkbWFwLXZhbHVlLCAkdHlwZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIHN0cmluZy5pbmRleChcIiN7JGZsZXhpYmxlfVwiLCAncHgnKSB7XHJcbiAgICAgICAgJGZsZXhpYmxlOiB0by1udW1iZXIoXCIjeyRmbGV4aWJsZX1cIik7XHJcbiAgICB9IEBlbHNlIGlmIHN0cmluZy5pbmRleChcIiN7JGZsZXhpYmxlfVwiLCAnJScpIHtcclxuICAgICAgICAkZmxleGlibGU6IG1hdGguZGl2KCRmaXgsIDEwMCkgKiB0by1udW1iZXIoXCIjeyRmbGV4aWJsZX1cIik7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBtYXRoLmRpdigkZmxleGlibGUsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCIuL2NhbGN1bGF0aW9uLnNjc3NcIiBhcyAqO1xyXG5AdXNlIFwiLi9yZXNvbHZlZC1jYWxjdWxhdGlvbi5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4vY3JlYXRlLXJlbS12YWx1ZS5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy9jb25maWd1cmF0aW9uLnNjc3NcIiBhcyAqO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBjcmVhdGUtdmFyaWFibGVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBSZXRvdXJuZSB1biBjYWxjdWwgZGFucyB1biBjbGFtcCBjb21wcmVuYW50IHVuIG1heCBvdSB1biBtaW4gZW4gc29uXHJcbnwgY2VudHJlIGNvbmZvcm3DqW1lbnQgYXV4IGJlc29pbnMgZHUgY2FsY3VsLiBDZSBjYWxjdWwgdmEgZ8OpcmVyIGxlXHJcbnwgcmVzcG9uc2l2ZSBkZSBsYSBwcm9wcmnDqXTDqS5cclxufFxyXG58ICR2YWx1ZSAtICBVbiBub21icmUgc2FucyB1bml0w6kuXHJcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cclxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cclxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxyXG58ICRoYWxmd2F5LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBkJ2VudHJlIGRldXggZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXHJcbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cclxufCAkc2NoZW1hIC0gVW5lIGxpc3RlIGRlIHZhbGV1ciBwb3VyIHVuZSBwcm9wcmnDqXTDqS5cclxufCBAcmV0dXJuIC0gVW4gY2FsY3VsIGNsYW1wXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtdmFyaWFibGUoJHZhbHVlLCAkbWluLCAkbWF4LCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgJHNjaGVtYSkge1xyXG4gICAgJG1pbi12aWV3cG9ydDogbWF0aC5kaXYoJG1pbi12aWV3cG9ydCwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcclxuICAgICRoYWxmd2F5LXZpZXdwb3J0OiBtYXRoLmRpdigkaGFsZndheS12aWV3cG9ydCwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcclxuICAgICRtYXgtdmlld3BvcnQ6IG1hdGguZGl2KCRtYXgtdmlld3BvcnQsICR1bml0bGVzcy1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkbWluOiBjcmVhdGUtcmVtLXZhbHVlKFwibWluXCIsICR2YWx1ZSwgJG1pbiwgJHNjaGVtYSk7XHJcbiAgICAkbWF4OiBjcmVhdGUtcmVtLXZhbHVlKFwibWF4XCIsICR2YWx1ZSwgJG1heCwgJHNjaGVtYSk7XHJcbiAgICAkdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbiAgICAkbWluLXRvLWhhbGZ3YXktY2FsYzogY2FsY3VsYXRpb24oJG1pbiwgJHZhbHVlLCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCk7XHJcbiAgICAkbWluLXRvLWhhbGZ3YXktcmVzb2x2ZWQtY2FsYzogcmVzb2x2ZWQtY2FsY3VsYXRpb24oJG1pbiwgJHZhbHVlLCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCk7XHJcbiAgICAkaGFsZndheS10by1tYXgtY2FsYzogY2FsY3VsYXRpb24oJHZhbHVlLCAkbWF4LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCk7XHJcbiAgICAkaGFsZndheS10by1tYXgtcmVzb2x2ZWQtY2FsYzogcmVzb2x2ZWQtY2FsY3VsYXRpb24oJHZhbHVlLCAkbWF4LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCk7XHJcblxyXG4gICAgJGNhbGM6IG1pbigkbWluLXRvLWhhbGZ3YXktY2FsYywgJGhhbGZ3YXktdG8tbWF4LWNhbGMpO1xyXG5cclxuICAgIEBpZiAkbWluLXRvLWhhbGZ3YXktcmVzb2x2ZWQtY2FsYyA+ICRoYWxmd2F5LXRvLW1heC1yZXNvbHZlZC1jYWxjIHtcclxuICAgICAgICAkY2FsYzogbWF4KCRtaW4tdG8taGFsZndheS1jYWxjLCAkaGFsZndheS10by1tYXgtY2FsYyk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBjbGFtcCgjeyRtaW59cmVtLCAkY2FsYywgI3skbWF4fXJlbSk7XHJcbn0iLCJAdXNlIFwiLi9jcmVhdGUtdmFyaWFibGUuc2Nzc1wiIGFzICo7XHJcbkB1c2UgXCIuL3NjaGVtYXMvZm9udC1zaXplcy5zY3NzXCIgYXMgZm9udC1zaXplcztcclxuQHVzZSBcIi4vc2NoZW1hcy94LnNjc3NcIiBhcyB4O1xyXG5AdXNlIFwiLi9zY2hlbWFzL3kuc2Nzc1wiIGFzIHk7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIGZsdWlkLVtOQU1FXVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIGxhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZSBlbiBkb25uYW50IGxlIGJvbiBzY2jDqW1hLlxyXG58XHJcbnwgJHZhbHVlIC0gVW4gbm9tYnJlIHNhbnMgdW5pdMOpLlxyXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gb3B0aW9ubmVsbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXHJcbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW1hbGUgb3B0aW9ubmVsbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXHJcbnwgJG1pbi12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cclxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlXHJcbnwgICAgICAgICAgICAgICAgICAgIHNhbnMgdW5pdMOpLlxyXG58ICRtYXgtdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgb3B0aW9ubmVsbGUgc2FucyB1bml0w6kuXHJcbnwgQHJldHVybiAtIExhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxyXG58XHJcbiovXHJcblxyXG5AZnVuY3Rpb24gZmx1aWQtZm9udC1zaXplKCR2YWx1ZSwgJG1pbjogXCJcIiwgJG1heDogXCJcIiwgJG1pbi12aWV3cG9ydDogNTAwLCAkaGFsZndheS12aWV3cG9ydDogMTQ0MCwgJG1heC12aWV3cG9ydDogMTkyMCkge1xyXG4gICAgQHJldHVybiBjcmVhdGUtdmFyaWFibGUoJHZhbHVlLCAkbWluLCAkbWF4LCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgZm9udC1zaXplcy4kc2NoZW1hKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZsdWlkLXgoJHZhbHVlLCAkbWluOiBcIlwiLCAkbWF4OiBcIlwiLCAkbWluLXZpZXdwb3J0OiA1MDAsICRoYWxmd2F5LXZpZXdwb3J0OiAxNDQwLCAkbWF4LXZpZXdwb3J0OiAxOTIwKSB7XHJcbiAgICBAcmV0dXJuIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCB4LiRzY2hlbWEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZmx1aWQteSgkdmFsdWUsICRtaW46IFwiXCIsICRtYXg6IFwiXCIsICRtaW4tdmlld3BvcnQ6IDUwMCwgJGhhbGZ3YXktdmlld3BvcnQ6IDE0NDAsICRtYXgtdmlld3BvcnQ6IDE5MjApIHtcclxuICAgIEByZXR1cm4gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIHkuJHNjaGVtYSk7XHJcbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL2ZsdWlkLXZhcnMvZmx1aWQtdmFycy5zY3NzXCIgYXMgKjtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgZm9udC1zaXplc1xyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGZvbnQtc2l6ZSBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0tZnotMTM6ICN7Zmx1aWQtZm9udC1zaXplKDEzKX07XHJcbiAgICAtLWZ6LTE0OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNCl9O1xyXG4gICAgLS1mei0xNTogI3tmbHVpZC1mb250LXNpemUoMTUpfTtcclxuICAgIC0tZnotMTY6ICN7Zmx1aWQtZm9udC1zaXplKDE2KX07XHJcbiAgICAtLWZ6LTE3OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNyl9O1xyXG4gICAgLS1mei0xODogI3tmbHVpZC1mb250LXNpemUoMTgpfTtcclxuICAgIC0tZnotMTk6ICN7Zmx1aWQtZm9udC1zaXplKDE5KX07XHJcbiAgICAtLWZ6LTIwOiAje2ZsdWlkLWZvbnQtc2l6ZSgyMCl9O1xyXG4gICAgLS1mei0yMTogI3tmbHVpZC1mb250LXNpemUoMjEpfTtcclxuICAgIC0tZnotMjI6ICN7Zmx1aWQtZm9udC1zaXplKDIyKX07XHJcbiAgICAtLWZ6LTI0OiAje2ZsdWlkLWZvbnQtc2l6ZSgyNCl9O1xyXG4gICAgLS1mei0yNTogI3tmbHVpZC1mb250LXNpemUoMjUpfTtcclxuICAgIC0tZnotMzA6ICN7Zmx1aWQtZm9udC1zaXplKDMwKX07XHJcbiAgICAtLWZ6LTM1OiAje2ZsdWlkLWZvbnQtc2l6ZSgzNSl9O1xyXG4gICAgLS1mei0zNjogI3tmbHVpZC1mb250LXNpemUoMzYpfTtcclxuICAgIC0tZnotNDA6ICN7Zmx1aWQtZm9udC1zaXplKDQwKX07XHJcbiAgICAtLWZ6LTQ1OiAje2ZsdWlkLWZvbnQtc2l6ZSg0NSl9O1xyXG4gICAgLS1mei01MDogI3tmbHVpZC1mb250LXNpemUoNTApfTtcclxuICAgIC0tZnotNTU6ICN7Zmx1aWQtZm9udC1zaXplKDU1KX07XHJcbiAgICAtLWZ6LTYwOiAje2ZsdWlkLWZvbnQtc2l6ZSg2MCl9O1xyXG4gICAgLS1mei02NTogI3tmbHVpZC1mb250LXNpemUoNjUpfTtcclxuICAgIC0tZnotNzA6ICN7Zmx1aWQtZm9udC1zaXplKDcwKX07XHJcbiAgICAtLWZ6LTc1OiAje2ZsdWlkLWZvbnQtc2l6ZSg3NSl9O1xyXG4gICAgLS1mei04MDogI3tmbHVpZC1mb250LXNpemUoODApfTtcclxuICAgIC0tZnotODU6ICN7Zmx1aWQtZm9udC1zaXplKDg1KX07XHJcbiAgICAtLWZ6LTkwOiAje2ZsdWlkLWZvbnQtc2l6ZSg5MCl9O1xyXG4gICAgLS1mei05NTogI3tmbHVpZC1mb250LXNpemUoOTUpfTtcclxuICAgIC0tZnotMTAwOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMDApfTtcclxuICAgIC0tZnotMTc1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNzUpfTtcclxuICAgIC0tZnotMTg1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxODUpfTtcclxuXHJcbiAgICAtLWZ6LW51cy0xMzogI3tmbHVpZC1mb250LXNpemUoMTMsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNDogI3tmbHVpZC1mb250LXNpemUoMTQsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNTogI3tmbHVpZC1mb250LXNpemUoMTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNjogI3tmbHVpZC1mb250LXNpemUoMTYsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNzogI3tmbHVpZC1mb250LXNpemUoMTcsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xODogI3tmbHVpZC1mb250LXNpemUoMTgsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xOTogI3tmbHVpZC1mb250LXNpemUoMTksICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yMDogI3tmbHVpZC1mb250LXNpemUoMjAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yMTogI3tmbHVpZC1mb250LXNpemUoMjEsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yMjogI3tmbHVpZC1mb250LXNpemUoMjIsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yNDogI3tmbHVpZC1mb250LXNpemUoMjQsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yNTogI3tmbHVpZC1mb250LXNpemUoMjUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0zMDogI3tmbHVpZC1mb250LXNpemUoMzAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0zNjogI3tmbHVpZC1mb250LXNpemUoMzYsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0zNTogI3tmbHVpZC1mb250LXNpemUoMzUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy00MDogI3tmbHVpZC1mb250LXNpemUoNDAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy00NTogI3tmbHVpZC1mb250LXNpemUoNDUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy01MDogI3tmbHVpZC1mb250LXNpemUoNTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy01NTogI3tmbHVpZC1mb250LXNpemUoNTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy02MDogI3tmbHVpZC1mb250LXNpemUoNjAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy02NTogI3tmbHVpZC1mb250LXNpemUoNjUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy03MDogI3tmbHVpZC1mb250LXNpemUoNzAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy03NTogI3tmbHVpZC1mb250LXNpemUoNzUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy04MDogI3tmbHVpZC1mb250LXNpemUoODAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy04NTogI3tmbHVpZC1mb250LXNpemUoODUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy05MDogI3tmbHVpZC1mb250LXNpemUoOTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy05NTogI3tmbHVpZC1mb250LXNpemUoOTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xMDA6ICN7Zmx1aWQtZm9udC1zaXplKDEwMCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0tZnotbnVzLTE3NTogI3tmbHVpZC1mb250LXNpemUoMTc1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS1mei1udXMtMTg1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxODUsICRtYXg6IFwiMTAwJVwiKX07XHJcbn1cclxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy9mbHVpZC12YXJzL2ZsdWlkLXZhcnMuc2Nzc1wiIGFzICo7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIGVzcGFjZW1lbnRzIGVuIFhcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkJ2VzcGFjZW1lbnQgc3VyIGwnYXhlIGRlcyBYIGR1IHByb2pldC5cclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS14LTIwOiAje2ZsdWlkLXgoMjApfTtcclxuICAgIC0teC0yMjogI3tmbHVpZC14KDIyKX07XHJcbiAgICAtLXgtMjQ6ICN7Zmx1aWQteCgyNCl9O1xyXG4gICAgLS14LTI1OiAje2ZsdWlkLXgoMjUpfTtcclxuICAgIC0teC0zMDogI3tmbHVpZC14KDMwKX07XHJcbiAgICAtLXgtMzU6ICN7Zmx1aWQteCgzNSl9O1xyXG4gICAgLS14LTQwOiAje2ZsdWlkLXgoNDApfTtcclxuICAgIC0teC00NTogI3tmbHVpZC14KDQ1KX07XHJcbiAgICAtLXgtNDg6ICN7Zmx1aWQteCg0OCl9O1xyXG4gICAgLS14LTUwOiAje2ZsdWlkLXgoNTApfTtcclxuICAgIC0teC01NTogI3tmbHVpZC14KDU1KX07XHJcbiAgICAtLXgtNjA6ICN7Zmx1aWQteCg2MCl9O1xyXG4gICAgLS14LTY1OiAje2ZsdWlkLXgoNjUpfTtcclxuICAgIC0teC03MDogI3tmbHVpZC14KDcwKX07XHJcbiAgICAtLXgtNzU6ICN7Zmx1aWQteCg3NSl9O1xyXG4gICAgLS14LTgwOiAje2ZsdWlkLXgoODApfTtcclxuICAgIC0teC05MDogI3tmbHVpZC14KDkwKX07XHJcbiAgICAtLXgtMTAwOiAje2ZsdWlkLXgoMTAwKX07XHJcbiAgICAtLXgtMTQwOiAje2ZsdWlkLXgoMTQwKX07XHJcblxyXG4gICAgLS14LW51cy0yMDogI3tmbHVpZC14KDIwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0yMjogI3tmbHVpZC14KDIyLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0yNDogI3tmbHVpZC14KDI0LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0yNTogI3tmbHVpZC14KDI1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0zMDogI3tmbHVpZC14KDMwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0zNTogI3tmbHVpZC14KDM1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy00MDogI3tmbHVpZC14KDQwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy00NTogI3tmbHVpZC14KDQ1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy00ODogI3tmbHVpZC14KDQ4LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy01MDogI3tmbHVpZC14KDUwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy01NTogI3tmbHVpZC14KDU1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy02MDogI3tmbHVpZC14KDYwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy02NTogI3tmbHVpZC14KDY1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy03MDogI3tmbHVpZC14KDcwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy03NTogI3tmbHVpZC14KDc1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy04MDogI3tmbHVpZC14KDgwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy05MDogI3tmbHVpZC14KDkwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0xMDA6ICN7Zmx1aWQteCgxMDAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXgtbnVzLTE0MDogI3tmbHVpZC14KDE0MCwgJG1heDogXCIxMDAlXCIpfTtcclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyBlc3BhY2VtZW50cyBlbiBZXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWSBkdSBwcm9qZXQuXHJcbnxcclxuKi9cclxuXHJcbjpyb290IHtcclxuICAgIC0teS0xNjogI3tmbHVpZC15KDE2KX07XHJcbiAgICAtLXktMTc6ICN7Zmx1aWQteSgxNyl9O1xyXG4gICAgLS15LTE4OiAje2ZsdWlkLXkoMTgpfTtcclxuICAgIC0teS0yMDogI3tmbHVpZC15KDIwKX07XHJcbiAgICAtLXktMjI6ICN7Zmx1aWQteSgyMil9O1xyXG4gICAgLS15LTI0OiAje2ZsdWlkLXkoMjQpfTtcclxuICAgIC0teS0yNTogI3tmbHVpZC15KDI1KX07XHJcbiAgICAtLXktMjg6ICN7Zmx1aWQteSgyOCl9O1xyXG4gICAgLS15LTMwOiAje2ZsdWlkLXkoMzApfTtcclxuICAgIC0teS0zMjogI3tmbHVpZC15KDMyKX07XHJcbiAgICAtLXktMzU6ICN7Zmx1aWQteSgzNSl9O1xyXG4gICAgLS15LTQwOiAje2ZsdWlkLXkoNDApfTtcclxuICAgIC0teS00MjogI3tmbHVpZC15KDQyKX07XHJcbiAgICAtLXktNDU6ICN7Zmx1aWQteSg0NSl9O1xyXG4gICAgLS15LTQ4OiAje2ZsdWlkLXkoNDgpfTtcclxuICAgIC0teS01MDogI3tmbHVpZC15KDUwKX07XHJcbiAgICAtLXktNTU6ICN7Zmx1aWQteSg1NSl9O1xyXG4gICAgLS15LTYwOiAje2ZsdWlkLXkoNjApfTtcclxuICAgIC0teS02NTogI3tmbHVpZC15KDY1KX07XHJcbiAgICAtLXktNzA6ICN7Zmx1aWQteSg3MCl9O1xyXG4gICAgLS15LTc1OiAje2ZsdWlkLXkoNzUpfTtcclxuICAgIC0teS04MDogI3tmbHVpZC15KDgwKX07XHJcbiAgICAtLXktODU6ICN7Zmx1aWQteSg4NSl9O1xyXG4gICAgLS15LTkwOiAje2ZsdWlkLXkoOTApfTtcclxuICAgIC0teS05NTogI3tmbHVpZC15KDk1KX07XHJcbiAgICAtLXktMTAwOiAje2ZsdWlkLXkoMTAwKX07XHJcbiAgICAtLXktMTEwOiAje2ZsdWlkLXkoMTEwKX07XHJcbiAgICAtLXktMTE1OiAje2ZsdWlkLXkoMTE1KX07XHJcbiAgICAtLXktMTIwOiAje2ZsdWlkLXkoMTIwKX07XHJcbiAgICAtLXktMTI1OiAje2ZsdWlkLXkoMTI1KX07XHJcbiAgICAtLXktMTM1OiAje2ZsdWlkLXkoMTM1KX07XHJcbiAgICAtLXktMTQwOiAje2ZsdWlkLXkoMTQwKX07XHJcblxyXG4gICAgLS15LW51cy0xNjogI3tmbHVpZC15KDE2LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0xNzogI3tmbHVpZC15KDE3LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0xODogI3tmbHVpZC15KDE4LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0yMDogI3tmbHVpZC15KDIwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0yMjogI3tmbHVpZC15KDIyLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0yNTogI3tmbHVpZC15KDI1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0yNDogI3tmbHVpZC15KDI0LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0yODogI3tmbHVpZC15KDI4LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0zMDogI3tmbHVpZC15KDMwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0zMjogI3tmbHVpZC15KDMyLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0zNTogI3tmbHVpZC15KDM1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy00MDogI3tmbHVpZC15KDQwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy00MjogI3tmbHVpZC15KDQyLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy00NTogI3tmbHVpZC15KDQ1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy00ODogI3tmbHVpZC15KDQ4LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy01MDogI3tmbHVpZC15KDUwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy01NTogI3tmbHVpZC15KDU1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy02MDogI3tmbHVpZC15KDYwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy02NTogI3tmbHVpZC15KDY1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy03MDogI3tmbHVpZC15KDcwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy03NTogI3tmbHVpZC15KDc1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy04MDogI3tmbHVpZC15KDgwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy04NTogI3tmbHVpZC15KDg1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy05MDogI3tmbHVpZC15KDkwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy05NTogI3tmbHVpZC15KDk1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0xMDA6ICN7Zmx1aWQteSgxMDAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTExMDogI3tmbHVpZC15KDExMCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teS1udXMtMTE1OiAje2ZsdWlkLXkoMTE1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0xMjA6ICN7Zmx1aWQteSgxMjAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTEyNTogI3tmbHVpZC15KDEyNSwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teS1udXMtMTM1OiAje2ZsdWlkLXkoMTM1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0xNDA6ICN7Zmx1aWQteSgxNDAsICRtYXg6IFwiMTAwJVwiKX07XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTm9ybWFsaXplXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgTGVzIHN0eWxlcyBhcHBsaXF1w6lzIGdsb2JhbGVtZW50IGF1IHByb2pldC5cclxufFxyXG4qL1xyXG5cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbmRlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcblxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgICAtLXBvc2l0aW9uIDogY2VudGVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdmFyKC0tcG9zaXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3ZlciB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW4ge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5pdGlhbDtcclxuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XHJcbiAgICBib3JkZXI6IGluaXRpYWw7XHJcbiAgICBmb250OiBpbml0aWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgUGFnZSBUcmFuc2l0aW9uXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgQ1NTIGRlcyB0cmFuc2l0aW9ucyBkZSBwYWdlc1xyXG58XHJcbiovXHJcblxyXG4ucGFnZS10cmFuc2l0aW9uIHtcclxuICAgIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XHJcbiAgICAtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbjogNDAwbXM7XHJcbn1cclxuXHJcbi5wYWdlLXRyYW5zaXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgVFJBTlNJVElPTiBQQUdFIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAucGFnZS10cmFuc2l0aW9uIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0KSB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9jdG9iZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBDU1MgcG91ciBtb2RpZmllciBkZXMgc3R5bGVzIHF1aSBwcm92aWVubmVudCBkJ09jdG9iZXIuXHJcbnwgUGFyIGV4ZW1wbGUgbGEgYmFycmUgZGUgbG9hZGluZyB1dGlsaXPDqSBwb3VyIGxlcyByZXF1w6p0ZXMgQUpBWC5cclxufFxyXG4qL1xyXG5cclxuLm9jLXByb2dyZXNzLWJhciB7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDkwYzAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMYSBjbGFzc2UgcG91ciBsZSBsb2FkaW5nIGxvYWRpbmcgc3VyIGxlcyBib3V0b25zIHN1Ym1pdCBham91dMOpIHBhciBsZSBmcmFtZXdvcmsgb2N0b2JlclxyXG4uYy1mb3JtIC5vYy1sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWh1Z2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tbGFyZ2UtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tbWVkaXVtLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLXNtYWxsLXRpdGxlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgLS1xdW90ZS1ib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG5cclxuICAgIC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xyXG4gICAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xyXG4gICAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xyXG4gICAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAtLWJ1dHRvbi1mdWxsLXBpbmstY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtcGluay1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtcGluay1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XHJcbiAgICAtLWJ1dHRvbi1mdWxsLXBpbmstYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtcGluay1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtcGluay1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAtLWJ1dHRvbi1mdWxsLXdoaXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAtLWJ1dHRvbi1mdWxsLXdoaXRlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLWJ1dHRvbi1mdWxsLXdoaXRlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtd2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1idXR0b24tZnVsbC13aGl0ZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tYnV0dG9uLWZ1bGwtd2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAtLWJ1dHRvbi1mdWxsLXdoaXRlLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1idXR0b24tZnVsbC13aGl0ZS1zdmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcblxyXG4gICAgLS1saXN0LW9yZGVyZWQtY291bnRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG5cclxuICAgIC5jLXJlZC1lbXBoYXNpcyB7XHJcbiAgICAgICAgLS1sYXJnZS10aXRsZS1jb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XHJcbiAgICAgICAgLS1tZWRpdW0tdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIC0tc21hbGwtdGl0bGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG5cclxuICAgICAgICAtLXF1b3RlLWJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LXBpbmspKTtcclxuXHJcbiAgICAgICAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XHJcbiAgICAgICAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XHJcbiAgICAgICAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xyXG4gICAgICAgIC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XHJcbiAgICAgICAgLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcclxuXHJcbiAgICAgICAgLS1saXN0LW9yZGVyZWQtY291bnRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExFUyBUSVRSRVMgLS0tLS0tLS0tLVxyXG4vLyBUcsOocyBHcm9zIHRpdHJlIChoMSlcclxuLmMtaHVnZS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0taHVnZS10aXRsZS1jb2xvcik7XHJcbn1cclxuXHJcbi8vIEdyb3MgdGl0cmUgKGgyKVxyXG4uYy1sYXJnZS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1sYXJnZS10aXRsZS1jb2xvcik7XHJcbn1cclxuXHJcbi8vIE1veWVuIHRpdHJlIChoMylcclxuLmMtbWVkaXVtLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6IHZhcigtLW1lZGl1bS10aXRsZS1jb2xvcik7XHJcbn1cclxuXHJcbi8vIFBldGl0IHRpdHJlIChoNClcclxuLmMtc21hbGwtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogdmFyKC0tc21hbGwtdGl0bGUtY29sb3IpO1xyXG59XHJcblxyXG5cclxuLy8gTEVTIFRFWFRFUyAtLS0tLS0tLS0tXHJcbi8vIExlIHBhcmFncmFwaGVcclxuLmMtcGFyYWdyYXBoIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYXJhZ3JhcGgtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG59XHJcblxyXG4vLyBMJ2ludHJvZHVjdGlvblxyXG4uYy1pbnRyb2R1Y3Rpb24gIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG59XHJcblxyXG4vLyBMYSBub3RlXHJcbi5jLW5vdGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBMYSBjaXRhdGlvblxyXG4uYy1xdW90ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB2YXIoLS1xdW90ZS1ib3JkZXItbGVmdC1jb2xvcik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiwgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIExJRU5TIC0tLS0tLS0tLS1cclxuLy8gTGUgbGllbiBzdXJsaWduw6kgQ01TIGNvbnRlbnRcclxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lcikge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXBpbmspKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEljw7RuZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXN2Zy1kaW1lbnNpb24sIG1hdGguZGl2KDE5LCAyNCkgKyBlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LWhvdmVyIHtcclxuICAgICAgICBzcGFuOm5vdCguc3ZnLWNvbnRhaW5lcikge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjE4ZW0gMCAwIHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGUgbGllbiBzdXJsaWduw6kgZ8OpbsOpcmFsXHJcbi5jLXVuZGVybGluZWQtbGluay1nZW5lcmFsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWPDtG5lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1saW5rLWdlbmVyYWwtaG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjE4ZW0gMCAwIHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1nZW5lcmFsLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIEJPVVRPTlMgLS0tLS0tLS0tLVxyXG4vLyBMZSBib3V0b24gcGxlaW4gZXQgdmlkZVxyXG4uYy1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwLCAxMHB4KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE2cHgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE2cHgpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCwgMS41cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLWxpZ2h0LWdyZWVuIHtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tY29sb3IpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLWxpZ2h0LWdyZWVuLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4tYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1zdmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgJWMtYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4taG92ZXIge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1saWdodC1ncmVlbi1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWZ1bGwtbGlnaHQtZ3JlZW4taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwtbWVkaXVtLWJsdWUge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLWJ1dHRvbi1mdWxsLW1lZGl1bS1ibHVlLWhvdmVyIHtcclxuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tZnVsbC1tZWRpdW0tYmx1ZS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZnVsbC1jaGFyY29hbCB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ibHVlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAlYy1idXR0b24tZnVsbC1jaGFyY29hbC1ob3ZlciB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMC42KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWZ1bGwtY2hhcmNvYWwtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZ1bGwtcGluayB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXBpbmstY29sb3IpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXBpbmstYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC1waW5rLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtcGluay1zdmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgJWMtYnV0dG9uLWZ1bGwtcGluay1ob3ZlciB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXBpbmstYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtcGluay1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWZ1bGwtcGluay1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZnVsbC13aGl0ZSB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXdoaXRlLWNvbG9yKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZnVsbC13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXdoaXRlLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtd2hpdGUtc3ZnLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLWJ1dHRvbi1mdWxsLXdoaXRlLWhvdmVyIHtcclxuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtd2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWZ1bGwtd2hpdGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXdoaXRlLWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHZhcigtLWJ1dHRvbi1mdWxsLXdoaXRlLXN2Zy1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi1mdWxsLXdoaXRlLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lbXB0eS1tZWRpdW0tZ3JleSB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAlYy1idXR0b24tZW1wdHktbWVkaXVtLWdyZXktaG92ZXIge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWVtcHR5LW1lZGl1bS1ncmV5LWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExFUyBMSVNURVMgLS0tLS0tLS0tLVxyXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxyXG4uYy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wsXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5vcmRlcmVkIHtcclxuICAgICAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMTVweDsgfVxyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSksIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWV2ZW4tZG90LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB1bCBsaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1ldmVuLWRvdC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9yZGVyZWQge1xyXG4gICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjZweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7IH1cclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3Qtb3JkZXJlZC1jb3VudGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBvbCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1yb21hbikgXCIuXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIFRBQkxFQVVYIEVUIFpPTkVTIC0tLS0tLS0tLS1cclxuLy8gTGUgdGFibGVhdVxyXG4uYy10YWJsZSB7XHJcbiAgICAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIHRvdXRlcyBsZXMgY2VsbHVsZXNcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzgsIDE0NCwgMTc4LCAxKTsgLy8gI0VFOTBCMkZGXHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgcGFkZGluZzogMTJweCAyMHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxlcyBzdHlsZXMgcG91ciBsZXMgY2VsbHVsZXMgZCdlbi10w6p0ZVxyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQudGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tcGluaykpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcclxuICAgICAgICAgICAgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWp1c3RlbWVudCBkZXMgc3R5bGVzIGR1IHRhYmxlYXV4IGF2ZWMgZGVzIGJvcmR1cmVzIGFycm9uZGllc1xyXG4gICAgJi0tcm91bmRlZC1ib3JkZXJzIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcblxyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBwcmVtacOocmUgY2VsbHVsZSBkYW5zIGxhIHByZW1pw6hyZSByYW5nw6llXHJcbiAgICAgICAgICAgICAgICAmLmNvcm5lci10b3AtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gTGUgYm9yZGVyLXJhZGl1cyBkZSBsYSBkZXJuacOocmUgY2VsbHVsZSBkYW5zIGxhIHByZW1pw6hyZSByYW5nw6llXHJcbiAgICAgICAgICAgICAgICAmLmNvcm5lci10b3AtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIHByZW1pw6hyZSBjZWxsdWxlIGRhbnMgbGEgZGVybmnDqHJlIHJhbmfDqWVcclxuICAgICAgICAgICAgICAgICYuY29ybmVyLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIGRlcm5pw6hyZSBjZWxsdWxlIGRhbnMgbGEgZGVybmnDqHJlIHJhbmfDqWVcclxuICAgICAgICAgICAgICAgICYuY29ybmVyLWJvdHRvbS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEFqdXN0ZW1lbnQgZGVzIGJvcmR1cmVzIMOgIGNhdXNlIGR1IGJvcmRlci1jb2xsYXBzZSBzZXBhcmF0ZSAoQm9yZHVyZXMgaG9yaXpvbnRhbGVzIGVuIGRvdWJsZSlcclxuICAgICAgICAgICAgICAgICY6bm90KC5maXJzdC1jb2x1bW4tY2VsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIEFqdXN0ZW1lbnQgZGVzIGJvcmR1cmVzIMOgIGNhdXNlIGR1IGJvcmRlci1jb2xsYXBzZSBzZXBhcmF0ZSAoQm9yZHVyZXMgdmVydGljYWxlcyBlbiBkb3VibGUpXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubGFzdC1yb3ctY2VsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFpvbmUgZCdlbXBoYXNlXHJcbi5jLW1lZGl1bS1ncmV5LWVtcGhhc2lzLFxyXG4uYy1yZWQtZW1waGFzaXMge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTQwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAwIDIwcHg7XHJcblxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxufVxyXG5cclxuLmMtbWVkaXVtLWdyZXktZW1waGFzaXMge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG59XHJcblxyXG4uYy1yZWQtZW1waGFzaXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbGlnaHQtcGluayksIDAuMDUpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XHJcbn1cclxuIiwiQG1lZGlhIHByaW50IHtcclxuICAgIDpyb290IHtcclxuICAgICAgICAvLyBDb3VsZXVyIGQnaW1wcmVzc2lvblxyXG4gICAgICAgIC0tcHJpbnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgLy8gVmFyaWFibGVzIGNvdWxldXJzXHJcbiAgICAgICAgLS1yZ2Itd2hpdGU6IDAsIDAsIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLy8gT3ZlcndyaXRlIGxlcyBzcGFjaW5nc1xyXG4gICAgICAgIC0teC03MDogMjBweDtcclxuICAgICAgICAtLXgtMTQwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXBhZ2Uge1xyXG4gICAgICAgIC8vIEFudGkgdHJhbnNpdGlvbiBmYWRlLWluXHJcbiAgICAgICAgLnBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEFudGkgc2Nyb2xsZmlyZVxyXG4gICAgICAgIC5qcy1zY3JvbGxmaXJlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEdsb2JhbGVcclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQ2FjaGVyIGRlcyBibG9jc1xyXG4gICAgICAgIC5jLWFsZXJ0cyxcclxuICAgICAgICAuYy1idXR0b24tYmFjay10by10b3AtY29udGFpbmVyLFxyXG4gICAgICAgIC5jLWhlYWRlcixcclxuICAgICAgICAuYy1icmVhZGNydW1iLW5hdmlnYXRpb24sXHJcbiAgICAgICAgLmMtcGFnZS10b3BfX3NoYXBlLFxyXG4gICAgICAgIC5jLXBhZ2UtdG9wX19waWN0dXJlLWNvbnRhaW5lcixcclxuICAgICAgICAuby1hc2lkZSxcclxuICAgICAgICAuYy1mb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQWpvdXRlciBiYWNrZ3JvdW5kIGV0IGJvcmR1cmUgYXV4IGJvw650ZXNcclxuICAgICAgICAuYy1zZWxlY3QtZmllbGRfX3NlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWV0dHJlIHBhZ2UgdG9wIHBsZWluZSBsYXJnZXVyXHJcbiAgICAgICAgLmMtcGFnZS10b3BfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQnJpc2VyIGxlcyBsb25ncyBsaWVucyBvdSBhZHJlc3NlcyBlLW1haWxcclxuICAgICAgICBhW2hyZWZePVwibWFpbHRvOlwiXSB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICB8IENPTlRFTlUgRFlOQU1JUVVFXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgKi9cclxuICAgICAgICAucy1jbXMtaW50cm9kdWN0aW9uLFxyXG4gICAgICAgIC5zLWNtcy1jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gTGlzdGVzIG5vbiBvcmRvbm7DqWVzXHJcbiAgICAgICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTGlzdGVzIG9yZG9ubsOpZXNcclxuICAgICAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIExpZW5zXHJcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEJvdXRvbnNcclxuICAgICAgICAgICAgYS5wcmltYXJ5LWJ1dHRvbixcclxuICAgICAgICAgICAgYS5zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEJvdXRvbnMgZGUgZG9jdW1lbnRzXHJcbiAgICAgICAgICAgIGEuZG9jcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB0aCxcclxuICAgICAgICAgICAgICAgIHRyIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpdW0tZ3JleS1lbXBoYXNpcyxcclxuICAgICAgICAgICAgLnJlZC1lbXBoYXNpcyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBET0NVTUVOVFNcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5jLWRvY3VtZW50c19faXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc3ViLWRvY3VtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSAuYy1kb2N1bWVudC1jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWRvY3VtZW50LWNhcmQsXHJcbiAgICAgICAgLmMtc3ViLWRvY3VtZW50LWNhcmQge1xyXG4gICAgICAgICAgICAmX19iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3ZnLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICB8IFJVQlJJUVVFU1xyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmMtcnVicmljLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRm9yY2VyIGxlcyBydWJyaXF1ZXMgb3V2ZXJ0ZXNcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFubnVsZXIgbGEgbWFyZ2UgbsOpZ2F0aXZlIGRlIHBpY3R1cmUgZXQgc3ZnIGNvbnRhaW5lclxyXG4gICAgICAgICAgICAmX19waWN0dXJlLFxyXG4gICAgICAgICAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQ2FjaGVyIGxlIGJvdXRvbiBwbHVzXHJcbiAgICAgICAgICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENhY2hlciBsZSBwYXJ0YWdlXHJcbiAgICAgICAgICAgICZfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBGT1JNVUxBSVJFU1xyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICovXHJcbiAgICAgICAgLmMtaW5wdXQtZmllbGQge1xyXG4gICAgICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAtLWlucHV0LWZpZWxkLWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgICAgICAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcclxuICAgICAgICAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAgICAgICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWZpbGUtZmllbGQge1xyXG4gICAgICAgICAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fc3ZnIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1yYWRpby1maWVsZCxcclxuICAgICAgICAuYy1jaGVja2JveC1maWVsZCB7XHJcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcmFkaW8tdGFnLWZpZWxkLFxyXG4gICAgICAgIC5jLWNoZWNrYm94LXRhZy1maWVsZCB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XHJcbiAgICAgICAgICAgIC5kYXRlcGlja2VyLWhlYWRlcixcclxuICAgICAgICAgICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICoge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCI6cm9vdCB7XHJcbiAgICAtLWFsZXJ0cy1jb250YWluZXItaGVpZ2h0OiAwcHg7XHJcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIC0tYWxlcnRzLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIC0tYWxlcnRzLWVhc2U6IHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcclxuICAgIC0tYWxlcnRzLW1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAmOmhhcyguYy1hbGVydHMpIHtcclxuICAgICAgICAtLWFsZXJ0cy1jb250YWluZXItaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIC0tYWxlcnRzLWhlaWdodDogY2FsYygxMnB4ICsgdmFyKC0tYWxlcnRzLWNvbnRhaW5lci1oZWlnaHQpKTtcclxuICAgICAgICAtLWFsZXJ0cy1tYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAtLWFsZXJ0cy1jb250YWluZXItaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtYWxlcnRzIHtcclxuICAgICZbZGF0YS1jb2xvci1hY3RpdmU9XCJyZWRcIl0ge1xyXG4gICAgICAgIC0tYWxlcnRzLWZvcmVncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWFsZXJ0cy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMyLCAzOCwgNjApOyAvLyAjRTgyNjNDXHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWNvbG9yLWFjdGl2ZT1cInllbGxvd1wiXSB7XHJcbiAgICAgICAgLS1hbGVydHMtZm9yZWdyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIC0tYWxlcnRzLWJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDE4NywgNTYpOyAvLyAjRjFCQjM4XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWNvbG9yLWFjdGl2ZT1cImdyZWVuXCJdIHtcclxuICAgICAgICAtLWFsZXJ0cy1mb3JlZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1hbGVydHMtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1hbGVydHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0yMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYWxlcnRzLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtZWFzZSksIGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nLWlubGluZTogMTBweDsgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1hbGVydHMtY29udGFpbmVyLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnRzLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExlZnRcclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1hbGVydHMtZm9yZWdyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0cy1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTIwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2LFxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAvLyBOb3RlIDogQ2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zd2lwZXItcHJldjpob3ZlcixcclxuICAgICZfX2J1dHRvbi1zd2lwZXItbmV4dDpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zd2lwZXItcHJldi1zdmcsXHJcbiAgICAmX19idXR0b24tc3dpcGVyLW5leHQtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1hbGVydHMtZm9yZWdyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2VudGVyXHJcbiAgICAmX19jZW50ZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLFxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWxlcnQtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydHMtZm9yZWdyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FsZXJ0W2hyZWZdOmhvdmVyICZfX2FsZXJ0LXRleHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSaWdodFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAvLyBOb3RlIDogQ2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydHMtZm9yZWdyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWFsZXJ0cy1mb3JlZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcclxuICAgIC0tYnJlYWRjcnVtYi1uYXZpZ2F0aW9uX2hlaWdodDogNzBweDtcclxuICAgIC0tc3BhY2luZzogMjRweDtcclxufVxyXG5cclxuLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1icmVhZGNydW1iLW5hdmlnYXRpb25faGVpZ2h0KTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hvbWUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0cyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayxcclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCAodmFyKC0tc3BhY2luZykgLyAyKSApO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgOHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaGFyZS1idXR0b246aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcGFnZS10b3Age1xyXG4gICAgLmMtYnJlYWRjcnVtYi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcclxuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcclxuICAgICAgICBncmlkLWdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyxcclxuLm8tcGFnZS0tZXZlbnRzIHtcclxuICAgIC5jLWJyZWFkY3J1bWItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7ICBtYXJnaW46IDEycHggMTBweCAwOyB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLWJhY2stdG8tdG9wLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbjpyb290IHtcbiAgICAvLyBHw6luw6lyYWxlc1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XG4gICAgLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcblxuICAgIC0tY2FsZW5kYXItbWFpbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLW1haW4tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZTogNXJlbTtcblxuICAgIC8vIERhdGVzIGRlcyBtb2lzIHByw6ljw6lkZW50cyBvdSBzdWl2YW50ICgucHJldiwgLm5leHQpXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjUpO1xuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ncmVlbiksIDAuNSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcblxuXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuICAgIC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItanVuaXBlci1ncmVlbikpO1xuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAgIC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gICAgLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG5cblxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcblxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xuICAgIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xuXG5cbiAgICAvLyBEYXRlIHPDqWxlY3Rpb25uw6llXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4vLyBDYWxlbmRyaWVyIGVuIGRyb3Bkb3duIGRhbnMgY2hhbXAgZGF0ZVxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDdweCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy0yMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy0yOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItdmlldyAuZG93IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLW1haW4gLmRhdGVwaWNrZXItY2VsbC5kYXkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctc3dpdGNoIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZXYtYnRuLFxuICAgIC5uZXh0LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgLy8gTm90ZSA6IENlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5kYXlzLW9mLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAgM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLmRvdyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1jZWxsLXNpemUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3B4IDNweDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktY2VsbC1zaXplKTtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAmLmRheS5yYW5nZS1zdGFydDo6YmVmb3JlLCAmLnNlbGVjdGVkLmRheS5yYW5nZS1zdGFydDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZGF5LnJhbmdlLWVuZDo6YmVmb3JlLCAmLnNlbGVjdGVkLmRheS5yYW5nZS1lbmQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmRheS5yYW5nZTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXkuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjIpXG4gICAgfVxuXG4gICAgJi5kYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWNlbGwtc2l6ZSk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb250aCxcbiAgICAmLnllYXIsXG4gICAgJi5kZWNhZGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhdGUgYXZlYyDDqXbDqW5lbWVudCAoOm5vdCguZGlzYWJsZWQpKVxuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3ItaG92ZXIpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcbiAgICAmLmRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvcik7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxuICAgICYuZGF5LnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZXMgZGVzIG1vaXMgcHLDqWPDqWRlbnRzIG91IHN1aXZhbnQgKC5wcmV2LCAubmV4dClcbiAgICAmLmRheS5wcmV2LFxuICAgICYuZGF5Lm5leHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vbnRoLFxuICAgICYueWVhcixcbiAgICAmLmRlY2FkZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1vbnRoLXllYXItcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gICAgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XG4gICAgICAgICRjb2xzOiA3O1xuICAgICAgICAkZ2FwLXg6IDNweDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgjeyRnYXAteH0gKiAoI3skY29sc30gLSAxKSkpIC8gI3skY29sc30pO1xuICAgIH1cblxuICAgICYubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsXG4gICAgJi55ZWFycyAuZGF0ZXBpY2tlci1jZWxsLFxuICAgICYuZGVjYWRlcyAuZGF0ZXBpY2tlci1jZWxsIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgIH1cbn1cbiIsIi51LWZsZXgtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWdhcC14KSAqIDIpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKDBweCAtIHZhcigtLWdhcC14KSkgY2FsYygwcHggLSB2YXIoLS1nYXAteSkpO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWxpc3QtaXRlbS13aWR0aCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nYXAteCkgMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAteSk7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi91dGlsaXRpZXMvdXRpbGl0aWVzJztcclxuXHJcbi5jLWZhc3QtbGlua3Mge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGV4dGVuZCAudS1mbGV4LWxpc3Q7XHJcblxyXG4gICAgICAgIC0tbGlzdC1pdGVtLXdpZHRoOiAyMCU7XHJcbiAgICAgICAgLS1nYXAteDogNy41cHg7XHJcbiAgICAgICAgLS1nYXAteTogMTVweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyAtLWxpc3QtaXRlbS13aWR0aDogMjUlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgLS1saXN0LWl0ZW0td2lkdGg6IDMzLjMzJTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0tbGlzdC1pdGVtLXdpZHRoOiA1MCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG59IiwiLy8gRml4IGJvcmRlciByYWRpdXMgc2FmYXJpXHJcbiVib3JkZXItcmFkaXVzLW1hc2sge1xyXG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQyk7XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5cclxuLmMtZ2FsbGVyeSB7XHJcbiAgICAtLWdhbGxlcnktaGVpZ2h0OiA0MDBweDtcclxuICAgIC0tZ2FsbGVyeS1tYXJnaW46IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAzMzVweDtcclxuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZ2FsbGVyeSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1nYWxsZXJ5LWhlaWdodCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMiApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYWxsZXJ5LW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay0tYmxvY2stMSxcclxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0yLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0xICZfX2xpbmssXHJcbiAgICAmX19ibG9jay0tYmxvY2stMiAmX19saW5rLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0xICZfX2xpbmsge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIgJl9fbGluayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0zICZfX2xpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1tZXNzYWdlLWJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMG1zLCB2aXNpYmlsaXR5IDBtcyA1MDBtcztcclxuICAgIHotaW5kZXg6IDExNTtcclxuXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIDMwMG1zLCB2aXNpYmlsaXR5IDBtcyAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXktMzApO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC0zMCkgLSB2YXIoLS14LTMwKSk7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtbmlnaHQtcGFya2luZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMzJweCArIHZhcigtLWhlYWRlcl9oZWlnaHQpICsgMTVweCk7XHJcbiAgICByaWdodDogdmFyKC0teC1udXMtNDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcyAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAmLmNsb3NlZCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXZhaWxhYmxlICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW5vdC1hdmFpbGFibGUgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1wYXJraW5nKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogMjJweCAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUsXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1zdGF0ZSB7XHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgICAtLXN0YXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuLXN0YXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFydGlhbCB7XHJcbiAgICAgICAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi15ZWxsb3ctc3RhdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZWQge1xyXG4gICAgICAgIC0tc3RhdGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkLXN0YXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3RoZXIge1xyXG4gICAgICAgIC0tc3RhdGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdGF0ZSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1zdGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgMTVweCAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWJ1dHRvbi1hY2Nlc3NpYmlsaXR5LWZvbnQtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ibG9jazogNS40cHg7XHJcbiAgICBib3JkZXI6IDEuNnB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgPiBzcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtYnV0dG9uLWJhY2stdG8tdG9wIHtcclxuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtd2hpdGU7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgMzAwbXM7XHJcblxyXG4gICAgJi52aXNpYmxlIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyAwbXM7XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1idXR0b24tY2FsZW5kYXIge1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1jaGFyY29hbDtcclxuICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDIwcHg7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMzApO1xyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWJ1dHRvbi1jaXRpemVuLXBvcnRhbCB7XHJcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWxpZ2h0LWdyZWVuO1xyXG4gICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMjRweDtcclxufVxyXG4iLCIuYy1idXR0b24tY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLWRlc2t0b3AtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCA1cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBtaW4odmFyKC0tZnotMTgpLCAxLjhyZW0pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLW1vYmlsZS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmU6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lOm50aC1jaGlsZCgyKSxcclxuICAgICZfX2xpbmU6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLS1yZWNoZXJjaGUge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLS14IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLXNoYXJlLXJ1YnJpYyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtYnV0dG9ucy1yZXBlYXRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbWVkaXVtLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LW1lZGl1bS1ncmV5O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWJhbm5lci1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCB2YXIoLS1hbGVydHMtZHVyYXRpb24pIHZhcigtLWFsZXJ0cy1lYXNlKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHsgbWluLWhlaWdodDogbWF4KCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSB2YXIoLS1hbGVydHMtbWFyZ2luLXRvcCkgLSB2YXIoLS1hbGVydHMtaGVpZ2h0KSAtIDEycHggLSAxMDhweCwgNTAwcHgpOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBtaW4taGVpZ2h0OiBjbGFtcCg0MDBweCwgKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWFsZXJ0cy1tYXJnaW4tdG9wKSAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpIC0gMTJweCAtIHZhcigtLWhlYWRlcl9oZWlnaHQpIC0gMTA4cHgsIDUwMHB4KTsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyLFxyXG4gICAgJl9fdmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjAsIDM4LCAzOCwgMC43MCkgMCUsIHJnYmEoMjAsIDM4LCAzOCwgMC43MCkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTk5ZGVnLCByZ2JhKDE4LCA1MCwgNjksIDAuMDApIDY0Ljk1JSwgcmdiYSgzLCAyMywgMzQsIDAuNTApIDkxLjQyJSksIGxpbmVhci1ncmFkaWVudCgzMDlkZWcsIHJnYmEoMTgsIDUwLCA2OSwgMC4wMCkgNjMuMjglLCByZ2JhKDMsIDIzLCAzNCwgMC41MCkgNzcuNjIlKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjg0ZGVnLCByZ2JhKDE4LCA1MCwgNjksIDAuMDApIDQ0Ljc1JSwgcmdiYSgzLCAyMywgMzQsIDAuNTApIDc1LjQ5JSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUsXHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jcmVkaXQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDBweCAtIDE0cHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDI1cHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgMTUwcHggdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7IHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSAyMDBweCB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSAyNTBweCB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZzogMjBweCAxMnB4IG1heCh2YXIoLS15LW51cy00MCksIDMwcHgpIDEycHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtOTApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LW51cy04MCk7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHsgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNzApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1waW5rO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLWxpbmstY29udGFpbmVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX192aWRlby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJpYW5nbGUge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDhweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZS1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAuYy1iYW5uZXItY2FyZCB7XHJcbiAgICAgICAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lLWJhbm5lciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAuYy1iYW5uZXItY2FyZCB7XHJcbiAgICAgICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0LWJsb2NrIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5cclxuLmMtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTQwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmMtZG9jdW1lbnRzX19pdGVtOmhhcyguYy1zdWItZG9jdW1lbnRzKSAmIHtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZmFxLWNhdGVnb3J5LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICB9XHJcbn0iLCIuYy1mYXN0LWxpbmstY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTI2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggdmFyKC0teS1udXMtMjQpIHZhcigtLXgtbnVzLTI0KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2l0aG91dC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdpdGhvdXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZlYXR1cmVkLWV2ZW50LWNhcmQge1xyXG4gICAgLS1wbHVzLWNvbnRhaW5lci1kaW1lbnNpb25zOiA1MHB4O1xyXG59XHJcblxyXG4uYy1mZWF0dXJlZC1ldmVudC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAgdmFyKC0teC1udXMtNDApO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxyXG5cclxuICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yNSkgMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSkgY2FsYygxMHB4ICsgdmFyKC0tcGx1cy1jb250YWluZXItZGltZW5zaW9ucykgKyB2YXIoLS15LW51cy0yNSkpIHZhcigtLXgtbnVzLTI1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHdpZHRoOiAzMTBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5LWFuZC1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy01MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2NhdGlvbi1hbmQtdGltZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvY2F0aW9uLFxyXG4gICAgJl9fdGltZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1wbHVzLWNvbnRhaW5lci1kaW1lbnNpb25zKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXBsdXMtY29udGFpbmVyLWRpbWVuc2lvbnMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogdmFyKC0teC1udXMtMjUpO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9udGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1LjAzJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1mZWF0dXJlZC1wdWJsaWNhdGlvbi1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fcGljdHVyZS1jb250YWluZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1LjAzJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IG1heCh2YXIoLS15LW51cy0zNSksIDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5LWFuZC1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZhbHNlLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWdlbmVyYWw7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fZmFsc2UtbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAlYy11bmRlcmxpbmVkLWxpbmstZ2VuZXJhbC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcHVibGljYXRpb25zIHtcclxuICAgIC5jLWZlYXR1cmVkLXB1YmxpY2F0aW9uLWNhcmQge1xyXG4gICAgICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtMzUpLCAzMHB4KSAyMHB4IDA7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZ2FyYWdlLXNhbGUtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0xNykgdmFyKC0teC1udXMtMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZXZlbnQtY2FyZCB7XHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogdmFyKC0teC1udXMtMjUpO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF5IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9udGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NS4wMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yNSkgMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5LWFuZC1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvY2F0aW9uLWFuZC10aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9jYXRpb24sXHJcbiAgICAmX190aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZW50aXR5LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1wYWdlLWNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0MDcuODYvMjY1LjAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjIpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3BpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjUuMDMlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTI1KSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTM1KSAxMHB4IDEwcHggdmFyKC0teC1udXMtMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQtYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LW51cy0yNSkgLSAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeS1hbmQtZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXJlZ3VsYXRpb24tY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgJi0tZmVhdHVyZWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA3cHggMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmVhdHVyZWQgJl9fY29udGVudCB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZlYXR1cmVkICZfX2NvbnRlbnQtdG9wIHtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmVhdHVyZWQgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uYy1ydWJyaWMtY2FyZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweCAxNXB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUsXHJcbiAgICAmX19zdXJ0aXRsZS10ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZTo6YmVmb3JlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZS0tb3Blbjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuLXN0YXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZS0tcGFydGlhbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXllbGxvdy1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUtLWNsb3NlZDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUtLW90aGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLFxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHRlci1ncmVlbikpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyOmhvdmVyICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fcGx1cyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fY29udGVudCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByZW1vdmVPdmVyZmxvdyAwbXMgNzAwbXMgZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICBhbmltYXRpb246IHJlbW92ZU92ZXJmbG93IDBtcyA3MDBtcyBmb3J3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1ydWJyaWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXJ1YnJpYy1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcnVicmljLXBpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXJ1YnJpYy1waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcnVicmljLXRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMjApIDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1ydWJyaWMtc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXJ1YnJpYy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLW1hcCxcclxuICAgICZfX2FjY2Vzc2liaWxpdHktc3RhdGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTI1KVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1ydWJyaWMsXHJcbiAgICAmX19lbnRpdGllcy1saXN0LFxyXG4gICAgJl9fY21zLWNvbnRlbnQsXHJcbiAgICAmX19kb2N1bWVudHMsXHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXNoYXJlLXJ1YnJpYyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktMzApXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXNjcmVlbi1yZWFkZXItYW5jaG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19idXR0b24tc2NyZWVuLXJlYWRlci1hbmNob3I6Zm9jdXMge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguanMtYWNjb3JkaW9uLW9wZW5lZCkge1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEFOSU1BVElPTlNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbkBrZXlmcmFtZXMgcmVtb3ZlT3ZlcmZsb3cge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+dmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG5cclxuICAgIEBhdC1yb290IC5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvdmlkZXIsXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcm92aWRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgPiBtYXJrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgPiBtYXJrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19leGNlcnB0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgICAgICAgPiBtYXJrIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiYSh2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstZ2VuZXJhbDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19sYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYy11bmRlcmxpbmVkLWxpbmstZ2VuZXJhbC1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXgtbnVzLTUwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc2hvd2Nhc2UtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTJkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNTguNDIlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDgwLjQ1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW50aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn0iLCIuYy1zdWItZG9jdW1lbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LTMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5cclxuLmMtd2ViY2FzdC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtNDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LWNhbGVuZGFyIHtcclxuICAgIC0tb3ZlcmxheS1jYWxlbmRhci13aWR0aDogNTgwcHg7XHJcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtaGlkZTogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXdpZHRoKSk7XHJcbiAgICAtLW92ZXJsYXktY2FsZW5kYXItcmlnaHQtc2hvdzogMHB4O1xyXG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplOiA2MHB4O1xyXG4gICAgLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LWhpZGU6IC0xMDAlO1xyXG4gICAgICAgIC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZTogNDBweDtcclxuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktY2FsZW5kYXItbGVnZW5kLWhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1yaWdodC1oaWRlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktY2FsZW5kYXItd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGNsb3NlXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWJ1dHRvbi1jbG9zZS1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLTEwMCkgLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLTEwMCkgLSB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpKTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtNzApKSB2YXIoLS14LW51cy02MCkgdmFyKC0teS1udXMtNzApO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tb3ZlcmxheS1jYWxlbmRhci1idXR0b24tY2xvc2Utc2l6ZSkgKyB2YXIoLS15LW51cy0zMCkgKyB2YXIoLS15LW51cy01MCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW92ZXJsYXktY2FsZW5kYXItYnV0dG9uLWNsb3NlLXNpemUpICsgdmFyKC0teS1udXMtMzApICsgdmFyKC0teS1udXMtMzApKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTUwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBpbm5lclxyXG4gICAgJl9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2FsZW5kYXJcclxuICAgICZfX2NhbGVuZGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBhbGwgZGF0ZXNcclxuICAgICZfX2J1dHRvbi1hbGwtZGF0ZXMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWxpZ2h0LWdyZWVuO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMZWdlbmRcclxuICAgICZfX2xlZ2VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLWxlZ2VuZC1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweCB2YXIoLS14LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLWV2ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRvZGF5LFxyXG4gICAgJl9fbGVnZW5kLXNlbGVjdGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWdlbmQtdG9kYXktdGV4dCxcclxuICAgICZfX2xlZ2VuZC1zZWxlY3RlZC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC10b2RheS1udW1iZXIsXHJcbiAgICAmX19sZWdlbmQtc2VsZWN0ZWQtbnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kLXRvZGF5LW51bWJlciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZ2VuZC1zZWxlY3RlZC1udW1iZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tkcm9wXHJcbiAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jYWxlbmRhciB7XHJcbiAgICAuYy1vdmVybGF5LWNhbGVuZGFyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LXNob3cpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktY2FsZW5kYXIuY2xvc2luZy1vdmVybGF5LWNhbGVuZGFyIHtcclxuICAgIC5jLW92ZXJsYXktY2FsZW5kYXIge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWNhbGVuZGFyLXJpZ2h0LWhpZGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtb3ZlcmxheS1jb29raWVzIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMzA7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LTMwKTtcclxuICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LTMwKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIHRyYW5zZm9ybSA4MDBtcyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LTMwKSAqIDIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTo6YmVmb3JlLFxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tcmVmdXNlLFxyXG4gICAgJl9fYnV0dG9uLWFjY2VwdCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1yZWZ1c2Uge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLW1lZGl1bS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYWNjZXB0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1saWdodC1ncmVlbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jb29raWVzIHtcclxuICAgIC5jLW92ZXJsYXktY29va2llcyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMuY2xvc2luZy1vdmVybGF5LWNvb2tpZXMge1xyXG4gICAgLmMtb3ZlcmxheS1jb29raWVzIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktZW50aXR5IHtcclxuICAgIC0tb3ZlcmxheS1lbnRpdHktd2lkdGg6IDQ4M3B4O1xyXG4gICAgLS1vdmVybGF5LWVudGl0eS1yaWdodC1oaWRlOiBjYWxjKDBweCAtIHZhcigtLW92ZXJsYXktZW50aXR5LXdpZHRoKSk7XHJcbiAgICAtLW92ZXJsYXktZW50aXR5LXJpZ2h0LXNob3c6IDBweDtcclxuICAgIC0tb3ZlcmxheS1lbnRpdHktYnV0dG9uLWNsb3NlLXNpemU6IDYwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktZW50aXR5LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC0tb3ZlcmxheS1lbnRpdHktcmlnaHQtaGlkZTogLTEwMCU7XHJcbiAgICAgICAgLS1vdmVybGF5LWVudGl0eS1idXR0b24tY2xvc2Utc2l6ZTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1lbnRpdHkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAvLyBDb250YWluZXJcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWVudGl0eS1yaWdodC1oaWRlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktZW50aXR5LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBjbG9zZVxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktZW50aXR5LWJ1dHRvbi1jbG9zZS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktZW50aXR5LWJ1dHRvbi1jbG9zZS1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS15LW51cy0zMCkgKyB2YXIoLS1vdmVybGF5LWVudGl0eS1idXR0b24tY2xvc2Utc2l6ZSkgKyAxMHB4KSB2YXIoLS14LW51cy01MCkgdmFyKC0teS1udXMtNDApO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgaGVhZGVyXHJcbiAgICAmX19jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBoZWFkZXIgLSBzdXJ0aXRsZSAmIHRpdGxlXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IGhlYWRlciAtIHN1YiBjYXRlZ29yeSBhbnMgYnV0dG9uIHNoYXJlXHJcbiAgICAmX19zdWItY2F0ZWdvcnktYW5kLWJ1dHRvbi1zaGFyZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItY2F0ZWdvcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXNoYXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zaGFyZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zaGFyZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zaGFyZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgaGVhZGVyIC0gcGljdHVyZVxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OS4yNjg5JTsgLy8gMjI3LzM4M1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBib2R5XHJcbiAgICAmX19jb250ZW50LWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgYm9keSAtIHN1cnRleHQgJiB0ZXh0XHJcbiAgICAmX19zdXJ0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0ZXh0ICsgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IGJvZHkgLSBpbmZvcyBsaXN0XHJcbiAgICAmX19jb250ZW50LWluZm9zLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgMDtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgYm9keSAtIGdhbGxlcnlcclxuICAgICZfX2dhbGxlcnktYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM4MyAvIDIyNztcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LWJsb2NrLS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1wbHVzIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiB6b29tLWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZSkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1saW5rOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LXBpY3R1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZHJvcFxyXG4gICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktZW50aXR5IHtcclxuICAgIC5jLW92ZXJsYXktZW50aXR5IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1vdmVybGF5LWVudGl0eS1yaWdodC1zaG93KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LWVudGl0eS5jbG9zaW5nLW92ZXJsYXktZW50aXR5IHtcclxuICAgIC5jLW92ZXJsYXktZW50aXR5IHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tb3ZlcmxheS1lbnRpdHktcmlnaHQtaGlkZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLXBhZGRpbmctdG9wOiAxNzNweDtcclxuICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbi1wYWRkaW5nLWJvdHRvbTogdmFyKC0teS1udXMtNDApO1xyXG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1tYWluLWJsb2NrLXdpZHRoOiA0MjhweDtcclxuICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2hvd2Nhc2Utd2lkdGg6IDMyNHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtbWFpbi1ibG9jay13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zaG93Y2FzZS13aWR0aDogMzA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1tYWluLWJsb2NrLXdpZHRoOiAzNzVweDtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNob3djYXNlLXdpZHRoOiAyODVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLW1haW4tYmxvY2std2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3Atc2hvd2Nhc2Utd2lkdGg6IDI1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtbWFpbi1ibG9jay13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zaG93Y2FzZS13aWR0aDogMjI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtZHVyYXRpb24pIHZhcigtLWFsZXJ0cy1lYXNlKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWN0aW9uc1xyXG4gICAgJl9fc2VjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb25cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBtaW4oNzI2cHgsIHZhcigtLXZoLTEwMCkpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXZoLTEwMCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb24tcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLXBhZGRpbmctYm90dG9tKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1haW4gYmxvY2tcclxuICAgICZfX21haW4tYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1tYWluLWJsb2NrLXdpZHRoKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1waW5rKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tYmxvY2staW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE1cHggMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTUwKSB2YXIoLS14LW51cy01MCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWluIGJsb2NrIC0gcGFyZW50IG1lbnUgdGl0bGVcclxuICAgICZfX3BhcmVudC1tZW51LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJlbnQtbWVudS10aXRsZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWluIGJsb2NrIC0gc3ViIHBhcmVudCBtZW51cyBsaXN0XHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnU6aG92ZXIsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVbZGF0YS1pbnRlcmZhY2UtYnV0dG9uLXN0YXR1cz1cImFjdGl2ZVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXBhcmVudC1tZW51LXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXBhcmVudC1tZW51LXN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEludGVyZmFjZXNcclxuICAgICZfX2ludGVyZmFjZXMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW50ZXJmYWNlXHJcbiAgICAmX19pbnRlcmZhY2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXktbnVzLTUwKSArIGNhbGModmFyKC0tZnotbnVzLTQ1KSAqIDEuMykgKyAxNXB4KTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtNjApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcblxyXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPVwiYWN0aXZlXCJdIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1cImxvaXNpcnMtZXQtYmlibGlvdGhlcXVlXCJdICZfX2ludGVyZmFjZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0teS1udXMtNTApICsgY2FsYygodmFyKC0tZnotbnVzLTQ1KSAqIDEuMykgKiAyKSArIDE1cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhZ2VzIGxpc3RcclxuICAgICZfX3BhZ2VzLWxpc3Q6aGFzKCZfX3BhZ2VzLWxpc3QtaXRlbTpudGgtY2hpbGQoOCkpIHtcclxuICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXgtbnVzLTc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNob3djYXNlXHJcbiAgICAmX19zaG93Y2FzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zaG93Y2FzZS13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLXBhZGRpbmctdG9wKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLXBhZGRpbmctYm90dG9tKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvd2Nhc2Utc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTU1IC8gMTU5O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvd2Nhc2UtcGljdHVyZSxcclxuICAgICZfX3Nob3djYXNlLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tkcm9wXHJcbiAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFNFQ1RJT04gVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuQG1peGluIHNlY3Rpb25NZW51RGVza3RvcCgkc2VjdGlvbikge1xyXG4gICAgLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSxcclxuICAgIC5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3BbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uLWNsb3Npbmc9XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3AgW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgLmMtYnV0dG9uLWRlc2t0b3AtbWVudVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNlY3Rpb25NZW51RGVza3RvcChzZXJ2aWNlcyk7XHJcbkBpbmNsdWRlIHNlY3Rpb25NZW51RGVza3RvcChsb2lzaXJzLWV0LWN1bHR1cmUpO1xyXG5AaW5jbHVkZSBzZWN0aW9uTWVudURlc2t0b3AodmlsbGUpO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlciB7XHJcbiAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAgIC0tb3ZlcmxheS1tZW51LW1vYmlsZS13aWR0aDogNTAwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1tb2JpbGUtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLWVhc2UpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LW1vYmlsZS13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tdmgtMTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnRlcmZhY2VzXHJcbiAgICAmX19pbnRlcmZhY2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEludGVyZmFjZVxyXG4gICAgJl9faW50ZXJmYWNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG5cclxuICAgICAgICAmW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1cImFjdGl2ZVwiXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPVwib24tdGhlLXJpZ2h0XCJdIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAlLCAwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPVwib24tdGhlLWxlZnRcIl0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50ZXJmYWNlLWlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFyZW50IG1lbnVzIGxpc3RcclxuICAgICZfX3BhcmVudC1tZW51cy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50LW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJlbnQtbWVudTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50LW1lbnUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJlbnQtbWVudS1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gY2l0aXplbiBwb3J0YWxcclxuICAgICZfX2J1dHRvbi1jaXRpemVuLXBvcnRhbC1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jaXRpemVuLXBvcnRhbCB7XHJcbiAgICAgICAgLmMtYnV0dG9uLWNpdGl6ZW4tcG9ydGFsIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGJhY2tcclxuICAgICZfX2J1dHRvbi1iYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYmFjazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1waW5rKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWJhY2stc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWJhY2stdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdWIgcGFyZW50IG1lbnVzIGxpc3RcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnU6aG92ZXIgJl9fc3ViLXBhcmVudC1tZW51LXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLXBhcmVudC1tZW51LXN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhZ2VzIGxpc3RcclxuICAgICZfX3BhZ2VzLWxpc3QtZWxlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZHJvcFxyXG4gICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyIHtcclxuICAgICAgICB6LWluZGV4OiAxMDU7XHJcblxyXG4gICAgICAgICZfX2xvZ28taW1nIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjc1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1idXR0b24tbW9iaWxlLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoMSkgeyB3aWR0aDogMCU7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAuYy1idXR0b24tbW9iaWxlLW1lbnVfX2xpbmU6bnRoLWNoaWxkKDIpIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIC5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIC5jLWJ1dHRvbi1tb2JpbGUtbWVudV9fbGluZTpudGgtY2hpbGQoNCkgeyB3aWR0aDogMCU7IGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpOyBsZWZ0OiA1MCU7IG9wYWNpdHk6IDA7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlLmNsb3Npbmctb3ZlcmxheS1tZW51LW1vYmlsZSB7XHJcbiAgICAuYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktcG9wdXAge1xyXG4gICAgLS1vdmVybGF5LXBvcHVwLXdpZHRoOiA1MjBweDtcclxufVxyXG5cclxuLmMtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEyMDtcclxuXHJcbiAgICAvLyBDb250YWluZXJcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1wb3B1cC13aWR0aCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC1udXMtNDApICogMikpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gY2xvc2VcclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtMTQwKSwgOTVweCkgdmFyKC0teC1udXMtNDApIHZhcigtLXktbnVzLTcwKTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tkcm9wXHJcbiAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgVklTSUJMRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1wb3B1cCB7XHJcbiAgICAuYy1vdmVybGF5LXBvcHVwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIHtcclxuICAgIC5jLW92ZXJsYXktcG9wdXAge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAtLW92ZXJsYXktc2VhcmNoLXdpZHRoOiA1MTRweDtcclxuICAgIC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmU6IGNhbGMoMTVweCArIDIwcHggKyAxcHgpO1xyXG4gICAgLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItdG9wOiAyMHB4O1xyXG4gICAgLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItYm90dG9tOiAyMHB4O1xyXG4gICAgLS1vdmVybGF5LXNlYXJjaC1oZWFkZXItZGVza3RvcC1oZWlnaHQ6IGNhbGMoMjBweCArIHZhcigtLWhlYWRlcl9oZWlnaHQpICsgMjBweCk7XHJcbiAgICAtLW92ZXJsYXktc2VhcmNoLXNlYXJjaC1maWVsZC1jb250YWluZXItaGVpZ2h0OiB2YXIoLS1zZWFyY2gtZmllbGQtaGVpZ2h0KTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktc2VhcmNoLWNvbnRhaW5lci10b3A6IDBweDtcclxuICAgICAgICAtLW92ZXJsYXktc2VhcmNoLXBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy0zNSk7XHJcbiAgICAgICAgLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgLS1vdmVybGF5LXNlYXJjaC1oZWFkZXItZGVza3RvcC1oZWlnaHQ6IDBweDtcclxuICAgICAgICAtLW92ZXJsYXktc2VhcmNoLWhlYWRlci1tb2JpbGUtaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgIC0tb3ZlcmxheS1zZWFyY2gtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLm8tcGFnZS0taG9tZSAmIHtcclxuICAgICAgICAtLW92ZXJsYXktc2VhcmNoLXBhZGRpbmctaW5saW5lOiBjYWxjKDE1cHggKyAyMHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLm8tcGFnZS0taG9tZTpoYXMoLmMtYWxlcnRzKSAmIHtcclxuICAgICAgICAtLW92ZXJsYXktc2VhcmNoLWNvbnRhaW5lci10b3A6IDE2cHg7XHJcbiAgICAgICAgLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIC0tb3ZlcmxheS1zZWFyY2gtaGVhZGVyLWRlc2t0b3AtaGVpZ2h0OiBjYWxjKDE2cHggKyB2YXIoLS1oZWFkZXJfaGVpZ2h0KSArIDE2cHgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgLS1vdmVybGF5LXNlYXJjaC1jb250YWluZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAtLW92ZXJsYXktc2VhcmNoLWhlYWRlci1kZXNrdG9wLWhlaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLWVhc2UpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLXRvcCk7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktc2VhcmNoLXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLW92ZXJsYXktc2VhcmNoLWNvbnRhaW5lci10b3ApIC0gdmFyKC0tb3ZlcmxheS1zZWFyY2gtY29udGFpbmVyLWJvdHRvbSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGVhZGVyIGRlc2t0b3BcclxuICAgICZfX2hlYWRlci1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDAgOHB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tb3ZlcmxheS1zZWFyY2gtaGVhZGVyLWRlc2t0b3AtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tb3ZlcmxheS1zZWFyY2gtcGFkZGluZy1pbmxpbmUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvbnNcclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlYXJjaCBmaWVsZFxyXG4gICAgJl9fc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLW92ZXJsYXktc2VhcmNoLXBhZGRpbmctaW5saW5lKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb25cclxuICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLW92ZXJsYXktc2VhcmNoLWNvbnRhaW5lci10b3ApIC0gdmFyKC0tb3ZlcmxheS1zZWFyY2gtaGVhZGVyLWRlc2t0b3AtaGVpZ2h0KSAtIHZhcigtLW92ZXJsYXktc2VhcmNoLWNvbnRhaW5lci1ib3R0b20pKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tb3ZlcmxheS1zZWFyY2gtc2VhcmNoLWZpZWxkLWNvbnRhaW5lci1oZWlnaHQpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLW92ZXJsYXktc2VhcmNoLWhlYWRlci1tb2JpbGUtaGVpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTYwKSAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTM1KTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTdWdnZXN0aW9ucyBsaW5rc1xyXG4gICAgJl9fc3VnZ2VzdGlvbnMtbGlua3MtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGlvbnMtbGlua3MtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Z2dlc3Rpb24tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Z2dlc3Rpb24tbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaG93Y2FzZVxyXG4gICAgJl9fc2hvd2Nhc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3djYXNlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvd2Nhc2UtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTMwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3djYXNlOmhvdmVyICZfX3Nob3djYXNlLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3djYXNlLXN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvd2Nhc2Utc3ZnIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3djYXNlLXBpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjJkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDEuNTglLCByZ2JhKDAsIDAsIDAsIDAuNikgODEuMjUlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3djYXNlLXBpY3R1cmUsXHJcbiAgICAmX19zaG93Y2FzZS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGYXN0IHJlc3VsdHNcclxuICAgICZfX2Zhc3QtcmVzdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LXJlc3VsdHMtbGlzdC1pdGVtOmZpcnN0LWNoaWxkICZfX2Zhc3QtcmVzdWx0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LXJlc3VsdC10ZXh0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogOXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1yZXN1bHQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgID4gbWFyayB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYmEodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1yZXN1bHQ6aG92ZXIgJl9fZmFzdC1yZXN1bHQtdGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LXJlc3VsdC1wcm92aWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtcmVzdWx0OmhvdmVyICZfX2Zhc3QtcmVzdWx0LXByb3ZpZGVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtcmVzdWx0LXN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExpbmsgYWxsIHJlc3VsdHNcclxuICAgICZfX2xpbmstYWxsLXJlc3VsdHMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWdlbmVyYWw7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTM1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZHJvcFxyXG4gICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBTRUNUSU9OIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbkBtaXhpbiBzZWN0aW9uU2VhcmNoKCRzZWN0aW9uKSB7XHJcbiAgICAuc2hvdy1vdmVybGF5LXNlYXJjaDpub3QoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gpW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdLFxyXG4gICAgLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaFtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb24tY2xvc2luZz1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAuYy1vdmVybGF5LXNlYXJjaCBbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc2VjdGlvblNlYXJjaChzdWdnZXN0aW9ucyk7XHJcbkBpbmNsdWRlIHNlY3Rpb25TZWFyY2goZmFzdC1yZXN1bHRzKTtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2VhcmNoIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIC0tYWxlcnRzLWhlaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW92ZXJsYXktc2VhcmNoIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nby1pbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uLXNlYXJjaF9fc3ZnLS1yZWNoZXJjaGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uLXNlYXJjaF9fc3ZnLS14IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC0tb3ZlcmxheS1zaGFyZS13aWR0aDogNDkycHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA0MzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1zaGFyZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDExMDtcclxuXHJcbiAgICAvLyBDb250YWluZXJcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1zaGFyZS13aWR0aCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC00MCkgKiAyKSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcclxuICAgICAgICBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtNzApLCA1MHB4KSB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGl0bGVcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxhcmdlLXRpdGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gY2xvc2VcclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmtzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tkcm9wXHJcbiAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUge1xyXG4gICAgLmMtb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSB7XHJcbiAgICAuYy1vdmVybGF5LXNoYXJlIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktc3VydmV5IHtcclxuICAgIC0tb3ZlcmxheS1zdXJ2ZXktd2lkdGg6IDEwMDBweDtcclxufVxyXG5cclxuLmMtb3ZlcmxheS1zdXJ2ZXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMjA7XHJcblxyXG4gICAgLy8gQ29udGFpbmVyXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktc3VydmV5LXdpZHRoKTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LW51cy00MCkgKiAyKSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCBvcGFjaXR5IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBjbG9zZVxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2Utc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy0xNDApLCA5NXB4KSB2YXIoLS14LW51cy00MCkgdmFyKC0teS1udXMtNzApO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbWVkaXVtLXRpdGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApXHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1saWdodC1ncmVlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQmFja2Ryb3BcclxuICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXN1cnZleSB7XHJcbiAgICAuYy1vdmVybGF5LXN1cnZleSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXN1cnZleS5jbG9zaW5nLW92ZXJsYXktc3VydmV5IHtcclxuICAgIC5jLW92ZXJsYXktc3VydmV5IHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWNoZWNrYm94LWZpZWxkIHtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbn1cclxuXHJcbi5jLWNoZWNrYm94LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42KSAtIDE2cHgpIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jaGVja2JveC10YWctZmllbGQge1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbn1cclxuXHJcbi5jLWNoZWNrYm94LXRhZy1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAuYy1mb3JtLW5vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1maWxlLWZpZWxkIHtcclxuICAgIC0tZmlsZS1maWVsZC10ZXh0LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLWZpbGUtZmllbGQtdGV4dC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgIC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG59XHJcblxyXG4uYy1maWxlLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX19sYWJlbCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3N2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX194IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX194OjpiZWZvcmUsXHJcbiAgICAmX194OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX194OjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3g6aG92ZXI6OmJlZm9yZSxcclxuICAgICZfX3g6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX194IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XHJcbn1cclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBnYXA6IDQwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQtaXRlbSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYnJlYWsgKyAmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogLTE1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tbm90ZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuOCk7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5jLWZvcm0tZXJyb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5jLWZvcm0tbm90ZSArIC5jLWZvcm0tZXJyb3Ige1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4uYy10aXRsZS1maWVsZCB7XHJcbiAgICAvLyBNZXR0cmUgdW4gcGV1IG1vaW5zIGRlIG1hcmdlIHNvdXMgbGVzIHRpdHJlcyBkYW5zIGxlcyBmb3Jtc1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLXN1cnRpdGxlLWZpZWxkIHtcclxuICAgIC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWlucHV0LWZpZWxkIHtcclxuICAgIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGw6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3ItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgLS1pbnB1dC1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgICAgICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4xKTtcclxuICAgICAgICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGw6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC4xKTtcclxuICAgICAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpLCAwLjUpO1xyXG4gICAgICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiYSh2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1pbnB1dC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tc3VydmV5IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAvLyBDYWNoZXIgbCdpY8O0bmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY8O0bmUgZCdob3Jsb2dlIHBvdXIgbGVzIGNoYW1wcyBcInRpbWVcIlxyXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcclxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvci1hdXRvZmlsbCkgaW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZvcm0tbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgJi0tcmFkaW8tYW5kLWNoZWNrYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxyXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMjBweDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcblxyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemU6IDEwMHB4O1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZWVuKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmVlbikpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cclxuICAgIC8vIEF0dGVudGlvbjogU2kgdm91cyBtb2RpZmlleiBhdXRyZXMgY2hvc2VzIHF1ZSBsZXMgdmFyaWFibGVzIGNpLWhhdXQsIGFzc3VyZXotdm91cyBxdWUgbGVzIG1vZGlmaWNhdGlvbnMgcydleMOpY3V0ZW50XHJcbiAgICAvLyBzdXIgbGVzIGRldXggY2hhbXBzIG11bHRpcGxlLWZpbGVzLWZpZWxkIGwndW4gcG91ciBsZXMgZm9ybXVsYWlyZXMgZHluYW1pcXVlcyBldCBsJ2F1dHJlIHBvdXIgbGVzIGZvcm11bGFpcmVzIHN0YXRpcXVlcy5cclxufVxyXG5cclxuLy8gRm9ybXVsYWlyZSBkeW5hbWlxdWVcclxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LWNsaWNrYWJsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcclxuXHJcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgLnVwbG9hZC1mdWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHotcHJldmlldyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHotZmlsZW5hbWUsXHJcbiAgICAgICAgICAgICAgICAuZHotc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWVycm9yLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHotY2xpY2thYmxlOmhvdmVyIH4gLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRm9ybXVsYWlyZSBzdGF0aXF1ZVxyXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbGFiZWwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXY6aGFzKCZfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgJl9fYnV0dG9uLWxhYmVsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbC1zdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1zaXplKTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsOmhvdmVyICZfX2J1dHRvbi1sYWJlbC1zdmcge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHg7IC8vIENoYW5nZXIgZW4ganNcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IC8vIENoYW5nZXIgZW4ganNcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXByZXZpZXctaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXByZXZpZXctcGljdHVyZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS10ZXh0LWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXRpdGxlLFxyXG4gICAgJl9fZmlsZS1zaXplIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1jb2xvcik7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWRlbGV0ZS1pdGVtIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUtbGluazpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1yYWRpby1maWVsZCB7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxufVxyXG5cclxuLmMtcmFkaW8tZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgID4gcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpob3ZlciAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoKHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYpIC0gMTZweCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1kb3QtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1yYWRpby10YWctZmllbGQge1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbn1cclxuXHJcbi5jLXJhZGlvLXRhZy1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAuYy1mb3JtLW5vdGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IC01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwgJl9fdGV4dDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmRpc2FibGVkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAgIC0tc2VhcmNoLWZpZWxkLWhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmMtc2VhcmNoLWZpZWxkIHtcclxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zZWFyY2gtZmllbGQtaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIDg2cHggMCAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpOyB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7IH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7IH1cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpOyB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWRlbGV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+ICZfX2J1dHRvbi1kZWxldGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+ICZfX2J1dHRvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tZGVsZXRlLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN1Ym1pdDpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zdWJtaXQtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1wbGFjZWhvbGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1wbGFjZWhvbGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAtLXNlbGVjdC1maWVsZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMC41KTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcclxuXHJcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxufVxyXG5cclxuLmMtc2VsZWN0LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gV3JhcHBlclxyXG4gICAgLnRzLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gSGlkZGVuIHNlbGVjdCBuYXRpZlxyXG4gICAgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2xcclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICgyMnB4ICsgMTJweCArIDEwcHgpIDIwcHggMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3V0c2lkZS1mb3JtIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4ICgzMHB4ICsgMTJweCArIDEwcHgpIDIycHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2wgbGliZWxsw6kgbm9ybWFsXHJcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC5pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1idXR0b24ge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogYXV0bztcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1wbGFjZWhvbGVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBpbmhlcml0OyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIgPiAudHMtY29udHJvbC1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtcGxhY2Vob2xlci1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3V0c2lkZS1mb3JtIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gLnRzLWNvbnRyb2wtc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vdXRzaWRlLWZvcm0gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1zdmcge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCAudHMtY29udHJvbC1zdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDpob3ZlciAudHMtY29udHJvbC1zdmcge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93blxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHksIHZpc2liaWxpdHk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1kcm9wZG93biB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA3cHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gY29udGVudFxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd24gb3B0aW9uXHJcbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3QgbmF0aWYgLSBTZWxlY3RcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAoMjJweCArIDEycHggKyAxMHB4KSAyMHB4IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLXNlbGVjdC1maWVsZC5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW91dHNpZGUtZm9ybSBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggKDMwcHggKyAxMnB4ICsgMTBweCkgMjJweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDMwcHgpIDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIH1cclxufVxyXG4iLCIuYy10ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG59XHJcblxyXG4uYy10ZXh0YXJlYS1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi0tc3VydmV5IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXJyb3IgJl9fdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvci1hdXRvZmlsbCkgaW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZvcm0ge1xyXG4gICAgLS10aW1lcGlja2VyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAtLXRpbWVwaWNrZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG59XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQge1xyXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi10aW1lOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwNzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwODBcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUxMDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlciAuYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi10aW1lcGlja2VyLnN2Z1wiKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtYWN0aW9uPSdpbmNyZW1lbnRIb3VycyddIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudE1pbnV0ZXMnXSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVwaWNrZXIgLmJ0bjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlLmluIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5ZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA3cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5LFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMC41KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDEuNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3Itb25seSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1ib29sZWFuLXN1cnZleS1maWVsZCB7XHJcbiAgICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbn1cclxuXHJcbi5jLWJvb2xlYW4tc3VydmV5LWZpZWxkIHtcclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpIHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvb2xlYW4tc3VydmV5LWZpZWxkLWRvdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBjaGVja2VkXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib29sZWFuLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9vbGVhbi1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpob3ZlciAmX190ZXh0LFxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyZXVyXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkIHtcclxuICAgIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgIC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1jaGVja2JveC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgLS1jaGVja2JveC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxufVxyXG5cclxuLmMtY2hlY2tib3gtc3VydmV5LWZpZWxkIHtcclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGRpc2FibGVkXHJcbiAgICAmX19sYWJlbC0tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JveC1hbmQtdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KSB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMjUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGNoZWNrZWRcclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gtYW5kLXRleHQgJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQsXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94LWFuZC10ZXh0ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZGlzYWJsZWRcclxuICAgICZfX2xhYmVsLS1kaXNhYmxlZCAmX190ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwtLWRpc2FibGVkICZfX3BpY3R1cmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcjpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDRkZWcsIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KSAxMSUsIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCkgNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3I6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtbGlrZXJ0LXN1cnZleS1maWVsZCB7XHJcbiAgICAtLWxpa2VydC1zdXJ2ZXktZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWxpa2VydC1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgLS1saWtlcnQtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgLS1saWtlcnQtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG59XHJcblxyXG4uYy1saWtlcnQtc3VydmV5LWZpZWxkIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICZfX3BvaW50cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BvaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcG9pbnQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BvaW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9uczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpXHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1kb3QtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgY2hlY2tlZFxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlrZXJ0LXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zb25hbmNlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zb25hbmNlLXRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zb25hbmNlLXRleHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZS10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyZXVyXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Vycm9yOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcblxuLmMtbGlrZXJ0cy1zdXJ2ZXktZmllbGQge1xuICAgIC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XG4gICAgLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcbiAgICAtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcbiAgICAtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XG59XG5cbi5jLWxpa2VydHMtc3VydmV5LWZpZWxkIHtcbiAgICAvLyBDb25zb25hbmNlc1xuICAgICZfX2NvbnNvbmFuY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xuICAgIH1cblxuICAgICZfX2NvbnNvbmFuY2Uge1xuICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvaW50c1xuICAgICZfX3BvaW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0yMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0zNSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9pbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgfVxuXG4gICAgLy8gU3ViamVjdHNcbiAgICAmX19zdWJqZWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3N1YmplY3Qtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gU3ViamVjdFxuICAgICZfX3N1YmplY3Qge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3ViamVjdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmplY3QtdGl0bGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudDtcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViamVjdC1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMjApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmplY3Qtb3B0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xuICAgIH1cblxuICAgICZfX3N1YmplY3QtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3ViamVjdC1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19zdWJqZWN0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWtlcnRzLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGNoZWNrZWRcbiAgICAmX19zdWJqZWN0LWlucHV0OmNoZWNrZWQgfiAmX19zdWJqZWN0LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpa2VydHMtc3VydmV5LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlrZXJ0cy1zdXJ2ZXktZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVycmV1clxuICAgICZfX3N1YmplY3QtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc3ViamVjdC1lcnJvcjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1yYWRpby1zdXJ2ZXktZmllbGQge1xyXG4gICAgLS1yYWRpby1zdXJ2ZXktZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgIC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWdyZXkpKTtcclxuICAgIC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbn1cclxuXHJcbi5jLXJhZGlvLXN1cnZleS1maWVsZCB7XHJcbiAgICAmX19vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBkaXNhYmxlZFxyXG4gICAgJl9fbGFiZWwtLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ib3gtYW5kLXRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0zNSkgdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tc3VydmV5LWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1zdXJ2ZXktZmllbGQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGNoZWNrZWRcclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gtYW5kLXRleHQgJl9fYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1zdXJ2ZXktZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXN1cnZleS1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3RleHQsXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fYm94LWFuZC10ZXh0ICZfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5wdXQgZGlzYWJsZWRcclxuICAgICZfX2xhYmVsLS1kaXNhYmxlZCAmX190ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wbHVzIHtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwtLWRpc2FibGVkICZfX3BpY3R1cmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lcjpob3ZlciAmX19waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMDRkZWcsIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC41KSAxMSUsIHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMCkgNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3I6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtc2xpZGVyLXN1cnZleS1maWVsZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAmX19jb25zb25hbmNlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudDtcclxuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29uc29uYW5jZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb25zb25hbmNlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14LW51cy0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmdlU2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICZfX2hvcml6b250YWwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idWZmZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmlsbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmlsbF9faG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGFuZGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoKDE4cHggLSAzcHgpICogLTAuNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyZXVyXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIE5vdGUgOiA5cHggY29ycmVzcG9uZHMgw6AgbGEgbW9pdGnDqSBkZSBsYSBoYXV0ZXVyIGR1IGhhbmRsZVxyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweCArIDlweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvcjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1zdGFycy1zdXJ2ZXktZmllbGQge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjUpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgJl9fY29uc29uYW5jZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTI1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnNvbmFuY2Uge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnNvbmFuY2U6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmF0eS1zdGFycyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhdHktc3RhcnMgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEVycmV1clxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19lcnJvcjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uYy10aHVtYm5haWwtc3VydmV5LWZpZWxkIHtcclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGRpc2FibGVkXHJcbiAgICAmX19sYWJlbC0tZGlzYWJsZWQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMXB4O1xyXG4gICAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrbWFyay1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnB1dCBjaGVja2VkXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fY2hlY2ttYXJrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGVja21hcmsge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbC0tZGlzYWJsZWQgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMwNGRlZywgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjUpIDExJSwgcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwKSA0MCUpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19waWN0dXJlOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fcGljdHVyZTo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBFcnJldXJcclxuICAgICZfX2Vycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3I6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtY21zLWNvbnRlbnQge1xyXG4gICAgJl9faW50cm9kdWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxufSIsIi5jLWRvY3VtZW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0teS1udXMtMTYpIDA7XHJcblxyXG4gICAgJl9faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zdWItZG9jdW1lbnRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZW50aXRpZXMtbGlzdCB7XHJcbiAgICAtLWVudGl0aWVzLWxpc3QtbGlzdC1nYXAteDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgLS1lbnRpdGllcy1saXN0LWxpc3QtZ2FwLXk6IHZhcigtLXktbnVzLTIwKTtcclxuICAgIC0tZW50aXRpZXMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAtLWVudGl0aWVzLWxpc3QtbGlzdC1nYXAteDogMDtcclxuICAgICAgICAtLWVudGl0aWVzLWxpc3QtbGlzdC1uYi1jb2x1bW5zOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1lbnRpdGllcy1saXN0IHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZW50aXRpZXMtbGlzdC1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1lbnRpdGllcy1saXN0LWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSAodmFyKC0tZW50aXRpZXMtbGlzdC1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1lbnRpdGllcy1saXN0LWxpc3QtZ2FwLXkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1lbnRpdGllcy1saXN0LWxpc3QtbmItY29sdW1ucykpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1lbnRpdGllcy1saXN0LWxpc3QtZ2FwLXgpIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZW50aXRpZXMtbGlzdC1saXN0LWdhcC15KTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICcuLi8uLi91dGlsaXRpZXMvdXRpbGl0aWVzJztcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtZXZlbnRzIHtcclxuICAgICZfX3RvcC1zZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS1udXMtNDApLCAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZWZyZXNoLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGV4dGVuZCAudS1mbGV4LWxpc3Q7XHJcblxyXG4gICAgICAgIC0tbGlzdC1pdGVtLXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgLS1nYXAteDogMjBweDtcclxuICAgICAgICAtLWdhcC15OiBtYXgodmFyKC0teS0xMjApLCA4MHB4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IC0tbGlzdC1pdGVtLXdpZHRoOiA1MCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi91dGlsaXRpZXMvdXRpbGl0aWVzJztcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtZXZlbnRzLWNvbXBvbmVudCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBleHRlbmQgLnUtZmxleC1saXN0O1xyXG5cclxuICAgICAgICAtLWxpc3QtaXRlbS13aWR0aDogNTAlO1xyXG4gICAgICAgIC0tZ2FwLXg6IDE1cHg7XHJcbiAgICAgICAgLS1nYXAteTogbWF4KHZhcigtLXktMTIwKSwgODBweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyAtLWxpc3QtaXRlbS13aWR0aDogNTAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLS1saXN0LWl0ZW0td2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0IHtcclxuICAgIC0tZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdC1saXN0LWdhcC14OiAxMHB4O1xyXG4gICAgLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtZ2FwLXk6IDEwcHg7XHJcbiAgICAtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1uYi1jb2x1bW5zOiAzO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIC0tZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteDogMHB4O1xyXG4gICAgICAgIC0tZmVhdHVyZWQtcmVndWxhdGlvbnMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3Qge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtZ2FwLXgpKSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gKHZhcigtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteSkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1uYi1jb2x1bW5zKSk7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWZlYXR1cmVkLXJlZ3VsYXRpb25zLWxpc3QtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlZC1yZWd1bGF0aW9ucy1saXN0LWxpc3QtZ2FwLXkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZvb3RlciB7XHJcbiAgICAvLyBOb3RlIDogQ2UgcGFkZGluZyBib3R0b20gZGUgMTAwcHggYydlc3QgcG91ciBnYXJkZXIgZGUgbGEgcGxhY2UgcG91ciBsZSBib3V0b24gXCJSZXRvdXJcIlxyXG4gICAgcGFkZGluZzogMCB2YXIoLS14LW51cy0yMCkgMTAwcHg7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHBhZGRpbmctaW5saW5lOiAxMHB4OyB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yOCkgMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApIHZhcigtLXktbnVzLTI1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRvcFxyXG4gICAgJl9fZmFzdC1saW5rcy1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUb3AgLSBmYXN0IGxpbmtzIGl0ZW1zXHJcbiAgICAmX19mYXN0LWxpbmtzLWl0ZW0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1saW5rcy1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3R0b21cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvdHRvbSAtIG1ldGFzXHJcbiAgICAmX19tZXRhcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxOXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YS1jb3B5cmlnaHQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YS1vdGhlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHggMTlweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQsXHJcbiAgICAmX191c2FnZS1wb2xpY3ksXHJcbiAgICAmX19wcml2YWN5LXBvbGljeSxcclxuICAgICZfX2Nvb2tpZS1wcmVmZXJlbmNlcyxcclxuICAgICZfX2NvbnRhY3QsXHJcbiAgICAmX19ibGFua28ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3VzYWdlLXBvbGljeSxcclxuICAgICZfX3ByaXZhY3ktcG9saWN5LFxyXG4gICAgJl9fY29va2llLXByZWZlcmVuY2VzLFxyXG4gICAgJl9fY29udGFjdCxcclxuICAgICZfX2JsYW5rbyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX191c2FnZS1wb2xpY3k6aG92ZXIsXHJcbiAgICAmX19wcml2YWN5LXBvbGljeTpob3ZlcixcclxuICAgICZfX2Nvb2tpZS1wcmVmZXJlbmNlczpob3ZlcixcclxuICAgICZfX2NvbnRhY3Q6aG92ZXIsXHJcbiAgICAmX19ibGFua286aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tIC0gc29jaWFsIG1lZGlhcyBpdGVtc1xyXG4gICAgJl9fc29jaWFsLW1lZGlhcy1pdGVtcyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1nYXJhZ2Utc2FsZXMge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAmX190aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTE3KSB2YXIoLS14LW51cy0yMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1tYXAtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy0xNyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbWFwIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1saWdodC1ncmVlbjtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWhlYWRlcl9oZWlnaHQ6IDkwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IC0taGVhZGVyX2hlaWdodDogODVweDsgfVxyXG59XHJcblxyXG4uYy1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfaGVpZ2h0KTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nLWJsb2NrOiAxMHB4OyB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMzApIDE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5vLXBhZ2UtLW1haW50ZW5hbmNlICZfX2xvZ28tY29udGFpbmVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDAgNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b24tbW9iaWxlLW1lbnUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uLWFjY2Vzc2liaWxpdHktZm9udC10b2dnbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2l0aXplbi1wb3J0YWwtYnV0dG9uIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uby1wYWdlLS1ob21lOmhhcyguYy1hbGVydHMpIHtcclxuICAgIC5jLWhlYWRlciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hbGVydHMtaGVpZ2h0KSArIDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm8tcGFnZS0taG9tZSB7XHJcbiAgICAuYy1oZWFkZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtZHVyYXRpb24pIHZhcigtLWFsZXJ0cy1lYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtaG9tZS1iYW5uZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyX2hlaWdodCkpOyB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHsgcGFkZGluZy10b3A6IDEycHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlcl9oZWlnaHQpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gdmFyKC0taG9tZS1iYW5uZXItc2xpZGUtd2lkdGgpIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHggLSB2YXIoLS1ob21lLWJhbm5lci1zbGlkZS13aWR0aCkgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLW1lZGlhLWhlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IHZhcigtLXktbnVzLTQwKTtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwcHg7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDIycHg7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xyXG4gICAgICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XHJcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDVweDtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDBweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LW51cy01MCk7XHJcbiAgICAgICAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IGNhbGModmFyKC0teS1udXMtNDApICsgMnB4KTtcclxuXHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDIwcHggKyB2YXIoLS14LW51cy01MCkpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAwIC01MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgNDAwbXMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGNhbGModmFyKC0tYmFubmVyLW1lZGlhLWhlaWdodCkgLSAxNHB4KTtcclxuICAgICAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAxOHB4OyB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA0MDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU5cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyB3aWR0aDogMzlweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguc3dpcGVyLXNsaWRlLWFjdGl2ZSAuYy10b29sdGlwKSAmX19zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IGxlZnQ6IGNhbGMoMjBweCArIHZhcigtLXgtbnVzLTUwKSArIDE5cHggKyAxNXB4KSFpbXBvcnRhbnQ7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBsZWZ0OiBjYWxjKDEwcHggKyAxMHB4ICsgMTlweCArIDE1cHgpIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBib3R0b206IC0xcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLWJhbm5lci1tZWRpYS1oZWlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLW1lZGlhLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IHJpZ2h0OiAtNjBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpcnN0LXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNjNweDtcclxuICAgICAgICBsZWZ0OiAtMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiAtMjRweDtcclxuICAgICAgICAgICAgbGVmdDogMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KCYtLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY29uZC1zaGFwZSB7XHJcbiAgICAgICAgJjpub3QoJi0tbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1ob21lLWV2ZW50cyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCB2YXIoLS14LW51cy0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE4NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10aXRsZS1ncmV5KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNTUpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgbWFyZ2luLXRvcDogMzVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtNjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zd2lwZXItcHJldixcclxuICAgICZfX2J1dHRvbi1zd2lwZXItbmV4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IHZhcigtLXgtbnVzLTQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1ob21lLXNob3djYXNlcyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4IHZhcigtLXgtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkgeyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2hhcmNvYWwtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpcnN0LXNoYXBlLFxyXG4gICAgJl9fc2Vjb25kLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGhpcmQtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDcwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNTI1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyB3aWR0aDogNDI1cHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDMyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAuYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuYy1zaG93Y2FzZS1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vLi4vdXRpbGl0aWVzL3V0aWxpdGllcyc7XHJcblxyXG4uYy1wYWdlcyB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kIC51LWZsZXgtbGlzdDtcclxuXHJcbiAgICAgICAgLS1saXN0LWl0ZW0td2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAtLWdhcC14OiAyMHB4O1xyXG4gICAgICAgIC0tZ2FwLXk6IHZhcigtLXktODApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgLS1saXN0LWl0ZW0td2lkdGg6IDUwJTsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IC0tbGlzdC1pdGVtLXdpZHRoOiAxMDAlOyB9XHJcbiAgICB9XHJcbn0iLCIuYy1wYWdlLXRvcCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgICAgIGdhcDogMTBweCB2YXIoLS14LW51cy02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoJl9fcGljdHVyZS1jb250YWluZXIpICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ5NHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDM5NHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcclxuICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy02MCkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nOiA2MHB4IHZhcigtLXgtbnVzLTMwKSAzMHB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnktYW5kLWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTU1KSwgNHJlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcGluayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItbGlnaHQtcGluaykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NyZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDk0LzMyMTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWFyY2ggYnkgYWRkcmVzcyB0b29sc1xyXG4gICAgJl9fc2VhcmNoLWJ5LWFkZHJlc3MtdG9vbHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtcGFnZS10b3AtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICB6LWluZGV4OiAyNTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAzMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCB2YXIoLS14LW51cy03MCkgdmFyKC0teS1udXMtNzApIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlLWFuZC10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC4wN2VtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi10aXRsZS1ncmV5KSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LW51cy03MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkgeyBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNzUpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC1udXMtNzApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTU1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy03MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy03MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWxheW91dC0tcGFnZS1ldmVudHMge1xyXG4gICAgLmMtcGFnZS10b3AtbGlzdCB7XHJcbiAgICAgICAgJl9fZmlsdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWNoYXJjb2FsO1xyXG5cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTMwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXBhZ2luYXRpb24ge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0LWFycm93cyxcclxuICAgICZfX3JpZ2h0LWFycm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZ2FwOiAwIDhweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvdWJsZS1sZWZ0LWFycm93cyxcclxuICAgICZfX2RvdWJsZS1yaWdodC1hcnJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJi0taW5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZG91YmxlLWxlZnQtYXJyb3dzIHN2ZyB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2RvdWJsZS1yaWdodC1hcnJvd3Mgc3ZnIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaW5nbGUtbGVmdC1hcnJvdyxcclxuICAgICZfX3NpbmdsZS1yaWdodC1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJi0taW5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHsgZ2FwOiAwIDVweDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1wYWdpbmF0aW9uLWRldGFpbCB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0ZXItZ3JlZW4pKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrLXRvLWxpc3QsXHJcbiAgICAmX19uZXh0LXBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtcHVibGljYXRpb25zIHtcclxuICAgIC0tc3dpcGVyLW1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgIC0tc3dpcGVyLW1hcmdpbi10b3A6IDE0NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgeyAtLXN3aXBlci1tYXJnaW4tbGVmdDogMTAwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyAtLXN3aXBlci1tYXJnaW4tbGVmdDogNjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgLS1zd2lwZXItbWFyZ2luLWxlZnQ6IDBweDsgfVxyXG59XHJcblxyXG4uYy1wdWJsaWNhdGlvbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS1udXMtMTAwKTtcclxuICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgmLS1tb2JpbGUpIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgdmFyKC0teC1udXMtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xODUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItdGl0bGUtZ3JleSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LW51cy00MCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mZWF0dXJlZC1wdWJsaWNhdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2ODBweDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtNzApIGNhbGModmFyKC0tc3dpcGVyLW1hcmdpbi1sZWZ0KSArIHZhcigtLXgtbnVzLTEwMCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHsgd2lkdGg6IDU4MHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IHdpZHRoOiA0ODBweDsgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyB3aWR0aDogNDAwcHg7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCBjYWxjKHZhcigtLXN3aXBlci1tYXJnaW4tdG9wKSArIDQ1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXN3aXBlci1tYXJnaW4tbGVmdCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbWFyZ2luLWxlZnQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbWFyZ2luLXRvcCkpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBwYWRkaW5nLWJsb2NrOiAwIDYwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbi1hbmQtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0teC1udXMtNTApO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogMCB2YXIoLS14LTY1KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IHBhZGRpbmctaW5saW5lOiB2YXIoLS14LW51cy01MCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguby1wYWdlLS1wdWJsaWNhdGlvbnMgLmMtcHVibGljYXRpb25zKSAmX19zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zd2lwZXItcHJldixcclxuICAgICZfX2J1dHRvbi1zd2lwZXItbmV4dCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLWxpZ2h0LWdyZWVuO1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IHZhcigtLXgtbnVzLTQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5vLXBhZ2UtLXB1YmxpY2F0aW9ucyB7XHJcbiAgICAuYy1wdWJsaWNhdGlvbnMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAmX190b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zaGFwZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zd2lwZXItbmF2aWdhdGlvbi1hbmQtYnV0dG9uIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlICcuLi8uLi91dGlsaXRpZXMvdXRpbGl0aWVzJztcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtcHVibGljYXRpb25zLWNvbXBvbmVudCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBleHRlbmQgLnUtZmxleC1saXN0O1xyXG5cclxuICAgICAgICAtLWxpc3QtaXRlbS13aWR0aDogNTAlO1xyXG4gICAgICAgIC0tZ2FwLXg6IDE1cHg7XHJcbiAgICAgICAgLS1nYXAteTogNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC0tbGlzdC1pdGVtLXdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IC0tbGlzdC1pdGVtLXdpZHRoOiA1MCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgeyAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW47XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgfVxyXG59IiwiQHVzZSAnLi4vLi4vdXRpbGl0aWVzL3V0aWxpdGllcyc7XHJcblxyXG4uYy1wdWJsaWNhdGlvbnMtbGlzdCB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAZXh0ZW5kIC51LWZsZXgtbGlzdDtcclxuXHJcbiAgICAgICAgLS1saXN0LWl0ZW0td2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAtLWdhcC14OiAyMHB4O1xyXG4gICAgICAgIC0tZ2FwLXk6IHZhcigtLXktMTIwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7IC0tbGlzdC1pdGVtLXdpZHRoOiA1MCU7IH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICAtLWxpc3QtaXRlbS13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLS1nYXAteTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYy1yZWd1bGF0aW9ucy1saXN0IHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1zZWFyY2gtYnktYWRkcmVzcy10b29scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBGb3JtIGNvbnRhaW5lclxyXG4gICAgJl9fZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkLS1jaXZpYy1udW1iZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMjE3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBdXRvY29tcGxldGUgd3JhcHBlclxyXG4gICAgLmF1dG9jb21wbGV0ZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgN3B4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JleSkpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtaW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDEuNGVtIDAgMCByZ2JhKHZhcigtLXJnYi1saWdodC1ncmVlbiksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1saWdodC1ibHVlKSwgMC41KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWJsdWUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3VibWl0IHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1tZWRpdW0tYmx1ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3VibWl0LXRleHQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1yZXNldC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXJlc2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstcmVzZXQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRleHQgY29udGFpbmVyXHJcbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0NDZweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zNSkgdmFyKC0teC1udXMtNTApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXNlYXJjaC10b29scyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYtLTEtc2VsZWN0LWZpZWxkICZfX3NlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTItc2VsZWN0LWZpZWxkcyAmX19zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwgJl9fc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLTEtc2VsZWN0LWZpZWxkICZfX3NlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLTItc2VsZWN0LWZpZWxkcyAmX19zZWxlY3QtZmllbGQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwgJl9fc2VsZWN0LWZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNoYXJjb2FsKSwgMC42KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLXNlY3Rpb24tLWZhcS1jYXRlZ29yaWVzIHtcclxuICAgIC5jLXNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXNob3djYXNlIHtcclxuICAgIC0tc2hhcGUtd2lkdGg6IDE3MHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IC0tc2hhcGUtd2lkdGg6IDEyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLXNoYXBlLXdpZHRoOiA5MHB4OyB9XHJcbn1cclxuXHJcbi5jLXNob3djYXNlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA0NjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIHsgbWluLWhlaWdodDogNDYwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkgeyBtaW4taGVpZ2h0OiAzNjBweDsgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgbWluLWhlaWdodDogMjYwcHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI4MGRlZywgcmdiYSgxOCwgNTAsIDY5LCAwLjEpIDAlLCByZ2JhKDMsIDIzLCAzNCwgMC41MCkgODUuMDYlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0Mi4xNSU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTUwKTtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaGFwZS13aWR0aCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLXktbnVzLTUwKSAvIDIpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMzBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy00MCksIDMwcHgpIHZhcigtLXgtbnVzLTQwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgbWF4LXdpZHRoOiBtaW4oMTAwJSAtIHZhcigtLXNoYXBlLXdpZHRoKSAtIHZhcigtLXgtbnVzLTUwKSwgNzAwcHgpOyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW50aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtYmx1ZSkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgodmFyKC0tZnotbnVzLTQwKSwgM3JlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1waW5rO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAyMHB4IHZhcigtLXgtbnVzLTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tZnVsbC1waW5rLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1sYXlvdXQtLXBhZ2UtaG9tZSB7XHJcbiAgICAuYy1zaG93Y2FzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7IG1pbi1oZWlnaHQ6IDUxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7IG1pbi1oZWlnaHQ6IDQxMHB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHsgbWluLWhlaWdodDogMzEwcHg7IH1cclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBtaW4taGVpZ2h0OiAxNDVweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2hhcGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQtYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtNTApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDEycHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtc3VydmV5LWNvbXBvbmVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy03NSkgdmFyKC0teC1udXMtNzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgIC8vIEluZm9zXHJcbiAgICAmX19pbmZvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcXVlc3Rpb24ge1xyXG4gICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xyXG4gICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX25vdGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbm90ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRm9ybVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG4iLCIuYy13ZWJjYXN0cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweCAwO1xyXG59XHJcbiIsIi5jLXRvb2x0aXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGVzIHN0eWxlcyBkZSBsYSBidWxsZVxyXG4udGlwcHktYm94W2RhdGEtdGhlbWV+PSdkZWZhdWx0J10ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1waW4pKTtcclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdyaWdodCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXBweS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS10aGVtZX49J2Jhbm5lciddIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluKSk7XHJcblxyXG4gICAgJltkYXRhLXBsYWNlbWVudF49J3RvcCddID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAudGlwcHktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtYXNpZGUtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW47XHJcbiAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xyXG4gICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcblxyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGdhcDogMCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDE5cHggdmFyKC0teC1udXMtMzUpO1xyXG59IiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtYXNpZGUtY29udGFjdC1pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiB2YXIoLS15LTIwKSAwO1xyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1waW5rKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0sXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMi41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG5cclxuICAgICAgICAmLS1tYWlsIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1hc2lkZS1ldmVudC1pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiB2YXIoLS15LTIwKSAwO1xyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXBpbmspKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSxcclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyLjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmMtYXNpZGUtbGlua3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTM1KSB2YXIoLS14LW51cy0zNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggdmFyKC0teC0zMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IHZhcigtLXgtMzApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmV5KSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIgJl9fc2VjdGlvbi10aXRsZSxcclxuICAgICZfX3NlY3Rpb24uanMtYXNpZGUtYWNjb3JkaW9uLW9wZW5lZCAmX19zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24tc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24uanMtYXNpZGUtYWNjb3JkaW9uLW9wZW5lZCAmX19zZWN0aW9uLXN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyA3MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLmpzLWFzaWRlLWFjY29yZGlvbi1vcGVuZWQgJl9fY29udGVudCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24uanMtYXNpZGUtYWNjb3JkaW9uLW9wZW5lZCAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYXNpZGUtbmV4dC1ldmVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiB2YXIoLS15LTM1KSAwO1xyXG5cclxuICAgICZfX2JveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMzUpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWJsYWNrKSwgMC4yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC1kYXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWRheSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtbW9udGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjFweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZDpob3ZlciAmX19jYXJkLXBpY3R1cmUtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC1waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1LjAzJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLWJsdWUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZDpob3ZlciAmX19jYXJkLXBsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXRleHQtYmxvY2sge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNhdGVnb3J5LWFuZC1kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1waW5rKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tcGluaykpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWFzaWRlLW5leHQtcHVibGljYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogdmFyKC0teS0zNSkgMDtcclxuXHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTM1KSB2YXIoLS14LW51cy0zNSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXBpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuMik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQ6aG92ZXIgJl9fY2FyZC1waWN0dXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2NS4wMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLXBsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ibHVlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQ6aG92ZXIgJl9fY2FyZC1wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC10ZXh0LWJsb2NrIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC1jYXRlZ29yeS1hbmQtZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItcGluaykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXVtLXBpbmspKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMzApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1hc2lkZS1zY3JvbGwtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW47XHJcbiAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xyXG4gICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcblxyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGdhcDogMCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDE5cHggdmFyKC0teC1udXMtMzUpO1xyXG59IiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLWludGVyYWN0aXZlTWFwIHtcclxuICAgICAgICAtLWZvbnQtZmFtaWx5LW1hcDogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICAtLXRleHQtY29sb3ItbWFwOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yLW1hcC1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjYpO1xyXG4gICAgICAgIC0tcHJpbWFyeS1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2ItbGlnaHQtZ3JlZW4pKTtcclxuICAgICAgICAtLXNlY29uZGFyeS1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgJl9fbG9nby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01NSkgdmFyKC0teC1udXMtNDApIHZhcigtLXktbnVzLTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDNweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IG1heC13aWR0aDogMTUzcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1jb29raWVzLWJ1dHRvbiB7XHJcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNik7XHJcbiAgICAgICAgLS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgfVxyXG59IiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1idXR0b24ge1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuXHJcbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMyk7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMik7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2hhcmNvYWwpLCAwLjIpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1jYXRlZ29yaWVzIHtcclxuICAgICAgICAtLWxpbmVzLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuMik7XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwYWdlLW1hcCB7XHJcbiAgICAuYy1tYXAtY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWFwLXBpbiB7XHJcbiAgICAgICAgLmMtbWFwLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ3JlZW4pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwYWdlLW1hcCB7XHJcbiAgICAuYy1tYXAtbG9jYXRpb24tYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl1bS1ncmV5KSk7XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1waW4ge1xyXG4gICAgICAgIC0tYmctY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWdyZWVuKSk7XHJcbiAgICAgICAgLS1iZy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcclxuXHJcbiAgICAgICAgJl9fY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1wb3B1cCB7XHJcbiAgICAgICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNwYWdlLW1hcCB7XHJcbiAgICAuYy1tYXAtcXVpdC1idXR0b24ge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tYmx1ZSkpO1xyXG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1ibHVlKSk7XHJcbiAgICAgICAgLS1pY29uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICAgICAgLS1pY29uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNoYXJjb2FsKSk7XHJcbiAgICB9XHJcbn0iLCIjcGFnZS1tYXAge1xyXG4gICAgLmMtbWFwLXN1YmNhdGVnb3JpZXMge1xyXG4gICAgICAgICZfX2ljb24tLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgLmMtbWFwLXRpdGxlIHtcclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm8tYXNpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHggMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDUxNXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS01MCkgMjBweCB2YXIoLS15LTEwMCkgMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDQxNXB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG59XHJcbiIsIi5vLWxheW91dCB7XHJcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIuby1wYWdlIHtcclxuICAgICZfX3BhZ2UtaGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JleSkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn0iLCIuby1zZWN0aW9uIHtcclxuICAgICYtLXBhZ2UtdGl0bGUsXHJcbiAgICAmLS1jbXMtY29udGVudCxcclxuICAgICYtLWRvY3VtZW50cyxcclxuICAgICYtLWdhbGxlcnksXHJcbiAgICAmLS1ydWJyaWNzLFxyXG4gICAgJi0tZm9ybSxcclxuICAgICYtLXNob3djYXNlLFxyXG4gICAgJi0tc3VydmV5LWNvbXBvbmVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNDApO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS0xMDApLCA5MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taG9tZS1zaG93Y2FzZXMge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogbWF4KHZhcigtLXktMTI1KSwgOTBweCkgbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDEwcHg7IH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ob21lLWV2ZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiBtYXgodmFyKC0teS0xMTUpLCA5MHB4KSBtYXgodmFyKC0teS0xMDApLCA5MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wdWJsaWNhdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogbWF4KHZhcigtLXktMTEwKSwgOTBweCkgbWF4KHZhcigtLXktMTM1KSwgOTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFnZS10b3AtbGlzdCArICYtLXB1YmxpY2F0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wYWdlLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgeyBwYWRkaW5nOiAxMnB4IDEwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBhZ2UtdG9wLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wYWdlLXRvcC1saXN0ICZfX3NoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFnZXMge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS03MCkgdmFyKC0teS0xMDApO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDEwcHg7IH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB1YmxpY2F0aW9ucy1saXN0IHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktMTIwKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHVibGljYXRpb25zLWNvbXBvbmVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKSB2YXIoLS15LTEwMCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXgodmFyKC0teS0xMDApLCA5MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTEyMCkgbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBhZ2luYXRpb24tZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjApO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ldmVudHMge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS03MCkgdmFyKC0teS0xMjApO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ldmVudHMtY29tcG9uZW50IHtcclxuICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjApIHZhcigtLXktMTAwKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1heCh2YXIoLS15LTEwMCksIDkwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ldmVudC1pbmZvcyxcclxuICAgICYtLWNvbnRhY3QtaW5mb3Mge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS02MCkgdmFyKC0teS0xMDApO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTcwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm8tcGFnZTpoYXMoLm8tYXNpZGUpIHtcclxuICAgIC5vLXNlY3Rpb24ge1xyXG4gICAgICAgICYtLXBhZ2UtdGl0bGUsXHJcbiAgICAgICAgJi0tY21zLWNvbnRlbnQsXHJcbiAgICAgICAgJi0tZG9jdW1lbnRzLFxyXG4gICAgICAgICYtLWdhbGxlcnksXHJcbiAgICAgICAgJi0tcnVicmljcyxcclxuICAgICAgICAmLS1mb3JtLFxyXG4gICAgICAgICYtLXNob3djYXNlLFxyXG4gICAgICAgICYtLXN1cnZleS1jb21wb25lbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBwYWRkaW5nLWlubGluZTogMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm8tbGF5b3V0IHtcclxuICAgIC5vLXNlY3Rpb246Zmlyc3QtY2hpbGQ6bm90KC5vLXNlY3Rpb24tLWhvbWUtYmFubmVyKTpub3QoLm8tc2VjdGlvbi0tcGFnZS10b3AtbGlzdCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNzApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uby1sYXlvdXQtLXBhZ2UtaG9tZSB7XHJcbiAgICAuby1zZWN0aW9uIHtcclxuICAgICAgICAmLS1zaG93Y2FzZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogbWF4KHZhcigtLXktMTM1KSwgOTBweCkgbWF4KHZhcigtLXktMTE1KSwgOTBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgcGFkZGluZy1pbmxpbmU6IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWxheW91dC0tcGFnZS1nZW5lcmljIHtcclxuICAgIC5vLXNlY3Rpb24ge1xyXG4gICAgICAgICYtLWFjY2Vzc2liaWxpdHktc3RhdGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWFyY2gtdG9vbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC03MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uby1sYXlvdXQtLXBhZ2UtZmFxIHtcclxuICAgIC5vLXNlY3Rpb24ge1xyXG4gICAgICAgICYtLXNlYXJjaC10b29scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogdmFyKC0teS02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1mYXEtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uby1sYXlvdXQtLXBhZ2Utc2VhcmNoLWJ5LWtleXdvcmQge1xyXG4gICAgLm8tc2VjdGlvbiB7XHJcbiAgICAgICAgJi0tc2VhcmNoLXRvb2xzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS03MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2VhcmNoLXJlc3VsdHMtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm8tbGF5b3V0LS1wYWdlLXNlYXJjaC1ieS1hZGRyZXNzIHtcclxuICAgIC5vLXNlY3Rpb24ge1xyXG4gICAgICAgICYtLXJ1YnJpY3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTcwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0xMDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm8tbGF5b3V0LS1wYWdlLXdlYmNhc3RzIHtcclxuICAgIC5vLXNlY3Rpb24ge1xyXG4gICAgICAgICYtLXNlYXJjaC10b29scyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNzApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXdlYmNhc3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMTAwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtMTQwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2Ytb3JnYW5pemF0aW9ucyxcclxuLm8tbGF5b3V0LS1wYWdlLWRpcmVjdG9yeS1vZi1jb21wYW5pZXMge1xyXG4gICAgLm8tc2VjdGlvbiB7XHJcbiAgICAgICAgJi0tc2VhcmNoLXRvb2xzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS03MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0teC0xNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcnVicmljcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWxheW91dC0tcGFnZS1kaXJlY3Rvcnktb2YtcmVndWxhdGlvbnMge1xyXG4gICAgLm8tc2VjdGlvbiB7XHJcbiAgICAgICAgJi0tZmVhdHVyZWQtcmVndWxhdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTcwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS01MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zZWFyY2gtdG9vbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZWd1bGF0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS14LTE0MCk7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KHZhcigtLXktMTAwKSwgOTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vLWxheW91dC0tcGFnZS1nYXJhZ2Utc2FsZXMge1xyXG4gICAgLm8tc2VjdGlvbiB7XHJcbiAgICAgICAgJi0tZ2FyYWdlLXNhbGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiB2YXIoLS15LTYwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtNzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4ucy1jbXMtaW50cm9kdWN0aW9uIHtcclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgLmMtaW50cm9kdWN0aW9uO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0sXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5zLWNtcy1jb250ZW50IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgyICsgaDMsXHJcbiAgICBoMyArIGg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxhcmdlLXRpdGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1zbWFsbC10aXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcclxuICAgICAgICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgICAmLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWJ1dHRvbnMtZ2FwKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIC0yKTtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWxhc3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKGEuZG9jcykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW5vdGU7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTI1KSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmstaW1hZ2UsXHJcbiAgICAgICAgJi5saW5rLWltYWdlOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMaW5rIGluIG90aGVycyBlbGVtZW50c1xyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgcCxcclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGksXHJcbiAgICBwLFxyXG4gICAgcHJlIHtcclxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGIsc3Ryb25nIHtcclxuICAgICAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5wcmltYXJ5LWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtbGlnaHQtZ3JlZW47XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLW1lZGl1bS1ibHVlO1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxyXG4gICAgYS5kb2NzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy00MCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWxpZ2h0LWdyZXkpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jaGFyY29hbCksIDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgYS5kb2NzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMTYpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1saWdodC1ncmVlbikpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdW0tZ3JlZW4pKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXktMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLW9yZGVyZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdDtcclxuICAgICAgICBAZXh0ZW5kIC5jLWxpc3QtLXVub3JkZXJlZDtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXF1b3RlO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy10YWJsZTtcclxuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bS1ncmV5LWVtcGhhc2lzLFxyXG4gICAgLnJlZC1lbXBoYXNpcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS02NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bS1ncmV5LWVtcGhhc2lzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS1ncmV5LWVtcGhhc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWQtZW1waGFzaXMge1xyXG4gICAgICAgIEBleHRlbmQgLmMtcmVkLWVtcGhhc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS13cmFwcGVyLFxyXG4gICAgLm1lZGl1bS1ncmV5LWVtcGhhc2lzLFxyXG4gICAgLnJlZC1lbXBoYXNpcyB7XHJcbiAgICAgICAgJiArIHByZSB7XHJcbiAgICAgICAgICAgIC8vIE1vZGlmaWVyIGxhIG1hcmdlIHBvdXIgbGVzIG5vdGVzIHNvdXMgbGVzIHRhYmxlYXV4IGV0IGJsb2MgZCdlbXBoYXNlc1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyAudGFibGUtd3JhcHBlcixcclxuICAgICAgICAmICsgLm1lZGl1bS1ncmV5LWVtcGhhc2lzLFxyXG4gICAgICAgICYgKyAucmVkLWVtcGhhc2lzIHtcclxuICAgICAgICAgICAgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTM1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0sXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mci12aWRlbyB7XHJcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXHJcbiAgICAgICAgJi5mci1kdmIge1xyXG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1mdmwge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZnZyIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWR2aSB7XHJcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZnZsIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1mdnIge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcblxyXG4gICAgICAgICAgICAueXRWaWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZSBzYW5zIGzDqWdlbmRlXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWRpaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEltYWdlIGF2ZWMgbMOpZ2VuZGVcclxuICAgIC5mci1pbWctY2FwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbiBsaWduZVxyXG4gICAgICAgICYuZnItZGlpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcclxuICAgIGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxyXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJ1YnJpcXVlXHJcbiAgICAmLS1ydWJyaWMge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEVudGl0eVxyXG4gICAgJi0tZW50aXR5IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCxcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICAgICAgLm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sIGxpIG9sLFxyXG4gICAgICAgIC5vcmRlcmVkLWxpc3QgbGkgb2wsXHJcbiAgICAgICAgdWwgbGkgb2wsXHJcbiAgICAgICAgLnVub3JkZXJlZC1saXN0IGxpIG9sLFxyXG4gICAgICAgIG9sIGxpIHVsLFxyXG4gICAgICAgIC5vcmRlcmVkLWxpc3QgbGkgdWwsXHJcbiAgICAgICAgdWwgbGkgdWwsXHJcbiAgICAgICAgLnVub3JkZXJlZC1saXN0IGxpIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5uby13cmFwIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5qcy1zY3JvbGxmaXJley0tc2Nyb2xsZmlyZS1kdXJhdGlvbjogODAwbXM7LS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpfS5zY3JvbGxmaXJlLWZhZGV7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDB9LnNjcm9sbGZpcmUtZmFkZXtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZXstLXNjcm9sbGZpcmUtb3BhY2l0eTogMX0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGV7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiA1MHB4fS5zY3JvbGxmaXJlLWZhZGUtdXB7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWSkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXVwey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLXVwe3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweH0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0e29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1yaWdodHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtZG93bnstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogLTUwcHh9LnNjcm9sbGZpcmUtZmFkZS1kb3due29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHh9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWRvd257dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IC01MHB4fS5zY3JvbGxmaXJlLWZhZGUtbGVmdHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtbGVmdHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1sZWZ0e3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LyojIHNvdXJjZU1hcHBpbmdVUkw9c2Nyb2xsZmlyZS5taW4uY3NzLm1hcCAqL1xyXG4iLCIuZGlzYWJsZWQtcGFnZS1zY3JvbGx7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtvdmVyZmxvdy15OnNjcm9sbDt0b3VjaC1hY3Rpb246bm9uZTstbXMtdG91Y2gtYWN0aW9uOm5vbmV9LyojIHNvdXJjZU1hcHBpbmdVUkw9b3ZlcmxheS5taW4uY3NzLm1hcCAqL1xyXG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG5cclxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxufVxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6ICduZXh0Jztcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovXG59XG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFpvb20gY29udGFpbmVyIHN0eWxlcyBzdGFydCAqL1xuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBzdGFydCAqL1xuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3MgZW5kICovXG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci5zd2lwZXItY2FyZHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/