/*!***************************************************************************************************************************************!*\
  !*** 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://use.typekit.net/yfr6els.css);
/*!*******************************************************************************************************************************************!*\
  !*** 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) ***!
  \*******************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..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 (2) ***!
  \*******************************************************************************************************************************************/
@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-arctique: 0, 136, 187;
  --rgb-arctique-hover: 0, 122, 168;
  --rgb-austral: 213, 236, 249;
  --rgb-baltique: 20, 46, 55;
  --rgb-boreal: 20, 36, 42;
  --rgb-caspienne: 42, 68, 78;
  --rgb-gobi: 164, 120, 98;
  --rgb-gobi-hover: 139, 102, 83;
  --rgb-java: 46, 79, 91;
  --rgb-mediterranee: 22, 55, 67;
  --rgb-sahara: 229, 203, 180;
  --rgb-salomon: 58, 109, 128;
  --rgb-green-alert: 143, 208, 105;
  --rgb-yellow-alert: 241, 187, 56;
  --rgb-red-alert: 221, 60, 52;
  --rgb-green-state: 143, 208, 105;
  --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: "Red Hat Display", sans-serif;
  --font-secondary: "indivisible", 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-52: clamp(3.1rem, min(3.1rem + (5.2 - 3.1) * (100vw - 50rem) / (144 - 50), 5.2rem + (5.72 - 5.2) * (100vw - 144rem) / (192 - 144)), 5.72rem);
  --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-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-52: clamp(3.1rem, min(3.1rem + (5.2 - 3.1) * (100vw - 50rem) / (144 - 50), 5.2rem + (5.2 - 5.2) * (100vw - 144rem) / (192 - 144)), 5.2rem);
  --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);
}

/*
|--------------------------------------------------------------------------
| 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-28: clamp(2.2rem, min(2.2rem + (2.8 - 2.2) * (100vw - 50rem) / (144 - 50), 2.8rem + (3.08 - 2.8) * (100vw - 144rem) / (192 - 144)), 3.08rem);
  --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-95: clamp(2.2rem, min(2.2rem + (9.5 - 2.2) * (100vw - 50rem) / (144 - 50), 9.5rem + (10.45 - 9.5) * (100vw - 144rem) / (192 - 144)), 10.45rem);
  --x-100: clamp(2.2rem, min(2.2rem + (10 - 2.2) * (100vw - 50rem) / (144 - 50), 10rem + (11 - 10) * (100vw - 144rem) / (192 - 144)), 11rem);
  --x-40-to-16: clamp(1.6rem, min(1.6rem + (4 - 1.6) * (100vw - 50rem) / (144 - 50), 4rem + (4.4 - 4) * (100vw - 144rem) / (192 - 144)), 4.4rem);
  --x-605-to-465: clamp(46.5rem, min(46.5rem + (60.5 - 46.5) * (100vw - 80rem) / (144 - 80), 60.5rem + (66.55 - 60.5) * (100vw - 144rem) / (192 - 144)), 66.55rem);
  --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-28: clamp(2.2rem, min(2.2rem + (2.8 - 2.2) * (100vw - 50rem) / (144 - 50), 2.8rem + (2.8 - 2.8) * (100vw - 144rem) / (192 - 144)), 2.8rem);
  --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-95: clamp(2.2rem, min(2.2rem + (9.5 - 2.2) * (100vw - 50rem) / (144 - 50), 9.5rem + (9.5 - 9.5) * (100vw - 144rem) / (192 - 144)), 9.5rem);
  --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-40-to-16: clamp(1.6rem, min(1.6rem + (4 - 1.6) * (100vw - 50rem) / (144 - 50), 4rem + (4 - 4) * (100vw - 144rem) / (192 - 144)), 4rem);
  --x-nus-605-to-465: clamp(34rem, min(34rem + (60.5 - 34) * (100vw - 60rem) / (144 - 60), 60.5rem + (60.5 - 60.5) * (100vw - 144rem) / (192 - 144)), 60.5rem);
}

/*
|--------------------------------------------------------------------------
| 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-38: clamp(2.5rem, min(2.5rem + (3.8 - 2.5) * (100vw - 50rem) / (144 - 50), 3.8rem + (4.18 - 3.8) * (100vw - 144rem) / (192 - 144)), 4.18rem);
  --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-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-155: clamp(6rem, min(6rem + (15.5 - 6) * (100vw - 50rem) / (144 - 50), 15.5rem + (17.05 - 15.5) * (100vw - 144rem) / (192 - 144)), 17.05rem);
  --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-38: clamp(2.5rem, min(2.5rem + (3.8 - 2.5) * (100vw - 50rem) / (144 - 50), 3.8rem + (3.8 - 3.8) * (100vw - 144rem) / (192 - 144)), 3.8rem);
  --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-120: clamp(5.5rem, min(5.5rem + (14 - 5.5) * (100vw - 50rem) / (144 - 50), 14rem + (14 - 14) * (100vw - 144rem) / (192 - 144)), 14rem);
  --y-nus-155: clamp(6rem, min(6rem + (15.5 - 6) * (100vw - 50rem) / (144 - 50), 15.5rem + (15.5 - 15.5) * (100vw - 144rem) / (192 - 144)), 15.5rem);
}

/*
|--------------------------------------------------------------------------
| 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-secondary);
  font-size: var(--base-font-size);
  vertical-align: baseline;
  color: rgb(var(--rgb-caspienne));
}

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-secondary);
}

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

.grecaptcha-badge {
  display: none !important;
}

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

.page-transition {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  z-index: 1000;
  transition: visibility 0ms var(--page-transition-duration-in);
}
.page-transition__container {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 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-caspienne));
}
.alert.alert-success button {
  display: none;
}

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

:root {
  --paragraph-color: rgb(var(--rgb-caspienne));
  --underlined-link-cms-content-text-color-hover: rgb(var(--rgb-arctique));
  --underlined-link-cms-content-text-underlined-color: rgb(var(--rgb-arctique));
  --underlined-link-cms-content-text-underlined-color-hover: rgb(var(--rgb-arctique));
  --underlined-link-cms-content-svg-color: rgb(var(--rgb-caspienne));
  --underlined-link-cms-content-svg-color-hover: rgb(var(--rgb-arctique));
  --underlined-link-cms-introduction-text-color-hover: rgb(var(--rgb-arctique));
  --underlined-link-cms-introduction-text-underlined-color: rgb(var(--rgb-gobi));
  --underlined-link-cms-introduction-text-underlined-color-hover: rgb(var(--rgb-arctique));
  --underlined-link-cms-introduction-svg-color: rgb(var(--rgb-gobi));
  --underlined-link-cms-introduction-svg-color-hover: rgb(var(--rgb-arctique));
  --list-unordered-odd-dot-background-color: rgb(var(--rgb-caspienne));
  --list-unordered-odd-dot-border-color: rgb(var(--rgb-caspienne));
  --list-unordered-even-dot-background-color: transparent;
  --list-unordered-even-dot-border-color: rgb(var(--rgb-caspienne));
  --list-ordered-counter-color: rgb(var(--rgb-caspienne));
}
:root .dark {
  --paragraph-color: rgb(var(--rgb-white));
  --underlined-link-cms-content-svg-color: rgb(var(--rgb-white));
  --list-unordered-odd-dot-background-color: rgb(var(--rgb-white));
  --list-unordered-odd-dot-border-color: rgb(var(--rgb-white));
  --list-unordered-even-dot-border-color: rgb(var(--rgb-white));
  --list-ordered-counter-color: rgb(var(--rgb-white));
}

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

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

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

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

.c-paragraph, .s-cms-content p, .c-underlined-link, .c-overlay-alerts__false-button, .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):not(.s-cms-content-ignore), .c-radio-field__text a, .c-global-search-field__suggestions > a, .c-checkbox-field__text a, .c-overlay-cookies__text > a, .c-event-infos__info-link {
  font-family: var(--font-secondary);
  font-size: var(--paragraph-font-size);
  font-weight: var(--paragraph-font-weight);
  line-height: var(--paragraph-line-height);
  color: var(--paragraph-color);
}

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

.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 {
  font-family: var(--font-secondary);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
  white-space: normal;
}

.c-quote, .s-cms-content blockquote {
  padding-left: 30px;
  border-left: 10px solid rgb(var(--rgb-arctique));
}
@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 {
  margin: 0;
  font-family: var(--font-secondary);
  font-size: var(--fz-22);
  font-weight: 500;
  line-height: 1.6em;
}

.c-underlined-link-cms-content, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore), .c-radio-field__text a, .c-global-search-field__suggestions > a, .c-checkbox-field__text a, .c-overlay-cookies__text > a, .c-event-infos__info-link {
  font-weight: 600;
  text-decoration: none;
}
.c-underlined-link-cms-content span, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore) span, .c-radio-field__text a span, .c-global-search-field__suggestions > a span, .c-checkbox-field__text a span, .c-overlay-cookies__text > a span, .c-event-infos__info-link span {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-cms-content-text-underlined-color);
  transition: box-shadow 300ms, color 300ms;
}
.c-underlined-link-cms-content svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore) svg, .c-radio-field__text a svg, .c-global-search-field__suggestions > a svg, .c-checkbox-field__text a svg, .c-overlay-cookies__text > a svg, .c-event-infos__info-link 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: var(--underlined-link-cms-content-svg-color);
  stroke: var(--underlined-link-cms-content-svg-color);
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-underlined-link-cms-content:hover span, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore) span, .c-radio-field__text a:hover span, .c-global-search-field__suggestions > a:hover span, .c-checkbox-field__text a:hover span, .c-overlay-cookies__text > a:hover span, .c-event-infos__info-link:hover span {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-cms-content-text-underlined-color-hover);
  color: var(--underlined-link-cms-content-text-color-hover);
}
.c-underlined-link-cms-content:hover svg, .s-cms-content a:hover:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore) svg, .c-radio-field__text a:hover svg, .c-global-search-field__suggestions > a:hover svg, .c-checkbox-field__text a:hover svg, .c-overlay-cookies__text > a:hover svg, .c-event-infos__info-link:hover svg {
  fill: var(--underlined-link-cms-content-svg-color-hover);
  stroke: var(--underlined-link-cms-content-svg-color-hover);
}

.c-underlined-link-cms-introduction, .s-cms-introduction a {
  font-weight: 700;
  text-decoration: none;
}
.c-underlined-link-cms-introduction span, .s-cms-introduction a span {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-cms-introduction-text-underlined-color);
  transition: box-shadow 300ms, color 300ms;
}
.c-underlined-link-cms-introduction svg, .s-cms-introduction a svg {
  width: var(--underlined-link-cms-introduction-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-cms-introduction-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: var(--underlined-link-cms-introduction-svg-color);
  stroke: var(--underlined-link-cms-introduction-svg-color);
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-underlined-link-cms-introduction:hover span, .s-cms-introduction a:hover span {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link-cms-introduction-text-underlined-color-hover);
  color: var(--underlined-link-cms-introduction-text-color-hover);
}
.c-underlined-link-cms-introduction:hover svg, .s-cms-introduction a:hover svg {
  fill: var(--underlined-link-cms-introduction-svg-color-hover);
  stroke: var(--underlined-link-cms-introduction-svg-color-hover);
}

.c-underlined-button-caspienne, .c-overlay-organization__info-link, .c-search-result-card__label {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.6em;
  text-decoration: none;
}
.c-underlined-button-caspienne span, .c-overlay-organization__info-link span, .c-search-result-card__label span {
  color: rgb(var(--rgb-caspienne));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-arctique));
  transition: color 300ms;
}
.c-underlined-button-caspienne svg, .c-overlay-organization__info-link svg, .c-search-result-card__label svg {
  width: 14px;
  height: 14px;
  vertical-align: baseline;
  fill: rgb(var(--rgb-caspienne));
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-search-result-card:hover .c-search-result-card__label span, .c-underlined-button-caspienne:hover span, .c-overlay-organization__info-link:hover span, .c-search-result-card__label:hover span {
  color: rgb(var(--rgb-arctique));
}
.c-search-result-card:hover .c-search-result-card__label svg, .c-underlined-button-caspienne:hover svg, .c-overlay-organization__info-link:hover svg, .c-search-result-card__label:hover svg {
  fill: rgb(var(--rgb-arctique));
  stroke: rgb(var(--rgb-arctique));
}

.c-underlined-button-white, .c-showcase-card__label, .c-snippet-trail-conditions__header-link, .c-component-publications__header-link, .c-component-events__header-link {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.6em;
  text-decoration: none;
}
.c-underlined-button-white span, .c-showcase-card__label span, .c-snippet-trail-conditions__header-link span, .c-component-publications__header-link span, .c-component-events__header-link span {
  color: rgb(var(--rgb-white));
  box-shadow: inset 0 -0.1em 0 0 rgb(var(--rgb-sahara));
  transition: color 300ms;
}
.c-underlined-button-white svg, .c-showcase-card__label svg, .c-snippet-trail-conditions__header-link svg, .c-component-publications__header-link svg, .c-component-events__header-link svg {
  width: 14px;
  height: 14px;
  vertical-align: baseline;
  fill: rgb(var(--rgb-white));
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-showcase-card[href]:hover .c-showcase-card__label span, .c-underlined-button-white:hover span, .c-showcase-card__label:hover span, .c-snippet-trail-conditions__header-link:hover span, .c-component-publications__header-link:hover span, .c-component-events__header-link:hover span {
  color: rgb(var(--rgb-sahara));
}
.c-showcase-card[href]:hover .c-showcase-card__label svg, .c-underlined-button-white:hover svg, .c-showcase-card__label:hover svg, .c-snippet-trail-conditions__header-link:hover svg, .c-component-publications__header-link:hover svg, .c-component-events__header-link:hover svg {
  fill: rgb(var(--rgb-sahara));
  stroke: rgb(var(--rgb-sahara));
}

.c-button, .s-cms-content a.primary-button, .s-cms-content a.secondary-button, .c-home-banner-text__button, .c-overlay-popup__button, .c-overlay-cookies__button-refuse, .c-overlay-cookies__button-accept, .c-home-showcase-2-card__button, .c-buttons-repeater__button, .c-button-map, .c-contact-infos__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 10px);
  padding: var(--y-nus-16) var(--x-nus-40);
  font-size: var(--fz-nus-15);
  font-weight: 600;
  line-height: 1.6em;
  color: var(--button-color);
  background-color: var(--button-background-color);
  border: 1px solid var(--button-border-color);
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border;
  transition-duration: 300ms;
}
.c-button svg, .s-cms-content a.primary-button svg, .s-cms-content a.secondary-button svg, .c-home-banner-text__button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-refuse svg, .c-overlay-cookies__button-accept svg, .c-home-showcase-2-card__button svg, .c-buttons-repeater__button svg, .c-button-map svg, .c-contact-infos__button 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, 1px);
  transition: fill 300ms, stroke 300ms;
}
.c-button--full-salomon, .s-cms-content a.primary-button, .c-overlay-popup__button, .c-overlay-cookies__button-accept, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-salomon));
  --button-border-color: rgb(var(--rgb-salomon));
}
.c-button--full-salomon svg, .s-cms-content a.primary-button svg, .c-overlay-popup__button svg, .c-overlay-cookies__button-accept svg, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-salomon:hover, .s-cms-content a.primary-button:hover, .c-overlay-popup__button:hover, .c-overlay-cookies__button-accept:hover, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-gobi));
  --button-border-color: rgb(var(--rgb-gobi));
}
.c-button--full-salomon:hover svg, .s-cms-content a.primary-button:hover svg, .c-overlay-popup__button:hover svg, .c-overlay-cookies__button-accept:hover svg, .c-buttons-repeater__button-container:first-child .c-buttons-repeater__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-button--full-caspienne, .c-contact-infos__button {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-caspienne));
  --button-border-color: rgb(var(--rgb-caspienne));
}
.c-button--full-caspienne svg, .c-contact-infos__button svg {
  --button-svg-color: rgb(var(--rgb-white));
}
.c-button--full-caspienne:hover, .c-contact-infos__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-gobi));
  --button-border-color: rgb(var(--rgb-gobi));
}
.c-button--full-caspienne:hover svg, .c-contact-infos__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-button--full-white, .c-home-banner-text__button, .c-home-showcase-2-card__button {
  --button-color: rgb(var(--rgb-salomon));
  --button-background-color: rgb(var(--rgb-white));
  --button-border-color: rgb(var(--rgb-white));
}
.c-button--full-white svg, .c-home-banner-text__button svg, .c-home-showcase-2-card__button svg {
  --button-svg-color: rgb(var(--rgb-salomon));
}
.c-home-showcase-2-card[href]:hover .c-home-showcase-2-card__button, .c-button--full-white:hover, .c-home-banner-text__button:hover, .c-home-showcase-2-card__button:hover {
  --button-color: rgb(var(--rgb-white));
  --button-background-color: rgb(var(--rgb-gobi));
  --button-border-color: rgb(var(--rgb-gobi));
}
.c-home-showcase-2-card[href]:hover .c-home-showcase-2-card__button svg, .c-button--full-white:hover svg, .c-home-banner-text__button:hover svg, .c-home-showcase-2-card__button:hover svg {
  --button-svg-color: rgb(var(--rgb-white));
}

.c-button--empty-salomon, .s-cms-content a.secondary-button, .c-overlay-cookies__button-refuse, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button, .c-button-map {
  --button-color: rgb(var(--rgb-caspienne));
  --button-background-color: transparent;
  --button-border-color: rgba(var(--rgb-salomon), 0.5);
}
.c-button--empty-salomon svg, .s-cms-content a.secondary-button svg, .c-overlay-cookies__button-refuse svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button svg, .c-button-map svg {
  --button-svg-color: rgb(var(--rgb-salomon));
}
.c-button--empty-salomon:hover, .s-cms-content a.secondary-button:hover, .c-overlay-cookies__button-refuse:hover, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover, .c-button-map:hover {
  --button-color: rgb(var(--rgb-gobi));
  --button-background-color: transparent;
  --button-border-color: rgb(var(--rgb-gobi-hover));
}
.c-button--empty-salomon:hover svg, .s-cms-content a.secondary-button:hover svg, .c-overlay-cookies__button-refuse:hover svg, .c-buttons-repeater__button-container:last-child .c-buttons-repeater__button:hover svg, .c-button-map:hover svg {
  --button-svg-color: rgb(var(--rgb-gobi));
}

.c-extra-hick-button, .c-home-events__button-all, .c-overlay-search__showcase-button, .c-overlay-search__link-all-results, .c-button-share-and-print__button, .c-button-newsletter, .c-button-contact, .c-button-citizen-portal-desktop {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  padding: 13px var(--x-nus-20) 13px var(--x-nus-30);
  background-color: var(--extra-hick-button-background-color);
  border: 0;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 300ms;
}
.c-extra-hick-button span:first-child, .c-home-events__button-all span:first-child, .c-overlay-search__showcase-button span:first-child, .c-overlay-search__link-all-results span:first-child, .c-button-share-and-print__button span:first-child, .c-button-newsletter span:first-child, .c-button-contact span:first-child, .c-button-citizen-portal-desktop span:first-child {
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 1.3em;
  color: var(--extra-hick-button-color);
  transition: color 300ms;
}
.c-extra-hick-button span:last-child, .c-home-events__button-all span:last-child, .c-overlay-search__showcase-button span:last-child, .c-overlay-search__link-all-results span:last-child, .c-button-share-and-print__button span:last-child, .c-button-newsletter span:last-child, .c-button-contact span:last-child, .c-button-citizen-portal-desktop span:last-child {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: var(--extra-hick-button-svg-container-background-color);
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-extra-hick-button span:last-child > svg, .c-home-events__button-all span:last-child > svg, .c-overlay-search__showcase-button span:last-child > svg, .c-overlay-search__link-all-results span:last-child > svg, .c-button-share-and-print__button span:last-child > svg, .c-button-newsletter span:last-child > svg, .c-button-contact span:last-child > svg, .c-button-citizen-portal-desktop span:last-child > svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: var(--extra-hick-button-svg-color);
  stroke: var(--extra-hick-button-svg-color);
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-extra-hick-button--bigger, .c-home-events__button-all, .c-overlay-search__showcase-button, .c-overlay-search__link-all-results, .c-button-newsletter, .c-button-contact {
  padding-block: 18px;
}
.c-extra-hick-button--bigger span, .c-home-events__button-all span, .c-overlay-search__showcase-button span, .c-overlay-search__link-all-results span, .c-button-newsletter span, .c-button-contact span {
  font-size: var(--fz-nus-18);
}
.c-extra-hick-button--mediterranee, .c-home-events__button-all, .c-button-newsletter, .c-button-citizen-portal-desktop {
  --extra-hick-button-background-color: rgb(var(--rgb-mediterranee));
  --extra-hick-button-color: rgb(var(--rgb-white));
  --extra-hick-button-svg-container-background-color: rgb(var(--rgb-java));
  --extra-hick-button-svg-color: rgb(var(--rgb-sahara));
}
.c-extra-hick-button--mediterranee:hover, .c-home-events__button-all:hover, .c-button-newsletter:hover, .c-button-citizen-portal-desktop:hover {
  --extra-hick-button-background-color: rgb(var(--rgb-baltique));
  --extra-hick-button-color: rgb(var(--rgb-white));
  --extra-hick-button-svg-container-background-color: rgb(var(--rgb-gobi-hover));
  --extra-hick-button-svg-color: rgb(var(--rgb-sahara));
}

.c-extra-hick-button--baltique, .c-button-share-and-print__button {
  --extra-hick-button-background-color: rgb(var(--rgb-baltique));
  --extra-hick-button-color: rgb(var(--rgb-white));
  --extra-hick-button-svg-container-background-color: rgb(var(--rgb-java));
  --extra-hick-button-svg-color: rgb(var(--rgb-sahara));
}
.c-extra-hick-button--baltique:hover, .c-button-share-and-print__button:hover {
  --extra-hick-button-background-color: rgb(var(--rgb-baltique));
  --extra-hick-button-color: rgb(var(--rgb-white));
  --extra-hick-button-svg-container-background-color: rgb(var(--rgb-gobi-hover));
  --extra-hick-button-svg-color: rgb(var(--rgb-sahara));
}

.c-extra-hick-button--gobi, .c-overlay-search__showcase-button, .c-overlay-search__link-all-results, .c-button-contact {
  --extra-hick-button-background-color: rgb(var(--rgb-gobi));
  --extra-hick-button-color: rgb(var(--rgb-white));
  --extra-hick-button-svg-container-background-color: rgb(var(--rgb-gobi-hover));
  --extra-hick-button-svg-color: rgb(var(--rgb-sahara));
}
.c-overlay-search__showcase:hover .c-overlay-search__showcase-button, .c-extra-hick-button--gobi:hover, .c-overlay-search__showcase-button:hover, .c-overlay-search__link-all-results:hover, .c-button-contact:hover {
  --extra-hick-button-background-color: rgb(var(--rgb-gobi-hover));
  --extra-hick-button-color: rgb(var(--rgb-white));
  --extra-hick-button-svg-container-background-color: rgb(var(--rgb-gobi));
  --extra-hick-button-svg-color: rgb(var(--rgb-sahara));
}

.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: 30px;
}
@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);
  border-color: var(--list-unordered-even-dot-border-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-odd-dot-background-color);
  border-color: var(--list-unordered-odd-dot-border-color);
}
.c-list--ordered, .s-cms-content ol {
  --ordered-list-padding-left: 30px;
  list-style: none;
  counter-reset: li;
}
@media screen and (max-width: 768px) {
  .c-list--ordered, .s-cms-content ol {
    --ordered-list-padding-left: 25px;
  }
}
@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: 500;
  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) ".";
}
@media screen and (min-width: 769px) {
  .c-list--ordered > li ol > li ol > li, .s-cms-content ol > li ol > li ol > li {
    padding-left: 40px;
  }
}
.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: 10px;
  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(var(--rgb-salomon));
}
.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 {
  background-color: rgb(var(--rgb-caspienne));
  border-top-color: rgb(var(--rgb-salomon));
  border-bottom-color: rgb(var(--rgb-salomon));
  font-weight: 700;
  color: rgb(var(--rgb-white));
  text-align: left;
}
.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-salomon));
}
.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-salomon));
}
.c-table table tr td.table-secondary-header, .s-cms-content .table-wrapper table tr td.table-secondary-header {
  background-color: rgb(var(--rgb-austral));
}
.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-blue-emphasis, .s-cms-content .blue-emphasis,
.c-red-emphasis,
.s-cms-content .red-emphasis {
  padding: var(--y-nus-45) var(--x-nus-40) var(--y-nus-40);
  border-radius: 13px;
}
.c-blue-emphasis > :first-child, .s-cms-content .blue-emphasis > :first-child,
.c-red-emphasis > :first-child,
.s-cms-content .red-emphasis > :first-child {
  margin-top: 0;
}
.c-blue-emphasis > :last-child, .s-cms-content .blue-emphasis > :last-child,
.c-red-emphasis > :last-child,
.s-cms-content .red-emphasis > :last-child {
  margin-bottom: 0;
}

.c-blue-emphasis, .s-cms-content .blue-emphasis {
  background-color: rgba(var(--rgb-austral), 0.5);
  border: 1px solid rgb(var(--rgb-arctique));
}

.c-red-emphasis, .s-cms-content .red-emphasis {
  border: 1px solid rgb(var(--rgb-red-alert));
}
@media screen and (min-width: 601px) {
  .c-red-emphasis, .s-cms-content .red-emphasis {
    position: relative;
    padding-right: calc(var(--x-nus-45) + 45px + var(--x-nus-40));
  }
  .c-red-emphasis::after, .s-cms-content .red-emphasis::after {
    content: "";
    position: absolute;
    top: var(--y-nus-45);
    right: var(--x-nus-40);
    display: block;
    width: 45px;
    height: 45px;
    background: url("../medias/images/icons/alert.svg") no-repeat center/contain;
  }
}

@media print {
  :root {
    --print-color: black;
    --rgb-caspienne: 0, 0, 0 !important;
    --rgb-salomon: 0, 0, 0 !important;
    --rgb-sahara: 0, 0, 0 !important;
    --rgb-arctique: 0, 0, 0 !important;
    --rgb-green-state: 0, 0, 0 !important;
    --rgb-yellow-state: 0, 0, 0 !important;
    --rgb-red-state: 0, 0, 0 !important;
    --rgb-blue-state: 0, 0, 0 !important;
  }
  .o-page {
    /*
    |--------------------------------------------------------------------------
    | CONTENU DYNAMIQUE
    |--------------------------------------------------------------------------
    */
    /*
    |--------------------------------------------------------------------------
    | DOCUMENTS
    |--------------------------------------------------------------------------
    */
    /*
    |--------------------------------------------------------------------------
    | RUBRIQUES
    |--------------------------------------------------------------------------
    */
    /*
    |--------------------------------------------------------------------------
    | FORMULAIRES
    |--------------------------------------------------------------------------
    */
  }
  .o-page .o-section {
    --section-aside-padding-left: 0px;
    --section-aside-width-without-padding: 300px;
    --section-content-padding-right: 0px;
  }
  .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-header,
  .o-page .c-page-title__filter-options,
  .o-page .c-page-title__events-calendar,
  .o-page .c-aside__button-share-and-print,
  .o-page .c-showcase-card,
  .o-page .c-component-publications,
  .o-page .c-component-events,
  .o-page .o-section--button-map,
  .o-page .o-section--add-to-calendar,
  .o-page .o-section--pagination-detail,
  .o-page .c-search-entities__select-field,
  .o-page .c-publications-list__pagination-list-pages,
  .o-page .c-events-list__pagination-list-pages,
  .o-page .c-search-results-list__pagination-list-pages,
  .o-page .c-contact-infos__buttons,
  .o-page .c-footer {
    display: none;
  }
  .o-page .c-page-title__content,
  .o-page .c-component-related-contents,
  .o-page .c-informations-card,
  .o-page .c-contact-infos,
  .o-page .c-organization-card,
  .o-page .c-publication-infos__category,
  .o-page .c-publication-card,
  .o-page .c-publication-card__category,
  .o-page .c-event-infos__category,
  .o-page .c-event-card,
  .o-page .c-event-card__category {
    background-color: white !important;
    border: 1px solid var(--print-color) !important;
  }
  .o-page .c-page-title__content {
    min-height: auto;
  }
  .o-page .c-page-title__title {
    font-size: var(--fz-nus-50);
  }
  .o-page a[href^="mailto:"] {
    word-break: break-word;
  }
  .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) !important;
  }
  .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 .blue-emphasis,
  .o-page .s-cms-introduction .red-emphasis,
  .o-page .s-cms-content .blue-emphasis,
  .o-page .s-cms-content .red-emphasis {
    background-color: transparent;
    border: 1px solid var(--print-color);
    page-break-inside: avoid;
  }
  .o-page .c-document-card,
  .o-page .c-sub-document-card {
    background-color: transparent;
    border: 1px solid var(--print-color);
    page-break-inside: avoid;
  }
  .o-page .c-document-card__badge-container,
  .o-page .c-sub-document-card__badge-container {
    display: none;
  }
  .o-page .c-document-card svg,
  .o-page .c-sub-document-card svg {
    stroke: var(--print-color);
  }
  .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__plus-container {
    display: none;
  }
  .o-page .c-rubric-card__text {
    padding-left: 0;
  }
  .o-page .c-rubric-card__button-map, .o-page .c-rubric-card__button-share-rubric {
    display: none;
  }
  .o-page .c-input-field {
    --input-field-border-color: 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-color: var(--print-color) !important;
    --radio-field-box-border-color-active: var(--print-color) !important;
    --checkbox-field-box-border-color: var(--print-color) !important;
    --checkbox-field-box-border-color-active: 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 .c-buttons-repeater svg {
    stroke: var(--print-color);
  }
  .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;
  }
}
.c-accordion-component-related-contents {
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 1001px) {
  .c-accordion-component-related-contents {
    display: none;
  }
}
.c-accordion-component-related-contents__accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  width: 100%;
  padding: 26px 22px 12px;
}
.c-accordion-component-related-contents__accordion-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  text-align: left;
  transition: color 300ms;
}
.c-accordion-component-related-contents__accordion-header:hover .c-accordion-component-related-contents__accordion-title {
  color: rgba(var(--rgb-white), 0.6);
}
.c-accordion-component-related-contents__accordion-chevron {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
  transition: stroke 300ms, transform 300ms;
}
.c-accordion-component-related-contents__accordion-header:hover .c-accordion-component-related-contents__accordion-chevron {
  stroke: rgba(var(--rgb-sahara), 0.6);
}
.c-accordion-component-related-contents__accordion.js-accordion-opened .c-accordion-component-related-contents__accordion-chevron {
  transform: rotate(-180deg);
}
.c-accordion-component-related-contents__accordion-content {
  height: 0;
  overflow: hidden;
  will-change: height;
  visibility: hidden;
  transition: visibility 0ms 700ms;
}
.c-accordion-component-related-contents__accordion.js-accordion-opened .c-accordion-component-related-contents__accordion-content {
  visibility: visible;
  transition-delay: 0ms;
}

.c-add-to-calendar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.c-add-to-calendar__title {
  font-size: var(--fz-nus-15);
  font-weight: 600;
  line-height: 1.6em;
}
.c-add-to-calendar__apps {
  display: flex;
  align-items: flex-end;
  gap: 0 10px;
}
.c-add-to-calendar__app {
  display: block;
  transition: opacity 300ms;
}
.c-add-to-calendar__app:hover {
  opacity: 0.6;
}
.c-add-to-calendar__app-img {
  height: 20px;
  vertical-align: bottom;
}

.c-underlined-link--style-1, .c-overlay-alerts__false-button {
  --underlined-link_color: rgba(var(--rgb-caspienne));
  --underlined-link_color_hover: rgba(var(--rgb-caspienne), 0.6);
  --underlined-link_box-shadow-color: rgba(var(--rgb-arctique));
  --underlined-link_box-shadow-color_hover: rgb(var(--rgb-arctique));
  --underlined-link_svg_color: rgb(var(--rgb-caspienne));
  --underlined-link_svg_color_hover: rgba(var(--rgb-caspienne), 0.6);
}
.c-underlined-link--style-2 {
  --underlined-link_color: rgba(var(--rgb-white));
  --underlined-link_color_hover: rgba(var(--rgb-white), 0.6);
  --underlined-link_box-shadow-color: rgba(var(--rgb-abeille));
  --underlined-link_box-shadow-color_hover: rgb(var(--rgb-abeille));
  --underlined-link_svg_color: rgb(var(--rgb-white));
  --underlined-link_svg_color_hover: rgba(var(--rgb-white), 0.6);
}
.c-underlined-link--style-3 {
  --underlined-link_color: rgba(var(--rgb-white));
  --underlined-link_color_hover: rgba(var(--rgb-white), 0.6);
  --underlined-link_box-shadow-color: rgba(var(--rgb-white));
  --underlined-link_box-shadow-color_hover: rgba(var(--rgb-white), 0.6);
  --underlined-link_svg_color: rgb(var(--rgb-white));
  --underlined-link_svg_color_hover: rgba(var(--rgb-white), 0.6);
}

.c-underlined-link, .c-overlay-alerts__false-button {
  color: var(--underlined-link_color);
  font-weight: 600;
  text-decoration: none;
  transition: color 300ms;
}
.c-underlined-link span, .c-overlay-alerts__false-button span {
  box-shadow: inset 0 -0.1em 0 0 var(--underlined-link_box-shadow-color);
  transition: box-shadow 300ms;
}
.c-underlined-link:hover, .c-overlay-alerts__false-button:hover {
  --underlined-link_color: var(--underlined-link_color_hover);
}
.c-underlined-link:hover span, .c-overlay-alerts__false-button:hover span {
  --underlined-link_box-shadow-color: var(--underlined-link_box-shadow-color_hover);
}
.c-underlined-link svg, .c-overlay-alerts__false-button svg {
  width: var(--underlined-link-svg-dimension, 0.7916666667em);
  height: var(--underlined-link-svg-dimension, 0.7916666667em);
  vertical-align: baseline;
  fill: var(--underlined-link_svg_color);
  stroke: var(--underlined-link_svg_color);
  stroke-width: 1.5px;
  transition: fill 300ms, stroke 300ms;
}
.c-underlined-link svg:first-child, .c-overlay-alerts__false-button svg:first-child {
  margin-right: 5px;
}
.c-underlined-link svg:last-child, .c-overlay-alerts__false-button svg:last-child {
  margin-left: 5px;
}
.c-underlined-link:hover svg, .c-overlay-alerts__false-button:hover svg {
  --underlined-link_svg_color: var(--underlined-link_svg_color_hover);
}

:root {
  --alerts-height: 0px;
  --alerts-transition-duration: 500ms;
  --alerts-transition-timing-function: var(--ease-in-out-cubic);
  --red-alert-background: rgb(var(--rgb-red-alert));
  --yellow-alert-background: rgb(var(--rgb-yellow-alert));
  --green-alert-background: rgb(var(--rgb-green-alert));
  --red-alert-color: rgb(var(--rgb-white));
  --yellow-alert-color: rgb(var(--rgb-caspienne));
  --green-alert-color: rgb(var(--rgb-caspienne));
}

.c-alerts {
  --left-section-width: 150px;
  --right-section-width: 61px;
}
@media screen and (max-width: 700px) {
  .c-alerts {
    --left-section-width: 75px;
  }
}
@media screen and (max-width: 600px) {
  .c-alerts {
    --left-section-width: 20px;
  }
}
@media screen and (max-width: 400px) {
  .c-alerts {
    --left-section-width: 0px;
  }
}
@media screen and (max-width: 600px) {
  .c-alerts {
    --right-section-width: 10px;
  }
}

.c-alerts {
  overflow: hidden;
  height: var(--alerts-height);
  transition: height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
.c-alerts--red {
  --alert-color: var(--red-alert-color);
  --alert-background: var(--red-alert-background);
}
.c-alerts--yellow {
  --alert-color: var(--yellow-alert-color);
  --alert-background: var(--yellow-alert-background);
}
.c-alerts--green {
  --alert-color: var(--green-alert-color);
  --alert-background: var(--green-alert-background);
}
.c-alerts__container {
  background-color: var(--alert-background);
  transition: background-color 300ms;
  height: 100%;
}
.c-alerts__desktop-container {
  display: flex;
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 25px;
}
@media screen and (max-width: 800px) {
  .c-alerts__desktop-container {
    display: none;
  }
}
.c-alerts__left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: var(--left-section-width);
  min-width: 0;
}
@media screen and (max-width: 400px) {
  .c-alerts__left {
    display: none;
  }
}
.c-alerts__left svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  stroke: var(--alert-color);
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-alerts__swiper-pagination {
  --swiper-pagination-fraction-color: var(--alert-color);
  translate: 0 2px;
  display: block;
  width: auto !important;
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3em;
  transition: color 300ms;
}
@media screen and (max-width: 700px) {
  .c-alerts__swiper-pagination {
    display: none;
  }
}
.c-alerts__arrows-box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .c-alerts__arrows-box {
    display: none;
  }
}
.c-alerts__arrow-prev, .c-alerts__arrow-next {
  flex-shrink: 0;
  font-size: 0;
  transition: opacity 300ms;
  padding: 6px;
  border-radius: 1px;
}
.c-alerts__arrow-prev:hover, .c-alerts__arrow-next:hover {
  opacity: 0.6;
}
.c-alerts__arrow-prev svg, .c-alerts__arrow-next svg {
  width: 12px;
  height: 12px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__arrow-prev:focus-visible, .c-alerts__arrow-next:focus-visible {
  outline: 2px var(--alert-color) solid;
}
.c-alerts__center {
  width: calc(100% - var(--left-section-width) - var(--right-section-width));
  height: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 400px) {
  .c-alerts__center {
    padding: 0 20px 0 0;
  }
}
.c-alerts__swiper {
  overflow: hidden;
  height: 100%;
}
.c-alerts .swiper,
.c-alerts .swiper-wrapper,
.c-alerts .swiper-slide {
  height: 100% !important;
}
.c-alerts__content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
}
.c-alerts__item, .c-alerts__link {
  display: flex;
  gap: 10px;
  align-items: center;
  max-width: 100%;
}
.c-alerts__item-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--alert-color);
  transition: color 300ms;
}
.c-alerts__item-text > span {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: var(--alert-color);
}
@media screen and (max-width: 400px) {
  .c-alerts__item-text > span {
    font-size: 1.3em;
  }
}
.c-alerts__item-text .c-alerts__date {
  font-weight: 600;
}
.c-alerts__link {
  flex-shrink: 0;
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 600;
  line-height: 1.6em;
  color: var(--alert-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 10%;
  text-underline-position: from-font;
  transition: opacity 300ms;
  border-radius: 1px;
}
.c-alerts__link:hover {
  opacity: 0.6;
}
.c-alerts__link:focus-visible {
  outline: 2px var(--alert-color) solid;
  outline-offset: 3px;
}
.c-alerts__right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: var(--right-section-width);
  height: 100%;
}
.c-alerts__mobile-container {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 12px 0 25px;
  background-color: var(--mobile-banner-background-color);
}
@media screen and (min-width: 801px) {
  .c-alerts__mobile-container {
    display: none;
  }
}
.c-alerts__mobile-container--red {
  --mobile-banner-color: var(--red-alert-color);
  --mobile-banner-background-color: var(--red-alert-background);
}
.c-alerts__mobile-container--yellow {
  --mobile-banner-color: var(--yellow-alert-color);
  --mobile-banner-background-color: var(--yellow-alert-background);
}
.c-alerts__mobile-container--green {
  --mobile-banner-color: var(--green-alert-color);
  --mobile-banner-background-color: var(--green-alert-background);
}
.c-alerts__button {
  display: flex;
  align-items: center;
  text-align: left;
  transition: opacity 300ms;
  border-radius: 1px;
}
.c-alerts__button:hover {
  opacity: 0.6;
}
.c-alerts__button span {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 100%;
  color: var(--mobile-banner-color);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}
.c-alerts__button:focus-visible {
  outline-offset: 6px;
  outline: 2px var(--mobile-banner-color) solid;
}
.c-alerts__close-button {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 0;
  justify-content: center;
  transition: opacity 300ms;
  margin-left: auto;
  border-radius: 1px;
}
.c-alerts__close-button span {
  margin-right: 6px;
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.6em;
  color: var(--alert-color);
  transition: color 300ms;
}
@media screen and (max-width: 600px) {
  .c-alerts__close-button span {
    display: none;
  }
}
.c-alerts__close-button svg {
  translate: 0 -2px;
  flex-shrink: 0;
  width: 13px;
  height: 13px;
  stroke: var(--alert-color);
  transition: stroke 300ms;
  stroke-width: 1.5px;
}
.c-alerts__close-button:hover {
  opacity: 0.6;
}
.c-alerts__close-button:focus-visible {
  outline: 2px var(--mobile-banner-color, var(--alert-color)) solid;
  outline-offset: 3px;
}
.c-alerts__close-button--mobile {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  outline-offset: 0;
}
.c-alerts__close-button--mobile svg {
  translate: 0 0;
}
.c-alerts__mobile-container--red .c-alerts__close-button svg {
  stroke: var(--red-alert-color);
}
.c-alerts__mobile-container--yellow .c-alerts__close-button svg {
  stroke: var(--yellow-alert-color);
}
.c-alerts__mobile-container--green .c-alerts__close-button svg {
  stroke: var(--green-alert-color);
}

.show-overlay .c-alerts {
  transition-delay: 0ms;
}

.c-breadcrumbs {
  display: flex;
  align-items: center;
}
.c-breadcrumbs__home {
  flex-shrink: 0;
  position: relative;
  display: inline-flex;
}
.c-breadcrumbs__home::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-breadcrumbs__home-svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-arctique));
  transition: fill 300ms;
}
.c-breadcrumbs__home:hover .c-breadcrumbs__home-svg {
  fill: rgb(var(--rgb-caspienne));
}
.c-breadcrumbs__texts {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgb(var(--rgb-caspienne));
  margin-left: 3px;
}
.c-breadcrumbs__link-container, .c-breadcrumbs__text-container {
  margin-left: 6px;
}
.c-breadcrumbs__link-container::before, .c-breadcrumbs__text-container::before {
  content: "•";
  position: relative;
  top: 0.1em;
  font-size: 1.8rem;
  font-weight: 500;
  color: rgba(var(--rgb-arctique), 0.7);
  margin-right: 6px;
}
.c-breadcrumbs__link, .c-breadcrumbs__text {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
  transition: color 300ms;
}
.c-breadcrumbs__link:hover {
  color: rgb(var(--rgb-arctique));
}

:root {
  --calendar-header-color: rgb(var(--rgb-white));
  --calendar-header-color-hover: rgba(var(--rgb-white), 0.6);
  --calendar-header-svg-color: rgb(var(--rgb-white));
  --calendar-header-svg-color-hover: rgba(var(--rgb-white), 0.6);
  --calendar-main-cell-color: rgb(var(--rgb-charcoal));
  --calendar-main-cell-border-radius: 5px;
  --calendar-main-cell-size: 5rem;
  --calendar-main-dow-bacground-color: rgba(var(--rgb-austral), 0.5);
  --calendar-main-dow-border-color: transparent;
  --calendar-main-day-bacground-color: rgba(var(--rgb-austral), 0.3);
  --calendar-main-day-border-color: transparent;
  --calendar-day-previous-or-next-color: rgba(var(--rgb-caspienne), 0.5);
  --calendar-day-previous-or-next-background-color: rgba(var(--rgb-austral), 0.15);
  --calendar-day-previous-or-next-border-color: transparent;
  --calendar-day-previous-or-next-dot-or-underline-background-color: rgba(var(--rgb-arctique), 0.5);
  --calendar-day-color: rgb(var(--rgb-caspienne));
  --calendar-day-background-color: rgba(var(--rgb-austral), 0.3);
  --calendar-day-border-color: transparent;
  --calendar-day-dot-or-underline-background-color: rgb(var(--rgb-arctique));
  --calendar-day-color-hover: rgb(var(--rgb-caspienne));
  --calendar-day-background-color-hover: rgb(var(--rgb-austral));
  --calendar-day-border-color-hover: transparent;
  --calendar-day-dot-or-underline-background-color-hover: rgb(var(--rgb-arctique));
  --calendar-today-color: rgb(var(--rgb-caspienne));
  --calendar-today-background-color: rgba(var(--rgb-austral), 0.3);
  --calendar-today-border-color: rgba(var(--rgb-salomon), 0.3);
  --calendar-today-dot-or-underline-background-color: rgb(var(--rgb-arctique));
  --calendar-today-color-hover: rgb(var(--rgb-caspienne));
  --calendar-today-background-color-hover: rgb(var(--rgb-austral));
  --calendar-today-border-color-hover: transparent;
  --calendar-today-dot-or-underline-background-color-hover: rgb(var(--rgb-caspienne));
  --calendar-day-active-color: rgb(var(--rgb-white));
  --calendar-day-active-background-color: rgb(var(--rgb-salomon));
  --calendar-day-active-border-color: transparent;
  --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-salomon));
  --calendar-day-active-border-color-hover: transparent;
  --calendar-day-active-dot-or-underline-background-color-hover: rgb(var(--rgb-white));
}

.datepicker-dropdown {
  position: absolute;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: 345px;
  background-color: rgb(var(--rgb-white));
  border-radius: 10px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  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 {
  border-radius: 0;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls {
  justify-content: space-between;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .button {
  font-size: var(--fz-nus-17);
  line-height: 1.3em;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .view-switch {
  order: 0;
  max-width: none;
  text-align: center;
  pointer-events: all;
  margin: 0;
}
.datepicker-dropdown .datepicker-picker .datepicker-controls .prev-btn {
  margin-right: 20px;
}
.datepicker-dropdown .datepicker-picker .datepicker-main {
  padding: var(--y-nus-20) var(--x-nus-20);
  margin-top: 0;
}
.datepicker-dropdown .datepicker-view .dow,
.datepicker-dropdown .datepicker-cell.day {
  font-size: var(--fz-nus-14);
}
.datepicker-dropdown .datepicker-picker .day::after {
  display: none;
}

.datepicker-picker {
  display: inline-block;
}
.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 {
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 10px var(--x-nus-20);
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
}
.datepicker-picker .datepicker-main {
  margin-top: var(--y-nus-30);
}
.datepicker-picker .datepicker-footer {
  display: none;
}

.datepicker-controls {
  display: flex;
  width: 100%;
}
.datepicker-controls .button {
  display: flex;
  align-items: center;
  font-family: var(--font-secondary);
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.6em;
  color: var(--calendar-header-color);
  white-space: nowrap;
  cursor: pointer;
  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 {
  order: -1;
  max-width: calc(100% - 70px);
  pointer-events: none;
  margin-right: auto;
}
.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  position: relative;
}
.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-controls .next-btn {
  margin-left: 20px;
}

.datepicker-view {
  display: flex;
  height: 100%;
}
.datepicker-view .days-of-week {
  display: flex;
  gap: 0 5px;
  margin-bottom: 5px;
}
.datepicker-view .dow {
  flex-basis: 14.2857142857%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-cell-size);
  background-color: var(--calendar-main-dow-bacground-color);
  border: 1px solid var(--calendar-main-dow-border-color);
  border-radius: var(--calendar-main-cell-border-radius);
  aspect-ratio: 1;
  font-size: var(--fz-nus-17);
  font-weight: 600;
  color: var(--calendar-main-cell-color);
}

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

.datepicker-cell {
  display: flex !important;
  align-items: center;
  justify-content: center;
  max-height: var(--calendar-main-cell-size);
  aspect-ratio: 1;
}
.datepicker-cell.day {
  position: relative;
  font-size: var(--fz-nus-17);
  color: var(--calendar-main-cell-color);
  transition: color 300ms;
  z-index: 1;
}
.datepicker-cell.day::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--calendar-main-day-bacground-color);
  border: 1px solid var(--calendar-main-day-border-color);
  border-radius: var(--calendar-main-cell-border-radius);
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.datepicker-cell.day::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
@media screen and (max-width: 1200px) and (min-width: 1000px) {
  .datepicker-cell.day::after {
    bottom: 6px;
  }
}
@media screen and (max-width: 400px) {
  .datepicker-cell.day::after {
    bottom: 4px;
  }
}
.datepicker-cell.month, .datepicker-cell.year, .datepicker-cell.decade {
  position: relative;
  font-size: var(--fz-nus-14);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--calendar-main-cell-color);
}
.datepicker-cell.month::before, .datepicker-cell.year::before, .datepicker-cell.decade::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--calendar-main-day-bacground-color);
  border: 1px solid var(--calendar-main-day-border-color);
  border-radius: var(--calendar-main-cell-border-radius);
  transition: background-color 300ms, border-color 300ms;
  z-index: -1;
}
.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:where(.prev, .next), .datepicker-cell.year:where(.prev, .next), .datepicker-cell.decade:where(.prev, .next) {
  color: var(--calendar-day-previous-or-next-color);
}
.datepicker-cell.month:where(.prev, .next)::before, .datepicker-cell.year:where(.prev, .next)::before, .datepicker-cell.decade:where(.prev, .next)::before {
  background-color: var(--calendar-day-previous-or-next-background-color);
  border-color: var(--calendar-day-previous-or-next-border-color);
}
.datepicker-cell.month.focused, .datepicker-cell.year.focused, .datepicker-cell.decade.focused {
  color: var(--calendar-day-active-color);
  pointer-events: none;
}
.datepicker-cell.month.focused::before, .datepicker-cell.year.focused::before, .datepicker-cell.decade.focused::before {
  background-color: var(--calendar-day-active-background-color);
  border-color: var(--calendar-day-active-border-color);
}

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

.c-component-events {
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
  overflow: hidden;
}
.c-component-events__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding: var(--y-nus-40) var(--x-nus-50) 12px;
}
.c-component-events__header-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-component-events__header-link {
  flex-shrink: 0;
}
.c-component-events__content {
  padding: 10px var(--x-nus-20) var(--y-nus-20);
}
.c-component-events__items {
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 1200px) and (min-width: 1001px), screen and (max-width: 600px) {
  .c-component-events__items {
    flex-direction: column;
    gap: 10px 0;
  }
}
.c-component-events__item {
  flex: 1;
}

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

.c-component-publications {
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
  overflow: hidden;
}
.c-component-publications__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding: var(--y-nus-40) var(--x-nus-50) 12px;
}
.c-component-publications__header-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-component-publications__header-link {
  flex-shrink: 0;
}
.c-component-publications__content {
  padding: 10px var(--x-nus-20) var(--y-nus-20);
}
.c-component-publications__items {
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 1200px) and (min-width: 1001px), screen and (max-width: 600px) {
  .c-component-publications__items {
    flex-direction: column;
    gap: 10px 0;
  }
}
.c-component-publications__item {
  flex: 1;
}

.c-component-related-contents__content:has(.c-component-related-contents__item--caspienne:last-child), .c-component-related-contents__item--caspienne {
  --component-related-contents-element-background-color: rgb(var(--rgb-caspienne));
}
.c-component-related-contents__content:has(.c-component-related-contents__item--mediterranee:last-child), .c-component-related-contents__item--mediterranee {
  --component-related-contents-element-background-color: rgb(var(--rgb-mediterranee));
}
.c-component-related-contents__content:has(.c-component-related-contents__item--baltique:last-child), .c-component-related-contents__item--baltique {
  --component-related-contents-element-background-color: rgb(var(--rgb-baltique));
}
.c-component-related-contents__content:has(.c-component-related-contents__item--boreal:last-child), .c-component-related-contents__item--boreal {
  --component-related-contents-element-background-color: rgb(var(--rgb-boreal));
}

.c-component-related-contents {
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .c-component-related-contents--mobile-accordion {
    display: none;
  }
}
.c-component-related-contents__header {
  padding: var(--y-nus-40) var(--x-nus-50) 12px;
  background-color: rgb(var(--rgb-caspienne));
}
.c-component-related-contents__header-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-component-related-contents__content {
  padding-bottom: var(--y-nus-40);
  background-color: var(--component-related-contents-element-background-color);
}
.c-component-related-contents__items {
  display: flex;
  flex-direction: column;
  isolation: isolate;
}
.c-component-related-contents__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  width: 100%;
  min-height: calc(16px + var(--fz-nus-14) * 1.6 + 5px + var(--fz-nus-15) * 1.6 + 16px);
  padding: 16px var(--x-nus-50);
  background-color: var(--component-related-contents-element-background-color);
  border-radius: 0 0 10px 10px;
}
.c-component-related-contents__link::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  background-color: var(--component-related-contents-element-background-color);
  z-index: -1;
}
.c-component-related-contents__link-text {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
  transition: opacity 300ms;
}
.c-component-related-contents__link:hover .c-component-related-contents__link-text {
  opacity: 0.7;
}
.c-component-related-contents__link-surtitle {
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-sahara));
}
.c-component-related-contents__link-title {
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-component-related-contents__link-svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-gobi));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-component-related-contents__link:hover .c-component-related-contents__link-svg-container {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-component-related-contents__link-svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}

.c-contact-infos {
  display: flex;
  flex-direction: column;
  padding: var(--y-nus-40) var(--x-nus-50);
  background-color: rgb(var(--rgb-boreal));
  border-radius: 10px;
  overflow: hidden;
}
.c-contact-infos__surheader-title {
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__header {
  margin-top: 5px;
}
.c-contact-infos__header-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__content {
  margin-top: var(--y-nus-20);
}
.c-contact-infos__items {
  display: flex;
  flex-direction: column;
}
.c-contact-infos__info {
  display: flex;
  gap: 0 12px;
  padding-block: 12px;
  border-bottom: 1px solid rgb(var(--rgb-java));
}
.c-contact-infos__info-svg {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-sahara));
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
  margin-top: calc((var(--fz-nus-15) * 1.6 - 15px) / 2);
}
.c-contact-infos__info-text, .c-contact-infos__info-link {
  font-size: var(--fz-nus-15);
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-contact-infos__info-link {
  font-weight: 600;
  transition: color 300ms;
}
.c-contact-infos__info-link:hover {
  color: rgba(var(--rgb-white), 0.6);
}
.c-contact-infos__buttons {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-20);
  margin-top: var(--y-nus-30);
}
@media screen and (max-width: 1200px) and (min-width: 1001px), screen and (max-width: 700px) {
  .c-contact-infos__buttons {
    flex-direction: column;
    gap: var(--y-nus-20) 0;
  }
}
.c-contact-infos__button {
  --button-svg-stroke-width: 1.5px;
  width: 100%;
  justify-content: space-between;
}

.c-date-updated {
  display: block;
  color: rgb(var(--rgb-salomon));
  font-family: var(--font-secondary);
  font-size: var(--fz-14);
  font-style: italic;
  line-height: 1.6em;
  white-space: normal;
}

.c-event-infos {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-25) 0;
  padding-bottom: var(--y-nus-30);
  border-bottom: 1px solid rgba(var(--rgb-salomon), 0.3);
}
.c-event-infos__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.c-event-infos__category {
  padding: 8px 17px;
  background-color: rgb(var(--rgb-salomon));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-event-infos__category:hover {
  background-color: rgb(var(--rgb-java));
}
.c-event-infos__items {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-event-infos__info {
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.c-event-infos__info-svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-salomon));
  stroke-width: 1.5px;
}
.c-event-infos__info-text {
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 1.6em;
}
.c-event-infos__info-text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-event-infos__info-link {
  --paragraph-font-size: var(--fz-nus-15);
  --paragraph-line-height: 1.6em;
}

.c-events-calendar {
  padding: var(--y-nus-40) var(--x-nus-40);
  background-color: rgb(var(--rgb-white));
  border-radius: 10px;
}
.c-events-calendar__active-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  min-height: 64px;
  padding: 10px var(--x-nus-20);
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
  margin-top: var(--y-nus-30);
}
.c-events-calendar__active-date-text {
  display: flex;
  flex-direction: column;
}
.c-events-calendar__active-date-surtitle {
  font-size: var(--fz-nus-13);
  font-weight: 500;
  line-height: 1.6em;
}
.c-events-calendar__active-date-title {
  font-size: var(--fz-nus-15);
  font-weight: 600;
  line-height: 1.6em;
}
.c-events-calendar__active-date-button-reset {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-events-calendar__active-date-button-reset-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-events-calendar__active-date-button-reset:hover .c-events-calendar__active-date-button-reset-svg {
  stroke: rgba(var(--rgb-caspienne), 0.6);
}

.c-page-title__content, .c-page-title__picture-container, .c-home-publications__picture, .c-home-events__left, .c-home-banner-image, .c-home-banner-text, .c-footer__right, .control-multi-file-uploader .content .dz-preview .thumbnail, .c-multiple-files-field__file-preview-picture, .c-overlay-search__showcase, .c-overlay-organization__picture, .c-overlay-organization__gallery-link, .c-sub-document-card__picture, .c-showcase-card__picture-container, .c-search-result-card__picture, .c-rubric-card__picture, .c-rubric-card__svg-container, .c-publication-card__picture-container, .c-page-card__picture-container, .c-home-showcase-2-card__picture, .c-home-showcase-1-card__picture, .c-event-card__picture-container, .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;
  border-radius: 10px;
  overflow: hidden;
}
.c-gallery__link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(var(--rgb-arctique));
  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-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-caspienne));
  border-radius: 10px;
  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-pagination-detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding: var(--y-nus-35) var(--x-nus-50);
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
}
.c-pagination-detail__link-back, .c-pagination-detail__link-next {
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
.c-pagination-detail__link-back:hover, .c-pagination-detail__link-next:hover {
  opacity: 0.6;
}
.c-pagination-detail__link-next.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.c-pagination-detail__link-back-svg, .c-pagination-detail__link-next-svg {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-pagination-detail__link-back-text, .c-pagination-detail__link-next-text {
  font-size: var(--fz-nus-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
@media screen and (max-width: 400px) {
  .c-pagination-detail__link-back-text--full, .c-pagination-detail__link-next-text--full {
    display: none;
  }
}
@media screen and (min-width: 401px) {
  .c-pagination-detail__link-back-text--short, .c-pagination-detail__link-next-text--short {
    display: none;
  }
}

.c-pagination-list-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px var(--x-nus-30);
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
}
@media screen and (max-width: 400px) {
  .c-pagination-list-pages {
    padding-inline: 15px;
  }
}
.c-pagination-list-pages__first, .c-pagination-list-pages__last, .c-pagination-list-pages__prev, .c-pagination-list-pages__next {
  position: relative;
  display: flex;
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 350px) {
  .c-pagination-list-pages__first, .c-pagination-list-pages__last {
    display: none;
  }
}
.c-pagination-list-pages__first {
  margin-right: 1px;
}
.c-pagination-list-pages__last {
  margin-left: 1px;
}
.c-pagination-list-pages__first.is-disabled, .c-pagination-list-pages__last.is-disabled, .c-pagination-list-pages__prev.is-disabled, .c-pagination-list-pages__next.is-disabled {
  pointer-events: none;
}
.c-pagination-list-pages__first-svg, .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-pagination-list-pages__first-svg:nth-child(1), .c-pagination-list-pages__last-svg:nth-child(1) {
  left: calc(50% - 3.5px);
}
.c-pagination-list-pages__first-svg:nth-child(2), .c-pagination-list-pages__last-svg:nth-child(2) {
  left: calc(50% + 3.5px);
}
.c-pagination-list-pages__first.is-disabled .c-pagination-list-pages__first-svg, .c-pagination-list-pages__last.is-disabled .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev.is-disabled .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next.is-disabled .c-pagination-list-pages__next-svg {
  stroke: rgba(var(--rgb-white), 0.5);
}
.c-pagination-list-pages__first:hover .c-pagination-list-pages__first-svg, .c-pagination-list-pages__last:hover .c-pagination-list-pages__last-svg, .c-pagination-list-pages__prev:hover .c-pagination-list-pages__prev-svg, .c-pagination-list-pages__next:hover .c-pagination-list-pages__next-svg {
  stroke: rgba(var(--rgb-white), 0.5);
}
.c-pagination-list-pages__pages-list {
  display: flex;
  align-items: center;
  gap: 0 5px;
  margin: 0 var(--x-nus-45);
}
@media screen and (max-width: 400px) {
  .c-pagination-list-pages__pages-list {
    margin-inline: 15px;
  }
}
.c-pagination-list-pages__page {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgb(var(--rgb-baltique));
  border-radius: 50%;
  font-size: var(--fz-nus-15);
  font-weight: 600;
  line-height: 1.6em;
  color: rgba(var(--rgb-white), 0.5);
  transition: background-color 300ms, color 300ms;
}
@media screen and (max-width: 400px) {
  .c-pagination-list-pages__page {
    width: 30px;
    height: 30px;
  }
}
.c-pagination-list-pages__page:hover {
  color: rgb(var(--rgb-white));
}
.c-pagination-list-pages__page.is-active {
  background-color: rgb(var(--rgb-salomon));
  color: rgb(var(--rgb-white));
  pointer-events: none;
}

.c-publication-infos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px var(--x-nus-20);
}
.c-publication-infos__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.c-publication-infos__category {
  padding: 8px 17px;
  background-color: rgb(var(--rgb-salomon));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-publication-infos__category:hover {
  background-color: rgb(var(--rgb-java));
}
.c-publication-infos__date {
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1em;
  color: rgb(var(--rgb-salomon));
}

.c-search-entities {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  z-index: 1;
}
.c-search-entities__global-search-field {
  width: 100%;
}
.c-search-entities__select-field {
  flex: 1;
}
@media screen and (max-width: 600px) {
  .c-search-entities__select-field {
    flex: none;
    width: 100%;
  }
}

.c-snippet-trail-conditions {
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
  overflow: hidden;
}
.c-snippet-trail-conditions__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 30px;
  padding: var(--y-nus-40) var(--x-nus-40) 12px;
}
.c-snippet-trail-conditions__header-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-snippet-trail-conditions__header-link {
  flex-shrink: 0;
}
.c-snippet-trail-conditions__header-link > svg {
  display: none;
}
.c-snippet-trail-conditions__swiper {
  padding-block: 10px;
}
.c-snippet-trail-conditions .swiper {
  padding-inline: var(--x-nus-20);
}
.c-snippet-trail-conditions .swiper-slide {
  width: 100% !important;
  height: auto;
}
.c-snippet-trail-conditions .swiper:has(.swiper-slide:nth-child(2)) .swiper-slide {
  width: calc((100% - 10px) / 2) !important;
}
@media screen and (max-width: 1100px) and (min-width: 1001px), screen and (max-width: 600px) {
  .c-snippet-trail-conditions .swiper:has(.swiper-slide:nth-child(2)) .swiper-slide {
    width: calc(100% - 20px) !important;
  }
}
.c-snippet-trail-conditions__bottom {
  padding: 10px var(--x-nus-40) var(--y-nus-40);
}
.c-snippet-trail-conditions__button-swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
}
.c-snippet-trail-conditions__button-swiper-prev, .c-snippet-trail-conditions__button-swiper-next {
  position: relative;
  display: flex;
  transition: opacity 300ms;
}
.c-snippet-trail-conditions__button-swiper-prev::before, .c-snippet-trail-conditions__button-swiper-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  height: 24px;
}
.c-snippet-trail-conditions__button-swiper-prev:hover, .c-snippet-trail-conditions__button-swiper-next:hover {
  opacity: 0.5;
}
.c-snippet-trail-conditions__button-swiper-prev.is-disabled, .c-snippet-trail-conditions__button-swiper-next.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.c-snippet-trail-conditions__button-swiper-prev-svg, .c-snippet-trail-conditions__button-swiper-next-svg {
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-snippet-trail-conditions__button-swiper-prev-svg {
  width: 31px;
  height: 13px;
}
.c-snippet-trail-conditions__button-swiper-next-svg {
  width: 64px;
  height: 13px;
}

.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;
  max-width: 500px;
  padding: var(--y-nus-20) 15px 15px;
  border: 1px solid rgba(var(--rgb-salomon), 0.5);
  border-radius: 8px;
  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-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.6em;
}
.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-back-to-top {
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
.c-button-back-to-top:hover {
  opacity: 0.6;
}
.c-button-back-to-top__text {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  text-align: left;
}
.c-button-back-to-top__svg {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}

.c-button-citizen-portal-desktop {
  width: 100%;
}

.c-button-citizen-portal-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background-color: rgb(var(--rgb-java));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-button-citizen-portal-mobile {
    width: 50px;
    height: 50px;
  }
}
.c-button-citizen-portal-mobile:hover {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-button-citizen-portal-mobile__svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}

.c-button-close-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background-color: rgb(var(--rgb-gobi));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-button-close-search {
    width: 50px;
    height: 50px;
  }
}
.c-button-close-search:hover {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-button-close-search__svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}

.c-button-contact {
  width: 100%;
}

.c-button-cookies {
  position: fixed;
  bottom: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  transition: background-color 300ms;
  z-index: 109;
}
.c-button-cookies:hover {
  background-color: rgb(0, 0, 0);
}
.c-button-cookies__svg {
  width: 20px;
  height: 20px;
  fill: rgb(0, 0, 0);
  transition: fill 300ms;
}
.c-button-cookies:hover .c-button-cookies__svg {
  fill: rgb(255, 255, 255);
}

.c-button-map {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
}

.c-button-menu-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  background-color: rgb(var(--rgb-gobi));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 600px) {
  .c-button-menu-mobile {
    width: 50px;
    height: 50px;
  }
}
.c-button-menu-mobile:hover {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-button-menu-mobile__lines {
  position: relative;
  width: 20px;
  height: 14px;
}
.c-button-menu-mobile__line {
  position: absolute;
  left: 0%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--rgb-sahara));
  border-radius: 2px;
  transition: all 300ms;
}
.c-button-menu-mobile__line:nth-child(1) {
  top: 0px;
}
.c-button-menu-mobile__line:nth-child(2), .c-button-menu-mobile__line:nth-child(3) {
  top: calc(50% - 1px);
}
.c-button-menu-mobile__line:nth-child(4) {
  bottom: 0px;
}

.c-button-newsletter {
  width: 100%;
}

.c-button-scroll-to-first-section {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-button-scroll-to-first-section:hover {
  background-color: rgb(var(--rgb-gobi));
}
.c-button-scroll-to-first-section__svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}

:root {
  --button-share-and-print-height: 125px;
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  :root {
    --button-share-and-print-height: 210px;
  }
}

.c-button-share-and-print {
  display: flex;
  align-items: center;
  gap: 0 10px;
  height: var(--button-share-and-print-height);
  padding: 0 var(--x-nus-30);
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
}
@media screen and (max-width: 1200px) and (min-width: 1001px) {
  .c-button-share-and-print {
    flex-direction: column;
    align-items: normal;
    justify-content: center;
    gap: 10px 0;
  }
}
.c-button-share-and-print__button {
  width: 100%;
}

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

.c-button-zoom-font-size {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 10px 15px;
  background-color: rgb(var(--rgb-gobi));
  border-radius: 10px;
  transition: background-color 300ms;
}
.c-button-zoom-font-size:hover {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-button-zoom-font-size__svg {
  width: 17px;
  height: 10px;
  fill: rgb(var(--rgb-white));
  transition: fill 300ms;
}
html[style*="font-size: 62.5%;"] .c-button-zoom-font-size__svg {
  color: rgba(var(--rgb-white), 0.6);
}

html[style*="font-size: 69%;"] .c-button-zoom-font-size__svg {
  color: rgb(var(--rgb-white));
}

.c-button-zoom-font-size__text {
  min-width: 33px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}

.c-buttons-repeater {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
}
.c-buttons-repeater__button {
  --button-svg-dimension: 16px;
  --button-svg-stroke-width: 1.5px;
  padding-left: var(--x-nus-30);
}
.c-button-alerts {
  position: fixed;
  bottom: 8px;
  left: 8px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--alert-background);
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-button-alerts--visible {
  opacity: 1;
  pointer-events: all;
}
.c-button-alerts--red {
  --alert-svg-color: rgb(var(--rgb-white));
  --alert-background: rgb(var(--rgb-red-alert));
}
.c-button-alerts--yellow {
  --alert-svg-color: rgb(var(--rgb-caspienne));
  --alert-background: rgb(var(--rgb-yellow-alert));
}
.c-button-alerts--green {
  --alert-svg-color: rgb(var(--rgb-caspienne));
  --alert-background: rgb(var(--rgb-green-alert));
}
.c-button-alerts svg {
  width: 18px;
  height: 18px;
  stroke-width: 1.5px;
  transition: opacity 300ms;
}
.c-button-alerts:hover svg {
  opacity: 0.6;
}
.c-button-alerts--red svg {
  stroke: rgb(var(--rgb-white));
}
.c-button-alerts--yellow svg {
  stroke: rgb(var(--rgb-caspienne));
}
.c-button-alerts--green svg {
  stroke: rgb(var(--rgb-caspienne));
}

.c-document-card {
  display: flex;
  align-items: center;
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-30);
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 700px) {
  .c-document-card {
    min-height: 90px;
  }
}
.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: 5px 10px 4px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 20px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.c-document-card__content {
  flex: 1;
  padding-right: var(--x-nus-30);
}
.c-document-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
  margin-bottom: 2px;
}
.c-document-card__title {
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
}
.c-document-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 60px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: var(--x-nus-20);
}
@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: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-document-card:hover .c-document-card__svg-container {
  background-color: rgb(var(--rgb-arctique-hover));
}
.c-document-card__svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}

.c-event-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}
.c-event-card__top {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
  padding: var(--y-nus-50) var(--x-nus-30) calc(var(--y-nus-30) + 10px);
  background-color: rgb(var(--rgb-caspienne));
  transition: background-color 300ms;
}
.c-event-card:hover .c-event-card__top {
  background-color: rgb(var(--rgb-mediterranee));
}
.c-event-card--in-aside .c-event-card__top {
  background-color: rgb(var(--rgb-baltique));
  padding: var(--y-nus-40) var(--x-nus-30);
  border-radius: 0 0 10px 10px;
}
.c-event-card--in-aside:hover .c-event-card__top {
  background-color: rgb(var(--rgb-boreal));
}
.c-event-card__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.c-event-card__category {
  padding: 5px 10px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
}
.c-event-card__title {
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 1.4em;
  color: rgb(var(--rgb-white));
}
.c-event-card__bottom {
  margin-top: -10px;
}
.c-event-card--in-aside .c-event-card__bottom {
  margin-top: 0;
}
.c-event-card__picture-container {
  position: relative;
  padding-bottom: 67.4286%;
  border-radius: 10px;
  overflow: hidden;
}
.c-event-card__picture, .c-event-card__img {
  position: absolute;
  inset: 0;
}
.c-event-card__date, .c-event-card__location {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding: var(--y-nus-25) var(--x-nus-30);
  border-radius: 0 0 10px 10px;
}
.c-event-card__date::before, .c-event-card__location::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  z-index: -1;
}
.c-event-card__date {
  background-color: rgb(var(--rgb-gobi));
}
.c-event-card__date::before {
  background-color: rgb(var(--rgb-gobi));
}
.c-event-card__location {
  min-height: 100px;
  background-color: rgb(var(--rgb-white));
}
.c-event-card__location::before {
  background-color: rgb(var(--rgb-white));
}
.c-event-card__date-text, .c-event-card__location-text {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.4em;
}
.c-event-card__date-text {
  color: rgb(var(--rgb-white));
}
.c-event-card__date-text sup {
  position: relative;
  top: -0.3em;
  font-size: max(0.7em, 1.2rem);
  vertical-align: baseline;
}
.c-event-card__location-text {
  color: rgb(var(--rgb-caspienne));
}
.c-event-card__date-svg, .c-event-card__location-svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke-width: 1.5px;
}
.c-event-card__date-svg {
  stroke: rgb(var(--rgb-sahara));
}
.c-event-card__location-svg {
  stroke: rgb(var(--rgb-salomon));
}

.c-fast-link-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px 0;
  width: 100%;
  padding: 10px;
  background-color: rgb(var(--rgb-mediterranee));
  border-radius: 10px;
  transition: background-color 300ms;
}
@media screen and (max-width: 1000px) {
  .c-fast-link-card {
    flex-direction: row;
    align-items: center;
    gap: 0 10px;
    padding: 16px 10px;
  }
}
.c-fast-link-card:hover {
  background-color: rgb(var(--rgb-java));
}
.c-fast-link-card--featured {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-fast-link-card--featured:hover {
  background-color: rgb(var(--rgb-gobi));
}
.c-fast-link-card__title {
  display: block;
  padding: 5px 10px;
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-fast-link-card__svg-container {
  flex-shrink: 0;
  order: -1;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 50%;
  transition: background-color 300ms;
}
@media screen and (max-width: 1000px) {
  .c-fast-link-card__svg-container {
    order: initial;
    align-self: normal;
  }
}
.c-fast-link-card:hover .c-fast-link-card__svg-container {
  background-color: rgb(var(--rgb-gobi));
}
.c-fast-link-card--featured .c-fast-link-card__svg-container {
  background-color: rgb(var(--rgb-gobi));
}
.c-fast-link-card--featured:hover .c-fast-link-card__svg-container {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-fast-link-card__svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}

.c-home-showcase-1-card__picture {
  position: relative;
  padding-bottom: 31.9718%;
  border-radius: 10px;
  overflow: hidden;
}
.c-home-showcase-1-card__img {
  position: absolute;
  inset: 0;
}

.c-home-showcase-2-card {
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 800px) {
  .c-home-showcase-2-card {
    flex-direction: column;
    gap: 10px 0;
  }
}
.c-home-showcase-2-card__left {
  flex-shrink: 0;
  width: 57.7465%;
}
@media screen and (max-width: 800px) {
  .c-home-showcase-2-card__left {
    width: 100%;
  }
}
.c-home-showcase-2-card__picture {
  position: relative;
  height: 100%;
  padding-bottom: 78.6585%;
  border-radius: 10px;
  overflow: hidden;
}
.c-home-showcase-2-card__img {
  position: absolute;
  inset: 0;
}
.c-home-showcase-2-card__right {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-home-showcase-2-card__icons {
  display: flex;
  align-items: center;
  gap: 0 7px;
  padding: var(--y-nus-28) var(--x-nus-28) var(--y-nus-38);
}
@media screen and (max-width: 1000px) {
  .c-home-showcase-2-card__icons {
    display: none;
  }
}
.c-home-showcase-2-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-gobi));
  border-radius: 50%;
}
.c-home-showcase-2-card__icon-svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-home-showcase-2-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  background-color: rgb(var(--rgb-boreal));
  border-radius: 10px;
  padding-bottom: var(--y-nus-25);
  isolation: isolate;
}
.c-home-showcase-2-card__content-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--y-nus-30) 0;
  padding: max(var(--y-nus-70), 50px) var(--x-nus-35);
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
}
.c-home-showcase-2-card__surtitle {
  font-size: var(--fz-nus-20);
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
}
.c-home-showcase-2-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-52);
  font-weight: 600;
  line-height: 1em;
  color: rgb(var(--rgb-white));
}
.c-home-showcase-2-card__layer {
  position: relative;
  border-radius: 0 0 10px 10px;
}
.c-home-showcase-2-card__layer::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  z-index: -1;
}
.c-home-showcase-2-card__layer--mediterranee {
  height: var(--y-nus-50);
  background-color: rgb(var(--rgb-mediterranee));
}
.c-home-showcase-2-card__layer--mediterranee::before {
  background-color: rgb(var(--rgb-mediterranee));
}
.c-home-showcase-2-card__layer--baltique {
  height: var(--y-nus-30);
  background-color: rgb(var(--rgb-baltique));
}
.c-home-showcase-2-card__layer--baltique::before {
  background-color: rgb(var(--rgb-baltique));
}

.c-informations-card {
  display: flex;
  flex-direction: column;
  padding: var(--y-nus-40) var(--x-nus-50);
  background-color: rgb(var(--rgb-boreal));
  border-radius: 10px;
  overflow: hidden;
}
.c-informations-card__surheader-title {
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-informations-card__header {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
}
.c-informations-card__header-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-informations-card__header-subtitle {
  font-size: var(--fz-nus-17);
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-informations-card__content {
  margin-top: var(--y-nus-20);
}
.c-informations-card__items {
  display: flex;
  flex-direction: column;
}
.c-informations-card__info {
  display: flex;
  gap: 0 12px;
  padding-block: 12px;
  border-bottom: 1px solid rgb(var(--rgb-java));
}
.c-informations-card__info-svg {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  fill: rgb(var(--rgb-sahara));
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
  margin-top: calc((var(--fz-nus-15) * 1.6 - 15px) / 2);
}
.c-informations-card__info-text, .c-informations-card__info-link {
  --paragraph-font-size: var(--fz-nus-15);
  --paragraph-line-height: 1.6em;
  font-size: var(--fz-nus-15);
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-informations-card__info-link {
  font-weight: 600;
  transition: color 300ms;
}
.c-informations-card__info-link:hover {
  color: rgba(var(--rgb-white), 0.6);
}

.c-organization-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  width: 100%;
  padding: var(--y-nus-20) var(--x-nus-30);
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
}
.c-organization-card__title {
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
  text-align: left;
}
.c-organization-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-organization-card:hover .c-organization-card__svg-container {
  background-color: rgb(var(--rgb-arctique-hover));
}
.c-organization-card__svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}

.c-page-card {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
  width: 100%;
}
.c-page-card__picture-container {
  position: relative;
  padding-bottom: 70.3436%;
  border-radius: 10px;
  overflow: hidden;
}
.c-page-card__picture, .c-page-card__img {
  position: absolute;
  inset: 0;
}
.c-page-card__title {
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 1.4em;
  color: rgb(var(--rgb-caspienne));
  transition: color 300ms;
}
.c-page-card:hover .c-page-card__title {
  color: rgba(var(--rgb-caspienne), 0.6);
}

.c-publication-card {
  display: flex;
  justify-content: space-between;
  gap: 0 var(--x-nus-50);
  width: 100%;
  height: 100%;
  padding: var(--y-nus-30) var(--x-nus-30);
  background-color: rgb(var(--rgb-baltique));
  border-radius: 10px;
  transition: background-color 300ms;
}
.c-publication-card:hover {
  background-color: rgb(var(--rgb-boreal));
}
@media screen and (max-width: 600px) {
  .c-publication-card {
    flex-direction: column;
    justify-content: normal;
    gap: var(--y-nus-30) 0;
  }
}
.c-publication-card--featured {
  gap: 0;
  background-color: rgb(var(--rgb-java));
  padding: 0;
}
.c-publication-card--featured:hover {
  background-color: rgb(var(--rgb-caspienne));
}
.c-publication-card__content {
  width: 69.6784%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--y-nus-60) 0;
}
@media screen and (max-width: 600px) {
  .c-publication-card__content {
    order: 1;
    width: 100%;
  }
}
.c-publication-card--in-home-page .c-publication-card__content {
  width: 100%;
}
.c-publication-card--featured .c-publication-card__content {
  width: 46.5638%;
  padding: var(--y-nus-30) var(--x-nus-40) var(--y-nus-30) var(--x-nus-30);
}
@media screen and (max-width: 1200px) and (min-width: 1001px), screen and (max-width: 800px) and (min-width: 601px) {
  .c-publication-card--featured .c-publication-card__content {
    width: 55%;
  }
}
@media screen and (max-width: 600px) {
  .c-publication-card--featured .c-publication-card__content {
    width: 100%;
    padding-right: var(--x-nus-30);
  }
}
.c-publication-card--in-aside .c-publication-card__content {
  width: 100%;
}
.c-publication-card__content-top {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
}
.c-publication-card__categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.c-publication-card__category {
  padding: 5px 10px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
}
.c-publication-card__title {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.4em;
  color: rgb(var(--rgb-white));
}
.c-publication-card__date {
  font-size: var(--fz-nus-13);
  font-weight: 500;
  line-height: 1em;
  color: rgb(var(--rgb-white));
}
.c-publication-card__picture-container {
  flex: 1;
  align-self: flex-start;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-publication-card__picture-container {
    align-self: normal;
  }
}
.c-publication-card__picture {
  position: relative;
  padding-bottom: 67.5676%;
}
.c-publication-card__img {
  position: absolute;
  inset: 0;
}

.c-rubric-card {
  border-bottom: 1px solid rgb(var(--rgb-arctique));
  box-shadow: inset 0 -1px 0 transparent;
  transition: box-shadow 300ms;
  -webkit-tap-highlight-color: transparent;
}
.c-rubric-card:first-child {
  border-top: 1px solid rgb(var(--rgb-arctique));
}
.c-rubric-card:hover, .c-rubric-card.js-accordion-opened {
  box-shadow: inset 0 -1px 0 rgb(var(--rgb-arctique));
}
.c-rubric-card__header {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 120px;
  padding: var(--y-nus-25) 0;
  cursor: pointer;
}
@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 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.c-rubric-card__surtitle-accessibility-state, .c-rubric-card__surtitle-text {
  font-family: var(--font-secondary);
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
}
.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: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  transition: color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__title {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-rubric-card__picture, .c-rubric-card__svg-container {
  flex-shrink: 0;
  width: 109px;
  height: 70px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: var(--x-nus-20);
}
@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-austral));
}
@media screen and (max-width: 600px) {
  .c-rubric-card__svg-container {
    display: none;
  }
}
.c-rubric-card__svg {
  width: 30px;
  height: 30px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-rubric-card__plus-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-rubric-card__header:hover .c-rubric-card__plus-container {
  background-color: rgb(var(--rgb-arctique-hover));
}
.c-rubric-card.js-accordion-opened .c-rubric-card__plus-container {
  background-color: rgb(var(--rgb-gobi));
}
.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-white));
  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;
}
.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;
}
.c-rubric-card__transition > :first-child {
  margin-top: 0;
}
.c-rubric-card__button-map, .c-rubric-card__accessibility-state {
  padding-bottom: var(--y-30);
}
.c-rubric-card__organizations-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-arctique));
  border-radius: 10px 10px 0 0;
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  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;
}

.c-search-result-card {
  display: flex;
  align-items: flex-start;
  padding: var(--y-nus-40) 0;
  border-bottom: 1px solid rgb(var(--rgb-arctique));
}
.c-search-results-list__list-item:first-child .c-search-result-card {
  border-top: 1px solid rgb(var(--rgb-arctique));
}

.c-search-result-card__text {
  flex: 1;
}
.c-search-result-card__provider {
  display: inline-block;
  padding: 5px 10px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
  margin-bottom: var(--y-nus-20);
}
.c-search-result-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
  margin-bottom: 2px;
}
.c-search-result-card__surtitle > mark {
  color: rgb(var(--rgb-caspienne));
  box-shadow: inset 0 1.4em 0 0 rgb(var(--rgb-austral));
}
.c-search-result-card__title {
  font-size: var(--fz-25);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-salomon));
}
.c-search-result-card__title > mark {
  color: rgb(var(--rgb-caspienne));
  box-shadow: inset 0 1.4em 0 0 rgb(var(--rgb-austral));
}
.c-search-result-card__excerpt {
  font-size: var(--fz-17);
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
  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;
  color: rgb(var(--rgb-caspienne));
  box-shadow: inset 0 1.4em 0 0 rgb(var(--rgb-austral));
}
.c-search-result-card__label {
  display: block;
  margin-top: var(--y-nus-40);
}
.c-search-result-card__picture {
  flex-shrink: 0;
  width: 109px;
  height: 70px;
  border-radius: 10px;
  overflow: hidden;
  margin-left: var(--x-nus-50);
}
@media screen and (max-width: 600px) {
  .c-search-result-card__picture {
    display: none;
  }
}

.c-showcase-card {
  display: flex;
  align-items: center;
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1300px) and (min-width: 1001px), screen and (max-width: 600px) {
  .c-showcase-card {
    flex-direction: column;
    align-items: normal;
  }
}
.c-showcase-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-20) 0;
  padding: var(--y-nus-40) var(--x-nus-50);
}
.c-showcase-card__surtitle {
  font-size: var(--fz-nus-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-showcase-card__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-25);
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-showcase-card__picture-container {
  align-self: flex-end;
  width: 45.8671%;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1300px) and (min-width: 1001px), screen and (max-width: 600px) {
  .c-showcase-card__picture-container {
    order: -1;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) and (min-width: 601px) {
  .c-showcase-card__picture-container {
    width: 37.8342%;
  }
}
.c-showcase-card__picture {
  position: relative;
  padding-bottom: 78.4452%;
}
.c-showcase-card__img {
  position: absolute;
  inset: 0;
}

.c-sub-document-card {
  display: flex;
  align-items: center;
  min-height: 80px;
  padding: var(--y-nus-17) var(--x-nus-30);
  background-color: rgba(var(--rgb-austral), 0.5);
  border-radius: 10px;
  overflow: hidden;
}
.c-sub-document-card__badge-container {
  margin-right: var(--x-nus-30);
  width: 50px;
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__badge-container {
    display: none;
  }
}
.c-sub-document-card__badge {
  display: inline-block;
  padding: 5px 10px 4px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 20px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.c-sub-document-card__content {
  flex: 1;
  padding-right: var(--x-nus-30);
}
.c-sub-document-card__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
  margin-bottom: 2px;
}
.c-sub-document-card__title {
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
}
.c-sub-document-card__picture {
  flex-shrink: 0;
  width: 90px;
  height: 60px;
  border-radius: 5px;
  overflow: hidden;
  margin-right: var(--x-nus-20);
}
@media screen and (max-width: 700px) {
  .c-sub-document-card__picture {
    display: none;
  }
}
.c-sub-document-card__svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg-container {
  background-color: rgb(var(--rgb-arctique));
}
.c-sub-document-card__svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 2px;
  transition: stroke 300ms;
}
.c-sub-document-card:hover .c-sub-document-card__svg {
  stroke: rgb(var(--rgb-white));
}

.c-trail-sector-card {
  height: 100%;
  padding: var(--y-nus-30) var(--x-nus-30);
  background-color: rgb(var(--rgb-baltique));
  border-radius: 10px;
}
.c-trail-sector-card__title {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.4em;
  color: rgb(var(--rgb-white));
}
.c-trail-sector-card__activities {
  display: flex;
  flex-direction: column;
  margin-top: var(--y-nus-20);
}
.c-trail-sector-card__activity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 20px;
  padding-block: 12px;
  border-bottom: 1px solid rgb(var(--rgb-java));
}
.c-trail-sector-card__activity-title {
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.c-trail-sector-card__activity-title-svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-trail-sector-card__activity-title-text {
  font-size: var(--fz-nus-15);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-white));
}
.c-trail-sector-card__activity-status {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.c-trail-sector-card__activity--open .c-trail-sector-card__activity-status {
  background-color: rgb(115, 191, 67);
}
.c-trail-sector-card__activity--closed .c-trail-sector-card__activity-status {
  background-color: rgb(221, 60, 52);
}
.c-trail-sector-card__activity-status-svg {
  width: 9px;
  height: 9px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
}
.c-trail-sector-card__condition {
  --paragraph-font-size: var(--fz-nus-13);
  --paragraph-font-weight: 500;
  margin-top: var(--y-nus-30);
}

.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-caspienne));
}
.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: 600;
  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-menu-desktop {
  --overlay-menu-desktop-main-block-width: min(50%, 460px);
  --overlay-menu-desktop-button-close-background-height: 137px;
}
.c-overlay-menu-desktop__sub-parent-menus-list-item--salomon, .c-overlay-menu-desktop__interface[data-interface-color=salomon] {
  --overlay-menu-desktop-element-background-color: rgb(var(--rgb-salomon));
}
.c-overlay-menu-desktop__section:has(.c-overlay-menu-desktop__sub-parent-menus-list-item--java:last-child), .c-overlay-menu-desktop__sub-parent-menus-list-item--java, .c-overlay-menu-desktop__interface[data-interface-color=java] {
  --overlay-menu-desktop-element-background-color: rgb(var(--rgb-java));
}
.c-overlay-menu-desktop__section:has(.c-overlay-menu-desktop__sub-parent-menus-list-item--caspienne:last-child), .c-overlay-menu-desktop__sub-parent-menus-list-item--caspienne, .c-overlay-menu-desktop__interface[data-interface-color=caspienne] {
  --overlay-menu-desktop-element-background-color: rgb(var(--rgb-caspienne));
}
.c-overlay-menu-desktop__section:has(.c-overlay-menu-desktop__sub-parent-menus-list-item--mediterranee:last-child), .c-overlay-menu-desktop__sub-parent-menus-list-item--mediterranee, .c-overlay-menu-desktop__interface[data-interface-color=mediterranee] {
  --overlay-menu-desktop-element-background-color: rgb(var(--rgb-mediterranee));
}
.c-overlay-menu-desktop__section:has(.c-overlay-menu-desktop__sub-parent-menus-list-item--baltique:last-child), .c-overlay-menu-desktop__sub-parent-menus-list-item--baltique, .c-overlay-menu-desktop__interface[data-interface-color=baltique] {
  --overlay-menu-desktop-element-background-color: rgb(var(--rgb-baltique));
}
.c-overlay-menu-desktop__section:has(.c-overlay-menu-desktop__sub-parent-menus-list-item--boreal:last-child), .c-overlay-menu-desktop__sub-parent-menus-list-item--boreal, .c-overlay-menu-desktop__interface[data-interface-color=boreal] {
  --overlay-menu-desktop-element-background-color: rgb(var(--rgb-boreal));
}

.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-transition-duration) var(--alerts-transition-timing-function);
  z-index: 100;
}
.c-overlay-menu-desktop__container {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - var(--header-left-width) - 10px);
  height: var(--vh-100);
  padding-top: var(--header-height);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 800ms var(--ease-in-out-quart);
}
@media screen and (max-width: 1000px) {
  .c-overlay-menu-desktop__container {
    left: 0;
    width: auto;
  }
}
.c-overlay-menu-desktop__sections {
  position: relative;
  height: calc(100% - 10px - 10px);
  border-radius: 10px;
  overflow: hidden;
  margin: 10px;
}
.c-overlay-menu-desktop__section {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 100%;
  background-color: var(--overlay-menu-desktop-element-background-color);
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
}
.c-overlay-menu-desktop__main-block {
  width: var(--overlay-menu-desktop-main-block-width);
}
.c-overlay-menu-desktop__main-block-inner {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-desktop__main-block-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(97, 138, 153);
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__main-block-inner::-webkit-scrollbar-thumb {
  background-color: rgb(176, 197, 204);
}
.c-overlay-menu-desktop__parent-menu-title-container {
  padding: var(--y-nus-40) var(--x-nus-20) 12px var(--x-nus-35);
  background-color: rgb(var(--rgb-salomon));
}
.c-overlay-menu-desktop__parent-menu-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-40);
  font-weight: 600;
  line-height: 1.2em;
  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;
}
.c-overlay-menu-desktop__sub-parent-menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  width: 100%;
  min-height: 69px;
  padding: 12px var(--x-nus-20) 12px var(--x-nus-35);
  background-color: var(--overlay-menu-desktop-element-background-color);
  border-radius: 0 0 10px 10px;
  transition: border-radius 300ms;
}
.c-overlay-menu-desktop__sub-parent-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  background-color: var(--overlay-menu-desktop-element-background-color);
  z-index: -1;
}
.c-overlay-menu-desktop__sub-parent-menu[data-interface-button-status=active] {
  border-bottom-right-radius: 0;
}
.c-overlay-menu-desktop__sub-parent-menu-text {
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 1.2em;
  color: rgba(var(--rgb-white), 0.6);
  text-align: left;
  transition: color 300ms;
}
.c-overlay-menu-desktop__sub-parent-menu:hover .c-overlay-menu-desktop__sub-parent-menu-text, .c-overlay-menu-desktop__sub-parent-menu[data-interface-button-status=active] .c-overlay-menu-desktop__sub-parent-menu-text {
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-desktop__sub-parent-menu-svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-menu-desktop__sub-parent-menu[data-interface-button-status=active] .c-overlay-menu-desktop__sub-parent-menu-svg-container {
  background-color: rgba(var(--rgb-boreal), 0.4);
}
.c-overlay-menu-desktop__sub-parent-menu-svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-overlay-menu-desktop__interfaces {
  flex: 1;
  position: relative;
  overflow: hidden;
}
.c-overlay-menu-desktop__interface {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  max-height: 100%;
  padding-top: calc(var(--y-nus-40) + var(--fz-nus-40) * 1.2 + 12px + 12px + 22.5px - var(--fz-nus-16) * 1.2 / 2);
  padding-bottom: var(--overlay-menu-desktop-button-close-background-height);
  padding-inline: var(--x-nus-45);
  background-color: var(--overlay-menu-desktop-element-background-color);
  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(97, 138, 153);
  -webkit-appearance: none;
}
.c-overlay-menu-desktop__interface::-webkit-scrollbar-thumb {
  background-color: rgb(176, 197, 204);
}
.c-overlay-menu-desktop__pages-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-20) 0;
}
.c-overlay-menu-desktop__page {
  font-size: var(--fz-nus-16);
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-menu-desktop__page:hover {
  color: rgba(var(--rgb-white), 0.6);
}
.c-overlay-menu-desktop__button-close-container {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-overlay-menu-desktop__button-close-container {
    display: none;
  }
}
.c-overlay-menu-desktop__button-close {
  position: absolute;
  right: 25px;
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.c-overlay-menu-desktop__button-close-text {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
}
.c-overlay-menu-desktop__button-close-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-java));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-menu-desktop__button-close:hover .c-overlay-menu-desktop__button-close-svg-container {
  background-color: rgb(var(--rgb-gobi));
}
.c-overlay-menu-desktop__button-close-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-overlay-menu-desktop__button-close-background {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 229px;
  height: var(--overlay-menu-desktop-button-close-background-height);
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| SECTION VISIBLE
|--------------------------------------------------------------------------
*/
.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] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=ville] .c-header__main-navigation[data-overlay-menu-desktop-section=ville] .c-header__main-navigation-plus-container {
  background-color: rgb(var(--rgb-gobi));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=ville] .c-header__main-navigation[data-overlay-menu-desktop-section=ville] .c-header__main-navigation-plus::after {
  opacity: 0;
}

.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] {
  pointer-events: all;
  opacity: 1;
  transition: opacity 600ms 300ms;
  z-index: 1;
}

.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=services] .c-header__main-navigation[data-overlay-menu-desktop-section=services] .c-header__main-navigation-plus-container {
  background-color: rgb(var(--rgb-gobi));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=services] .c-header__main-navigation[data-overlay-menu-desktop-section=services] .c-header__main-navigation-plus::after {
  opacity: 0;
}

.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] {
  pointer-events: all;
  opacity: 1;
  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-header__main-navigation[data-overlay-menu-desktop-section=loisirs-et-culture] .c-header__main-navigation-plus-container {
  background-color: rgb(var(--rgb-gobi));
}
.show-overlay-menu-desktop:not(.closing-overlay-menu-desktop)[data-overlay-menu-desktop-section=loisirs-et-culture] .c-header__main-navigation[data-overlay-menu-desktop-section=loisirs-et-culture] .c-header__main-navigation-plus::after {
  opacity: 0;
}

/*
|--------------------------------------------------------------------------
| 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__container {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-menu-desktop .c-header {
  z-index: 105;
}
.show-overlay-menu-desktop .c-header__overlay-menu-desktop-backdrop {
  background-color: rgba(var(--rgb-caspienne), 0.5);
  pointer-events: all;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-menu-desktop.closing-overlay-menu-desktop .c-overlay-menu-desktop__container {
  opacity: 0;
}
.show-overlay-menu-desktop.closing-overlay-menu-desktop .c-header__overlay-menu-desktop-backdrop {
  background-color: rgba(var(--rgb-caspienne), 0);
  pointer-events: none;
  transition-delay: 300ms;
}

.c-overlay-menu-mobile__parent-menus-list-item--salomon, .c-overlay-menu-mobile__sub-parent-menus-list-item--salomon, .c-overlay-menu-mobile__interface[data-interface-color=salomon] {
  --overlay-menu-mobile-element-background-color: rgb(var(--rgb-salomon));
}
.c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__parent-menus-list-item--java:last-child), .c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__sub-parent-menus-list-item--java:last-child), .c-overlay-menu-mobile__parent-menus-list-item--java, .c-overlay-menu-mobile__sub-parent-menus-list-item--java, .c-overlay-menu-mobile__interface[data-interface-color=java] {
  --overlay-menu-mobile-element-background-color: rgb(var(--rgb-java));
}
.c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__parent-menus-list-item--caspienne:last-child), .c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__sub-parent-menus-list-item--caspienne:last-child), .c-overlay-menu-mobile__parent-menus-list-item--caspienne, .c-overlay-menu-mobile__sub-parent-menus-list-item--caspienne, .c-overlay-menu-mobile__interface[data-interface-color=caspienne] {
  --overlay-menu-mobile-element-background-color: rgb(var(--rgb-caspienne));
}
.c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__parent-menus-list-item--mediterranee:last-child), .c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__sub-parent-menus-list-item--mediterranee:last-child), .c-overlay-menu-mobile__parent-menus-list-item--mediterranee, .c-overlay-menu-mobile__sub-parent-menus-list-item--mediterranee, .c-overlay-menu-mobile__interface[data-interface-color=mediterranee] {
  --overlay-menu-mobile-element-background-color: rgb(var(--rgb-mediterranee));
}
.c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__parent-menus-list-item--baltique:last-child), .c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__sub-parent-menus-list-item--baltique:last-child), .c-overlay-menu-mobile__parent-menus-list-item--baltique, .c-overlay-menu-mobile__sub-parent-menus-list-item--baltique, .c-overlay-menu-mobile__interface[data-interface-color=baltique] {
  --overlay-menu-mobile-element-background-color: rgb(var(--rgb-baltique));
}
.c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__parent-menus-list-item--boreal:last-child), .c-overlay-menu-mobile__interface:has(.c-overlay-menu-mobile__sub-parent-menus-list-item--boreal:last-child), .c-overlay-menu-mobile__parent-menus-list-item--boreal, .c-overlay-menu-mobile__sub-parent-menus-list-item--boreal, .c-overlay-menu-mobile__interface[data-interface-color=boreal] {
  --overlay-menu-mobile-element-background-color: rgb(var(--rgb-boreal));
}

.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-transition-duration) var(--alerts-transition-timing-function);
  z-index: 100;
}
.c-overlay-menu-mobile__container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: var(--vh-100);
  padding-top: var(--header-height);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 800ms var(--ease-in-out-quart);
}
.c-overlay-menu-mobile__content {
  height: 100%;
  opacity: 0;
  transition: opacity 600ms 0ms;
}
.c-overlay-menu-mobile__interfaces {
  position: relative;
  height: calc(100% - 10px - 10px);
  border-radius: 10px;
  overflow: hidden;
  margin: 10px;
}
.c-overlay-menu-mobile__interface {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  background-color: var(--overlay-menu-mobile-element-background-color);
  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%;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-menu-mobile__interface-inner::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(97, 138, 153);
  -webkit-appearance: none;
}
.c-overlay-menu-mobile__interface-inner::-webkit-scrollbar-thumb {
  background-color: rgb(176, 197, 204);
}
.c-overlay-menu-mobile__button-back-element {
  padding: 20px;
}
.c-overlay-menu-mobile__interface[data-interface-level="2"] .c-overlay-menu-mobile__button-back-element {
  background-color: rgb(var(--rgb-salomon));
}
.c-overlay-menu-mobile__button-back {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: rgba(var(--rgb-black), 0.4);
}
.c-overlay-menu-mobile__button-back-svg {
  width: 11px;
  height: 11px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 1.5px;
  transition: stroke 300ms;
}
.c-overlay-menu-mobile__button-back:hover .c-overlay-menu-mobile__button-back-svg {
  stroke: rgba(var(--rgb-white), 0.6);
}
.c-overlay-menu-mobile__button-back-text {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-menu-mobile__button-back:hover .c-overlay-menu-mobile__button-back-text {
  color: rgb(var(--rgb-white), 0.6);
}
.c-overlay-menu-mobile__menu-title-element {
  padding: 40px 32px 12px;
  background-color: rgb(var(--rgb-salomon));
}
.c-overlay-menu-mobile__parent-menu-title-element {
  padding: 20px 32px 12px;
  background-color: rgb(var(--rgb-salomon));
}
.c-overlay-menu-mobile__sub-parent-menu-title-element {
  padding: 20px 32px 12px;
}
.c-overlay-menu-mobile__menu-title, .c-overlay-menu-mobile__parent-menu-title, .c-overlay-menu-mobile__sub-parent-menu-title {
  font-family: var(--font-main);
  font-size: 3rem;
  font-weight: 600;
  line-height: 1em;
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-mobile__parent-menu-title, .c-overlay-menu-mobile__sub-parent-menu-title {
  transition: color 300ms;
}
.c-overlay-menu-mobile__parent-menu-title:hover, .c-overlay-menu-mobile__sub-parent-menu-title:hover {
  color: rgba(var(--rgb-white), 0.6);
}
.c-overlay-menu-mobile__parent-menus-list, .c-overlay-menu-mobile__sub-parent-menus-list {
  display: flex;
  flex-direction: column;
  isolation: isolate;
}
.c-overlay-menu-mobile__parent-menu, .c-overlay-menu-mobile__sub-parent-menu {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  width: 100%;
  min-height: 69px;
  padding: 12px 10px 12px 32px;
  background-color: var(--overlay-menu-mobile-element-background-color);
  border-radius: 0 0 10px 10px;
  transition: border-radius 300ms;
}
.c-overlay-menu-mobile__parent-menu::before, .c-overlay-menu-mobile__sub-parent-menu::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  background-color: var(--overlay-menu-mobile-element-background-color);
  z-index: -1;
}
.c-overlay-menu-mobile__parent-menu[data-interface-button-status=active], .c-overlay-menu-mobile__sub-parent-menu[data-interface-button-status=active] {
  border-bottom-right-radius: 0;
}
.c-overlay-menu-mobile__parent-menu-text, .c-overlay-menu-mobile__sub-parent-menu-text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2em;
  color: rgba(var(--rgb-white), 0.6);
  text-align: left;
  transition: color 300ms;
}
.c-overlay-menu-mobile__parent-menu:hover .c-overlay-menu-mobile__parent-menu-text, .c-overlay-menu-mobile__sub-parent-menu:hover .c-overlay-menu-mobile__sub-parent-menu-text, .c-overlay-menu-mobile__parent-menu[data-interface-button-status=active] .c-overlay-menu-mobile__parent-menu-text, .c-overlay-menu-mobile__sub-parent-menu[data-interface-button-status=active] .c-overlay-menu-mobile__sub-parent-menu-text {
  color: rgb(var(--rgb-white));
}
.c-overlay-menu-mobile__parent-menu-svg-container, .c-overlay-menu-mobile__sub-parent-menu-svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: transparent;
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-menu-mobile__parent-menu[data-interface-button-status=active] .c-overlay-menu-mobile__parent-menu-svg-container, .c-overlay-menu-mobile__sub-parent-menu[data-interface-button-status=active] .c-overlay-menu-mobile__sub-parent-menu-svg-container {
  background-color: rgba(var(--rgb-boreal), 0.4);
}
.c-overlay-menu-mobile__parent-menu-svg, .c-overlay-menu-mobile__sub-parent-menu-svg {
  width: 15px;
  height: 15px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-overlay-menu-mobile__pages-list-element {
  padding: 20px 32px;
}
.c-overlay-menu-mobile__pages-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px 0;
}
.c-overlay-menu-mobile__page {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-overlay-menu-mobile__page:hover {
  color: rgba(var(--rgb-white), 0.6);
}
.c-overlay-menu-mobile__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-caspienne), 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 {
  opacity: 1;
  pointer-events: all;
}
.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-caspienne), 0.5);
}
.show-overlay-menu-mobile .c-header {
  z-index: 105;
}
.show-overlay-menu-mobile .c-header__button-citizen-portal-mobile {
  opacity: 0;
  pointer-events: none;
}
.show-overlay-menu-mobile .c-header .c-button-menu-mobile__line:nth-child(1) {
  width: 0%;
  top: calc(50% - 1px);
  left: 50%;
  opacity: 0;
}
.show-overlay-menu-mobile .c-header .c-button-menu-mobile__line:nth-child(2) {
  transform: rotate(45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header .c-button-menu-mobile__line:nth-child(3) {
  transform: rotate(-45deg);
  width: 100%;
}
.show-overlay-menu-mobile .c-header .c-button-menu-mobile__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 {
  opacity: 0;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-overlay-menu-mobile__backdrop {
  background-color: rgba(var(--rgb-caspienne), 0);
  transition-delay: 300ms;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-header__button-citizen-portal-mobile {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-header .c-button-menu-mobile__line:nth-child(1) {
  width: 100%;
  top: 0px;
  left: 0%;
  opacity: 1;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-header .c-button-menu-mobile__line:nth-child(2) {
  transform: rotate(0deg);
  width: 100%;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-header .c-button-menu-mobile__line:nth-child(3) {
  transform: rotate(0deg);
  width: 100%;
}
.show-overlay-menu-mobile.closing-overlay-menu-mobile .c-header .c-button-menu-mobile__line:nth-child(4) {
  width: 100%;
  bottom: 0px;
  left: 0%;
  opacity: 1;
}

.c-overlay-organization {
  --overlay-organization-width: 483px;
  --overlay-organization-button-close-size: 45px;
}
@media screen and (max-width: 600px) {
  .c-overlay-organization {
    --overlay-organization-width: 100%;
  }
}

.c-overlay-organization {
  position: fixed;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 100;
}
.c-overlay-organization__container {
  position: absolute;
  top: 0;
  right: 0;
  width: var(--overlay-organization-width);
  height: var(--vh-100);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 800ms var(--ease-in-out-quart);
}
.c-overlay-organization__button-close {
  position: absolute;
  top: var(--y-nus-35);
  right: var(--x-nus-40);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--overlay-organization-button-close-size);
  height: var(--overlay-organization-button-close-size);
  background-color: rgb(var(--rgb-java));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-overlay-organization__button-close:hover {
  background-color: rgb(var(--rgb-gobi));
}
.c-overlay-organization__button-close-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-overlay-organization__content {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
  max-height: 100%;
  padding: calc(var(--y-nus-35) + var(--overlay-organization-button-close-size) + 15px) var(--x-nus-50) var(--y-nus-35);
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-organization__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(97, 138, 153);
  -webkit-appearance: none;
}
.c-overlay-organization__content::-webkit-scrollbar-thumb {
  background-color: rgb(176, 197, 204);
}
.c-overlay-organization__content-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--y-nus-20) 0;
}
.c-overlay-organization__surtitle {
  padding: 5px 10px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
}
.c-overlay-organization__title {
  font-family: var(--font-main);
  font-size: var(--fz-30);
  font-weight: 600;
  line-height: 1.2em;
}
.c-overlay-organization__sub-category-and-button-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  width: 100%;
  padding-block: var(--y-nus-20);
  border-bottom: 1px solid rgb(var(--rgb-arctique));
}
.c-overlay-organization__sub-category {
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
}
.c-overlay-organization__button-share {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
.c-overlay-organization__button-share:hover {
  opacity: 0.6;
}
.c-overlay-organization__button-share-text {
  font-size: var(--fz-15);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
}
.c-overlay-organization__button-share-svg {
  width: 16px;
  height: 16px;
  fill: rgb(var(--rgb-salomon));
}
.c-overlay-organization__picture {
  position: relative;
  width: 100%;
  padding-bottom: 59.2689%;
  border-radius: 16px;
  overflow: hidden;
}
.c-overlay-organization__img {
  position: absolute;
  inset: 0;
}
.c-overlay-organization__content-body {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
}
.c-overlay-organization__surtext {
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.6em;
}
.c-overlay-organization__surtext + .c-overlay-organization__text {
  margin-top: 10px;
}
.c-overlay-organization__content-infos-list:not(:first-child) {
  margin-top: -10px;
}
.c-overlay-organization__info {
  display: flex;
  align-items: center;
  padding: var(--y-nus-20) 0;
  gap: 0 10px;
  border-bottom: 1px solid rgba(var(--rgb-salomon), 0.3);
}
.c-overlay-organization__info-svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-caspienne));
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-overlay-organization__info-text {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
  transition: color 300ms;
}
.c-overlay-organization__gallery-block {
  position: relative;
  aspect-ratio: 383/227;
}
.c-overlay-organization__gallery-block--hidden {
  display: none;
}
.c-overlay-organization__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-organization__gallery-plus {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-overlay-organization__gallery-link {
  position: relative;
  display: block;
  height: 100%;
  cursor: zoom-in;
  border-radius: 16px;
  overflow: hidden;
}
.c-overlay-organization__gallery-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgb(var(--rgb-arctique));
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
  z-index: 1;
}
.c-overlay-organization__gallery-link:hover::before {
  opacity: 0.4;
}
.c-overlay-organization__gallery-picture {
  width: 100%;
  height: 100%;
}
.c-overlay-organization__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-caspienne), 0);
  transition: background-color 500ms;
  z-index: -1;
}

/*
|--------------------------------------------------------------------------
| OVERLAY VISIBLE
|--------------------------------------------------------------------------
*/
.show-overlay-organization .c-overlay-organization {
  visibility: visible;
  pointer-events: all;
}
.show-overlay-organization .c-overlay-organization__container {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-organization .c-overlay-organization__backdrop {
  background-color: rgba(var(--rgb-caspienne), 0.5);
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-organization.closing-overlay-organization .c-overlay-organization__container {
  opacity: 0;
}
.show-overlay-organization.closing-overlay-organization .c-overlay-organization__backdrop {
  background-color: rgba(var(--rgb-caspienne), 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));
  border-radius: 10px;
  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: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-java));
  border-radius: 50%;
  transition: background-color 300ms;
  z-index: 1;
}
.c-overlay-popup__button-close:hover {
  background-color: rgb(var(--rgb-gobi));
}
.c-overlay-popup__button-close-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-overlay-popup__picture {
  position: relative;
  width: 100%;
  margin-top: var(--y-nus-30);
}
.c-overlay-popup__img {
  border-radius: 10px;
}
.c-overlay-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: 100%;
  padding: max(var(--y-nus-90), 80px) 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(97, 138, 153);
  -webkit-appearance: none;
}
.c-overlay-popup__content::-webkit-scrollbar-thumb {
  background-color: rgb(176, 197, 204);
}
.c-overlay-popup__svg {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  stroke: rgb(var(--rgb-salomon));
  stroke-width: 2px;
  margin-bottom: var(--y-nus-20);
}
.c-overlay-popup__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
  margin-bottom: 10px;
}
.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-caspienne), 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-caspienne), 0.5);
}

/*
|--------------------------------------------------------------------------
| 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-caspienne), 0);
  transition-delay: 300ms;
}

.c-overlay-search {
  position: fixed;
  top: var(--alerts-height);
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none;
  transition: top var(--alerts-transition-duration) var(--alerts-transition-timing-function);
  z-index: 100;
}
.c-overlay-search__container {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - var(--header-left-width) - 10px);
  height: var(--vh-100);
  padding-top: var(--header-height);
  background-color: rgb(var(--rgb-white));
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: opacity 800ms var(--ease-in-out-quart);
}
@media screen and (max-width: 1000px) {
  .c-overlay-search__container {
    left: 0;
    width: auto;
  }
}
.c-overlay-search__sections {
  position: relative;
  height: calc(100% - 10px - 10px);
  background-color: rgb(var(--rgb-boreal));
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
  margin: 10px;
}
.c-overlay-search__sections::before, .c-overlay-search__sections::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  border-radius: 0 0 10px 10px;
}
.c-overlay-search__sections::before {
  height: 450px;
  background-color: rgb(var(--rgb-mediterranee));
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__sections::before {
    height: 380px;
  }
}
.c-overlay-search__sections::after {
  height: 500px;
  background-color: rgb(var(--rgb-baltique));
  z-index: -2;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__sections::after {
    height: 430px;
  }
}
.c-overlay-search__section {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 600ms 0ms;
}
.c-overlay-search__section-content {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.c-overlay-search__section-content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgb(97, 138, 153);
  -webkit-appearance: none;
}
.c-overlay-search__section-content::-webkit-scrollbar-thumb {
  background-color: rgb(176, 197, 204);
}
.c-overlay-search__section[data-overlay-search-section=suggestions] .c-overlay-search__section-content {
  padding: var(--y-nus-40) var(--x-nus-35);
}
.c-overlay-search__section[data-overlay-search-section=fast-results] .c-overlay-search__section-content {
  padding: var(--y-nus-60) var(--x-nus-35);
}
.c-overlay-search__suggestions-links {
  max-width: 500px;
}
.c-overlay-search__suggestions-links-title {
  display: block;
  font-family: var(--font-main);
  font-size: var(--fz-40);
  font-weight: 600;
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
  margin-bottom: var(--y-nus-28);
}
.c-overlay-search__suggestions-links-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
.c-overlay-search__suggestion-link {
  display: block;
  padding: 8px 17px;
  background-color: rgb(var(--rgb-salomon));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-overlay-search__suggestion-link:hover {
  background-color: rgb(var(--rgb-java));
}
.c-overlay-search__showcase {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  border-radius: 10px;
  overflow: hidden;
  margin-top: var(--y-nus-48);
}
@media screen and (max-width: 600px) {
  .c-overlay-search__showcase {
    display: none;
  }
}
.c-overlay-search__showcase-picture {
  position: relative;
  padding-bottom: 65.5311%;
}
.c-overlay-search__showcase-img {
  position: absolute;
  inset: 0;
}
.c-overlay-search__showcase-button {
  width: 100%;
  margin-top: -10px;
}
.c-overlay-search__fast-results-list {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-20) 0;
}
.c-overlay-search__fast-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  transition: opacity 300ms;
}
.c-overlay-search__fast-result:hover {
  opacity: 0.6;
}
.c-overlay-search__fast-result-title {
  font-size: var(--fz-nus-20);
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-overlay-search__fast-result-title > mark {
  box-shadow: inset 0 1.4em 0 0 rgba(var(--rgb-sahara), 0.2);
  color: rgb(var(--rgb-sahara));
}
.c-overlay-search__fast-result-provider {
  flex-shrink: 0;
  font-size: var(--fz-nus-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
  text-align: right;
}
@media screen and (max-width: 600px) {
  .c-overlay-search__fast-result-provider {
    display: none;
  }
}
.c-overlay-search__link-all-results {
  width: 100%;
  max-width: 500px;
  margin-top: var(--y-nus-60);
}
.c-overlay-search__button-close-container {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .c-overlay-search__button-close-container {
    display: none;
  }
}
.c-overlay-search__button-close {
  position: absolute;
  right: 25px;
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.c-overlay-search__button-close-text {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
}
.c-overlay-search__button-close-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-java));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-search__button-close:hover .c-overlay-search__button-close-svg-container {
  background-color: rgb(var(--rgb-gobi));
}
.c-overlay-search__button-close-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-overlay-search__button-close-background {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 229px;
  height: 137px;
  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] {
  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] {
  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-header {
  z-index: 105;
}
.show-overlay-search .c-header__button-citizen-portal-mobile {
  opacity: 0;
  pointer-events: none;
}
.show-overlay-search .c-header__button-close-search {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-search .c-header__overlay-search-backdrop {
  background-color: rgba(var(--rgb-caspienne), 0.5);
  pointer-events: all;
}

/*
|--------------------------------------------------------------------------
| OVERLAY QUI FERME
|--------------------------------------------------------------------------
*/
.show-overlay-search.closing-overlay-search .c-overlay-search__container {
  opacity: 0;
}
.show-overlay-search.closing-overlay-search .c-header__button-citizen-portal-mobile {
  opacity: 1;
  pointer-events: all;
}
.show-overlay-search.closing-overlay-search .c-header__button-close-search {
  opacity: 0;
  pointer-events: none;
}
.show-overlay-search.closing-overlay-search .c-header__overlay-search-backdrop {
  background-color: rgba(var(--rgb-caspienne), 0);
  pointer-events: none;
  transition-delay: 300ms;
}

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

.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-80), 60px) var(--x-nus-40);
  background-color: rgb(var(--rgb-white));
  border-radius: 10px;
  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 {
  font-family: var(--font-main);
  font-size: var(--fz-35);
  font-weight: 600;
  line-height: 1.2em;
  text-align: center;
}
.c-overlay-share__button-close {
  position: absolute;
  top: var(--y-nus-20);
  right: var(--x-nus-20);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-java));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-share__button-close:hover {
  background-color: rgb(var(--rgb-gobi));
}
.c-overlay-share__button-close-svg {
  width: 16px;
  height: 16px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.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-salomon));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-overlay-share__link:hover {
  background-color: rgb(var(--rgb-gobi));
}
.c-overlay-share__link-svg {
  width: 20px;
  height: 20px;
  fill: rgb(var(--rgb-white));
}
.c-overlay-share__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(var(--rgb-caspienne), 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-caspienne), 0.5);
}

/*
|--------------------------------------------------------------------------
| 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-caspienne), 0);
  transition-delay: 300ms;
}

.c-overlay-alerts {
  --overlay-width: 500px;
  --top-height: 45px;
}
@media screen and (max-width: 600px) {
  .c-overlay-alerts {
    --overlay-width: 100%;
  }
}

.c-overlay-alerts {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 130;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (min-width: 801px) {
  .c-overlay-alerts {
    display: none;
  }
}
.c-overlay-alerts__container {
  position: absolute;
  top: 0;
  right: calc(0px - var(--overlay-width));
  overflow: hidden;
  width: var(--overlay-width);
  height: 100%;
  padding: calc(var(--y-40) + var(--button-close-dimensions) + 20px) calc(var(--x-50) / 2) var(--y-50) var(--x-50);
  background-color: rgb(var(--rgb-white));
  transition: right 800ms var(--ease-in-out-quart);
}
.c-overlay-alerts__top {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  height: var(--top-height);
  padding: 0 15px;
  border-bottom: 1px solid rgba(var(--rgb-caspienne), 0.2);
  background-color: rgb(var(--rgb-white));
}
.c-overlay-alerts__top svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-overlay-alerts__top span {
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 600;
  color: rgb(var(--rgb-caspienne));
}
.c-overlay-alerts__button-close {
  display: flex;
  align-items: center;
  gap: 0 10px;
  transition: opacity 300ms;
}
.c-overlay-alerts__button-close:hover {
  opacity: 0.6;
}
.c-overlay-alerts__button-close:focus-visible {
  outline-offset: 6px;
  outline: 2px rgb(var(--rgb-caspienne)) solid;
}
.c-overlay-alerts__top, .c-overlay-alerts__content {
  opacity: 0;
  transform: translate3d(25px, 0, 0);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: var(--ease-out-cubic);
  transition-delay: 200ms;
}
.c-overlay-alerts__content {
  position: relative;
  height: 100%;
  padding: var(--top-height) 10px 0 0;
}
.c-overlay-alerts__content::after {
  content: "";
  width: calc(100% - 25px);
  height: 50px;
  background-color: rgb(var(--rgb-white));
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(0deg, rgba(var(--rgb-white), 1) 5%, rgba(var(--rgb-white), 0) 100%);
}
.c-overlay-alerts__list {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  padding: 0 10px 50px 0;
}
.c-overlay-alerts__list::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: rgba(var(--rgb-caspienne), 0.5);
  -webkit-appearance: none;
}
.c-overlay-alerts__list::-webkit-scrollbar-thumb {
  background-color: rgba(var(--rgb-caspienne), 1);
  border-radius: 10px;
}
.c-overlay-alerts__link, .c-overlay-alerts__item {
  display: flex;
  align-items: flex-start;
  gap: 0 20px;
  padding: 22px 15px;
  border-bottom: 1px solid rgba(var(--rgb-caspienne), 0.2);
}
.c-overlay-alerts__link--red, .c-overlay-alerts__item--red {
  --color: var(--red-alert-background);
}
.c-overlay-alerts__link--yellow, .c-overlay-alerts__item--yellow {
  --color: var(--yellow-alert-background);
}
.c-overlay-alerts__link--green, .c-overlay-alerts__item--green {
  --color: var(--green-alert-background);
}
.c-overlay-alerts__link .svg-container, .c-overlay-alerts__item .svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 2px solid var(--color);
}
.c-overlay-alerts__link .svg-container svg, .c-overlay-alerts__item .svg-container svg {
  width: 15px;
  height: 15px;
  fill: var(--color);
  stroke: rgb(var(--rgb-caspienne));
}
.c-overlay-alerts__link:focus-visible, .c-overlay-alerts__item:focus-visible {
  outline-offset: -2px;
  outline: 2px var(--color) solid;
}
.c-overlay-alerts__link-content, .c-overlay-alerts__item-content {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
.c-overlay-alerts__date {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  font-weight: 600;
  line-height: 160%;
  color: rgb(var(--rgb-caspienne));
}
.c-overlay-alerts__title {
  font-family: var(--font-body);
  font-size: var(--fz-14);
  line-height: 150%;
  color: rgb(var(--rgb-caspienne));
}
.c-overlay-alerts__false-button {
  font-size: var(--fz-14);
  pointer-events: none;
}
.c-overlay-alerts__link:hover .c-overlay-alerts__false-button {
  --underlined-link_color: var(--underlined-link_color_hover);
  --underlined-link_box-shadow-color: var(--underlined-link_box-shadow-color_hover);
  --underlined-link_svg_color: var(--underlined-link_svg_color_hover);
}
.c-overlay-alerts__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: rgba(var(--rgb-caspienne), 0);
  transition: background-color 300ms;
}

.show-overlay-alerts body {
  --alerts-height: 0px;
}
.show-overlay-alerts .c-overlay-alerts {
  pointer-events: all;
  visibility: visible;
}
.show-overlay-alerts .c-overlay-alerts__background {
  background-color: rgba(var(--rgb-caspienne), 0.5);
}

.show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__container {
  right: 0;
}
.show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__content, .show-overlay-alerts:not(.closing-overlay-alerts) .c-overlay-alerts__top {
  opacity: 1;
  transform: none;
  transition-delay: 500ms;
}

.show-overlay-alerts.closing-overlay-alerts .c-overlay-alerts__background {
  background-color: rgba(var(--rgb-caspienne), 0);
}

.c-checkbox-field {
  --checkbox-field-label-color: rgb(var(--rgb-caspienne));
  --checkbox-field-label-color-hover: rgb(var(--rgb-caspienne));
  --checkbox-field-label-color-active: rgb(var(--rgb-caspienne));
  --checkbox-field-label-font-size: var(--fz-16);
  --checkbox-field-box-background-color: rgb(var(--rgb-white));
  --checkbox-field-box-background-color-active: rgb(var(--rgb-arctique));
  --checkbox-field-box-border-color: rgb(var(--rgb-salomon));
  --checkbox-field-box-border-color-active: rgb(var(--rgb-arctique));
}

.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-secondary);
  font-size: var(--checkbox-field-label-font-size);
  font-weight: 500;
  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-font-weight: 500;
  --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-caspienne));
  --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-austral));
  --checkbox-tag-field-background-color-hover: rgb(var(--rgb-arctique));
  --checkbox-tag-field-background-color-active: rgb(var(--rgb-arctique));
  --checkbox-tag-field-border-color: transparent;
  --checkbox-tag-field-border-color-hover: transparent;
  --checkbox-tag-field-border-color-active: transparent;
}

.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-secondary);
  font-size: var(--fz-15);
  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-white));
  --file-field-text-color-hover: rgb(var(--rgb-white));
  --file-field-svg-color: rgb(var(--rgb-white));
  --file-field-svg-color-hover: rgb(var(--rgb-white));
  --file-field-background-color: rgb(var(--rgb-salomon));
  --file-field-background-color-hover: rgb(var(--rgb-java));
  --file-field-border-color: transparent;
  --file-field-border-color-hover: transparent;
  --file-field-x-color: rgb(var(--rgb-white));
  --file-field-x-color-hover: rgba(var(--rgb-white), 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: 15px 60px 15px 22px;
  background-color: var(--file-field-background-color);
  border: 1px solid var(--file-field-border-color);
  border-radius: 10px;
  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-secondary);
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.6em;
  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: 22px;
  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: 22px;
  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 .c-form-note {
  font-size: var(--fz-14);
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
  margin-top: 8px;
}
.c-form .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 .c-form-note + .c-form-error {
  margin-top: 4px;
}
.c-form .c-title-field {
  margin-bottom: -20px;
}
.c-form .c-surtitle-field {
  margin-bottom: -20px;
}
.c-global-search-field__input-container {
  position: relative;
  height: 80px;
}
.c-global-search-field__prefix-svg {
  position: absolute;
  top: 50%;
  left: var(--x-nus-22);
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-global-search-field__input {
  font-family: var(--font-secondary);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
  width: 100%;
  height: 100%;
  padding: 0 calc(126px + var(--x-nus-22)) 0 calc(var(--x-nus-22) + 13px + 10px);
  border: 1px solid rgba(var(--rgb-salomon), 0.3);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 400px) {
  .c-global-search-field__input {
    padding-right: calc(28px + var(--x-nus-22));
  }
}
.c-global-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-global-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-global-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-global-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-global-search-field__input::placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-global-search-field__button-delete {
  position: absolute;
  top: 50%;
  right: calc(100px + var(--x-nus-22));
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 400px) {
  .c-global-search-field__button-delete {
    right: var(--x-nus-22);
  }
}
.c-global-search-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-global-search-field__input:not(:placeholder-shown) ~ .c-global-search-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-global-search-field__input:not(:placeholder-shown) ~ .c-global-search-field__button-delete:hover {
  opacity: 0.6;
}
.c-global-search-field__button-delete-svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-global-search-field__button-submit {
  position: absolute;
  top: 50%;
  right: var(--x-nus-22);
  transform: translateY(-50%);
  font-size: var(--fz-nus-16);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  transition: opacity 300ms;
}
@media screen and (max-width: 400px) {
  .c-global-search-field__button-submit {
    display: none;
  }
}
.c-global-search-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 24px;
}
.c-global-search-field__button-submit:hover {
  opacity: 0.6;
}
.c-global-search-field__suggestions {
  display: block;
  font-size: var(--fz-17);
  line-height: 1.6em;
  margin-top: var(--y-nus-30);
}
.c-global-search-field__suggestions > a {
  --paragraph-font-size: var(--fz-17);
  --paragraph-line-height: 1.6em;
}

.c-input-field {
  --input-field-color: rgb(var(--rgb-caspienne));
  --input-field-placeholder-color: rgb(var(--rgb-salomon));
  --input-field-background-color: rgb(var(--rgb-white));
  --input-field-background-color-autofill: rgb(var(--rgb-white));
  --input-field-border-color: rgba(var(--rgb-salomon), 0.3);
  --input-field-border-color-active: rgb(var(--rgb-arctique));
  --input-field-border-color-error: rgb(var(--rgb-red));
}

.c-input-field {
  position: relative;
}
.c-input-field__input-container {
  position: relative;
}
.c-input-field__input {
  width: 100%;
  min-height: 50px;
  padding: 15px 22px;
  font-family: var(--font-secondary);
  font-size: 1.6rem;
  font-weight: 500;
  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: 10px;
  box-shadow: 0 0 0 100px var(--input-field-background-color-autofill) inset;
  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-secondary);
  font-size: 1.6rem;
}

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

.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-salomon), 0.3);
  --multiple-files-field-container-border-radius: 10px;
  --multiple-files-field-button-height: 120px;
  --multiple-files-field-button-font-size: var(--fz-15);
  --multiple-files-field-button-font-weight: 600;
  --multiple-files-field-button-line-height: 1.6em;
  --multiple-files-field-button-color: rgb(var(--rgb-caspienne));
  --multiple-files-field-button-color-hover: rgb(var(--rgb-caspienne));
  --multiple-files-field-button-svg-size: 18px;
  --multiple-files-field-button-svg-color: rgb(var(--rgb-caspienne));
  --multiple-files-field-button-svg-color-hover: rgb(var(--rgb-caspienne));
  --multiple-files-field-button-background-color: rgba(var(--rgb-austral), 0.5);
  --multiple-files-field-button-background-color-hover: rgb(var(--rgb-austral));
  --multiple-files-field-file-background-color: rgb(var(--rgb-white));
  --multiple-files-field-file-preview-size: 100px;
  --multiple-files-field-file-preview-border-radius: 10px;
  --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-caspienne));
  --multiple-files-field-file-x-color: rgb(var(--rgb-white));
  --multiple-files-field-file-x-background-color: rgb(var(--rgb-salomon));
  --multiple-files-field-file-x-background-color-hover: rgb(var(--rgb-gobi));
  --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-multiple-files-field .c-form-error .error:not(:last-child) {
  display: none !important;
}

.c-radio-field {
  --radio-field-label-color: rgb(var(--rgb-caspienne));
  --radio-field-label-color-hover: rgb(var(--rgb-caspienne));
  --radio-field-label-color-active: rgb(var(--rgb-caspienne));
  --radio-field-label-font-size: var(--fz-16);
  --radio-field-dot-color: rgb(var(--rgb-white));
  --radio-field-box-background-color: rgb(var(--rgb-white));
  --radio-field-box-background-color-active: rgb(var(--rgb-arctique));
  --radio-field-box-border-color: rgb(var(--rgb-salomon));
  --radio-field-box-border-color-active: rgb(var(--rgb-arctique));
}

.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-secondary);
  font-size: var(--radio-field-label-font-size);
  font-weight: 500;
  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-font-weight: 500;
  --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-caspienne));
  --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-austral));
  --radio-tag-field-background-color-hover: rgb(var(--rgb-arctique));
  --radio-tag-field-background-color-active: rgb(var(--rgb-arctique));
  --radio-tag-field-border-color: transparent;
  --radio-tag-field-border-color-hover: transparent;
  --radio-tag-field-border-color-active: transparent;
}

.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-secondary);
  font-size: var(--fz-15);
  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;
}

.c-select-field {
  --select-field-label-font-family: var(--font-secondary);
  --select-field-label-font-size: var(--fz-16);
  --select-field-label-font-weight: 500;
  --select-field-label-line-height: 1.6em;
  --select-field-label-color: rgb(var(--rgb-white));
  --select-field-label-color-hover: rgb(var(--rgb-white));
  --select-field-label-color-active: rgb(var(--rgb-white));
  --select-field-label-placeholer-color: rgb(var(--rgb-white));
  --select-field-label-placeholer-color-hover: rgb(var(--rgb-white));
  --select-field-label-background-color: rgb(var(--rgb-salomon));
  --select-field-label-background-color-hover: rgb(var(--rgb-java));
  --select-field-label-background-color-active: rgb(var(--rgb-salomon));
  --select-field-label-chevron-color: rgb(var(--rgb-white));
  --select-field-label-chevron-color-hover: rgb(var(--rgb-white));
  --select-field-label-chevron-color-active: rgb(var(--rgb-white));
  --select-field-dropdown-background-color: rgb(var(--rgb-salomon));
  --select-field-option-font-family: var(--font-secondary);
  --select-field-option-font-size: var(--fz-16);
  --select-field-option-font-weight: 500;
  --select-field-option-line-height: 1.6em;
  --select-field-option-color: rgb(var(--rgb-white));
  --select-field-option-color-hover: rgb(var(--rgb-white));
  --select-field-option-color-selected: rgb(var(--rgb-white));
  --select-field-option-background-color: rgb(var(--rgb-salomon));
  --select-field-option-background-color-hover: rgb(var(--rgb-java));
  --select-field-option-background-color-selected: rgb(var(--rgb-mediterranee));
  --select-field-scrollbar-color: rgb(176, 197, 204);
  --select-field-scrollbar-background-color: rgb(97, 138, 153);
}

.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: 15px 44px 15px 22px;
  background-color: var(--select-field-label-background-color);
  border-radius: 10px;
  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 .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: 1.5px;
  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 .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: 10px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  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% + 8px);
  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: 220px;
  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: 15px 44px 15px 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: 10px;
  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-textarea-field {
  --textarea-field-color: rgb(var(--rgb-caspienne));
  --textarea-field-placeholder-color: rgb(var(--rgb-salomon));
  --textarea-field-background-color: rgb(var(--rgb-white));
  --textarea-field-background-color-autofill: rgb(var(--rgb-white));
  --textarea-field-border-color: rgba(var(--rgb-salomon), 0.3);
  --textarea-field-border-color-active: rgb(var(--rgb-arctique));
  --textarea-field-border-color-error: rgb(var(--rgb-red));
}

.c-textarea-field {
  position: relative;
}
.c-textarea-field__textarea-container {
  position: relative;
}
.c-textarea-field__textarea {
  width: 100%;
  height: 100px;
  padding: 15px 22px;
  font-family: var(--font-secondary);
  font-size: 1.6rem;
  font-weight: 500;
  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: 10px;
  box-shadow: 0 0 0 100px var(--textarea-field-background-color-autofill) inset;
  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-secondary);
  font-size: 1.6rem;
}

.c-form {
  --timepicker-color: rgb(var(--rgb-caspienne));
  --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: 10px;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  -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% + 8px) !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: 3px;
}
.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: rgb(var(--rgb-austral));
  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-aside {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
@media screen and (max-width: 600px) {
  .c-aside__button-share-and-print {
    display: none;
  }
}
.c-aside__teleport-container {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.c-aside-mobile__teleport-container {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.c-cms-content__introduction {
  margin-bottom: var(--y-30);
}
.c-cms-content__teleport-container {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  margin-bottom: var(--y-30);
}

.c-documents {
  display: flex;
  flex-direction: column;
  gap: 14px 0;
  max-width: 920px;
}
.c-documents--full-width {
  max-width: none;
}
.c-documents__item:has(.c-sub-documents) {
  display: flex;
  flex-direction: column;
  gap: 14px 0;
  padding: 10px;
  border: 1px solid rgb(var(--rgb-arctique));
  border-radius: 10px;
}
.c-documents .c-sub-documents {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}

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

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

.c-footer {
  --footer-left-width: var(--header-left-width);
}
@media screen and (max-width: 800px) {
  .c-footer {
    --footer-left-width: 100%;
  }
}

.c-footer {
  display: flex;
  gap: 0 10px;
  padding: 0 10px 10px;
}
@media screen and (max-width: 800px) {
  .c-footer {
    flex-direction: column;
    gap: 10px 0;
    padding-bottom: 0;
  }
}
.c-footer__left {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  width: var(--footer-left-width);
}
.c-footer__left-top {
  padding: var(--y-nus-45) var(--x-nus-45);
  background-color: rgb(var(--rgb-mediterranee));
  border-radius: 10px;
}
@media screen and (max-width: 800px) {
  .c-footer__left-top {
    padding-block: 45px;
  }
}
.c-footer__newsletter-title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-52);
  font-weight: 500;
  line-height: 1em;
  color: rgb(var(--rgb-white));
}
.c-footer__right {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--y-nus-55) var(--x-nus-40) var(--y-nus-25);
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}
@media screen and (max-width: 800px) {
  .c-footer__right {
    padding-block: 45px;
  }
}
.c-footer__right-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-50);
}
@media screen and (max-width: 800px) {
  .c-footer__right-top {
    display: none;
  }
}
.c-footer__links-items {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-50);
}
@media screen and (max-width: 1000px) {
  .c-footer__links-items {
    display: none;
  }
}
.c-footer__link {
  display: flex;
  align-items: center;
  gap: 0 6px;
}
.c-footer__link-text {
  font-size: var(--fz-16);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  transition: color 300ms;
}
.c-footer__link:hover .c-footer__link-text {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-footer__link-svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-color: rgb(var(--rgb-gobi));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-footer__link:hover .c-footer__link-svg-container {
  background-color: rgb(var(--rgb-gobi-hover));
}
.c-footer__link-svg {
  width: 8px;
  height: 8px;
  stroke-width: 1.5px;
  stroke: rgb(var(--rgb-white));
}
.c-footer__button-back-to-top-desktop {
  margin-left: auto;
}
@media screen and (max-width: 1300px) {
  .c-footer__button-back-to-top-desktop .c-button-back-to-top__text {
    display: none;
  }
}
.c-footer__right-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 var(--x-nus-50);
}
.c-footer__social-medias-items-and-blanko {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-28);
}
.c-footer__social-medias-items {
  display: flex;
  align-items: center;
  gap: 0 13px;
}
.c-footer__social-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}
.c-footer__social-media-svg {
  width: 100%;
  height: 100%;
  fill: rgb(var(--rgb-caspienne));
  transition: fill 300ms;
}
.c-footer__social-media:hover .c-footer__social-media-svg {
  fill: rgba(var(--rgb-caspienne), 0.6);
}
.c-footer__blanko {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  transition: color 300ms;
}
.c-footer__blanko:hover {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-footer__privacy-policy-and-copyright {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  margin-top: var(--y-nus-32);
}
.c-footer__privacy-policy, .c-footer__copyright {
  font-size: var(--fz-15);
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
}
.c-footer__privacy-policy {
  font-weight: 500;
  transition: color 300ms;
}
.c-footer__privacy-policy:hover {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-footer__cookie-preferences {
  font-size: var(--fz-15);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
  text-align: left;
  transition: color 300ms;
  margin-top: var(--y-nus-24);
}
.c-footer__cookie-preferences:hover {
  color: rgba(var(--rgb-caspienne), 0.6);
}
@media screen and (max-width: 1000px) {
  .c-footer__right-bottom-right {
    display: none;
  }
}
.c-footer__logo {
  width: 224px;
  max-width: 100%;
}
.c-footer__logo-link {
  display: block;
}
.c-footer__logo-img {
  max-width: 100%;
  vertical-align: bottom;
}
.c-footer__filigree {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-height: 100%;
  z-index: -1;
}
.c-footer__button-back-to-top-mobile {
  display: flex;
  justify-content: center;
  padding: 20px 0 30px;
}
@media screen and (min-width: 801px) {
  .c-footer__button-back-to-top-mobile {
    display: none;
  }
}

:root {
  --header-height: 170px;
  --header-left-width: 617px;
}
@media screen and (max-width: 1440px) {
  :root {
    --header-left-width: 585px;
  }
}
@media screen and (max-width: 1400px) {
  :root {
    --header-left-width: 555px;
  }
}
@media screen and (max-width: 1350px) {
  :root {
    --header-left-width: 525px;
  }
}
@media screen and (max-width: 1300px) {
  :root {
    --header-left-width: 495px;
  }
}
@media screen and (max-width: 1250px) {
  :root {
    --header-left-width: 465px;
  }
}
@media screen and (max-width: 1200px) {
  :root {
    --header-left-width: 435px;
  }
}
@media screen and (max-width: 1150px) {
  :root {
    --header-left-width: 410px;
  }
}

.c-header {
  --header-search-field-height: 71px;
}

.c-header {
  position: relative;
  display: flex;
  gap: 0 10px;
  height: var(--header-height);
  padding: 10px 10px 0;
  z-index: 1;
}
.c-header__left {
  width: var(--header-left-width);
}
@media screen and (max-width: 1000px) {
  .c-header__left {
    display: none;
  }
}
.c-header__logo-desktop {
  width: 321px;
  max-width: 100%;
}
.c-header__logo-desktop-link {
  display: block;
}
.c-header--in-maintenance-page .c-header__logo-desktop-link {
  pointer-events: none;
}
.c-header__logo-desktop-img {
  max-width: 100%;
  vertical-align: bottom;
}
.c-header__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 10px;
}
.c-header__right-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 30px;
  padding-left: var(--x-nus-20);
}
@media screen and (max-width: 1000px) {
  .c-header__right-top {
    padding-left: 10px;
  }
}
@media screen and (min-width: 1001px) {
  .c-header__logo-mobile-element {
    display: none;
  }
}
.c-header__logo-mobile {
  width: 167px;
  max-width: 100%;
}
.c-header__logo-mobile-link {
  display: block;
}
.c-header--in-maintenance-page .c-header__logo-mobile-link {
  pointer-events: none;
}
.c-header__logo-mobile-img {
  max-width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 800px) {
  .c-header__main-navigations-list-element {
    display: none;
  }
}
.c-header__main-navigations-list {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
}
.c-header__main-navigation {
  display: flex;
  align-items: center;
  gap: 0 6px;
}
.c-header__main-navigation-text {
  font-size: var(--fz-nus-20);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  transition: color 300ms;
}
.c-header__main-navigation:hover .c-header__main-navigation-text {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-header__main-navigation-plus-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-header__main-navigation:hover .c-header__main-navigation-plus-container {
  background-color: rgb(var(--rgb-gobi));
}
.c-header__main-navigation-plus {
  position: relative;
  width: 9px;
  height: 9px;
}
.c-header__main-navigation-plus::before, .c-header__main-navigation-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1.5px;
  background-color: rgb(var(--rgb-white));
  border-radius: 1.5px;
  opacity: 1;
  transition-property: opacity;
  transition-duration: 300ms;
  will-change: transform;
}
.c-header__main-navigation-plus::before {
  transform: translate3d(-50%, -50%, 0);
}
.c-header__main-navigation-plus::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.c-header__button-zoom-font-size-element {
  flex-shrink: 0;
}
@media screen and (max-width: 800px) {
  .c-header__button-zoom-font-size-element {
    display: none;
  }
}
.c-header__buttons-mobile-element {
  flex-shrink: 0;
}
@media screen and (min-width: 801px) {
  .c-header__buttons-mobile-element {
    display: none;
  }
}
.c-header__buttons-mobile {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 5px;
}
.c-header__button-citizen-portal-mobile {
  opacity: 1;
  pointer-events: all;
  transition: opacity 300ms;
}
.c-header__button-close-search {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
.c-header__right-bottom {
  display: flex;
  align-items: stretch;
  gap: 0 10px;
}
.c-header__search-field-element {
  flex: 1;
}
.c-header__search-field {
  height: var(--header-search-field-height);
}
.c-header__search-field .c-search-field {
  position: relative;
  height: 100%;
}
.c-header__search-field .c-search-field__prefix-svg {
  position: absolute;
  top: 50%;
  left: var(--x-nus-30);
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-header__search-field .c-search-field__input {
  font-family: var(--font-secondary);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  width: 100%;
  height: 100%;
  padding: 0 calc(126px + var(--x-nus-20)) 0 calc(var(--x-nus-30) + 13px + 10px);
  background-color: rgb(var(--rgb-austral));
  border: 1px solid rgba(var(--rgb-salomon), 0.3);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 400px) {
  .c-header__search-field .c-search-field__input {
    padding-right: calc(28px + var(--x-nus-20));
  }
}
.c-header__search-field .c-search-field__input::-webkit-input-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-header__search-field .c-search-field__input::-moz-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-header__search-field .c-search-field__input:-ms-input-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-header__search-field .c-search-field__input:-moz-placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-header__search-field .c-search-field__input::placeholder {
  color: rgba(var(--rgb-caspienne), 0.6);
}
.c-header__search-field .c-search-field__label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(126px + var(--x-nus-20));
  left: calc(var(--x-nus-30) + 13px + 10px);
  font-family: var(--font-secondary);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
@media screen and (max-width: 400px) {
  .c-header__search-field .c-search-field__label {
    right: calc(28px + var(--x-nus-20));
  }
}
.c-header__search-field .c-search-field__input:focus + .c-search-field__label,
.c-header__search-field .c-search-field__input:not(:placeholder-shown) + .c-search-field__label {
  display: none !important;
}
.c-header__search-field .c-search-field__button-delete {
  position: absolute;
  top: 50%;
  right: calc(100px + var(--x-nus-20));
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms;
}
@media screen and (max-width: 400px) {
  .c-header__search-field .c-search-field__button-delete {
    right: var(--x-nus-20);
  }
}
.c-header__search-field .c-search-field__button-delete::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
}
.c-header__search-field .c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete {
  opacity: 1;
  pointer-events: all;
}
.c-header__search-field .c-search-field__input:not(:placeholder-shown) ~ .c-search-field__button-delete:hover {
  opacity: 0.6;
}
.c-header__search-field .c-search-field__button-delete-svg {
  width: 13px;
  height: 13px;
  stroke: rgb(var(--rgb-caspienne));
  stroke-width: 1.5px;
}
.c-header__search-field .c-search-field__button-submit {
  position: absolute;
  top: 50%;
  right: var(--x-nus-20);
  transform: translateY(-50%);
  font-size: var(--fz-nus-16);
  font-weight: 600;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  transition: opacity 300ms;
}
@media screen and (max-width: 400px) {
  .c-header__search-field .c-search-field__button-submit {
    display: none;
  }
}
.c-header__search-field .c-search-field__button-submit::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 24px;
}
.c-header__search-field .c-search-field__button-submit:hover {
  opacity: 0.6;
}
.c-header__citizen-portal-button-desktop-element {
  width: 250px;
}
@media screen and (max-width: 800px) {
  .c-header__citizen-portal-button-desktop-element {
    display: none;
  }
}
.c-header__overlay-menu-desktop-backdrop, .c-header__overlay-search-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(10px + var(--header-left-width));
  height: var(--vh-100);
  background-color: rgba(var(--rgb-caspienne), 0);
  pointer-events: none;
  transition: background-color 500ms;
  z-index: 5;
}
@media screen and (max-width: 1000px) {
  .c-header__overlay-menu-desktop-backdrop, .c-header__overlay-search-backdrop {
    display: none;
  }
}

.c-home-banner-image {
  position: relative;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
}
.c-home-banner-image__button-scroll-to-first-section {
  position: absolute;
  bottom: 10px;
  left: 69px;
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .c-home-banner-image__button-scroll-to-first-section {
    display: none;
  }
}
.c-home-banner-image__swiper,
.c-home-banner-image .swiper {
  height: 100%;
}
.c-home-banner-image__picture-container {
  height: 100%;
}
@media screen and (max-width: 1000px) {
  .c-home-banner-image__picture-container {
    padding-bottom: 142.6829%;
  }
}
.c-home-banner-image__full-video-and-picture-credit {
  position: absolute;
  right: var(--x-nus-20);
  bottom: var(--y-nus-20);
  display: flex;
  align-items: center;
  gap: 0 9px;
  z-index: 2;
}
.c-home-banner-image__full-video-link {
  display: flex;
  align-items: center;
  gap: 0 7px;
}
.c-home-banner-image__full-video-link-text {
  font-size: var(--fz-13);
  font-weight: 600;
  line-height: 1em;
  color: rgb(var(--rgb-white));
  transition: color 300ms;
}
.c-home-banner-image__full-video-link:hover .c-home-banner-image__full-video-link-text {
  color: rgba(var(--rgb-white), 0.6);
}
.c-home-banner-image__full-video-link-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-home-banner-image__full-video-link-svg {
  width: 7px;
  height: 9px;
  fill: rgb(var(--rgb-caspienne));
  transition: fill 300ms;
}
.c-home-banner-image__full-video-link:hover .c-home-banner-image__full-video-link-svg {
  fill: rgba(var(--rgb-caspienne), 0.6);
}
.c-home-banner-image__picture-credit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-home-banner-image__picture-credit-button-svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--rgb-caspienne));
  transition: fill 300ms;
}
.c-home-banner-image__picture-credit-button:hover .c-home-banner-image__picture-credit-button-svg {
  fill: rgba(var(--rgb-caspienne), 0.6);
}
.c-home-banner-image__picture, .c-home-banner-image__img, .c-home-banner-image__video-container {
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 601px) {
  .c-home-banner-image--video .c-home-banner-image__picture {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .c-home-banner-image__video-container {
    display: none;
  }
}
.c-home-banner-image__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-home-banner-text {
  position: relative;
  height: 100%;
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}
.c-home-banner-text__swiper-pagination-container {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}
.c-home-banner-text__swiper-pagination {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 13px 0;
}
.c-home-banner-text__swiper-pagination .swiper-pagination-bullet {
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
  background-color: rgb(var(--rgb-salomon));
  border: 2px solid transparent;
  opacity: 1 !important;
  pointer-events: all;
  transition: background-color 300ms, border-color 300ms;
  margin: 0 !important;
}
.c-home-banner-text__swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
.c-home-banner-text__swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgb(var(--rgb-sahara));
}
.c-home-banner-text__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
  border-color: rgb(var(--rgb-sahara));
  pointer-events: none;
}
.c-home-banner-text__swiper,
.c-home-banner-text .swiper {
  height: 100%;
}
.c-home-banner-text__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--y-nus-30) 0;
  height: 100%;
  padding-right: calc(var(--x-nus-30) + 12px + 15px);
  padding-left: var(--x-nus-30);
}
@media screen and (max-width: 1000px) {
  .c-home-banner-text__content {
    gap: 30px 0;
    padding-block: var(--y-nus-80);
  }
}
.c-home-banner-text__title {
  font-family: var(--font-main);
  font-size: var(--fz-52);
  font-weight: 600;
  line-height: 1em;
  color: rgb(var(--rgb-white));
}
.c-home-banner-text__title.u-font-size-50 {
  font-size: var(--fz-50);
}
.c-home-banner-text__title.u-font-size-45 {
  font-size: var(--fz-45);
}
.c-home-banner-text__title.u-font-size-40 {
  font-size: var(--fz-40);
}
.c-home-banner-text__filigree {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-height: 100%;
  z-index: -1;
}

.c-home-events {
  --home-events-right-padding-top: 127px;
  --home-events-right-offset-left: 181px;
}
@media screen and (max-width: 1000px) {
  .c-home-events {
    --home-events-right-offset-left: 79px;
  }
}
@media screen and (max-width: 600px) {
  .c-home-events {
    --home-events-right-offset-left: 0px;
  }
}

.c-home-events {
  display: flex;
  padding: 10px;
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .c-home-events {
    flex-direction: column;
    gap: 10px 0;
    padding-bottom: 48px;
  }
}
.c-home-events__left {
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: var(--y-155) 0;
  width: max(var(--x-nus-605-to-465), 540px);
  padding: var(--home-events-right-padding-top) calc(var(--x-nus-95) + var(--home-events-right-offset-left)) calc(91px + var(--y-nus-25)) var(--x-nus-35);
  background-color: rgb(var(--rgb-boreal));
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}
@media screen and (max-width: 1000px) {
  .c-home-events__left {
    width: var(--x-nus-605-to-465);
  }
}
@media screen and (max-width: 600px) {
  .c-home-events__left {
    width: 100%;
    padding-top: 110px;
    padding-right: var(--x-nus-35);
    padding-bottom: 30px;
  }
}
.c-home-events__button-swiper-navigation {
  display: flex;
  align-items: center;
  gap: 0 var(--x-nus-30);
}
@media screen and (max-width: 600px) {
  .c-home-events__button-swiper-navigation {
    order: 1;
  }
}
.c-home-events__button-swiper-prev, .c-home-events__button-swiper-next {
  position: relative;
  display: flex;
  transition: opacity 300ms;
}
.c-home-events__button-swiper-prev::before, .c-home-events__button-swiper-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  height: 24px;
}
.c-home-events__button-swiper-prev:hover, .c-home-events__button-swiper-next:hover {
  opacity: 0.5;
}
.c-home-events__button-swiper-prev.is-disabled, .c-home-events__button-swiper-next.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.c-home-events__button-swiper-prev-svg, .c-home-events__button-swiper-next-svg {
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.c-home-events__button-swiper-prev-svg {
  width: 31px;
  height: 13px;
}
.c-home-events__button-swiper-next-svg {
  width: 64px;
  height: 13px;
}
.c-home-events__header {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
}
.c-home-events__title {
  font-family: var(--font-main);
  font-size: var(--fz-52);
  font-weight: 600;
  line-height: 1em;
  color: rgb(var(--rgb-white));
}
.c-home-events__subtitle {
  font-size: var(--fz-20);
  line-height: 1.2em;
  color: rgb(var(--rgb-white));
}
.c-home-events__filigree {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .c-home-events__filigree {
    max-width: 138px;
  }
}
.c-home-events__right {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px 0;
  padding-top: var(--home-events-right-padding-top);
  margin-left: calc(0px - var(--home-events-right-offset-left));
}
@media screen and (max-width: 600px) {
  .c-home-events__right {
    padding-top: 0;
    margin-left: 0;
  }
}
.c-home-events__swiper {
  width: calc(100% + 10px);
  margin-right: -10px;
}
.c-home-events .swiper {
  padding-right: 10px !important;
}
.c-home-events .swiper-slide {
  width: calc((100% - 10px - 10px) / 3) !important;
  height: auto;
}
@media screen and (max-width: 1300px) {
  .c-home-events .swiper-slide {
    width: min(318px, 100%) !important;
  }
}
@media screen and (max-width: 600px) {
  .c-home-events .swiper-slide {
    width: calc(100% - 20px) !important;
  }
}
.c-home-events__button-all {
  align-self: flex-end;
}
@media screen and (max-width: 600px) {
  .c-home-events__button-all {
    width: 100%;
    margin-top: 38px;
  }
}

.c-home-fast-links {
  --home-fast-links-list-gap-x: 10px;
  --home-fast-links-list-gap-y: 10px;
  --home-fast-links-list-nb-columns: 3;
}
@media screen and (max-width: 1000px) {
  .c-home-fast-links {
    --home-fast-links-list-nb-columns: 1;
    --home-fast-links-list-gap-x: 0px;
  }
}

.c-home-fast-links {
  height: 100%;
  padding: 10px;
  background-color: rgb(var(--rgb-boreal));
  border-radius: 10px;
}
.c-home-fast-links__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--home-fast-links-list-gap-x)));
  margin-left: calc(0px - var(--home-fast-links-list-gap-x) / 2);
  margin-right: calc(0px - var(--home-fast-links-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--home-fast-links-list-gap-y)));
  z-index: 1;
}
.c-home-fast-links__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--home-fast-links-list-nb-columns));
  padding: 0 calc(var(--home-fast-links-list-gap-x) / 2);
  margin-bottom: var(--home-fast-links-list-gap-y);
}

.c-home-hero {
  display: grid;
  grid-template-columns: var(--header-left-width) 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas: "image text" "image links";
  gap: 10px;
  height: calc(var(--vh-100) - var(--header-height) - var(--alerts-height));
  min-height: 550px;
  padding: 10px;
  transition: height var(--alerts-transition-duration) var(--alerts-transition-timing-function);
}
@media screen and (max-width: 1200px) {
  .c-home-hero {
    grid-template-columns: var(--header-left-width) 1fr;
    grid-template-rows: 1fr auto;
    grid-template-areas: "image text" "links links";
  }
}
@media screen and (max-width: 1000px) {
  .c-home-hero {
    grid-template-columns: 41.8367% 1fr;
    grid-template-rows: 1fr auto;
    grid-template-areas: "text text" "image links";
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .c-home-hero {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "text" "image" "links";
  }
}
.c-home-hero__home-banner-image {
  grid-area: image;
  margin-top: calc(0px - var(--header-height));
}
@media screen and (max-width: 1000px) {
  .c-home-hero__home-banner-image {
    margin-top: 0;
  }
}
.c-home-hero__home-banner-text {
  grid-area: text;
}
.c-home-hero__home-fast-links {
  grid-area: links;
}

/*
|--------------------------------------------------------------------------
| ANIMATION SETTER
|--------------------------------------------------------------------------
*/
.c-home-hero.js-scrollfire .c-home-hero__home-banner-image,
.c-home-hero.js-scrollfire .c-home-hero__home-banner-text,
.c-home-hero.js-scrollfire .c-home-hero__home-fast-links {
  opacity: 0;
  transform: translateY(var(--y-nus-50));
  transition-property: opacity, transform;
  transition-timing-function: var(--in-out-quart);
  transition-duration: 600ms;
}
.c-home-hero.js-scrollfire .c-home-hero__home-banner-image {
  transition-delay: 0ms;
}
@media screen and (max-width: 1000px) {
  .c-home-hero.js-scrollfire .c-home-hero__home-banner-image {
    transition-delay: 150ms;
  }
}
.c-home-hero.js-scrollfire .c-home-hero__home-banner-text {
  transition-delay: 150ms;
}
@media screen and (max-width: 1000px) {
  .c-home-hero.js-scrollfire .c-home-hero__home-banner-text {
    transition-delay: 0ms;
  }
}
.c-home-hero.js-scrollfire .c-home-hero__home-fast-links {
  transition-delay: 300ms;
}
@media screen and (max-width: 1000px) {
  .c-home-hero.js-scrollfire .c-home-hero__home-fast-links {
    transition-delay: 150ms;
  }
}

/*
|--------------------------------------------------------------------------
| ANIMATION ACTIVÉ
|--------------------------------------------------------------------------
*/
.c-home-hero.js-scrollfire[data-fire] .c-home-hero__home-banner-image,
.c-home-hero.js-scrollfire[data-fire] .c-home-hero__home-banner-text,
.c-home-hero.js-scrollfire[data-fire] .c-home-hero__home-fast-links {
  opacity: 1;
  transform: none;
}

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

.c-home-publications {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 0 10px;
  padding: var(--y-85) 10px max(var(--y-65), 48px);
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}
@media screen and (max-width: 1000px) {
  .c-home-publications {
    padding-top: 110px;
  }
}
.c-home-publications__left {
  width: 100%;
}
.c-home-publications__header {
  display: flex;
  flex-direction: column;
  gap: var(--y-nus-30) 0;
  padding-inline: var(--x-nus-35);
  margin-bottom: var(--y-40);
}
.c-home-publications__title {
  font-family: var(--font-main);
  font-size: var(--fz-52);
  font-weight: 600;
  line-height: 1em;
}
.c-home-publications__subtitle {
  font-size: var(--fz-20);
  line-height: 1.2em;
}
.c-home-publications__list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + (var(--home-publications-list-gap-x)));
  margin-left: calc(0px - var(--home-publications-list-gap-x) / 2);
  margin-right: calc(0px - var(--home-publications-list-gap-x) / 2);
  margin-bottom: calc(0px - (var(--home-publications-list-gap-y)));
}
.c-home-publications__list-item {
  display: flex;
  justify-content: center;
  width: calc(100% / var(--home-publications-list-nb-columns));
  padding: 0 calc(var(--home-publications-list-gap-x) / 2);
  margin-bottom: var(--home-publications-list-gap-y);
}
@media screen and (max-width: 600px) {
  .c-home-publications__list-item--button-all {
    margin-top: 38px;
  }
}
.c-home-publications__list-item--button-all:nth-child(3) {
  width: 100%;
}
.c-home-publications__button-all {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding: 18px var(--x-nus-20) 18px var(--x-nus-30);
  background-color: rgb(var(--rgb-caspienne));
  border-radius: 10px;
  transition: background-color 300ms;
}
.c-home-publications__button-all:hover {
  background-color: rgb(var(--rgb-mediterranee));
}
.c-home-publications__button-all-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--x-nus-30);
  width: 100%;
}
.c-home-publications__button-all-text {
  font-size: var(--fz-nus-18);
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-white));
}
.c-home-publications__button-all-svg-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-baltique));
  border-radius: 50%;
  transition: background-color 300ms;
}
.c-home-publications__button-all:hover .c-home-publications__button-all-svg-container {
  background-color: rgb(var(--rgb-gobi));
}
.c-home-publications__button-all-svg {
  width: 20px;
  height: 20px;
  stroke: rgb(var(--rgb-sahara));
  stroke-width: 1.5px;
}
.c-home-publications__right {
  flex-shrink: 0;
  width: 33%;
}
@media screen and (max-width: 1000px) {
  .c-home-publications__right {
    display: none;
  }
}
.c-home-publications__picture {
  position: relative;
  padding-bottom: 139.8268%;
  border-radius: 10px;
  overflow: hidden;
}
.c-home-publications__img {
  position: absolute;
  inset: 0;
}
.c-home-publications__filigree {
  position: absolute;
  top: -20px;
  left: 225px;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .c-home-publications__filigree {
    top: 42px;
    left: -120px;
    max-width: 656px;
  }
}

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

.c-page-title {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-page-title__content {
  position: relative;
  min-height: calc(var(--vh-100) - var(--alerts-height) - var(--header-height) - var(--section-aside-padding-top) - 10px - var(--button-share-and-print-height) - 10px);
  padding: var(--y-nus-80) var(--x-nus-30);
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}
@media screen and (max-width: 1000px) {
  .c-page-title__content {
    min-height: auto;
  }
}
.c-page-title--with-image .c-page-title__content, .c-page-title--has-components-below .c-page-title__content {
  min-height: auto;
}
.c-page-title__content:has(.c-page-title__events-calendar) {
  padding-bottom: var(--y-nus-30);
}
.c-page-title__breadcrumbs {
  margin-bottom: var(--y-nus-30);
}
.c-page-title__title {
  font-family: var(--font-main);
  font-size: var(--fz-nus-65);
  font-weight: 600;
  line-height: 1.1em;
}
.c-page-title__title.u-font-size-60 {
  font-size: var(--fz-nus-60);
}
.c-page-title__title.u-font-size-55 {
  font-size: var(--fz-nus-55);
}
.c-page-title__title.u-font-size-50 {
  font-size: var(--fz-nus-50);
}
.c-page-title__title.u-font-size-45 {
  font-size: var(--fz-nus-45);
}
.c-page-title__title.u-font-size-40 {
  font-size: var(--fz-nus-40);
}
.c-page-title__title > mark {
  font-style: italic;
  color: inherit;
}
.c-page-title__filter-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: var(--y-nus-60);
}
.c-page-title__filter-option {
  padding: 8px 17px;
  background-color: rgb(var(--rgb-salomon));
  border-radius: 5px;
  font-size: var(--fz-13);
  font-weight: 500;
  line-height: 1.1em;
  color: rgb(var(--rgb-white));
  transition: background-color 300ms;
}
.c-page-title__filter-option:hover {
  background-color: rgb(var(--rgb-java));
}
.c-page-title__filter-option.is-active {
  background-color: rgb(var(--rgb-baltique));
  pointer-events: none;
}
.c-page-title__events-calendar {
  margin-top: var(--y-nus-60);
}
.c-page-title__filigree {
  position: absolute;
  top: 35px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .c-page-title__filigree {
    left: -120px;
    max-width: 656px;
  }
}
.c-page-title__picture-container {
  position: relative;
  padding-bottom: 70.3436%;
  border-radius: 10px;
  overflow: hidden;
}
.c-page-title__picture-credit {
  position: absolute;
  right: var(--x-nus-20);
  bottom: var(--y-nus-20);
  z-index: 1;
}
.c-page-title__picture-credit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  background-color: rgb(var(--rgb-white));
  border-radius: 50%;
}
.c-page-title__picture-credit-button-svg {
  width: 10px;
  height: 10px;
  fill: rgb(var(--rgb-caspienne));
  transition: fill 300ms;
}
.c-page-title__picture-credit-button:hover .c-page-title__picture-credit-button-svg {
  fill: rgba(var(--rgb-caspienne), 0.6);
}
.c-page-title__picture, .c-page-title__img {
  position: absolute;
  inset: 0;
}

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

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

.c-publications-list__list {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}
.c-publications-list__pagination-list-pages {
  margin-top: 10px;
}

.c-search-results-list__pagination-list-pages {
  margin-top: var(--y-30);
}

.c-section-content {
  margin-bottom: var(--y-30);
}
.c-section-content:not(:first-child) {
  margin-top: var(--y-65);
}
.c-section-content__surtitle {
  display: block;
  font-size: var(--fz-14);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-salomon));
  margin-bottom: 12px;
}
.c-section-content__description, .c-section-content__date-updated {
  margin-top: var(--y-30);
}

.tippy-box[data-theme~=credit] {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.3em;
  color: rgb(var(--rgb-caspienne));
  background-color: rgb(var(--rgb-white));
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.tippy-box[data-theme~=credit][data-placement^=top] > .tippy-arrow::before {
  border-top-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credit][data-placement^=bottom] > .tippy-arrow::before {
  border-bottom-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credit][data-placement^=left] > .tippy-arrow::before {
  border-left-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credit][data-placement^=right] > .tippy-arrow::before {
  border-right-color: rgb(var(--rgb-white));
}
.tippy-box[data-theme~=credit] .tippy-content {
  padding: 6px 9px;
}

#page-map .c-interactiveMap {
  --font-family-map: var(--font-secondary);
  --primary-color-map: rgb(var(--rgb-salomon));
  --secondary-color-map: rgb(var(--rgb-caspienne));
  --text-color-map: rgb(var(--rgb-caspienne));
  --text-color-map-hover: rgba(var(--rgb-caspienne), 0.6);
  --accessibility-color-map: rgb(var(--rgb-caspienne));
}
#page-map .c-interactiveMap__logo-container {
  padding: var(--y-nus-55) var(--x-nus-40) var(--y-nus-70);
  margin-bottom: 0;
}
#page-map .c-interactiveMap__logo {
  width: 100%;
  max-width: 201px;
  max-height: 65px;
}
#page-map .c-interactiveMap__mobile-title {
  font-weight: 500;
}

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

#page-map .c-map-button {
  --button-border-color: rgb(var(--rgb-salomon));
  --button-background-color: rgb(var(--rgb-salomon));
  border-radius: 10px;
}
#page-map .c-map-button--secondary {
  --button-color: rgb(var(--rgb-caspienne));
  --button-border-color: rgba(var(--rgb-salomon), 0.3);
  --button-background-color: transparent;
}
#page-map .c-map-button--secondary[disabled] {
  --button-color: rgba(var(--rgb-caspienne), 0.4);
  --button-border-color: rgba(var(--rgb-salomon), 0.3);
  --button-background-color: transparent;
  pointer-events: none;
}

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

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

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

#page-map .c-map-info-popup {
  --background-color: rgb(var(--rgb-mediterranee));
}

#page-map .c-map-location-button {
  border-bottom-color: rgba(var(--rgb-salomon), 0.3);
}
#page-map .c-map-location-button__icon {
  --color: rgb(var(--rgb-salomon));
  --color-hover: rgba(var(--rgb-salomon), 0.6);
}

#page-map .c-map-mobile-header {
  padding-left: 20px;
}
#page-map .c-map-mobile-header__logo-container {
  padding-top: 10px;
  padding-bottom: 10px;
}
#page-map .c-map-mobile-header__logo {
  width: 100%;
  height: auto;
  max-width: 123px;
  max-height: 40px;
}

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

#page-map .c-map-pin {
  --bg-color: rgb(var(--rgb-arctique));
  --bg-color-hover: rgb(13, 116, 154);
  --bg-color-active: rgb(var(--rgb-caspienne));
}
#page-map .c-map-pin__count {
  transition: color 300ms;
}

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

#page-map .c-map-reset-button::after {
  border-radius: 10px;
}

#page-map .c-map-quit-button {
  --background-color: rgb(var(--rgb-mediterranee));
  --background-color-hover: rgb(var(--rgb-mediterranee));
}
#page-map .c-map-quit-button::after {
  border-radius: 10px;
}
#page-map .c-map-quit-button--mobile::after {
  border-radius: 0;
}

#page-map .c-map-subcategories__icon {
  --text-color: rgb(var(--rgb-salomon));
  --text-color-hover: rgba(var(--rgb-salomon), 0.6);
}

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

.o-section {
  --section-aside-padding-top: 10px;
  --section-aside-padding-left: 10px;
  --section-aside-padding-right: 0px;
  --section-aside-width-without-padding: 617px;
  --section-aside-width: calc(var(--section-aside-padding-left) + var(--section-aside-width-without-padding) + var(--section-aside-padding-right));
  --section-content-padding-top: 10px;
  --section-content-padding-right: 10px;
  --section-content-padding-left: 10px;
  --section-content-inner-padding-top: var(--y-80);
  --section-content-inner-padding-right: var(--x-40-to-16);
  --section-content-inner-padding-bottom: var(--y-80);
  --section-content-inner-padding-left: var(--x-40-to-16);
}
@media screen and (max-width: 1440px) {
  .o-section {
    --section-aside-width-without-padding: 585px;
  }
}
@media screen and (max-width: 1400px) {
  .o-section {
    --section-aside-width-without-padding: 555px;
  }
}
@media screen and (max-width: 1350px) {
  .o-section {
    --section-aside-width-without-padding: 525px;
  }
}
@media screen and (max-width: 1300px) {
  .o-section {
    --section-aside-width-without-padding: 495px;
  }
}
@media screen and (max-width: 1250px) {
  .o-section {
    --section-aside-width-without-padding: 465px;
  }
}
@media screen and (max-width: 1200px) {
  .o-section {
    --section-aside-width-without-padding: 435px;
  }
}
@media screen and (max-width: 1150px) {
  .o-section {
    --section-aside-width-without-padding: 410px;
  }
}
@media screen and (max-width: 1000px) {
  .o-section {
    --section-aside-padding-right: 10px;
    --section-aside-width: 100%;
  }
}

.o-section--cms-content, .o-section--documents, .o-section--gallery, .o-section--rubrics, .o-section--form, .o-section--search-entities, .o-section--contact-infos, .o-section--search-results-list, .o-section--pagination-detail {
  margin-top: var(--y-65);
}
.o-section--date-updated, .o-section--accessibility-state, .o-section--button-map, .o-section--event-infos, .o-section--add-to-calendar, .o-section--publication-infos {
  margin-top: var(--y-30);
}
@media screen and (max-width: 1000px) {
  .o-section--aside-mobile {
    margin-top: 10px;
  }
}
.o-section--home-publications, .o-section--home-events, .o-section--home-showcase-1, .o-section--home-showcase-2 {
  padding-inline: 10px;
  margin-block: 10px;
}
.o-section--date-updated + .o-section--cms-content, .o-section--accessibility-state + .o-section--cms-content, .o-section--button-map + .o-section--cms-content, .o-section--event-infos + .o-section--cms-content, .o-section--add-to-calendar + .o-section--cms-content, .o-section--publication-infos + .o-section--cms-content {
  margin-top: var(--y-30);
}
.o-section--cms-content + .o-section--search-entities {
  margin-top: var(--y-30);
}
.o-section--date-updated-rubrics {
  margin-top: var(--y-30);
  margin-bottom: var(--y-30);
}
@media screen and (min-width: 1001px) {
  .o-section--cms-content--teleport-container-only-mobile {
    display: none;
  }
}
.o-section--aside-and-content {
  display: flex;
  margin-bottom: var(--y-80);
}
@media screen and (max-width: 1000px) {
  .o-section--aside-and-content {
    flex-direction: column;
  }
}
.o-section--aside {
  width: var(--section-aside-width);
  padding-top: var(--section-aside-padding-top);
  padding-right: var(--section-aside-padding-right);
  padding-left: var(--section-aside-padding-left);
}
.o-section--content {
  flex: 1;
  max-width: calc(100% - var(--section-aside-width));
  padding-top: var(--section-content-padding-top);
  padding-right: var(--section-content-padding-right);
  padding-left: var(--section-content-padding-left);
}
@media screen and (max-width: 1000px) {
  .o-section--content {
    max-width: none;
  }
}
.o-section--content-inner-empty, .o-section--content-inner-full {
  padding-top: var(--section-content-inner-padding-top);
  padding-right: var(--section-content-inner-padding-right);
  padding-bottom: var(--section-content-inner-padding-bottom);
  padding-left: var(--section-content-inner-padding-left);
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  .o-section--content-inner-empty, .o-section--content-inner-full {
    border: none;
  }
}
.o-section--content-inner-empty > :first-child, .o-section--content-inner-full > :first-child {
  margin-top: 0;
}
.o-section--content-inner-empty > :last-child, .o-section--content-inner-full > :last-child {
  margin-bottom: 0;
}
.o-section--content-inner-empty > *, .o-section--content-inner-full > * {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1001px) {
  .o-section--content-inner-empty .o-section--cms-content--teleport-container-only-mobile:first-child + .o-section, .o-section--content-inner-full .o-section--cms-content--teleport-container-only-mobile:first-child + .o-section {
    margin-top: 0;
  }
}
.o-section--content-inner-empty {
  border: 1px solid rgba(var(--rgb-salomon), 0.3);
}
@media screen and (max-width: 600px) {
  .o-section--content-inner-empty {
    border: none;
  }
}
.o-section--content-inner-full {
  background-color: rgba(var(--rgb-austral), 0.5);
}

.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:not(.s-cms-content-ignore) {
  margin-top: var(--y-65);
  margin-bottom: var(--y-30);
}
.s-cms-content h3:not(.s-cms-content-ignore) {
  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):not(.s-cms-content-ignore) svg {
  margin-left: 0.35em;
  margin-right: 0.45em;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore).link-image, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore).link-image:hover {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore).link-image .text-container, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore).link-image:hover .text-container {
  box-shadow: none;
}
.s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore).link-image svg, .s-cms-content a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore).link-image:hover svg {
  display: none;
}
.s-cms-content h2 a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore),
.s-cms-content h3 a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore),
.s-cms-content h4 a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore),
.s-cms-content pre a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore),
.s-cms-content blockquote a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore) {
  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):not(.s-cms-content-ignore),
.s-cms-content p a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore) {
  font-weight: 700;
}
.s-cms-content li b a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore), .s-cms-content li strong a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore),
.s-cms-content p b a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore),
.s-cms-content p strong a:not(.primary-button):not(.secondary-button):not(.docs):not(.s-cms-content-ignore) {
  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);
  max-width: 920px;
  min-height: 100px;
  padding: var(--y-nus-20) var(--x-nus-30);
  background-color: rgb(var(--rgb-austral));
  border-radius: 10px;
  font-size: var(--fz-18);
  font-weight: 500;
  line-height: 1.6em;
  color: rgb(var(--rgb-caspienne));
  overflow: hidden;
}
@media screen and (max-width: 700px) {
  .s-cms-content a.docs {
    min-height: 90px;
  }
}
.s-cms-content a.docs + a.docs {
  margin-top: 14px;
}
.s-cms-content a.docs .svg-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgb(var(--rgb-arctique));
  border-radius: 50%;
  transition: background-color 300ms;
}
.s-cms-content a.docs:hover .svg-container {
  background-color: rgb(var(--rgb-arctique-hover));
}
.s-cms-content a.docs svg {
  width: 18px;
  height: 18px;
  stroke: rgb(var(--rgb-white));
  stroke-width: 2px;
}
.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 .blue-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 .blue-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 + .blue-emphasis, .s-cms-content .table-wrapper + .red-emphasis,
.s-cms-content .blue-emphasis + .table-wrapper,
.s-cms-content .blue-emphasis + .blue-emphasis,
.s-cms-content .blue-emphasis + .red-emphasis,
.s-cms-content .red-emphasis + .table-wrapper,
.s-cms-content .red-emphasis + .blue-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 span.no-wrap {
  white-space: nowrap;
}
.s-cms-content--rubric h3 {
  font-family: var(--font-secondary);
  font-size: var(--fz-22);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-gobi));
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
}
.s-cms-content--rubric h3 > a {
  --underlined-link-cms-content-text-underlined-color: rgb(var(--rgb-gobi));
  --underlined-link-cms-content-text-underlined-color-hover: rgb(var(--rgb-arctique));
}
.s-cms-content--rubric h4 {
  font-family: var(--font-secondary);
  font-size: var(--fz-19);
  font-weight: 600;
  line-height: 1.6em;
  color: rgb(var(--rgb-gobi));
  margin-top: var(--y-50);
  margin-bottom: var(--y-25);
}
.s-cms-content--rubric h4 > a {
  --underlined-link-cms-content-text-underlined-color: rgb(var(--rgb-gobi));
  --underlined-link-cms-content-text-underlined-color-hover: rgb(var(--rgb-arctique));
}
.s-cms-content--organization p, .s-cms-content--schedule p, .s-cms-content--condition p {
  margin-top: var(--y-nus-20);
  margin-bottom: var(--y-nus-20);
}
.s-cms-content--organization ol,
.s-cms-content--organization ul, .s-cms-content--schedule ol,
.s-cms-content--schedule ul, .s-cms-content--condition ol,
.s-cms-content--condition ul {
  margin: 15px 0;
}
.s-cms-content--organization ol, .s-cms-content--schedule ol, .s-cms-content--condition ol {
  --ordered-list-padding-left: 20px;
}
.s-cms-content--organization ul, .s-cms-content--schedule ul, .s-cms-content--condition ul {
  --unordered-list-padding-left: 20px;
}
.s-cms-content--organization ol li:not(:first-child),
.s-cms-content--organization .ordered-list li:not(:first-child),
.s-cms-content--organization ul li:not(:first-child),
.s-cms-content--organization .unordered-list li:not(:first-child), .s-cms-content--schedule ol li:not(:first-child),
.s-cms-content--schedule .ordered-list li:not(:first-child),
.s-cms-content--schedule ul li:not(:first-child),
.s-cms-content--schedule .unordered-list li:not(:first-child), .s-cms-content--condition ol li:not(:first-child),
.s-cms-content--condition .ordered-list li:not(:first-child),
.s-cms-content--condition ul li:not(:first-child),
.s-cms-content--condition .unordered-list li:not(:first-child) {
  margin-top: 2px !important;
}
.s-cms-content--organization ol li ol,
.s-cms-content--organization .ordered-list li ol,
.s-cms-content--organization ul li ol,
.s-cms-content--organization .unordered-list li ol,
.s-cms-content--organization ol li ul,
.s-cms-content--organization .ordered-list li ul,
.s-cms-content--organization ul li ul,
.s-cms-content--organization .unordered-list li ul, .s-cms-content--schedule ol li ol,
.s-cms-content--schedule .ordered-list li ol,
.s-cms-content--schedule ul li ol,
.s-cms-content--schedule .unordered-list li ol,
.s-cms-content--schedule ol li ul,
.s-cms-content--schedule .ordered-list li ul,
.s-cms-content--schedule ul li ul,
.s-cms-content--schedule .unordered-list li ul, .s-cms-content--condition ol li ol,
.s-cms-content--condition .ordered-list li ol,
.s-cms-content--condition ul li ol,
.s-cms-content--condition .unordered-list li ol,
.s-cms-content--condition ol li ul,
.s-cms-content--condition .ordered-list li ul,
.s-cms-content--condition ul li ul,
.s-cms-content--condition .unordered-list li ul {
  margin-block: 7px !important;
}

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FDQUE7Ozs7Ozs7Q0FBQTtBQVNBO0VBRUk7RUFFQTtFQUVBO0VBR0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUVBO0VBR0E7RUFFQTtFQUVBO0VBR0E7RUFFQTtFQUVBO0VBRUE7QUZKSjs7QUdwREE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0RKOztBSXJFQTs7Ozs7OztDQUFBO0FBNEJBO0VBQ0k7RUFDQTtBSm9ESjs7QUM1REE7RUFDSTtFQUNBO0FEK0RKOztBS3ZGQTs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0dBOzs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0NBOzs7Ozs7Ozs7O0NBQUE7QUNHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQ0RBOzs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNIQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFMSjs7QVl6UEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWndQSjs7QVlwUEE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacVBKOztBYTFYQTs7Ozs7OztDQUFBO0FBU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjRYSjs7QWF6WEE7Ozs7Ozs7Ozs7Ozs7RUFhSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0WEo7O0FhelhBOztFQUVJO0FiNFhKOztBYXpYQTtFQUNJO0FiNFhKOztBYXpYQTtFQUNJO0FiNFhKOztBYXpYQTtFQUNJO0FiNFhKO0FhMVhJO0VBRUk7RUFDQTtBYjJYUjs7QWF2WEE7RUFDSTtFQUNBO0FiMFhKOztBYXZYQTtFQUNJO0VBQ0E7QWIwWEo7O0FhdlhBO0VBQ0k7QWIwWEo7O0FhdlhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwWEo7O0FhdlhBO0VBQ0k7QWIwWEo7O0FhdlhBO0VBQ0k7RUFDQTtFQUNBO0FiMFhKOztBYXZYQTtFQUNJO0VBQ0E7RUFDQTtBYjBYSjtBYXhYSTtFQUNJO0FiMFhSO0FhdlhJO0VBQStCO0VBQWU7RUFBVztBYjRYN0Q7QWEzWEk7RUFBZ0M7RUFBZTtFQUFXO0FiZ1k5RDtBYTlYSTtFQUdzRDtBYjhYMUQ7O0FhM1hBO0VBQ0k7RUFDQTtBYjhYSjs7QWEzWEE7RUFDSTtFQUVBO0VBQ0E7QWI2WEo7QWEzWEk7RUFDSTtFQUNBO0VBQ0E7QWI2WFI7QWExWEk7RUFDSTtBYjRYUjtBYXpYSTtFQUNJO0FiMlhSOztBYXRYQTtFQUNJO0FieVhKOztBYXRYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieVhKOztBYXRYQTtFQUNJO0FieVhKOztBY3RoQkE7Ozs7Ozs7Q0FBQTtBQVNBO0VBQ0k7RUFDQTtBZHdoQko7O0FjcmhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3aEJKO0FjdGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3aEJSOztBY25oQkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBZHFoQlI7QWNuaEJRO0VBQ0k7RUFDQTtBZHFoQlo7O0FldGtCQTs7Ozs7Ozs7Q0FBQTtBQWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZva0JKO0FlbGtCSTtFQUNJO0Fmb2tCUjs7QWUvakJBO0VBQ0k7QWZra0JKO0FlaGtCSTtFQUNJO0Fma2tCUjs7QWdCOWxCQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoQjZsQko7QWdCM2xCSTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaEIwbEJSOztBZ0JwbEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCdWxCSjs7QWdCbmxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc2xCSjs7QWdCbGxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcWxCSjs7QWdCamxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2xCSjs7QWdCOWtCQTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtbEJKOztBZ0Iva0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrbEJKOztBZ0I5a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpbEJKOztBZ0I3a0JBO0VBQ0k7RUFDQTtBaEJnbEJKO0FnQjlrQkk7RUFKSjtJQUtRO0lBQ0E7RWhCaWxCTjtBQUNGO0FnQmhsQkk7RUFSSjtJQVNRO0lBQ0E7RWhCbWxCTjtBQUNGO0FnQmxsQkk7RUFaSjtJQWFRO0lBQ0E7RWhCcWxCTjtBQUNGO0FnQm5sQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnFsQlI7O0FnQjlrQkE7RUFFSTtFQUNBO0FoQmdsQko7QWdCOWtCSTtFQUNJO0VBQ0E7QWhCZ2xCUjtBZ0I1a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOGtCUjtBZ0Ixa0JRO0VBQ0k7RUFDQTtBaEI0a0JaO0FnQnprQlE7RUFDSTtFQUNBO0FoQjJrQlo7O0FnQmprQkE7RUFFSTtFQUNBO0FoQm1rQko7QWdCamtCSTtFQUNJO0VBQ0E7QWhCbWtCUjtBZ0IvakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaWtCUjtBZ0I3akJRO0VBQ0k7RUFDQTtBaEIrakJaO0FnQjVqQlE7RUFDSTtFQUNBO0FoQjhqQlo7O0FnQnBqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJ1akJKO0FnQnJqQkk7RUFDSTtFQUNBO0VBQ0E7QWhCdWpCUjtBZ0JuakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcWpCUjtBZ0JqakJRO0VBQ0k7QWhCbWpCWjtBZ0JoakJRO0VBQ0k7RUFDQTtBaEJrakJaOztBZ0J4aUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCMmlCSjtBZ0J6aUJJO0VBQ0k7RUFDQTtFQUNBO0FoQjJpQlI7QWdCdmlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlpQlI7QWdCcmlCUTtFQUNJO0FoQnVpQlo7QWdCcGlCUTtFQUNJO0VBQ0E7QWhCc2lCWjs7QWdCMWhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZoQko7QWdCM2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2aEJSO0FnQjFoQkk7RUFDSTtFQUNBO0VBQ0E7QWhCNGhCUjtBZ0IxaEJRO0VBQ0k7QWhCNGhCWjtBZ0J6aEJpQjtFQUNMO0VBQ0E7RUFDQTtBaEIyaEJaO0FnQnpoQlk7RUFDSTtBaEIyaEJoQjs7QWdCbGhCSTtFQUNJO0VBQ0E7RUFDQTtBaEJxaEJSO0FnQm5oQlE7RUFDSTtBaEJxaEJaO0FnQmxoQmlCO0VBQ0w7RUFDQTtFQUNBO0FoQm9oQlo7QWdCbGhCWTtFQUNJO0FoQm9oQmhCOztBZ0IzZ0JJO0VBQ0k7RUFDQTtFQUNBO0FoQjhnQlI7QWdCNWdCUTtFQUNJO0FoQjhnQlo7QWdCM2dCaUI7RUFDTDtFQUNBO0VBQ0E7QWhCNmdCWjtBZ0IzZ0JZO0VBQ0k7QWhCNmdCaEI7O0FnQnBnQkk7RUFDSTtFQUNBO0VBQ0E7QWhCdWdCUjtBZ0JyZ0JRO0VBQ0k7QWhCdWdCWjtBZ0JwZ0JpQjtFQUNMO0VBQ0E7RUFDQTtBaEJzZ0JaO0FnQnBnQlk7RUFDSTtBaEJzZ0JoQjs7QWdCM2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhmSjtBZ0I1Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhmUjtBZ0IzZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNmZSO0FnQjFmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjRmUjtBZ0J6Zkk7RUFDSTtBaEIyZlI7QWdCemZRO0VBQ0k7QWhCMmZaO0FnQnZmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnlmUjtBZ0J2ZmlCO0VBQ0w7RUFDQTtFQUNBO0VBQ0E7QWhCeWZaOztBZ0JqZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJvZlI7QWdCbGZpQjtFQUNMO0VBQ0E7RUFDQTtFQUNBO0FoQm9mWjs7QWdCNWVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCK2VSO0FnQjdlaUI7RUFDTDtFQUNBO0VBQ0E7RUFDQTtBaEIrZVo7O0FnQi9kUTtFQUNJO0FoQmtlWjtBZ0IvZFE7RUFDSTtBaEJpZVo7QWdCOWRROzs7O0VBRUk7RUFDQTtFQUNBO0FoQmtlWjtBZ0IvZGdCOzs7O0VBQ0k7QWhCb2VwQjtBZ0I5ZEk7RUFDSTtBaEJnZVI7QWdCL2RRO0VBRko7SUFFMkM7RWhCbWU3QztBQUNGO0FnQmxlUTtFQUNJO0VBQ0E7RUFDQTtBaEJvZVo7QWdCbGVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2VoQjtBZ0JoZWdCO0VBQ0k7RUFDQTtBaEJrZXBCO0FnQi9kZ0I7RUFDSTtFQUNBO0FoQmllcEI7QWdCM2RJO0VBQ0k7RUFDQTtFQUNBO0FoQjZkUjtBZ0IzZFE7RUFMSjtJQUsyQztFaEIrZDdDO0FBQ0Y7QWdCL2RRO0VBTko7SUFNMkM7RWhCbWU3QztBQUNGO0FnQmxlUTtFQUNJO0VBQ0E7RUFDQTtBaEJvZVo7QWdCbGVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2VoQjtBZ0JoZWdCO0VBQ0k7QWhCa2VwQjtBZ0I5ZG9CO0VBREo7SUFDMkM7RWhCa2V6RDtBQUNGO0FnQmplb0I7RUFDSTtBaEJtZXhCOztBZ0J4ZEE7RUFDSztFQUNEO0FoQjJkSjtBZ0J6ZEk7RUFDSTtFQUNBO0VBQ0E7QWhCMmRSO0FnQnZkWTs7O0VBR0k7RUFDQTtFQUNBO0FoQnlkaEI7QWdCdmRnQjs7O0VBQ0k7QWhCMmRwQjtBZ0J4ZGdCOzs7RUFDSTtBaEI0ZHBCO0FnQnpkZ0I7RUFmSjs7O0lBZTJDO0VoQitkckQ7QUFDRjtBZ0I1ZFk7OztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEI4ZGhCO0FnQjVkZ0I7OztFQUNJO0FoQmdlcEI7QWdCN2RnQjs7O0VBQ0k7QWhCaWVwQjtBZ0I1ZFk7RUFDSTtBaEI4ZGhCO0FnQnZkUTtFQUNJO0FoQnlkWjtBZ0JwZGdCOzs7RUFDSTtBaEJ3ZHBCO0FnQnBkZ0I7OztFQUNJO0FoQndkcEI7QWdCcGRnQjs7O0VBQ0k7QWhCd2RwQjtBZ0JwZGdCOzs7RUFDSTtBaEJ3ZHBCO0FnQnBkZ0I7OztFQUNJO0FoQndkcEI7QWdCcGRnQjs7O0VBQ0k7QWhCd2RwQjs7QWdCaGRBOzs7RUFFSTtFQUNBO0FoQm9kSjtBZ0JsZEk7OztFQUNJO0FoQnNkUjtBZ0JuZEk7OztFQUNJO0FoQnVkUjs7QWdCbmRBO0VBQ0k7RUFDQTtBaEJzZEo7O0FnQm5kQTtFQUNJO0FoQnNkSjtBZ0JwZEk7RUFISjtJQUlRO0lBQ0E7RWhCdWROO0VnQnJkTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCdWRWO0FBQ0Y7O0FpQnZ0Q0E7RUFDSTtJQUVJO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFakJzdENOO0VpQm50Q0U7SUErRUk7Ozs7S0FBQTtJQWtHQTs7OztLQUFBO0lBcUJBOzs7O0tBQUE7SUF5Q0E7Ozs7S0FBQTtFakIwL0JOO0VpQnh1Q007SUFFSTtJQUNBO0lBQ0E7RWpCeXVDVjtFaUJydUNNO0lBQ0k7RWpCdXVDVjtFaUJudUNNO0lBQ0k7SUFDQTtJQUNBO0VqQnF1Q1Y7RWlCanVDTTtJQUNJO0lBQ0E7SUFDQTtFakJtdUNWO0VpQi90Q007Ozs7Ozs7Ozs7Ozs7Ozs7O0lBaUJJO0VqQml1Q1Y7RWlCN3RDTTs7Ozs7Ozs7Ozs7SUFXSTtJQUNBO0VqQit0Q1Y7RWlCM3RDTTtJQUNJO0VqQjZ0Q1Y7RWlCMXRDTTtJQUNJO0VqQjR0Q1Y7RWlCeHRDTTtJQUNJO0VqQjB0Q1Y7RWlCN3NDYzs7SUFDSTtJQUNBO0VqQmd0Q2xCO0VpQjVzQ2tCOztJQUNJO0VqQitzQ3RCO0VpQjNzQ3NCOztJQUNJO0VqQjhzQzFCO0VpQnRzQ2M7O0lBQ0k7RWpCeXNDbEI7RWlCbnNDYzs7SUFDSTtJQUNBO0VqQnNzQ2xCO0VpQm5zQ2M7O0lBQ0k7SUFDQTtFakJzc0NsQjtFaUJqc0NVOzs7O0lBRUk7SUFDQTtFakJxc0NkO0VpQm5zQ2M7Ozs7Ozs7SUFFSTtFakIwc0NsQjtFaUJ2c0NjOzs7O0lBQ0k7RWpCNHNDbEI7RWlCdnNDVTs7SUFDSTtJQUNBO0lBQ0E7RWpCMHNDZDtFaUJ4c0NjOztJQUNJO0VqQjJzQ2xCO0VpQnZzQ1U7O0lBQ0k7SUFDQTtFakIwc0NkO0VpQnhzQ2M7Ozs7SUFFSTtJQUNBO0VqQjRzQ2xCO0VpQnhzQ1U7O0lBQ0k7RWpCMnNDZDtFaUJ4c0NVOzs7O0lBRUk7SUFDQTtJQUNBO0VqQjRzQ2Q7RWlCbHNDTTs7SUFFSTtJQUNBO0lBQ0E7RWpCb3NDVjtFaUJsc0NVOztJQUNJO0VqQnFzQ2Q7RWlCbHNDVTs7SUFDSTtFakJxc0NkO0VpQjNyQ007SUFDSTtJQUNBO0VqQjZyQ1Y7RWlCM3JDVTtJQUNJO0VqQjZyQ2Q7RWlCenJDVTtJQUNJO0lBQ0E7RWpCMnJDZDtFaUJ4ckNVO0lBQ0k7SUFDQTtFakIwckNkO0VpQnRyQ1U7SUFDSTtFakJ3ckNkO0VpQnJyQ1U7SUFDSTtFakJ1ckNkO0VpQm5yQ1U7SUFFSTtFakJvckNkO0VpQjFxQ007SUFDSTtFakI0cUNWO0VpQnhxQ1U7SUFDSTtJQUNBO0VqQjBxQ2Q7RWlCcnFDVTtJQUNJO0lBQ0E7RWpCdXFDZDtFaUJucUNNOztJQUVJO0VqQnFxQ1Y7RWlCbnFDVTs7SUFDSTtFakJzcUNkO0VpQm5xQ1U7O0lBQ0k7RWpCc3FDZDtFaUJqcUNVO0lBQ0k7SUFDQTtFakJtcUNkO0VpQmhxQ1U7SUFDSTtFakJrcUNkO0VpQjlwQ007O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCZ3FDVjtFaUIzcENVOztJQUNJO0lBQ0E7RWpCOHBDZDtFaUIxcENNO0lBQ0k7SUFDQTtFakI0cENWO0VpQjFwQ1U7SUFFSTtFakIycENkO0VpQnRwQ1U7SUFDSTtFakJ3cENkO0VpQm5wQ1U7O0lBRUk7SUFDQTtFakJxcENkO0VpQmxwQ1U7SUFDSTtFakJvcENkO0FBQ0Y7QWtCNStDQTtFQUNJO0lBQ0U7SUFDQTtJQUNBO0VsQjgrQ0o7QUFDRjtBbUJuL0NBO0VBQ0k7RUFDQTtFQUNBO0FuQnEvQ0o7QW1Cbi9DSTtFQUxKO0lBTVE7RW5Ccy9DTjtBQUNGO0FtQm4vQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CcS9DUjtBbUJsL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cby9DUjtBbUJqL0NJO0VBQ0k7QW5CbS9DUjtBbUJoL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmsvQ1I7QW1CLytDSTtFQUNJO0FuQmkvQ1I7QW1COStDSTtFQUNJO0FuQmcvQ1I7QW1CNStDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COCtDUjtBbUIzK0NJO0VBQ0k7RUFDQTtBbkI2K0NSOztBb0IxaURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCNmlESjtBb0IzaURJO0VBQ0k7RUFDQTtFQUNBO0FwQjZpRFI7QW9CMWlESTtFQUNJO0VBQ0E7RUFDQTtBcEI0aURSO0FvQnppREk7RUFDSTtFQUNBO0FwQjJpRFI7QW9CeGlESTtFQUNJO0FwQjBpRFI7QW9CdmlESTtFQUNJO0VBQ0E7QXBCeWlEUjs7QXFCbGtESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxa0RSO0FxQmxrREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb2tEUjtBcUJqa0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm1rRFI7O0FxQi9qREE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBckJpa0RKO0FxQi9qREk7RUFDSTtFQUNBO0FyQmlrRFI7QXFCOWpESTtFQUNJO0FyQmdrRFI7QXFCN2pESTtFQUNJO0FyQitqRFI7QXFCM2pESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjZqRFI7QXFCM2pEUTtFQUNJO0FyQjZqRFo7QXFCMWpEUTtFQUNJO0FyQjRqRFo7QXFCeGpESTtFQUNJO0FyQjBqRFI7O0FzQmhvREE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRCaW9ESjs7QXNCOW5EQTtFQUNJO0VBQ0E7QXRCaW9ESjtBc0IvbkRJO0VBSko7SUFJMkM7RXRCbW9EekM7QUFDRjtBc0Jub0RJO0VBTEo7SUFLMkM7RXRCdW9EekM7QUFDRjtBc0J2b0RJO0VBTko7SUFNMkM7RXRCMm9EekM7QUFDRjtBc0Izb0RJO0VBUEo7SUFPMkM7RXRCK29EekM7QUFDRjs7QXNCN29EQTtFQUNJO0VBQ0E7RUFDQTtBdEJncERKO0FzQjlvREk7RUFDSTtFQUNBO0F0QmdwRFI7QXNCN29ESTtFQUNJO0VBQ0E7QXRCK29EUjtBc0I1b0RJO0VBQ0k7RUFDQTtBdEI4b0RSO0FzQjNvREk7RUFDSTtFQUNBO0VBQ0E7QXRCNm9EUjtBc0Ixb0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0b0RSO0FzQjFvRFE7RUFQSjtJQU8yQztFdEI4b0Q3QztBQUNGO0FzQjVvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOG9EUjtBc0I3b0RRO0VBUEo7SUFPMkM7RXRCaXBEN0M7QUFDRjtBc0JocERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmtwRFo7QXNCOW9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJncERSO0FzQi9vRFE7RUFWSjtJQVUyQztFdEJtcEQ3QztBQUNGO0FzQmpwREk7RUFDSTtFQUNBO0F0Qm1wRFI7QXNCbHBEUTtFQUhKO0lBRzJDO0V0QnNwRDdDO0FBQ0Y7QXNCcHBESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCcXBEUjtBc0JucERRO0VBQVU7QXRCc3BEbEI7QXNCcHBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCc3BEWjtBc0JucERRO0VBQ0k7QXRCcXBEWjtBc0JqcERJO0VBQ0k7RUFDQTtFQUNBO0F0Qm1wRFI7QXNCbHBEUTtFQUpKO0lBSTJDO0V0QnNwRDdDO0FBQ0Y7QXNCcHBESTtFQUNJO0VBQ0E7QXRCc3BEUjtBc0JucERJOzs7RUFHSTtBdEJxcERSO0FzQmxwREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm9wRFI7QXNCanBESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F0QmtwRFI7QXNCL29ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXBEUjtBc0I5b0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCZ3BEUjtBc0I5b0RRO0VBTko7SUFNMkM7RXRCa3BEN0M7QUFDRjtBc0JocERJO0VBQ0k7QXRCa3BEUjtBc0Ivb0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpcERSO0FzQi9vRFE7RUFDSTtBdEJpcERaO0FzQjlvRFE7RUFDSTtFQUNBO0F0QmdwRFo7QXNCNW9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOG9EUjtBc0Izb0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2b0RSO0FzQjNvRFE7RUFQSjtJQU8yQztFdEIrb0Q3QztBQUNGO0FzQjlvRFE7RUFDSTtFQUNBO0F0QmdwRFo7QXNCN29EUTtFQUNJO0VBQ0E7QXRCK29EWjtBc0I1b0RRO0VBQ0k7RUFDQTtBdEI4b0RaO0FzQjFvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjRvRFI7QXNCMW9EUTtFQUNJO0F0QjRvRFo7QXNCem9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMm9EWjtBc0J4b0RRO0VBQ0k7RUFDQTtBdEIwb0RaO0FzQnRvREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QndvRFI7QXNCdG9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QndvRFo7QXNCdm9EWTtFQVJKO0lBUTJDO0V0QjJvRGpEO0FBQ0Y7QXNCem9EUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJvRFo7QXNCeG9EUTtFQUNJO0F0QjBvRFo7QXNCdm9EUTtFQUNJO0VBQ0E7QXRCeW9EWjtBc0J0b0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCd29EWjtBc0J0b0RZO0VBQ0k7QXRCd29EaEI7QXNCbm9ESTtFQUNJO0F0QnFvRFI7QXNCbG9ESTtFQUNJO0F0Qm9vRFI7QXNCam9ESTtFQUNJO0F0Qm1vRFI7O0FzQi9uREE7RUFDSTtBdEJrb0RKOztBdUJoOURBO0VBQ0k7RUFDQTtBdkJtOURKO0F1Qmo5REk7RUFDSTtFQUNBO0VBQ0E7QXZCbTlEUjtBdUJoOURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCazlEWjtBdUI5OERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCZzlEUjtBdUI3OERJO0VBQ0k7QXZCKzhEUjtBdUI1OERJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4OERSO0F1QjM4REk7RUFFSTtBdkI0OERSO0F1QjE4RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0OERaO0F1Qng4REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnk4RFI7QXVCdDhESTtFQUNJO0F2Qnc4RFI7O0F3QnZnRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhCdS9ESjs7QXdCbi9EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnMvREo7QXdCcC9ESTtFQWZKO0lBZ0JRO0V4QnUvRE47QUFDRjtBd0JyL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCdS9EUjtBd0JwL0RJO0VBQ0k7QXhCcy9EUjtBd0JuL0RJO0VBQ0k7QXhCcS9EUjtBd0JqL0RRO0VBQ0k7RUFDQTtBeEJtL0RaO0F3QmgvRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmsvRFo7QXdCLytEUTtFQUNJO0F4QmkvRFo7QXdCNytESTtFQUNJO0VBQ0E7QXhCKytEUjtBd0I1K0RJOztFQUVJO0F4QjgrRFI7QXdCMytESTtFQUNJO0F4QjYrRFI7O0F3QnorREE7RUFDSTtBeEI0K0RKO0F3QjErREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI0K0RSO0F3QnorREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMitEUjtBd0J4K0RJO0VBQ0k7QXhCMCtEUjtBd0J2K0RJO0VBQ0k7QXhCeStEUjs7QXdCcitEQTtFQUNJO0VBQ0E7QXhCdytESjtBd0J0K0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ3K0RSO0F3QnQrRFE7RUFDSTtBeEJ3K0RaO0F3QnIrRFE7RUFFSTtBeEJzK0RaO0F3Qm4rRFE7RUFDSTtBeEJxK0RaO0F3QmorREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJtK0RSO0F3QmgrREk7O0VBRUk7QXhCaytEUjtBd0IvOURROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmsrRFo7QXdCLzlEUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmsrRFo7QXdCLzlEUTs7RUFDSTtBeEJrK0RaO0F3Qi85RFE7O0VBQ0k7QXhCaytEWjtBd0I5OURJO0VBQ0k7QXhCZytEUjs7QXdCNTlEQTtFQUNJO0VBQ0E7QXhCKzlESjtBd0I3OURJO0VBQ0k7RUFDQTtFQUNBO0F4Qis5RFI7QXdCNTlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4OURSOztBd0IxOURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhCNjlESjs7QXdCMTlEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNjlESjtBd0IzOURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2OURSO0F3QjM5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjY5RFo7QXdCMTlEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNDlEWjtBd0IxOURZO0VBYko7SUFjUTtFeEI2OURkO0FBQ0Y7QXdCMzlEWTtFQWpCSjtJQWtCUTtFeEI4OURkO0FBQ0Y7QXdCMTlESTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIwOURSO0F3Qng5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjA5RFo7QXdCdDlESTtFQUNJO0F4Qnc5RFI7QXdCdDlEUTtFQUNJO0F4Qnc5RFo7QXdCbjlESTtFQUNJO0VBQ0E7QXhCcTlEUjtBd0JuOURRO0VBQ0k7RUFDQTtBeEJxOURaO0F3Qmw5RFE7RUFDSTtBeEJvOURaO0F3Qmo5RFE7RUFDSTtBeEJtOURaO0F3Qmo5RFk7RUFDSTtFQUNBO0F4Qm05RGhCO0F3Qmg5RFk7RUFDSTtBeEJrOURoQjtBd0I1OERJO0VBQ0k7QXhCODhEUjtBd0I1OERRO0VBQ0k7RUFDQTtBeEI4OERaO0F3QjM4RFE7RUFDSTtBeEI2OERaO0F3QjE4RFE7RUFDSTtBeEI0OERaO0F3QjE4RFk7RUFDSTtFQUNBO0F4QjQ4RGhCO0F3Qno4RFk7RUFDSTtBeEIyOERoQjtBd0JyOERJO0VBQ0k7QXhCdThEUjtBd0JyOERRO0VBQ0k7RUFDQTtBeEJ1OERaO0F3QnA4RFE7RUFDSTtBeEJzOERaO0F3Qm44RFE7RUFDSTtBeEJxOERaO0F3Qm44RFk7RUFDSTtFQUNBO0F4QnE4RGhCO0F3Qmw4RFk7RUFDSTtBeEJvOERoQjtBd0I5N0RJO0VBRUk7QXhCKzdEUjtBd0I3N0RRO0VBQ0k7RUFDQTtBeEIrN0RaO0F3QjU3RFE7RUFDSTtBeEI4N0RaO0F3QjE3REk7RUFHSTtFQUNBO0F4QjA3RFI7QXdCdjdESTtFQUdJO0F4QnU3RFI7QXdCcjdEUTtFQUNJO0VBQ0E7QXhCdTdEWjtBd0JuN0RJO0VBR0k7RUFDQTtBeEJtN0RSO0F3Qmo3RFE7RUFDSTtFQUNBO0F4Qm03RFo7O0F3Qjc2REk7RUFHSTtBeEI4NkRSO0F3QjM2REk7RUFHSTtBeEIyNkRSOztBeUJoNUVBO0VBQ0k7RUFDQTtFQUNBO0F6Qm01RUo7QXlCaDVFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCazVFUjtBeUIvNEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpNUVSO0F5Qjk0RUk7RUFDSTtBekJnNUVSO0F5QjM0RUk7RUFDSTtBekI2NEVSO0F5QjM0RUk7RUFDSTtFQUNBO0F6QjY0RVI7QXlCMzRFUTtFQUpKO0lBTVE7SUFDQTtFekI2NEVWO0FBQ0Y7QXlCMTRFSTtFQUNJO0F6QjQ0RVI7O0EwQng3RUk7RUFDSTtFQUNBO0VBQ0E7QTFCMjdFUjs7QTJCNzdFQTtFQUNJO0VBQ0E7RUFDQTtBM0JnOEVKO0EyQjc3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQis3RVI7QTJCNTdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCODdFUjtBMkIzN0VJO0VBQ0k7QTNCNjdFUjtBMkJ4N0VJO0VBQ0k7QTNCMDdFUjtBMkJ2N0VJO0VBQ0k7RUFDQTtBM0J5N0VSO0EyQnY3RVE7RUFKSjtJQU1RO0lBQ0E7RTNCeTdFVjtBQUNGO0EyQnQ3RUk7RUFDSTtBM0J3N0VSOztBNEJyK0VJO0VBRUk7QTVCdStFUjtBNEJwK0VJO0VBRUk7QTVCcStFUjtBNEJsK0VJO0VBRUk7QTVCbStFUjtBNEJoK0VJO0VBRUk7QTVCaStFUjs7QTRCNzlFQTtFQUNJO0VBQ0E7QTVCZytFSjtBNEI3OUVRO0VBREo7SUFFUTtFNUJnK0VWO0FBQ0Y7QTRCNTlFSTtFQUNJO0VBQ0E7QTVCODlFUjtBNEIzOUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI2OUVSO0E0Qno5RUk7RUFDSTtFQUNBO0E1QjI5RVI7QTRCeDlFSTtFQUNJO0VBQ0E7RUFDQTtBNUIwOUVSO0E0QnY5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5OUVSO0E0QnY5RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qnk5RVo7QTRCcjlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnU5RVI7QTRCcDlFSTtFQUNJO0E1QnM5RVI7QTRCbjlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QnE5RVI7QTRCbDlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qm85RVI7QTRCajlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtOUVSO0E0Qmg5RUk7RUFDSTtBNUJrOUVSO0E0Qi84RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJpOUVSOztBNkI5a0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmlsRko7QTZCOWtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QmdsRlI7QTZCNWtGSTtFQUNJO0E3QjhrRlI7QTZCM2tGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNmtGUjtBNkJ6a0ZJO0VBQ0k7QTdCMmtGUjtBNkJ2a0ZJO0VBQ0k7RUFDQTtBN0J5a0ZSO0E2QnJrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0J1a0ZSO0E2QnBrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jza0ZSO0E2Qm5rRkk7RUFFSTtFQUNBO0VBQ0E7QTdCb2tGUjtBNkJqa0ZJO0VBQ0k7RUFDQTtBN0Jta0ZSO0E2QmhrRkk7RUFDSTtBN0Jra0ZSO0E2QjlqRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0Jna0ZSO0E2QjlqRlE7RUFOSjtJQVFRO0lBQ0E7RTdCZ2tGVjtBQUNGO0E2QjdqRkk7RUFHSTtFQUNBO0VBQ0E7QTdCNmpGUjs7QThCNXBGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QitwRko7O0ErQnBxRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnVxRko7QStCcHFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnNxRlI7QStCbnFGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcXFGUjtBK0JscUZJO0VBQ0k7QS9Cb3FGUjtBK0JocUZJO0VBQ0k7RUFDQTtFQUNBO0EvQmtxRlI7QStCOXBGSTtFQUNJO0VBQ0E7RUFDQTtBL0JncUZSO0ErQjdwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQitwRlI7QStCNXBGSTtFQUNJO0VBQ0E7RUFDQTtBL0I4cEZSO0ErQjVwRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0I4cEZaO0ErQjFwRkk7RUFFSTtFQUNBO0EvQjJwRlI7O0FnQ2p1RkE7RUFDSTtFQUNBO0VBQ0E7QWhDb3VGSjtBZ0NsdUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ291RlI7QWdDanVGSTtFQUNJO0VBQ0E7QWhDbXVGUjtBZ0NodUZJO0VBQ0k7RUFDQTtFQUNBO0FoQ2t1RlI7QWdDL3RGSTtFQUNJO0VBQ0E7RUFDQTtBaENpdUZSO0FnQzl0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2d1RlI7QWdDN3RGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK3RGUjtBZ0M1dEZJO0VBQ0k7QWhDOHRGUjs7QWlDbnhGQTtFQUNJO0FqQ3N4Rko7O0FrQ3R4RkE7RUFDSTtFQUNBO0FsQ3l4Rko7QWtDdnhGSTtFQUpKO0lBS1E7SUFDQTtFbEMweEZOO0FBQ0Y7QWtDeHhGSTtFQVRKO0lBVVE7SUFDQTtFbEMyeEZOO0FBQ0Y7O0FrQ3Z4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEMweEZSO0FrQ3Z4Rkk7RUFDSTtBbEN5eEZSO0FrQ3R4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3d4RlI7QWtDcnhGSTtFQUNJO0VBQ0E7RUFDQTtBbEN1eEZSO0FrQ3B4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxDcXhGUjtBa0NueEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxeEZaO0FrQ2p4Rkk7RUFHSTtBbENpeEZSO0FrQzl3Rkk7RUFFSTtBbEMrd0ZSO0FrQzV3Rkk7RUFHSTtFQUNBO0FsQzR3RlI7QWtDMXdGUTtFQUNJO0FsQzR3Rlo7QWtDeHdGSTtFQUNJO0FsQzB3RlI7QWtDdndGSTtFQUNJO0VBQ0E7QWxDeXdGUjtBa0N0d0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3d3RlI7QWtDcndGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ3V3RlI7O0FtQ24zRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DczNGSjtBbUNwM0ZJO0VBQ0k7RUFDQTtFQUNBO0FuQ3MzRlI7QW1DbjNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3EzRlI7QW1DbDNGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ28zRlI7O0FvQ241RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzNUZKO0FvQ3A1Rkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBcENxNUZSO0FvQ2w1Rkk7RUFFSTtBcENtNUZSO0FvQ2g1Rkk7RUFDSTtFQUNBO0FwQ2s1RlI7QW9DLzRGSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZzVGUjtBb0M3NEZJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXBDODRGUjtBb0N6NEZRO0VBRko7SUFHUTtFcEM0NEZWO0FBQ0Y7QW9DdjRGUTtFQUZKO0lBR1E7RXBDMDRGVjtBQUNGOztBcUNqOEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ284Rko7QXFDbDhGSTtFQVJKO0lBU1E7RXJDcThGTjtBQUNGO0FxQ244Rkk7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBckNrOEZSO0FxQzc3RlE7RUFGSjtJQUdRO0VyQ2c4RlY7QUFDRjtBcUM3N0ZJO0VBQ0k7QXJDKzdGUjtBcUM1N0ZJO0VBQ0k7QXJDODdGUjtBcUMzN0ZJO0VBSUk7QXJDMDdGUjtBcUN2N0ZJO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3M3RlI7QXFDbjdGSTtFQUVJO0FyQ283RlI7QXFDajdGSTtFQUVJO0FyQ2s3RlI7QXFDLzZGSTtFQUlJO0FyQzg2RlI7QXFDMzZGSTtFQUlJO0FyQzA2RlI7QXFDdjZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3k2RlI7QXFDdjZGUTtFQU5KO0lBT1E7RXJDMDZGVjtBQUNGO0FxQ3Y2Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeTZGUjtBcUN2NkZRO0VBZEo7SUFlUTtJQUNBO0VyQzA2RlY7QUFDRjtBcUN2NkZJO0VBQ0k7QXJDeTZGUjtBcUN0NkZJO0VBQ0k7RUFDQTtFQUNBO0FyQ3c2RlI7O0FzQ2ppR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdENvaUdKO0FzQ2ppR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdENtaUdSO0FzQ2hpR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2tpR1I7QXNDL2hHSTtFQUNJO0F0Q2lpR1I7QXNDN2hHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QytoR1I7O0F1Q2prR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDb2tHSjtBdUNsa0dJO0VBQ0k7QXZDb2tHUjtBdUNqa0dJO0VBQ0k7QXZDbWtHUjtBdUNqa0dRO0VBSEo7SUFJUTtJQUNBO0V2Q29rR1Y7QUFDRjs7QXdDcGxHQTtFQUNJO0VBQ0E7RUFDQTtBeEN1bEdKO0F3Q3BsR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDc2xHUjtBd0NubEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENxbEdSO0F3Q2xsR0k7RUFDSTtBeENvbEdSO0F3Q2psR1E7RUFDSTtBeENtbEdaO0F3QzlrR0k7RUFDSTtBeENnbEdSO0F3QzdrR0k7RUFDSTtBeEMra0dSO0F3QzVrR0k7RUFDSTtFQUNBO0F4QzhrR1I7QXdDM2tHSTtFQUNJO0F4QzZrR1I7QXdDM2tHUTtFQUhKO0lBS1E7RXhDNmtHVjtBQUNGO0F3Q3prR0k7RUFDSTtBeEMya0dSO0F3Q3ZrR0k7RUFDSTtFQUNBO0VBQ0E7QXhDeWtHUjtBd0N0a0dJO0VBRUk7RUFDQTtFQUNBO0F4Q3VrR1I7QXdDcGtHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3NrR1o7QXdDbGtHSTtFQUVJO0F4Q21rR1I7QXdDaGtHSTtFQUVJO0VBQ0E7QXhDaWtHUjtBd0M5akdJO0VBRUk7RUFDQTtBeEMrakdSO0F3QzVqR0k7RUFDSTtFQUNBO0F4QzhqR1I7QXdDM2pHSTtFQUNJO0VBQ0E7QXhDNmpHUjs7QXlDM3FHSTtFQUNJO0F6QzhxR1I7QXlDM3FHSTtFQUNJO0F6QzZxR1I7QXlDMXFHSTtFQUNJO0F6QzRxR1I7QXlDenFHSTtFQUNJO0F6QzJxR1I7O0F5Q3ZxR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMHFHSjtBeUN4cUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwcUdSO0F5Q3ZxR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeXFHUjtBeUN0cUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDd3FHUjtBeUNycUdJO0VBQ0k7RUFDQTtFQUNBO0F6Q3VxR1I7O0EwQ2x1R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUNxdUdKO0EwQ251R0k7RUFDSTtBMUNxdUdSO0EwQ2x1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ291R1I7QTBDanVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbXVHUjs7QTJDeHZHQTtFQUdJO0EzQ3l2R0o7O0E0Qzl2R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2l3R0o7QTRDL3ZHSTtFQVZKO0lBV1E7SUFDQTtFNUNrd0dOO0FBQ0Y7QTRDaHdHSTtFQUNJO0E1Q2t3R1I7QTRDL3ZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q2l3R1I7O0E2Q3h4R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzJ4R0o7QTZDenhHSTtFQVZKO0lBV1E7SUFDQTtFN0M0eEdOO0FBQ0Y7QTZDMXhHSTtFQUNJO0E3QzR4R1I7QTZDenhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QzJ4R1I7O0E4Q2h6R0E7RUFJSTtBOUNnekdKOztBK0N0ekdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DeXpHSjtBK0N2ekdJO0VBQ0k7QS9DeXpHUjtBK0N0ekdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9Dd3pHUjtBK0NyekdJO0VBQ0k7QS9DdXpHUjs7QWdEaDFHQTtFQUdJO0VBQ0E7QWhEaTFHSjs7QWlEcjFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdzFHSjtBaUR0MUdJO0VBVko7SUFXUTtJQUNBO0VqRHkxR047QUFDRjtBaUR2MUdJO0VBQ0k7QWpEeTFHUjtBaUR0MUdJO0VBQ0k7RUFDQTtFQUNBO0FqRHcxR1I7QWlEcjFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdTFHUjtBaURwMUdJO0VBQ0k7QWpEczFHUjtBaURuMUdJO0VBRUk7QWpEbzFHUjtBaURqMUdJO0VBQ0k7QWpEbTFHUjs7QWtEajRHQTtFQUlJO0FsRGk0R0o7O0FtRHY0R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDA0R0o7QW1EeDRHSTtFQUNJO0FuRDA0R1I7QW1EdjRHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRHk0R1I7O0FvRHo1R0E7RUFDSTtBcEQ0NUdKO0FvRDE1R0k7RUFISjtJQUlRO0VwRDY1R047QUFDRjs7QW9EMTVHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDY1R0o7QW9EMzVHSTtFQVRKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RXBEODVHTjtBQUNGO0FvRDU1R0k7RUFHSTtBcEQ0NUdSOztBcUR6N0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJENDdHSjtBcUQxN0dJO0VBQ0k7QXJENDdHUjtBcUR6N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEMjdHUjtBcUR4N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJEMDdHUjs7QXNELzhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGs5R0o7QXNEaDlHSTtFQUNJO0F0RGs5R1I7QXNELzhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RGk5R1I7QXNEOThHYTtFQUNMO0F0RGc5R1I7O0FzRDc4R2E7RUFDTDtBdERnOUdSOztBc0Q3OEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERnOUdSOztBdUQvK0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEay9HSjtBdURoL0dJO0VBRUk7RUFDQTtFQUNBO0F2RGkvR1I7QXdENy9HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKy9HSjtBd0Q3L0dJO0VBQ0k7RUFDQTtBeEQrL0dSO0F3RDUvR0k7RUFDSTtFQUNBO0F4RDgvR1I7QXdEMy9HSTtFQUNJO0VBQ0E7QXhENi9HUjtBd0QxL0dJO0VBQ0k7RUFDQTtBeEQ0L0dSO0F3RHovR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQyL0dSO0F3RHgvR0k7RUFDSTtBeEQwL0dSO0F3RHYvR0k7RUFDSTtBeER5L0dSO0F3RHQvR0k7RUFDSTtBeER3L0dSO0F3RHIvR0k7RUFDSTtBeER1L0dSOztBeUQ3aUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEZ2pISjtBeUQ5aUhJO0VBVEo7SUFVUTtFekRpakhOO0FBQ0Y7QXlEL2lISTtFQUNJO0VBQ0E7QXpEaWpIUjtBeUQvaUhRO0VBSko7SUFLUTtFekRrakhWO0FBQ0Y7QXlEL2lISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGlqSFI7QXlEOWlISTtFQUNJO0VBQ0E7QXpEZ2pIUjtBeUQ3aUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCtpSFI7QXlENWlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDhpSFI7QXlEM2lISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekQ0aUhSO0F5RDFpSFE7RUFUSjtJQVVRO0V6RDZpSFY7QUFDRjtBeUQxaUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDRpSFI7QXlEemlISTtFQUNJO0F6RDJpSFI7QXlEeGlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RDBpSFI7O0EwRHBvSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHVvSEo7QTBEcG9ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHNvSFI7QTBEbm9ISTtFQUNJO0ExRHFvSFI7QTBEbG9ISTtFQUNJO0VBQ0E7RUFDQTtBMURvb0hSO0EwRGpvSEk7RUFDSTtBMURtb0hSO0EwRGhvSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURrb0hSO0EwRC9uSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpb0hSO0EwRDluSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMURnb0hSO0EwRDVuSEk7RUFDSTtBMUQ4bkhSO0EwRDNuSEk7RUFDSTtBMUQ2bkhSO0EwRHpuSEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBMUQwbkhSO0EwRHZuSEk7RUFFSTtFQUNBO0ExRHduSFI7QTBEcG5ISTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHFuSFI7QTBEbm5IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHFuSFo7QTBEam5ISTtFQUNJO0ExRG1uSFI7QTBEam5IUTtFQUNJO0ExRG1uSFo7QTBEL21ISTtFQUNJO0VBQ0E7QTFEaW5IUjtBMEQvbUhRO0VBQ0k7QTFEaW5IWjtBMEQ3bUhJO0VBRUk7RUFDQTtFQUNBO0ExRDhtSFI7QTBEM21ISTtFQUNJO0ExRDZtSFI7QTBEM21IUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDZtSFo7QTBEem1ISTtFQUNJO0ExRDJtSFI7QTBEeG1ISTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0ExRHltSFI7QTBEdG1ISTtFQUNJO0ExRHdtSFI7QTBEcm1ISTtFQUNJO0ExRHVtSFI7O0EyRHR3SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEeXdISjtBMkR2d0hJO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFM0Qwd0hOO0FBQ0Y7QTJEeHdISTtFQUNJO0EzRDB3SFI7QTJEdndISTtFQUNJO0EzRHl3SFI7QTJEdHdISTtFQUNJO0EzRHd3SFI7QTJEcndISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1d0hSO0EyRHB3SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHN3SFI7QTJEcHdIUTtFQWJKO0lBY1E7SUFDQTtFM0R1d0hWO0FBQ0Y7QTJEcHdISTtFQUNJO0EzRHN3SFI7QTJEbndISTtFQUNJO0EzRHF3SFI7QTJEbHdISTtFQUNJO0EzRG93SFI7QTJEandISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRG13SFI7O0E0RDEwSEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBNUQ0MEhSO0E0RHowSEk7RUFDSTtFQUNBO0E1RDIwSFI7O0E2RHIxSEE7RUFDSTtFQUNBO0E3RHcxSEo7QTZEdDFISTtFQUpKO0lBS1E7SUFDQTtFN0R5MUhOO0FBQ0Y7QTZEdDFISTtFQUNJO0VBQ0E7QTdEdzFIUjtBNkR0MUhRO0VBSko7SUFLUTtFN0R5MUhWO0FBQ0Y7QTZEcjFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdEczFIUjtBNkRuMUhJO0VBQ0k7RUFDQTtBN0RxMUhSO0E2RGoxSEk7RUFDSTtFQUNBO0VBQ0E7QTdEbTFIUjtBNkQvMEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdEaTFIUjtBNkQvMEhRO0VBTko7SUFPUTtFN0RrMUhWO0FBQ0Y7QTZELzBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGkxSFI7QTZEOTBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RGcxSFI7QTZENTBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDgwSFI7QTZEMzBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2MEhSO0E2RDEwSEk7RUFDSTtFQUNBO0VBQ0E7QTdENDBIUjtBNkR6MEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QyMEhSO0E2RDl6SEk7RUFDSTtFQUNBO0E3RGcwSFI7QTZEOXpIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGcwSFo7QTZENXpISTtFQUNJO0VBQ0E7QTdEOHpIUjtBNkQ1ekhRO0VBQ0k7QTdEOHpIWjtBNkQxekhJO0VBQ0k7RUFDQTtBN0Q0ekhSO0E2RDF6SFE7RUFDSTtBN0Q0ekhaOztBOERqOUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG85SEo7QThEajlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RG05SFI7QThELzhISTtFQUNJO0VBQ0E7RUFDQTtBOURpOUhSO0E4RDk4SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGc5SFI7QThENzhISTtFQUNJO0VBQ0E7RUFDQTtBOUQrOEhSO0E4RDM4SEk7RUFDSTtBOUQ2OEhSO0E4RHo4SEk7RUFDSTtFQUNBO0E5RDI4SFI7QThEdjhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RHk4SFI7QThEdDhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHc4SFI7QThEcjhISTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEczhIUjtBOERuOEhJO0VBQ0k7RUFDQTtBOURxOEhSO0E4RGw4SEk7RUFDSTtBOURvOEhSOztBK0RyaElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R3aElKO0ErRHRoSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHdoSVI7QStEcmhJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1aElSO0ErRHBoSUk7RUFDSTtBL0RzaElSO0ErRG5oSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0RxaElSOztBZ0V6aklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFNGpJSjtBZ0V6aklJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWhFMGpJUjtBZ0V2aklJO0VBRUk7RUFDQTtBaEV3aklSO0FnRXBqSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXNqSVI7QWdFbmpJSTtFQUNJO0FoRXFqSVI7O0FpRXBsSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFdWxJSjtBaUVybElJO0VBQ0k7QWpFdWxJUjtBaUVwbElJO0VBZko7SUFnQlE7SUFDQTtJQUNBO0VqRXVsSU47QUFDRjtBaUVybElJO0VBQ0k7RUFDQTtFQUNBO0FqRXVsSVI7QWlFcGxJSTtFQUNJO0FqRXNsSVI7QWlFbmxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFcWxJUjtBaUVubElRO0VBUEo7SUFRUTtJQUNBO0VqRXNsSVY7QUFDRjtBaUVubElJO0VBQ0k7QWpFcWxJUjtBaUVsbElJO0VBQ0k7RUFDQTtBakVvbElSO0FpRWxsSVE7RUFKSjtJQU1RO0VqRW9sSVY7QUFDRjtBaUVsbElRO0VBVEo7SUFVUTtJQUNBO0VqRXFsSVY7QUFDRjtBaUVsbElJO0VBQ0k7QWpFb2xJUjtBaUVobElJO0VBQ0k7RUFDQTtFQUNBO0FqRWtsSVI7QWlFL2tJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRWlsSVI7QWlFOWtJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWdsSVI7QWlFN2tJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRStrSVI7QWlFM2tJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRTZrSVI7QWlFemtJSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FqRTBrSVI7QWlFeGtJUTtFQVBKO0lBUVE7RWpFMmtJVjtBQUNGO0FpRXhrSUk7RUFDSTtFQUNBO0FqRTBrSVI7QWlFdmtJSTtFQUNJO0VBQ0E7QWpFeWtJUjs7QWtFdnNJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRTBzSUo7QWtFeHNJSTtFQUNJO0FsRTBzSVI7QWtFdnNJSTtFQUVJO0FsRXdzSVI7QWtFcnNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV1c0lSO0FrRXJzSVE7RUFSSjtJQVNRO0VsRXdzSVY7QUFDRjtBa0Vyc0lJO0VBQ0k7RUFDQTtBbEV1c0lSO0FrRXBzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXNzSVI7QWtFbnNJSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb3NJUjtBa0Vqc0lJO0VBQ0k7RUFDQTtFQUNBO0FsRW1zSVI7QWtFaHNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVrc0lSO0FrRS9ySUk7RUFDSTtBbEVpc0lSO0FrRTlySUk7RUFDSTtBbEVnc0lSO0FrRTdySUk7RUFDSTtBbEUrcklSO0FrRTVySUk7RUFDSTtBbEU4cklSO0FrRTNySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTZySVI7QWtFMXJJSTtFQUNJO0FsRTRySVI7QWtFenJJSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEV5cklSO0FrRXJySVE7RUFESjtJQUVRO0VsRXdySVY7QUFDRjtBa0VycklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxFdXJJUjtBa0VycklRO0VBTko7SUFPUTtFbEV3cklWO0FBQ0Y7QWtFcnJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRXVySVI7QWtFcHJJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVzcklSO0FrRW5ySUk7RUFDSTtBbEVxcklSO0FrRWxySUk7RUFDSTtBbEVvcklSO0FrRWpySUk7RUFDSTtFQUNBO0VBQ0E7QWxFbXJJUjtBa0VqcklRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWtySVo7QWtFL3FJUTtFQUNJO0FsRWlySVo7QWtFOXFJUTtFQUNJO0FsRWdySVo7QWtFM3FJUTtFQUNJO0FsRTZxSVo7QWtFenFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMnFJUjtBa0V4cUlJO0VBQ0k7RUFDQTtBbEUwcUlSO0FrRXZxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5cUlSO0FrRXRxSUk7RUFDSTtFQUNBO0VBQ0E7QWxFd3FJUjtBa0VycUlJO0VBQ0k7QWxFdXFJUjtBa0VwcUlJO0VBRUk7QWxFcXFJUjtBa0VscUlJO0VBSUk7QWxFaXFJUjtBa0U5cElJO0VBQ0k7QWxFZ3FJUjtBa0U3cElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRStwSVI7QWtFNXBJSTtFQUNJO0VBQ0E7QWxFOHBJUjtBa0UxcElRO0VBQ0k7QWxFNHBJWjs7QW1FNzVJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRWc2SUo7QW1FOTVJYTtFQUNMO0FuRWc2SVI7O0FtRTc1SUk7RUFDSTtBbkVnNklSO0FtRTc1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzVJUjtBbUU1NUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTg1SVI7QW1FNTVJUTtFQUNJO0VBQ0E7QW5FODVJWjtBbUUxNUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FNDVJUjtBbUUxNUlRO0VBQ0k7RUFDQTtBbkU0NUlaO0FtRXg1SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5NUlSO0FtRXY1SVE7RUFDSTtFQUNBO0VBQ0E7QW5FeTVJWjtBbUVyNUlJO0VBRUk7RUFDQTtBbkVzNUlSO0FtRS80SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5FZzVJUjtBbUU5NElRO0VBVEo7SUFVUTtFbkVpNUlWO0FBQ0Y7O0FvRTkrSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWkvSUo7QW9FLytJSTtFQVBKO0lBU1E7SUFDQTtFcEVpL0lOO0FBQ0Y7QW9FOStJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVnL0lSO0FvRTcrSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEUrK0lSO0FvRTUrSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTgrSVI7QW9FbCtJSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FwRW0rSVI7QW9FaitJUTtFQVBKO0lBU1E7SUFDQTtFcEVtK0lWO0FBQ0Y7QW9FaitJUTtFQWJKO0lBY1E7RXBFbytJVjtBQUNGO0FvRWorSUk7RUFDSTtFQUNBO0FwRW0rSVI7QW9FaCtJSTtFQUNJO0VBQ0E7QXBFaytJUjs7QXFFM2lKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRThpSko7QXFFNWlKSTtFQUNJO0VBQ0E7QXJFOGlKUjtBcUU1aUpRO0VBSko7SUFLUTtFckUraUpWO0FBQ0Y7QXFFNWlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRThpSlI7QXFFM2lKSTtFQUNJO0VBQ0E7QXJFNmlKUjtBcUUxaUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTRpSlI7QXFFemlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRTJpSlI7QXFFeGlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckV5aUpSO0FxRXZpSlE7RUFUSjtJQVVRO0VyRTBpSlY7QUFDRjtBcUV2aUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXlpSlI7QXFFdGlKSTtFQUNJO0FyRXdpSlI7QXFFcmlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdWlKUjtBcUVwaUpJO0VBQ0k7QXJFc2lKUjs7QXNFbm9KQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RXNvSko7QXNFbm9KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RXFvSlI7QXNFam9KSTtFQUNJO0VBQ0E7RUFDQTtBdEVtb0pSO0FzRWhvSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFa29KUjtBc0UvbkpJO0VBQ0k7RUFDQTtFQUNBO0F0RWlvSlI7QXNFOW5KSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFZ29KUjtBc0U3bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFK25KUjtBc0U1bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFOG5KUjtBc0UzbkpJO0VBQ0k7QXRFNm5KUjtBc0UxbkpJO0VBQ0k7QXRFNG5KUjtBc0V6bkpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRFMm5KUjtBc0V2bkpJO0VBQ0k7RUFDQTtFQUNBO0F0RXluSlI7O0F1RXZzSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTBzSko7QXVFeHNKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTBzSlI7QXVFeHNKUTtFQWZKO0lBZ0JRO0V2RTJzSlY7QUFDRjtBdUV4c0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTBzSlI7QXVFdnNKSTtFQUNJO0F2RXlzSlI7QXVFdHNKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdXNKUjtBdUVwc0pJO0VBQ0k7QXZFc3NKUjtBdUVuc0pJO0VBQ0k7QXZFcXNKUjtBdUVsc0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvc0pSO0F1RWpzSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkVtc0pSO0F1RWpzSlE7RUFFSTtFQUNBO0F2RWtzSlo7QXVFOXJKSTtFQUNJO0VBQ0E7QXZFZ3NKUjtBdUU5ckpRO0VBSko7SUFLUTtFdkVpc0pWO0FBQ0Y7QXVFOXJKSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RStySlI7QXVFN3JKUTtFQVBKO0lBUVE7RXZFZ3NKVjtBQUNGO0F1RTdySkk7RUFHSTtBdkU2ckpSO0F1RTNySlE7RUFMSjtJQU1RO0lBQ0E7RXZFOHJKVjtBQUNGO0F1RXBySkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QXZFcXJKUjtBdUVuckpRO0VBQ0k7RUFDQTtFQUNBO0F2RXFySlo7O0F1RS9xSkE7Ozs7Q0FBQTtBQU9RO0VBQ0k7RUFDQTtBdkVnckpaOztBd0VyMEpBO0VBQ0k7RUFDQTtBeEV3MEpKO0F3RXQwSkk7RUFFSTtBeEV1MEpSO0F3RXAwSkk7RUFHSTtBeEVvMEpSO0F3RWowSkk7RUFHSTtBeEVpMEpSO0F3RTl6Skk7RUFHSTtBeEU4ekpSO0F3RTN6Skk7RUFHSTtBeEUyekpSO0F3RXh6Skk7RUFHSTtBeEV3ekpSOztBd0VwekpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXV6Sko7QXdFcnpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFdXpKUjtBd0VyekpRO0VBYko7SUFjUTtJQUNBO0V4RXd6SlY7QUFDRjtBd0VwekpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzekpSO0F3RWx6Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvekpSO0F3RWh6Skk7RUFDSTtBeEVrekpSO0F3RS95Skk7RUFDSTtFQUNBO0VBQ0E7QXhFaXpKUjtBd0UveUpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFaXpKWjtBd0U5eUpRO0VBQ0k7QXhFZ3pKWjtBd0UzeUpJO0VBQ0k7RUFDQTtBeEU2eUpSO0F3RTF5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFNHlKUjtBd0V6eUpJO0VBQ0k7QXhFMnlKUjtBd0V2eUpJO0VBQ0k7RUFDQTtBeEV5eUpSO0F3RXR5Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXd5SlI7QXdFdHlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFd3lKWjtBd0VweUpJO0VBQ0k7QXhFc3lKUjtBd0VueUpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXF5SlI7QXdFbHlKSTtFQUVJO0F4RW15SlI7QXdFaHlKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVreUpSO0F3RS94Skk7RUFDSTtBeEVpeUpSO0F3RTl4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEVneUpSO0F3RTV4Skk7RUFDSTtFQUNBO0VBQ0E7QXhFOHhKUjtBd0UxeEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RTR4SlI7QXdFMXhKUTtFQUNJO0VBQ0E7RUFDQTtBeEU0eEpaO0F3RXp4SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEUyeEpaO0F3RXh4SlE7RUFDSTtBeEUweEpaO0F3RXJ4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEV1eEpSO0F3RXB4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXN4SlI7QXdFbnhKSTtFQUNJO0F4RXF4SlI7QXdFanhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RW14SlI7QXdFanhKUTtFQU5KO0lBT1E7RXhFb3hKVjtBQUNGO0F3RWp4Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFbXhKUjtBd0VoeEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFa3hKUjtBd0Uvd0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVpeEpSO0F3RTl3Skk7RUFDSTtBeEVneEpSO0F3RTd3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEUrd0pSO0F3RTV3Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFOHdKUjs7QXdFendKQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEUwd0paOztBd0Vud0pZO0VBQ0k7QXhFc3dKaEI7QXdFbndKWTtFQUNJO0F4RXF3SmhCOztBd0VyeEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFd3hKWjs7QXdFanhKWTtFQUNJO0F4RW94SmhCO0F3RWp4Slk7RUFDSTtBeEVteEpoQjs7QXdFbnlKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RXN5Slo7O0F3RS94Slk7RUFDSTtBeEVreUpoQjtBd0UveEpZO0VBQ0k7QXhFaXlKaEI7O0F3RXR4SkE7Ozs7Q0FBQTtBQU1JO0VBQ0k7QXhFd3hKUjtBd0VyeEpJO0VBQ0k7RUFDQTtBeEV1eEpSO0F3RXJ4SlE7RUFDSTtFQUNBO0F4RXV4Slo7QXdFbnhKSTtFQUNJO0F4RXF4SlI7QXdFbnhKUTtFQUNJO0VBQ0E7QXhFcXhKWjs7QXdFL3dKQTs7OztDQUFBO0FBT1E7RUFDSTtBeEVneEpaO0F3RTN3SlE7RUFDSTtFQUNBO0VBQ0E7QXhFNndKWjs7QXlFdnFLSTtFQUdJO0F6RXdxS1I7QXlFcnFLSTtFQUtJO0F6RW1xS1I7QXlFaHFLSTtFQUtJO0F6RThwS1I7QXlFM3BLSTtFQUtJO0F6RXlwS1I7QXlFdHBLSTtFQUtJO0F6RW9wS1I7QXlFanBLSTtFQUtJO0F6RStvS1I7O0F5RTNvS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFOG9LSjtBeUU1b0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU4b0tSO0F5RTFvS0k7RUFDSTtFQUNBO0VBQ0E7QXpFNG9LUjtBeUV4b0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekUwb0tSO0F5RXRvS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFd29LUjtBeUV0b0tRO0VBQ0k7RUFDQTtFQUNBO0F6RXdvS1o7QXlFcm9LUTtFQUNJO0F6RXVvS1o7QXlFcG9LUTtFQUNJO0F6RXNvS1o7QXlFbG9LSTtFQUNJO0VBQ0E7RUFDQTtBekVvb0tSO0F5RWxvS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekVvb0taO0F5RWpvS1E7RUFDSTtBekVtb0taO0F5RTluS0k7RUFDSTtBekVnb0tSO0F5RTduS0k7RUFDSTtBekUrbktSO0F5RTVuS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFOG5LUjtBeUUzbktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU2bktSO0F5RTFuS0k7RUFDSTtBekU0bktSO0F5RXpuS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTJuS1I7QXlFeG5LSTtFQUNJO0F6RTBuS1I7QXlFcG5LSTtFQUNJO0VBQ0E7QXpFc25LUjtBeUVubktJO0VBQ0k7RUFDQTtBekVxbktSO0F5RWxuS0k7RUFDSTtBekVvbktSO0F5RWpuS0k7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWluS1I7QXlFOW1LSTtFQUVJO0F6RSttS1I7QXlFNW1LSTtFQUVJO0F6RTZtS1I7QXlFeG1LSTtFQUVJO0VBQ0E7RUFDQTtBekV5bUtSO0F5RXRtS0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXVtS1I7QXlFcm1LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdW1LWjtBeUVubUtJO0VBRUk7QXpFb21LUjtBeUVqbUtJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RWttS1I7QXlFL2xLSTtFQUlJO0F6RThsS1I7QXlFM2xLSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekU0bEtSO0F5RXpsS0k7RUFFSTtBekUwbEtSO0F5RXZsS0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekV3bEtSO0F5RXBsS0k7RUFDSTtBekVzbEtSO0F5RW5sS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekVxbEtSO0F5RWxsS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RW9sS1I7QXlFamxLSTtFQUNJO0F6RW1sS1I7QXlFL2tLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFaWxLUjs7QXlFNWtLQTs7OztDQUFBO0FBTUk7RUFDSTtBekU4a0tSO0F5RTNrS0k7RUFDSTtFQUNBO0F6RTZrS1I7QXlFM2tLUTtFQUNJO0VBQ0E7QXpFNmtLWjtBeUUxa0tRO0VBQ0k7RUFDQTtBekU0a0taO0F5RXprS1E7RUFDSTtBekUya0taO0F5RXZrS0k7RUFDSTtBekV5a0tSO0F5RXZrS1E7RUFDSTtFQUNBO0F6RXlrS1o7QXlFdGtLUTtFQUEyQztFQUFXO0VBQXNCO0VBQVc7QXpFNGtLL0Y7QXlFM2tLUTtFQUEyQztFQUEwQjtBekUra0s3RTtBeUU5a0tRO0VBQTJDO0VBQTJCO0F6RWtsSzlFO0F5RWpsS1E7RUFBMkM7RUFBVztFQUF5QjtFQUFXO0F6RXVsS2xHOztBeUVsbEtBOzs7O0NBQUE7QUFPUTtFQUNJO0F6RW1sS1o7QXlFaGxLUTtFQUNJO0VBQ0E7QXpFa2xLWjtBeUU3a0tRO0VBQ0k7RUFDQTtBekUra0taO0F5RTVrS1E7RUFBMkM7RUFBYTtFQUFVO0VBQVU7QXpFa2xLcEY7QXlFamxLUTtFQUEyQztFQUF5QjtBekVxbEs1RTtBeUVwbEtRO0VBQTJDO0VBQXlCO0F6RXdsSzVFO0F5RXZsS1E7RUFBMkM7RUFBYTtFQUFhO0VBQVU7QXpFNmxLdkY7O0EwRTMrS0E7RUFDSTtFQUNBO0ExRTgrS0o7QTBFNStLSTtFQUpKO0lBS1E7RTFFKytLTjtBQUNGOztBMEU1K0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUrK0tKO0EwRTUrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4K0tSO0EwRTErS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNCtLUjtBMEV6K0tJO0VBQ0k7QTFFMitLUjtBMEV4K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFMCtLUjtBMEV0K0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFdytLUjtBMEV0K0tRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFdytLWjtBMEVyK0tRO0VBQ0k7QTFFdStLWjtBMEVsK0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFbytLUjtBMEVoK0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaytLUjtBMEUvOUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFaStLUjtBMEU3OUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFKzlLUjtBMEU1OUtJO0VBQ0k7RUFDQTtFQUNBO0ExRTg5S1I7QTBFMzlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNjlLUjtBMEUxOUtJO0VBQ0k7QTFFNDlLUjtBMEV6OUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFMjlLUjtBMEV4OUtJO0VBQ0k7RUFDQTtFQUNBO0ExRTA5S1I7QTBFdDlLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFFdTlLUjtBMEVwOUtJO0VBQ0k7RUFDQTtBMUVzOUtSO0EwRWw5S0k7RUFDSTtFQUNBO0VBQ0E7QTFFbzlLUjtBMEVoOUtJO0VBQ0k7RUFDQTtFQUNBO0ExRWs5S1I7QTBFLzhLSTtFQUNJO0ExRWk5S1I7QTBFNzhLSTtFQUNJO0ExRSs4S1I7QTBFNThLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFODhLUjtBMEUzOEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTY4S1I7QTBFMThLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFNDhLUjtBMEVwOEtJO0VBQ0k7RUFDQTtBMUVzOEtSO0EwRW44S0k7RUFDSTtBMUVxOEtSO0EwRWw4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFbzhLUjtBMEVqOEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFFbThLUjtBMEVoOEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExRWk4S1I7QTBFLzdLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFFaThLWjtBMEU3N0tJO0VBQ0k7QTFFKzdLUjtBMEU1N0tJO0VBQ0k7RUFDQTtBMUU4N0tSO0EwRTE3S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTQ3S1I7O0EwRXY3S0E7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBMUV5N0tSO0EwRXY3S1E7RUFDSTtFQUNBO0ExRXk3S1o7QTBFdDdLUTtFQUNJO0ExRXc3S1o7O0EwRWw3S0E7Ozs7Q0FBQTtBQU9RO0VBQ0k7QTFFbTdLWjtBMEVoN0tRO0VBQ0k7RUFDQTtBMUVrN0taOztBMkVydkxBO0VBQ0k7QTNFd3ZMSjs7QTJFcnZMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFd3ZMSjtBMkVydkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V1dkxSO0EyRW52TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcXZMUjtBMkVsdkxJO0VBQ0k7QTNFb3ZMUjtBMkVqdkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFbXZMUjtBMkVodkxJO0VBQ0k7RUFDQTtFQUNBO0EzRWt2TFI7QTJFOXVMSTtFQUNJO0EzRWd2TFI7QTJFNXVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTh1TFI7QTJFNXVMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRTh1TFo7QTJFM3VMUTtFQUNJO0EzRTZ1TFo7QTJFenVMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UydUxSO0EyRXh1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMHVMUjtBMkV2dUxJO0VBRUk7QTNFd3VMUjtBMkVydUxJO0VBQ0k7RUFDQTtBM0V1dUxSO0EyRXB1TEk7RUFHSTtBM0VvdUxSO0EyRWh1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWt1TFI7O0EyRTd0TEE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBM0UrdExSO0EyRTd0TFE7RUFDSTtFQUNBO0VBQ0E7QTNFK3RMWjtBMkU1dExRO0VBQ0k7QTNFOHRMWjs7QTJFeHRMQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0EzRXl0TFo7QTJFdHRMUTtFQUNJO0VBQ0E7QTNFd3RMWjs7QTRFeDRMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUyNExKO0E0RXo0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTI0TFI7QTRFejRMUTtFQWJKO0lBY1E7SUFDQTtFNUU0NExWO0FBQ0Y7QTRFeDRMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTA0TFI7QTRFeDRMUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV5NExaO0E0RXQ0TFE7RUFDSTtFQUNBO0VBQ0E7QTVFdzRMWjtBNEV0NExZO0VBTEo7SUFNUTtFNUV5NExkO0FBQ0Y7QTRFdDRMUTtFQUNJO0VBQ0E7RUFDQTtBNUV3NExaO0E0RXQ0TFk7RUFMSjtJQU1RO0U1RXk0TGQ7QUFDRjtBNEVwNExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVzNExSO0E0RW40TEk7RUFDSTtFQUNBO0VBQ0E7QTVFcTRMUjtBNEVuNExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFcTRMWjtBNEVsNExRO0VBQ0k7QTVFbzRMWjtBNEVoNExJO0VBQ0k7QTVFazRMUjtBNEU5M0xJO0VBQ0k7QTVFZzRMUjtBNEU1M0xJO0VBQ0k7QTVFODNMUjtBNEUzM0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNjNMUjtBNEUxM0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFNDNMUjtBNEV6M0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTIzTFI7QTRFeDNMSTtFQUNJO0E1RTAzTFI7QTRFdDNMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUV1M0xSO0E0RXIzTFE7RUFUSjtJQVVRO0U1RXczTFY7QUFDRjtBNEVyM0xJO0VBQ0k7RUFDQTtBNUV1M0xSO0E0RXAzTEk7RUFDSTtFQUNBO0E1RXMzTFI7QTRFbjNMSTtFQUlJO0VBQ0E7QTVFazNMUjtBNEUxMkxJO0VBQ0k7RUFDQTtFQUNBO0E1RTQyTFI7QTRFejJMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFMjJMUjtBNEV4MkxJO0VBQ0k7QTVFMDJMUjtBNEV2MkxJO0VBQ0k7RUFDQTtFQUNBO0E1RXkyTFI7QTRFdjJMUTtFQUNJO0VBQ0E7QTVFeTJMWjtBNEVyMkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXUyTFI7QTRFcjJMUTtFQVJKO0lBU1E7RTVFdzJMVjtBQUNGO0E0RXAyTEk7RUFJSTtFQUNBO0VBQ0E7QTVFbTJMUjtBNEUvMUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVFaTJMUjtBNEUvMUxRO0VBTko7SUFPUTtFNUVrMkxWO0FBQ0Y7QTRFLzFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVpMkxSO0E0RTkxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUVnMkxSO0E0RTcxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RSsxTFI7QTRFNTFMSTtFQUNJO0E1RTgxTFI7QTRFMzFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RTYxTFI7QTRFMTFMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU0MUxSOztBNEV2MUxBOzs7O0NBQUE7QUFPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RXcxTFo7O0E0RTUxTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUUrMUxaOztBNEV0MUxBOzs7O0NBQUE7QUFNSTtFQUNJO0E1RXcxTFI7QTRFcjFMSTtFQUNJO0VBQ0E7QTVFdTFMUjtBNEVyMUxRO0VBQ0k7RUFDQTtBNUV1MUxaO0E0RW4xTEk7RUFDSTtBNUVxMUxSO0E0RW4xTFE7RUFDSTtFQUNBO0E1RXExTFo7QTRFbDFMUTtFQUNJO0VBQ0E7QTVFbzFMWjtBNEVqMUxRO0VBQ0k7RUFDQTtBNUVtMUxaOztBNEU3MExBOzs7O0NBQUE7QUFPUTtFQUNJO0E1RTgwTFo7QTRFejBMUTtFQUNJO0VBQ0E7QTVFMjBMWjtBNEV4MExRO0VBQ0k7RUFDQTtBNUUwMExaO0E0RXYwTFE7RUFDSTtFQUNBO0VBQ0E7QTVFeTBMWjs7QTZFN3NNQTtFQUNJO0E3RWd0TUo7QTZFOXNNSTtFQUhKO0lBSVE7RTdFaXRNTjtBQUNGOztBNkU5c01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VpdE1KO0E2RTlzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWd0TVI7QTZFNXNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RThzTVI7QTZFMXNNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFNHNNUjtBNkV4c01JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Uwc01SO0E2RXZzTUk7RUFDSTtBN0V5c01SO0E2RXRzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0V3c01SO0E2RXJzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0V1c01SO0E2RXBzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXNzTVI7QTZFbnNNSTtFQUNJO0E3RXFzTVI7QTZFbHNNSTtFQUNJO0VBQ0E7RUFDQTtBN0Vvc01SO0E2RWhzTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWtzTVI7O0E2RTdyTUE7Ozs7Q0FBQTtBQU1JO0VBQ0k7RUFDQTtBN0Urck1SO0E2RTdyTVE7RUFDSTtFQUNBO0VBQ0E7QTdFK3JNWjtBNkU1ck1RO0VBQ0k7QTdFOHJNWjs7QTZFeHJNQTs7OztDQUFBO0FBT1E7RUFDSTtFQUNBO0E3RXlyTVo7QTZFdHJNUTtFQUNJO0VBQ0E7QTdFd3JNWjs7QThFcDFNQTtFQUNJO0VBQ0E7QTlFdTFNSjtBOEVyMU1JO0VBSko7SUFJMkM7RTlFeTFNekM7QUFDRjs7QThFdjFNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFMDFNSjtBOEV4MU1JO0VBVko7SUFVMkM7RTlFNDFNekM7QUFDRjtBOEUzMU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTYxTVI7QThFMTFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNDFNUjtBOEUxMU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFNDFNWjtBOEV6MU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFMjFNWjtBOEV2MU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlFeTFNUjtBOEV2MU1RO0VBQ0k7QTlFeTFNWjtBOEV0MU1RO0VBQ0k7RUFDQTtBOUV3MU1aO0E4RXAxTUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFcTFNUjtBOEVsMU1JO0VBQ0k7RUFDQTtFQUNBO0E5RW8xTVI7QThFbDFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW8xTVo7QThFaDFNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RWsxTVI7QThFaDFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RWsxTVo7QThFLzBNUTtFQUNJO0VBQ0E7QTlFaTFNWjtBOEU3ME1JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUU4ME1SO0E4RTUwTVE7RUFDSTtBOUU4ME1aO0E4RTUwTVE7RUFDSTtBOUU4ME1aO0E4RTUwTVE7RUFDSTtBOUU4ME1aO0E4RTMwTVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTYwTVo7QThFMzBNWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RTYwTWhCO0E4RXowTVE7RUFDSTtFQUNBO0E5RTIwTVo7QThFdjBNSTtFQUVJO0VBQ0E7RUFDQTtBOUV3ME1SO0E4RXIwTUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXUwTVI7QThFcDBNSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RXMwTVI7QThFbjBNSTtFQUlJO0VBQ0E7QTlFazBNUjtBOEUvek1JO0V6RHhIQTtFQUNBO0VBQ0E7QXJCMDdNSjtBOEVoME1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVrME1SOztBOEU3ek1JO0VBQ0k7QTlFZzBNUjtBOEU3ek1JO0VBQ0k7RUFDQTtBOUUrek1SO0E4RTd6TVE7RUFDSTtBOUUrek1aOztBOEV4ek1RO0VBQ0k7QTlFMnpNWjtBOEV4ek1RO0VBRUk7RUFDQTtFQUNBO0E5RXl6TVo7O0E4RWx6TVE7RUFDSTtBOUVxek1aOztBK0V6aU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U0aU5KOztBK0V6aU5BO0VBQ0k7QS9FNGlOSjtBK0UxaU5JO0VBQ0k7QS9FNGlOUjtBK0UxaU5RO0VBQ0k7QS9FNGlOWjtBK0V4aU5JO0VBQ0k7RUFDQTtFQUNBO0EvRTBpTlI7QStFdmlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FeWlOUjtBK0V2aU5RO0VBQ0k7QS9FeWlOWjtBK0V0aU5RO0VBQ0k7RUFDQTtBL0V3aU5aO0ErRXBpTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fc2lOUjtBK0VwaU5RO0VBQ0k7QS9Fc2lOWjtBK0VuaU5RO0VBRUk7RUFDQTtFQUNBO0EvRW9pTlo7QStFbGlOWTtFQUNJO0VBQ0E7QS9Fb2lOaEI7QStFL2hOSTtFQUNJO0EvRWlpTlI7QStFOWhOSTtFQUNJO0EvRWdpTlI7QStFN2hOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRStoTlI7QStFN2hOUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UraE5aO0ErRTNoTkk7RUFDSTtFQUNBO0EvRTZoTlI7QStFM2hOUTtFQUNJO0EvRTZoTlo7QStFemhOSTtFQUNJO0EvRTJoTlI7QStFeGhOSTtFQUNJO0VBQ0E7QS9FMGhOUjs7QWdGeHBOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYycE5KOztBZ0Z4cE5BO0VBQ0k7QWhGMnBOSjtBZ0Z6cE5JO0VBQ0k7QWhGMnBOUjtBZ0Z6cE5RO0VBQ0k7QWhGMnBOWjtBZ0Z2cE5JO0VBQ0k7RUFDQTtFQUNBO0FoRnlwTlI7QWdGdHBOSTtFQUNJO0VBQ0E7RUFDQTtBaEZ3cE5SO0FnRnJwTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEZ1cE5SO0FnRnBwTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZzcE5SO0FnRm5wTkk7RUFDSTtFQUNBO0VBQ0E7QWhGcXBOUjtBZ0ZscE5JO0VBQ0k7RUFDQTtFQUNBO0FoRm9wTlI7QWdGanBOSTtFQUNJO0VBQ0E7QWhGbXBOUjs7QWlGOXROQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRml1Tko7O0FpRjl0TkE7RUFDSTtBakZpdU5KO0FpRi90Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaXVOUjtBaUY5dE5JO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRit0TlI7QWlGNXROSTtFQUNJO0FqRjh0TlI7QWlGM3ROSTtFQUNJO0VBQ0E7QWpGNnROUjtBaUYxdE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjR0TlI7QWlGenROSTtFQUNJO0FqRjJ0TlI7QWlGeHROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYwdE5SO0FpRnZ0Tkk7RUFDSTtBakZ5dE5SO0FpRnR0Tkk7RUFDSTtBakZ3dE5SO0FpRnJ0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnV0TlI7QWlGcHROSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakZxdE5SO0FpRmx0Tkk7RUFDSTtBakZvdE5SO0FpRmp0Tkk7RUFDSTtBakZtdE5SO0FpRmh0Tkk7RUFFSTtBakZpdE5SO0FpRjlzTkk7RUFDSTtFQUNBO0VBQ0E7QWpGZ3ROUjs7QWtGNTBOQTtFQUNJO0FsRiswTko7O0FrRjMwTkk7RUFDSTtFQUNBO0VBQ0E7QWxGODBOUjtBa0Y1ME5RO0VBTEo7SUFLNEM7RWxGZzFOOUM7QUFDRjtBa0Y5ME5JO0VBQ0k7RUFDQTtBbEZnMU5SO0FrRjcwTlk7RUFESjtJQUMyQztFbEZpMU5qRDtBQUNGO0FrRjkwTlk7RUFESjtJQUMyQztFbEZrMU5qRDtBQUNGO0FrRi8wTlk7RUFESjtJQUMyQztFbEZtMU5qRDtBQUNGO0FrRmgxTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEZrMU5SO0FrRi8wTkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZpMU5SO0FrRjkwTkk7RUFDSTtBbEZnMU5SO0FrRjcwTkk7RUFFSTtBbEY4ME5SO0FrRnYwTkk7RUFFSTtBbEZ3ME5SO0FtRnI0Tkk7RUFDSTtFQUNBO0FuRnU0TlI7QW1GcDROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GczROUjtBbUZuNE5JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZxNE5SO0FtRm40TlE7RUFiSjtJQWNRO0VuRnM0TlY7QUFDRjtBbUZwNE5RO0VBQStCO0FuRnU0TnZDO0FtRnQ0TlE7RUFBc0I7QW5GeTROOUI7QW1GeDROUTtFQUEwQjtBbkYyNE5sQztBbUYxNE5RO0VBQXFCO0FuRjY0TjdCO0FtRjU0TlE7RUFBaUI7QW5GKzROekI7QW1GNTROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY4NE5SO0FtRjU0TlE7RUFkSjtJQWVRO0VuRis0TlY7QUFDRjtBbUY1NE5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GODROWjtBbUYxNE5JO0VBQ0k7RUFDQTtBbkY0NE5SO0FtRno0Tkk7RUFDSTtBbkYyNE5SO0FtRng0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkYwNE5SO0FtRnY0Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GeTROUjtBbUZ2NE5RO0VBWEo7SUFZUTtFbkYwNE5WO0FBQ0Y7QW1GdjROUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnk0Tlo7QW1GcjROSTtFQUNJO0FuRnU0TlI7QW1GbjROSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRnE0TlI7QW1GbjROUTtFQUVJO0VBQ0E7QW5GbzROWjs7QW9GdGdPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnlnT0o7O0FvRnRnT0E7RUFDSTtBcEZ5Z09KO0FvRnZnT0k7RUFDSTtBcEZ5Z09SO0FvRnRnT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGd2dPUjtBb0ZuZ09ZO0VBQ0k7QXBGcWdPaEI7QW9GbGdPWTtFQUlJO0FwRmlnT2hCO0FvRjUvTkk7RUFDSTtBcEY4L05SO0FvRjMvTkk7RUFDSTtBcEY2L05SO0FvRnovTkk7RUFBOEI7QXBGNC9ObEM7QW9GMy9OSTtFQUFxQjtBcEY4L056QjtBb0Y3L05JO0VBQXlCO0FwRmdnTzdCO0FvRi8vTkk7RUFBb0I7QXBGa2dPeEI7QW9GaGdPSTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGa2dPUjtBb0YvL05JO0VBQ0k7RUFDQTtBcEZpZ09SOztBcUY5a09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZpbE9KO0FxRi9rT0k7RUFDSTtBckZpbE9SOztBcUY3a09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZnbE9KOztBc0ZsbU9BOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm1tT0o7O0FzRjVsT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEYrbE9KO0FzRjdsT0k7RUFDSTtFQUNBO0VBQ0E7QXRGK2xPUjtBc0Y1bE9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4bE9SO0FzRjVsT1E7RUFDSTtBdEY4bE9aO0FzRjFsT0k7RUFDSTtBdEY0bE9SO0FzRjFsT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNGxPWjtBc0YxbE9ZO0VBQ0k7QXRGNGxPaEI7QXNGMWxPZ0I7RUFISjtJQUlRO0V0RjZsT2xCO0FBQ0Y7QXNGMWxPWTtFQUNJO0F0RjRsT2hCO0FzRjFsT2dCO0VBSEo7SUFJUTtFdEY2bE9sQjtBQUNGO0FzRnpsT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYybE9aO0FzRnpsT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJsT2hCO0FzRnhsT1k7RUFFSTtFQUNBO0F0RnlsT2hCO0FzRnRsT1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ3bE9oQjtBc0Z0bE9nQjs7RUFFSTtFQUNBO0VBQ0E7QXRGd2xPcEI7QXNGcGxPWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZzbE9oQjtBc0ZwbE9nQjtFQUNJO0F0RnNsT3BCO0FzRm5sT2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxbE9wQjtBc0ZqbE9ZO0VBQ0k7QXRGbWxPaEI7QXNGaGxPWTtFQUNJO0VBQ0E7RUFDQTtBdEZrbE9oQjtBc0Y3a09JO0VBQ0k7QXRGK2tPUjs7QXNGMWtPQTtFQUNJO0F0RjZrT0o7QXNGM2tPSTtFQUNJO0VBQ0E7RUFDQTtBdEY2a09SO0FzRjFrT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNGtPUjtBc0Z6a09JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJrT1I7QXNGeGtPSTtFQUNJO0F0RjBrT1I7QXNGdmtPSTtFQUNJO0F0RnlrT1I7QXNGdGtPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3a09SO0FzRnJrT0k7RUFDSTtBdEZ1a09SO0FzRnBrT0k7RUFDSTtBdEZza09SO0FzRm5rT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxa09SO0FzRmxrT0k7RUFDSTtBdEZva09SO0FzRmprT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZta09SO0FzRmhrT0k7RUFDSTtFQUNBO0VBQ0E7QXRGa2tPUjtBc0Yvak9JO0VBQ0k7QXRGaWtPUjtBc0Y5ak9JO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXRGK2pPUjtBc0Y1ak9JO0VBQ0k7RUFDQTtBdEY4ak9SO0FzRjNqT0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNGpPUjtBc0Z6ak9JO0VBQ0k7QXRGMmpPUjtBc0Z4ak9JO0VBQ0k7RUFDQTtFQUNBO0F0RjBqT1I7QXNGdmpPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeWpPUjtBc0Z0ak9JO0VBQ0k7QXRGd2pPUjtBc0Zyak9JO0VBQ0k7RUFDQTtFQUNBO0F0RnVqT1I7QXNGcmpPUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGc2pPWjtBc0Zuak9RO0VBQ0k7QXRGcWpPWjtBc0Zsak9RO0VBQ0k7QXRGb2pPWjtBc0YvaU9RO0VBQ0k7QXRGaWpPWjs7QXVGbDRPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZxNE9KOztBdUZsNE9BO0VBQ0k7QXZGcTRPSjtBdUZuNE9JO0VBQ0k7QXZGcTRPUjtBdUZuNE9RO0VBQ0k7QXZGcTRPWjtBdUZqNE9JO0VBQ0k7RUFDQTtFQUNBO0F2Rm00T1I7QXVGaDRPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGazRPUjtBdUZoNE9RO0VBQ0k7QXZGazRPWjtBdUYvM09RO0VBQ0k7RUFDQTtBdkZpNE9aO0F1RjczT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGKzNPUjtBdUY3M09RO0VBQ0k7QXZGKzNPWjtBdUY1M09RO0VBRUk7RUFDQTtFQUNBO0F2RjYzT1o7QXVGMzNPWTtFQUNJO0VBQ0E7QXZGNjNPaEI7QXVGeDNPSTtFQUNJO0F2RjAzT1I7QXVGdjNPSTtFQUNJO0F2RnkzT1I7QXVGdDNPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnczT1I7QXVGdDNPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnczT1o7QXVGcDNPSTtFQUNJO0VBQ0E7QXZGczNPUjtBdUZwM09RO0VBQ0k7QXZGczNPWjtBdUZsM09JO0VBQ0k7QXZGbzNPUjtBdUZqM09JO0VBQ0k7RUFDQTtBdkZtM09SOztBd0ZuL09BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RnMvT0o7O0F3Rm4vT0E7RUFDSTtBeEZzL09KO0F3RnAvT0k7RUFDSTtBeEZzL09SO0F3RnAvT1E7RUFDSTtBeEZzL09aO0F3RmwvT0k7RUFDSTtFQUNBO0VBQ0E7QXhGby9PUjtBd0ZqL09JO0VBQ0k7RUFDQTtFQUNBO0F4Rm0vT1I7QXdGaC9PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RmsvT1I7QXdGLytPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmkvT1I7QXdGOStPSTtFQUNJO0VBQ0E7RUFDQTtBeEZnL09SO0F3RjcrT0k7RUFDSTtFQUNBO0VBQ0E7QXhGKytPUjtBd0Y1K09JO0VBQ0k7RUFDQTtBeEY4K09SOztBeUZ6alBBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpGeWpQSjs7QXlGdGpQQTtFQUNJO0F6RnlqUEo7QXlGdGpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RndqUFI7QXlGdGpQUTtFQUNJO0VBQ0E7QXpGd2pQWjtBeUZualBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnFqUFI7QXlGampQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZtalBSO0F5RmpqUFE7RUFDSTtFQUNBO0F6Rm1qUFo7QXlGL2lQSTtFQUNJO0VBQ0E7QXpGaWpQUjtBeUY5aVBJO0VBQ0k7QXpGZ2pQUjtBeUY1aVBJO0VBQ0k7RUFDQTtFQUNBO0F6RjhpUFI7QXlGM2lQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNmlQUjtBeUYzaVBRO0VBQWlCO0F6RjhpUHpCO0F5RjdpUFE7RUFBK0I7QXpGZ2pQdkM7QXlGL2lQUTtFQUFzQjtBekZralA5QjtBeUZqalBRO0VBQTRCO0F6Rm9qUHBDO0F5Rm5qUFE7RUFBc0I7QXpGc2pQOUI7QXlGbmpQSTtFQUNJO0F6RnFqUFI7QXlGbGpQSTtFQUNJO0VBQ0E7QXpGb2pQUjtBeUZqalBJO0VBQ0k7RUFDQTtFQUNBO0F6Rm1qUFI7QXlGaGpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZralBSO0F5Ri9pUEk7RUFDSTtBekZpalBSO0F5RjlpUEk7RUFDSTtFQUNBO0F6RmdqUFI7QXlGN2lQSTtFQUNJO0F6RitpUFI7QXlGM2lQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjZpUFI7QXlGMWlQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNGlQUjtBeUZ4aVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYwaVBSO0F5RnhpUFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekYwaVBaO0F5RnZpUFE7RUFDSTtBekZ5aVBaO0F5RnBpUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnNpUFI7QXlGbmlQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RnFpUFI7QXlGbmlQUTtFQUNJO0VBQ0E7QXpGcWlQWjtBeUZsaVBRO0VBQ0k7RUFDQTtBekZvaVBaO0F5Ri9oUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmlpUFI7O0EwRjN6UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUY4elBKOztBMEYzelBBO0VBQ0k7QTFGOHpQSjtBMEY1elBJO0VBQ0k7QTFGOHpQUjtBMEYzelBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjZ6UFI7QTBGMXpQSTtFQUNJO0ExRjR6UFI7QTBGenpQSTtFQUNJO0ExRjJ6UFI7QTBGdnpQSTtFQUE4QjtBMUYwelBsQztBMEZ6elBJO0VBQXFCO0ExRjR6UHpCO0EwRjN6UEk7RUFBeUI7QTFGOHpQN0I7QTBGN3pQSTtFQUFvQjtBMUZnMFB4QjtBMEY5elBJOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnMFBSO0EwRjd6UEk7RUFDSTtFQUNBO0ExRit6UFI7O0EyRmg0UEE7RUFDSTtFQUNBO0EzRm00UEo7O0EyRi8zUEk7RUFDSTtBM0ZrNFBSO0EyRi8zUEk7RUFDSTtFQUNBO0EzRmk0UFI7QTJGLzNQUTtFQUNJO0EzRmk0UFo7QTJGNzNQSTtFQUNJO0EzRiszUFI7QTJGNTNQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4M1BSO0EyRjMzUEk7RUFDSTtBM0Y2M1BSO0EyRjEzUEk7RUFDSTtBM0Y0M1BSO0EyRnozUEk7RUFDSTtBM0YyM1BSO0EyRngzUEk7RUFDSTtBM0YwM1BSO0EyRnYzUEk7RUFDSTtBM0Z5M1BSO0EyRnQzUEk7RUFDSTtBM0Z3M1BSO0EyRnIzUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnUzUFI7QTJGcjNQUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdTNQWjtBMkZuM1BZO0VBQVc7QTNGczNQdkI7QTJGbjNQWTtFQUFXO0EzRnMzUHZCO0EyRmwzUFk7RUFDSTtBM0ZvM1BoQjtBMkYvMlBJO0VBQ0k7QTNGaTNQUjtBMkY5MlBJO0VBQ0k7QTNGZzNQUjtBMkY3MlBJO0VBQ0k7QTNGKzJQUjtBMkY1MlBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4MlBSO0EyRjMyUEk7RUFDSTtFQUNBO0EzRjYyUFI7QTJGMTJQSTtFQUNJO0VBQ0E7QTNGNDJQUjtBMkZ6MlBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YyMlBSO0EyRngyUEk7RUFDSTtJQUNJO0UzRjAyUFY7QUFDRjtBMkZ2MlBJO0VBQ0k7SUFDSTtFM0Z5MlBWO0FBQ0Y7QTJGdDJQSTtFQUNJO0lBQ0k7RTNGdzJQVjtBQUNGO0EyRnIyUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdTJQUjtBMkZwMlBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZzMlBSO0EyRm4yUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGcTJQUjtBMkZsMlBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZvMlBSO0EyRmoyUEk7RUFDSTtFQUNBO0EzRm0yUFI7QTJGaDJQSTtFQUNJO0VBQ0E7QTNGazJQUjtBMkYvMVBJO0VBQ0k7QTNGaTJQUjtBMkY5MVBJO0VBQ0k7QTNGZzJQUjtBMkY3MVBJO0VBQ0k7QTNGKzFQUjtBMkY1MVBJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtBM0Y4MVBSO0EyRjMxUEk7RUFDSTtBM0Y2MVBSO0EyRjExUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjQxUFI7QTJGejFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGMjFQUjtBMkZ4MVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjAxUFI7QTJGdjFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5MVBSO0EyRnQxUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdzFQUjtBMkZyMVBJO0VBQ0k7QTNGdTFQUjtBMkZwMVBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnMxUFI7QTJGbjFQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGcTFQUjtBMkZsMVBJO0VBQ0k7RUFDQTtFQUNBO0EzRm8xUFI7QTJGajFQSTtFQUNJO0VBQ0E7QTNGbTFQUjtBMkZoMVBJOztFQUVJO0VBQ0E7RUFDQTtBM0ZrMVBSO0EyRi8wUEk7RUFDSTtFQUNBO0VBQ0E7QTNGaTFQUjtBMkY5MFBJO0VBQ0k7QTNGZzFQUjtBMkY3MFBJOztFQUVJO0VBQ0E7RUFDQTtBM0YrMFBSO0EyRjUwUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGODBQUjtBMkYzMFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjYwUFI7QTJGMTBQSTtFQUNJO0EzRjQwUFI7QTJGejBQSTtFQUNJO0VBQ0E7RUFDQTtBM0YyMFBSO0EyRngwUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0YwMFBSO0EyRnYwUEk7RUFDSTtFQUNBO0VBQ0E7QTNGeTBQUjtBMkZ0MFBJOzs7O0VBSUk7QTNGdzBQUjtBMkZyMFBJOzs7O0VBSUk7RUFDQTtBM0Z1MFBSO0EyRnAwUEk7O0VBRUk7QTNGczBQUjtBMkZuMFBJO0VBQ0k7QTNGcTBQUjtBMkZsMFBJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm8wUFI7QTJGajBQSTs7RUFFSTtFQUNBO0VBQ0E7QTNGbTBQUjtBMkZoMFBJO0VBQ0k7QTNGazBQUjtBMkYvelBJOztFQUVJO0VBQ0E7RUFDQTtBM0ZpMFBSO0EyRjl6UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZnMFBSO0EyRjd6UEk7RUFDSTtBM0YrelBSO0EyRjV6UEk7RUFDSTtFQUNBO0VBQ0E7QTNGOHpQUjtBMkYzelBJO0VBQ0k7QTNGNnpQUjtBMkYxelBJOztFQUVJO0VBQ0E7RUFDQTtBM0Y0elBSO0EyRnp6UEk7RUFDSTtFQUNBO0EzRjJ6UFI7QTJGeHpQSTtFQUNJO0EzRjB6UFI7QTJGdnpQSTtFQUNJO0EzRnl6UFI7QTJGdHpQSTtFQUNJO0EzRnd6UFI7QTJGcnpQSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdXpQUjs7QTRGenpRQTtFQUNJO0VBQ0E7RUFDQTtBNUY0elFKO0E0Rnp6UVE7RUFESjtJQUVRO0U1RjR6UVY7QUFDRjtBNEZ6elFJO0VBQ0k7RUFDQTtFQUNBO0E1RjJ6UVI7O0E2RngwUUk7RUFDSTtFQUNBO0VBQ0E7QTdGMjBRUjs7QThGOTBRSTtFQUNJO0E5RmkxUVI7QThGOTBRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RmcxUVI7O0ErRnoxUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Y0MVFKO0ErRjExUUk7RUFDSTtBL0Y0MVFSO0ErRnoxUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GMjFRUjtBK0Z4MVFJO0VBQ0k7RUFDQTtFQUNBO0EvRjAxUVI7O0FnR2gzUUE7RUFDSTtFQUNBO0VBQ0E7QWhHbTNRSjtBZ0dqM1FJO0VBTEo7SUFNUTtJQUNBO0VoR28zUU47QUFDRjs7QWdHLzJRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdrM1FSO0FnRy8yUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2kzUVI7QWdHNzJRSTtFQUNJO0FoRysyUVI7O0FpRzc0UUE7RUFDSTtBakdnNVFKO0FpRzk0UUk7RUFISjtJQUlRO0VqR2k1UU47QUFDRjs7QWlHOTRRQTtFQUNJO0VBQ0E7RUFDQTtBakdpNVFKO0FpRy80UUk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFakdrNVFOO0FBQ0Y7QWlHLzRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2k1UVI7QWlHNzRRSTtFQUNJO0VBQ0E7RUFDQTtBakcrNFFSO0FpRzc0UVE7RUFMSjtJQU1RO0VqR2c1UVY7QUFDRjtBaUc1NFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4NFFSO0FpRzE0UUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakcyNFFSO0FpR3o0UVE7RUFiSjtJQWNRO0VqRzQ0UVY7QUFDRjtBaUd4NFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHMDRRUjtBaUd4NFFRO0VBTko7SUFPUTtFakcyNFFWO0FBQ0Y7QWlHdjRRSTtFQUNJO0VBQ0E7RUFDQTtBakd5NFFSO0FpR3Y0UVE7RUFMSjtJQU1RO0VqRzA0UVY7QUFDRjtBaUd2NFFJO0VBQ0k7RUFDQTtFQUNBO0FqR3k0UVI7QWlHdDRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdzRRUjtBaUdyNFFJO0VBQ0k7QWpHdTRRUjtBaUdwNFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3M0UVI7QWlHbjRRSTtFQUNJO0FqR3E0UVI7QWlHbDRRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR280UVI7QWlHaDRRSTtFQUNJO0FqR2s0UVI7QWlHLzNRWTtFQURKO0lBRVE7RWpHazRRZDtBQUNGO0FpRzczUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcrM1FSO0FpRzMzUUk7RUFDSTtFQUNBO0VBQ0E7QWpHNjNRUjtBaUcxM1FJO0VBQ0k7RUFDQTtFQUNBO0FqRzQzUVI7QWlHejNRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMjNRUjtBaUd4M1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHMDNRUjtBaUd2M1FJO0VBQ0k7QWpHeTNRUjtBaUd0M1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd3M1FSO0FpR3IzUUk7RUFDSTtBakd1M1FSO0FpR24zUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdxM1FSO0FpR2wzUUk7RUFFSTtFQUNBO0VBQ0E7QWpHbTNRUjtBaUdoM1FJO0VBQ0k7RUFDQTtBakdrM1FSO0FpRy8yUUk7RUFDSTtBakdpM1FSO0FpRzcyUUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrMlFSO0FpRzUyUUk7RUFDSTtBakc4MlFSO0FpR3oyUVE7RUFESjtJQUVRO0VqRzQyUVY7QUFDRjtBaUd4MlFJO0VBQ0k7RUFDQTtBakcwMlFSO0FpR3YyUUk7RUFDSTtBakd5MlFSO0FpR3QyUUk7RUFDSTtFQUNBO0FqR3cyUVI7QWlHcDJRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzMlFSO0FpR2wyUUk7RUFDSTtFQUNBO0VBQ0E7QWpHbzJRUjtBaUdsMlFRO0VBTEo7SUFNUTtFakdxMlFWO0FBQ0Y7O0FrR3ZuUkE7RUFDSTtFQUNBO0FsRzBuUko7QWtHeG5SSTtFQUpKO0lBS1E7RWxHMm5STjtBQUNGO0FrR3puUkk7RUFSSjtJQVNRO0VsRzRuUk47QUFDRjtBa0cxblJJO0VBWko7SUFhUTtFbEc2blJOO0FBQ0Y7QWtHM25SSTtFQWhCSjtJQWlCUTtFbEc4blJOO0FBQ0Y7QWtHNW5SSTtFQXBCSjtJQXFCUTtFbEcrblJOO0FBQ0Y7QWtHN25SSTtFQXhCSjtJQXlCUTtFbEdnb1JOO0FBQ0Y7QWtHOW5SSTtFQTVCSjtJQTZCUTtFbEdpb1JOO0FBQ0Y7O0FrRzluUkE7RUFDSTtBbEdpb1JKOztBa0c5blJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2lvUko7QWtHOW5SSTtFQUNJO0FsR2dvUlI7QWtHOW5SUTtFQUhKO0lBSVE7RWxHaW9SVjtBQUNGO0FrRzduUkk7RUFDSTtFQUNBO0FsRytuUlI7QWtHNW5SSTtFQUNJO0FsRzhuUlI7QWtHM25SSTtFQUNJO0FsRzZuUlI7QWtHMW5SSTtFQUNJO0VBQ0E7QWxHNG5SUjtBa0d4blJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcwblJSO0FrR3RuUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3duUlI7QWtHdG5SUTtFQVBKO0lBUVE7RWxHeW5SVjtBQUNGO0FrR3BuUlE7RUFESjtJQUVRO0VsR3VuUlY7QUFDRjtBa0dwblJJO0VBQ0k7RUFDQTtBbEdzblJSO0FrR25uUkk7RUFDSTtBbEdxblJSO0FrR2xuUkk7RUFDSTtBbEdvblJSO0FrR2puUkk7RUFDSTtFQUNBO0FsR21uUlI7QWtHOW1SUTtFQURKO0lBRVE7RWxHaW5SVjtBQUNGO0FrRzltUkk7RUFDSTtFQUNBO0VBQ0E7QWxHZ25SUjtBa0c3bVJJO0VBQ0k7RUFDQTtFQUNBO0FsRyttUlI7QWtHNW1SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHOG1SUjtBa0czbVJJO0VBQ0k7QWxHNm1SUjtBa0cxbVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzRtUlI7QWtHem1SSTtFQUNJO0FsRzJtUlI7QWtHeG1SSTtFQUNJO0VBQ0E7RUFDQTtBbEcwbVJSO0FrR3htUlE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHeW1SWjtBa0d0bVJRO0VBQ0k7QWxHd21SWjtBa0dybVJRO0VBQ0k7QWxHdW1SWjtBa0dubVJJO0VBQ0k7QWxHcW1SUjtBa0dubVJRO0VBSEo7SUFJUTtFbEdzbVJWO0FBQ0Y7QWtHbG1SSTtFQUNJO0FsR29tUlI7QWtHbG1SUTtFQUhKO0lBSVE7RWxHcW1SVjtBQUNGO0FrR2xtUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEdvbVJSO0FrR2htUkk7RUFDSTtFQUNBO0VBQ0E7QWxHa21SUjtBa0c5bFJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2dtUlI7QWtHNWxSSTtFQUNJO0VBQ0E7RUFDQTtBbEc4bFJSO0FrRzFsUkk7RUFDSTtBbEc0bFJSO0FrR3psUkk7RUFDSTtBbEcybFJSO0FrR3psUlE7RUFDSTtFQUNBO0FsRzJsUlo7QWtHeGxSUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHMGxSWjtBa0d2bFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3lsUlo7QWtHdmxSWTtFQWRKO0lBZVE7RWxHMGxSZDtBQUNGO0FrR3hsUlk7RUFBK0I7QWxHMmxSM0M7QWtHMWxSWTtFQUFzQjtBbEc2bFJsQztBa0c1bFJZO0VBQTBCO0FsRytsUnRDO0FrRzlsUlk7RUFBcUI7QWxHaW1SakM7QWtHaG1SWTtFQUFpQjtBbEdtbVI3QjtBa0dobVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHa21SWjtBa0dobVJZO0VBZko7SUFnQlE7RWxHbW1SZDtBQUNGO0FrR2htUlE7O0VBRUk7QWxHa21SWjtBa0cvbFJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2ltUlo7QWtHL2xSWTtFQWRKO0lBZVE7RWxHa21SZDtBQUNGO0FrRy9sUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEdpbVJoQjtBa0c3bFJRO0VBQ0k7RUFDQTtBbEcrbFJaO0FrRzVsUlE7RUFDSTtBbEc4bFJaO0FrRzNsUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEc2bFJaO0FrRzFsUlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNGxSWjtBa0cxbFJZO0VBWEo7SUFZUTtFbEc2bFJkO0FBQ0Y7QWtHMWxSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRzRsUmhCO0FrR3hsUlE7RUFDSTtBbEcwbFJaO0FrR3JsUkk7RUFDRztBbEd1bFJQO0FrR3JsUlE7RUFISjtJQUlRO0VsR3dsUlY7QUFDRjtBa0dwbFJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3FsUlI7QWtHbmxSUTtFQVpKO0lBYVE7RWxHc2xSVjtBQUNGOztBbUd2L1JBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QW5HeS9SSjtBbUd2L1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HeS9SUjtBbUd2L1JRO0VBTko7SUFPUTtFbkcwL1JWO0FBQ0Y7QW1HdC9SSTs7RUFFSTtBbkd3L1JSO0FtR3AvUkk7RUFDSTtBbkdzL1JSO0FtR3AvUlE7RUFISjtJQUlRO0VuR3UvUlY7QUFDRjtBbUduL1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcS9SUjtBbUdqL1JJO0VBQ0k7RUFDQTtFQUNBO0FuR20vUlI7QW1HaC9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Hay9SUjtBbUcvK1JJO0VBQ0k7QW5HaS9SUjtBbUc5K1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HZy9SUjtBbUc3K1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HKytSUjtBbUc1K1JJO0VBQ0k7QW5HOCtSUjtBbUcxK1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HNCtSUjtBbUd6K1JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HMitSUjtBbUd4K1JJO0VBQ0k7QW5HMCtSUjtBbUd0K1JJO0VBR0k7RUFDQTtBbkdzK1JSO0FtR2wrUlE7RUFESjtJQUVRO0VuR3ErUlY7QUFDRjtBbUdqK1JRO0VBREo7SUFFUTtFbkdvK1JWO0FBQ0Y7QW1HaitSSTtFQUNJO0VBQ0E7RUFDQTtBbkdtK1JSOztBbUc5OVJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuR2crUko7QW1HNzlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcrOVJSO0FtRzU5Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkc4OVJSO0FtRzU5UlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc4OVJaO0FtRzM5Ulk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2OVJoQjtBbUd6OVJRO0VBQ0k7QW5HMjlSWjtBbUd4OVJRO0VBQ0k7RUFDQTtFQUNBO0FuRzA5Ulo7QW1HcjlSSTs7RUFFSTtBbkd1OVJSO0FtR245Ukk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3E5UlI7QW1HbjlSUTtFQVZKO0lBV1E7SUFDQTtFbkdzOVJWO0FBQ0Y7QW1HbjlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HcTlSUjtBbUduOVJRO0VBQW1CO0FuR3M5UjNCO0FtR3I5UlE7RUFBbUI7QW5HdzlSM0I7QW1HdjlSUTtFQUFtQjtBbkcwOVIzQjtBbUdsOVJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR285UlI7O0FvR3JzU0E7RUFDSTtFQUNBO0FwR3dzU0o7QW9HdHNTSTtFQUpKO0lBS1E7RXBHeXNTTjtBQUNGO0FvR3ZzU0k7RUFSSjtJQVNRO0VwRzBzU047QUFDRjs7QW9HdnNTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMHNTSjtBb0d4c1NJO0VBUEo7SUFRUTtJQUNBO0lBQ0E7RXBHMnNTTjtBQUNGO0FvR3hzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBHd3NTUjtBb0d0c1NRO0VBaEJKO0lBaUJRO0VwR3lzU1Y7QUFDRjtBb0d2c1NRO0VBcEJKO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0VwRzBzU1Y7QUFDRjtBb0d0c1NJO0VBQ0k7RUFDQTtFQUNBO0FwR3dzU1I7QW9HdHNTUTtFQUxKO0lBTVE7RXBHeXNTVjtBQUNGO0FvR3RzU0k7RUFFSTtFQUNBO0VBQ0E7QXBHdXNTUjtBb0dwc1NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc3NTWjtBb0dsc1NJO0VBRUk7QXBHbXNTUjtBb0doc1NJO0VBRUk7RUFDQTtBcEdpc1NSO0FvRzlyU0k7RUFFSTtFQUNBO0FwRytyU1I7QW9HNXJTSTtFQUNJO0VBQ0E7QXBHOHJTUjtBb0czclNJO0VBQ0k7RUFDQTtBcEc2clNSO0FvRzFyU0k7RUFDSTtFQUNBO0VBQ0E7QXBHNHJTUjtBb0d6clNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEcyclNSO0FvR3hyU0k7RUFDSTtFQUNBO0VBQ0E7QXBHMHJTUjtBb0d0clNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHd3JTUjtBb0d0clNRO0VBTko7SUFPUTtFcEd5clNWO0FBQ0Y7QW9HcnJTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd1clNSO0FvR3JyU1E7RUFSSjtJQVNRO0lBQ0E7RXBHd3JTVjtBQUNGO0FvR3ByU0k7RUFDSTtFQUNBO0FwR3NyU1I7QW9HbnJTSTtFQUNJO0FwR3FyU1I7QW9HbHJTSTtFQUNJO0VBQ0E7QXBHb3JTUjtBb0dsclNRO0VBSko7SUFLUTtFcEdxclNWO0FBQ0Y7QW9HbnJTUTtFQVJKO0lBU1E7RXBHc3JTVjtBQUNGO0FvR2xyU0k7RUFJSTtBcEdpclNSO0FvRy9xU1E7RUFOSjtJQU9RO0lBQ0E7RXBHa3JTVjtBQUNGOztBcUdwM1NBO0VBQ0k7RUFDQTtFQUNBO0FyR3UzU0o7QXFHcjNTSTtFQUxKO0lBTVE7SUFDQTtFckd3M1NOO0FBQ0Y7O0FxR3IzU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckd3M1NKO0FxR3QzU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3czU1I7QXFHcjNTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdTNTUjs7QXNHeDVTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLCtDQUNJO0VBRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd5NVNKO0FzR3Y1U0k7RUFiSjtJQWNRO0lBQ0E7SUFDQSwrQ0FDSTtFdEd5NVNWO0FBQ0Y7QXNHdDVTSTtFQXJCSjtJQXNCUTtJQUNBO0lBQ0EsOENBQ0k7SUFFSjtFdEd1NVNOO0FBQ0Y7QXNHcjVTSTtFQTlCSjtJQStCUTtJQUNBO0lBQ0EsMkNBQ0k7RXRHdTVTVjtBQUNGO0FzR241U0k7RUFDSTtFQUNBO0F0R3E1U1I7QXNHbjVTUTtFQUpKO0lBS1E7RXRHczVTVjtBQUNGO0FzR241U0k7RUFDSTtBdEdxNVNSO0FzR2w1U0k7RUFDSTtBdEdvNVNSOztBc0cvNFNBOzs7O0NBQUE7QUFNSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdpNVNSO0FzRzk0U0k7RUFDSTtBdEdnNVNSO0FzRzk0U1E7RUFISjtJQUlRO0V0R2k1U1Y7QUFDRjtBc0c5NFNJO0VBQ0k7QXRHZzVTUjtBc0c5NFNRO0VBSEo7SUFJUTtFdEdpNVNWO0FBQ0Y7QXNHOTRTSTtFQUNJO0F0R2c1U1I7QXNHOTRTUTtFQUhKO0lBSVE7RXRHaTVTVjtBQUNGOztBc0c1NFNBOzs7O0NBQUE7QUFNSTs7O0VBR0k7RUFDQTtBdEc4NFNSOztBdUcxL1NBO0VBQ0k7RUFDQTtFQUNBO0F2RzYvU0o7QXVHMy9TSTtFQUxKO0lBTVE7SUFDQTtFdkc4L1NOO0FBQ0Y7O0F1RzMvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHOC9TSjtBdUc1L1NJO0VBWEo7SUFZUTtFdkcrL1NOO0FBQ0Y7QXVHNy9TSTtFQUNJO0F2RysvU1I7QXVHMy9TSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNi9TUjtBdUcxL1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHNC9TUjtBdUd6L1NJO0VBQ0k7RUFDQTtBdkcyL1NSO0F1R3YvU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeS9TUjtBdUd0L1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd3L1NSO0F1R3AvU1E7RUFESjtJQUVRO0V2R3UvU1Y7QUFDRjtBdUduL1NJO0VBQ0k7QXZHcS9TUjtBdUdqL1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdtL1NSO0F1R2gvU0k7RUFDSTtBdkdrL1NSO0F1Ry8rU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R2kvU1I7QXVHOStTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2R2cvU1I7QXVHNytTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHKytTUjtBdUc1K1NJO0VBQ0k7QXZHOCtTUjtBdUczK1NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZHNitTUjtBdUd6K1NJO0VBQ0k7RUFDQTtBdkcyK1NSO0F1R3orU1E7RUFKSjtJQUtRO0V2RzQrU1Y7QUFDRjtBdUd4K1NJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXZHeStTUjtBdUd0K1NJO0VBQ0k7RUFDQTtBdkd3K1NSO0F1R3ArU0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkdzK1NSO0F1R3ArU1E7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFdkd1K1NWO0FBQ0Y7O0F3R2hwVEk7RUFDSTtFQUNBO0VBQ0E7QXhHbXBUUjs7QXlHcnBUQTtFQUNJO0VBQ0E7RUFDQTtBekd3cFRKO0F5R3JwVEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekdxcFRSO0F5R25wVFE7RUFYSjtJQVlRO0V6R3NwVFY7QUFDRjtBeUducFRJO0VBRUk7QXpHb3BUUjtBeUdqcFRJO0VBQ0k7QXpHbXBUUjtBeUcvb1RJO0VBQ0k7QXpHaXBUUjtBeUc3b1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHK29UUjtBeUc3b1RRO0VBQW1CO0F6R2dwVDNCO0F5Ry9vVFE7RUFBbUI7QXpHa3BUM0I7QXlHanBUUTtFQUFtQjtBekdvcFQzQjtBeUducFRRO0VBQW1CO0F6R3NwVDNCO0F5R3JwVFE7RUFBbUI7QXpHd3BUM0I7QXlHdHBUUTtFQUNJO0VBQ0E7QXpHd3BUWjtBeUducFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxcFRSO0F5R2xwVEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R29wVFI7QXlHanBUSTtFQUNJO0F6R21wVFI7QXlHaHBUSTtFQUNJO0VBQ0E7QXpHa3BUUjtBeUc5b1RJO0VBQ0k7QXpHZ3BUUjtBeUc1b1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHOG9UUjtBeUc1b1RRO0VBTko7SUFPUTtJQUNBO0V6RytvVFY7QUFDRjtBeUczb1RJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXpHNG9UUjtBeUd4b1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHMG9UUjtBeUd2b1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHeW9UUjtBeUd0b1RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpHd29UUjtBeUdyb1RJO0VBQ0k7QXpHdW9UUjtBeUdub1RJO0VBRUk7RUFDQTtBekdvb1RSOztBMEd0eFRBO0VBQ0k7RUFDQTtFQUNBO0ExR3l4VEo7QTBHdnhUSTtFQUxKO0lBTVE7SUFDQTtFMUcweFROO0FBQ0Y7O0EwR3J4VEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHd3hUUjtBMEdyeFRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUd1eFRSOztBMkdoelRJO0VBQ0k7RUFDQTtFQUNBO0EzR216VFI7QTJHL3lUSTtFQUNJO0EzR2l6VFI7O0E0R3p6VEk7RUFDSTtBNUc0elRSOztBNkcvelRBO0VBQ0k7QTdHazBUSjtBNkdoMFRJO0VBQ0k7QTdHazBUUjtBNkcvelRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2kwVFI7QTZHOXpUSTtFQUVJO0E3Ryt6VFI7O0E4R2oxVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdvMVRKO0E4R2wxVEk7RUFDSTtBOUdvMVRSO0E4R2oxVEk7RUFDSTtBOUdtMVRSO0E4R2gxVEk7RUFDSTtBOUdrMVRSO0E4Ry8wVEk7RUFDSTtBOUdpMVRSO0E4RzkwVEk7RUFDSTtBOUdnMVRSOztBK0d6MlRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRzQyVFI7QStHMTJUUTtFQUNJO0VBQ0E7QS9HNDJUWjtBK0d6MlRRO0VBQ0k7RUFDQTtFQUNBO0EvRzIyVFo7QStHeDJUUTtFQUNJO0EvRzAyVFo7O0FnSDkzVEk7RUFDSTtFQUNBO0FoSGk0VFI7O0FpSG40VEk7RUFDSTtFQUNBO0VBQ0E7QWpIczRUUjtBaUhwNFRRO0VBQ0k7RUFDQTtFQUNBO0FqSHM0VFo7QWlIbjRUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSHE0VFo7O0FrSHA1VEk7RUFDSTtBbEh1NVRSO0FrSHI1VFE7RUFDSTtFQUNBO0FsSHU1VFo7O0FtSDM1VFE7RUFDSTtBbkg4NVRaOztBb0hoNlRJO0VBQ0k7QXBIbTZUUjs7QXFIcDZUSTtFQUNJO0FySHU2VFI7O0FzSHg2VEk7RUFDSTtBdEgyNlRSO0FzSHo2VFE7RUFDSTtFQUNBO0F0SDI2VFo7O0F1SGg3VEk7RUFDSTtBdkhtN1RSO0F1SGo3VFE7RUFDSTtFQUNBO0F2SG03VFo7QXVIaDdUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SGs3VFo7O0F3SDc3VFE7RUFDSTtBeEhnOFRaOztBeUhsOFRJO0VBQ0k7RUFDQTtFQUNBO0F6SHE4VFI7QXlIbjhUUTtFQUNJO0F6SHE4VFo7O0EwSDE4VFE7RUFDSTtBMUg2OFRaOztBMkg5OFRRO0VBQ0k7QTNIaTlUWjs7QTRIbjlUSTtFQUNJO0VBQ0E7QTVIczlUUjtBNEhwOVRRO0VBQ0k7QTVIczlUWjtBNEhuOVRRO0VBQ0k7QTVIcTlUWjs7QTZINzlUUTtFQUNJO0VBQ0E7QTdIZytUWjs7QThIcCtUQTtFQUNJO0VBQ0E7QTlIdStUSjs7QStIeitUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g0K1RKO0ErSDErVEk7RUFkSjtJQWVRO0UvSDYrVE47QUFDRjtBK0gzK1RJO0VBbEJKO0lBbUJRO0UvSDgrVE47QUFDRjtBK0g1K1RJO0VBdEJKO0lBdUJRO0UvSCsrVE47QUFDRjtBK0g3K1RJO0VBMUJKO0lBMkJRO0UvSGcvVE47QUFDRjtBK0g5K1RJO0VBOUJKO0lBK0JRO0UvSGkvVE47QUFDRjtBK0gvK1RJO0VBbENKO0lBbUNRO0UvSGsvVE47QUFDRjtBK0hoL1RJO0VBdENKO0lBdUNRO0UvSG0vVE47QUFDRjtBK0hqL1RJO0VBMUNKO0lBMkNRO0lBQ0E7RS9Iby9UTjtBQUNGOztBK0hoL1RJO0VBU0k7QS9IMitUUjtBK0h4K1RJO0VBTUk7QS9IcStUUjtBK0hqK1RRO0VBREo7SUFFUTtFL0hvK1RWO0FBQ0Y7QStIaitUSTtFQUlJO0VBQ0E7QS9IZytUUjtBK0g3OVRJO0VBTUk7QS9IMDlUUjtBK0h2OVRJO0VBQ0k7QS9IeTlUUjtBK0h0OVRJO0VBQ0k7RUFDQTtBL0h3OVRSO0ErSG45VFE7RUFESjtJQUVRO0UvSHM5VFY7QUFDRjtBK0hsOVRJO0VBQ0k7RUFDQTtBL0hvOVRSO0ErSGw5VFE7RUFKSjtJQUtRO0UvSHE5VFY7QUFDRjtBK0hsOVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9IbzlUUjtBK0hqOVRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0htOVRSO0ErSGo5VFE7RUFQSjtJQVFRO0UvSG85VFY7QUFDRjtBK0hqOVRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hrOVRSO0ErSGg5VFE7RUFSSjtJQVNRO0UvSG05VFY7QUFDRjtBK0hqOVRRO0VBQ0k7QS9IbTlUWjtBK0hoOVRRO0VBQ0k7QS9IazlUWjtBK0gvOFRRO0VBQ0k7RUFDQTtBL0hpOVRaO0ErSDU4VFk7RUFESjtJQUVRO0UvSCs4VGQ7QUFDRjtBK0gzOFRJO0VBQ0k7QS9INjhUUjtBK0gzOFRRO0VBSEo7SUFJUTtFL0g4OFRWO0FBQ0Y7QStIMzhUSTtFQUNJO0EvSDY4VFI7O0FnSTluVUk7RUFDSTtBaElpb1VSO0FnSTluVUk7RUFDSTtBaElnb1VSO0FnSTduVUk7RUFFSTtFQUNBO0FoSThuVVI7QWdJM25VSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJNG5VUjtBZ0kxblVRO0VBQ0k7RUFDQTtBaEk0blVaO0FnSXhuVUk7O0VBRUk7QWhJMG5VUjtBZ0l2blVJOztFQUVJO0FoSXluVVI7QWdJdG5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSXduVVI7QWdJcm5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSXVuVVI7O0FpSXhxVUk7RUFDSTtFQUNBO0VBQ0E7QWpJMnFVUjtBaUl4cVVJO0VBQ0k7QWpJMHFVUjtBaUl2cVVJO0VBQ0k7QWpJeXFVUjtBaUl0cVVJOztFQUVJO0FqSXdxVVI7QWlJcnFVSTtFQUVJO0VBQ0E7QWpJc3FVUjtBaUlucVVJO0VBRUk7RUFDQTtBaklvcVVSO0FpSWpxVUk7RUFFSTtFQUNBO0FqSWtxVVI7QWlJL3BVSTtFQUVJO0VBQ0E7RUFDQTtBaklncVVSO0FpSTlwVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJZ3FVWjtBaUk5cFVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJZ3FVaEI7QWlJN3BVWTtFQUNJO0FqSStwVWhCO0FpSTVwVVk7RUFDSTtBakk4cFVoQjtBaUkxcFVRO0VBQ0k7QWpJNHBVWjtBaUl4cFVJO0VBRUk7QWpJeXBVUjtBaUlucFVRO0VBQ0k7RUFDQTtBaklxcFVaO0FpSWxwVVE7RUFFSTtBakltcFVaO0FpSWpwVVk7RUFDSTtBakltcFVoQjtBaUlocFVZO0VBQ0k7QWpJa3BVaEI7QWlJdG9VUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakk2b1VaO0FpSXZvVVE7O0VBQ0k7QWpJMG9VWjtBaUl2b1VZOzs7RUFDSTtBakkyb1VoQjtBaUl0b1VJO0VBR0k7RUFDQTtBaklzb1VSO0FpSW5vVUk7RUFHSTtFQUNBO0FqSW1vVVI7QWlJL25VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJaW9VUjtBaUkvblVRO0VBaEJKO0lBaUJRO0VqSWtvVVY7QUFDRjtBaUlob1VRO0VBQ0k7QWpJa29VWjtBaUkvblVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSWlvVVo7QWlJOW5VUTtFQUNJO0FqSWdvVVo7QWlJN25VUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSStuVVo7QWlJM25VSTs7RUFFSTtBakk2blVSO0FpSWhuVUk7RUFFSTtBaklpblVSO0FpSTltVUk7RUFHSTtFQUNBO0FqSThtVVI7QWlJM21VSTs7RUFFSTtFQUNBO0FqSTZtVVI7QWlJL2xVUTs7O0VBRUk7QWpJa21VWjtBaUkvbFVROzs7Ozs7O0VBSUk7QWpJb21VWjtBaUlobVVJOztFQUVJO0FqSWttVVI7QWlJL2xVSTs7RUFFSTtBaklpbVVSO0FpSTlsVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaklnbVVSO0FpSTdsVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakkrbFVSO0FpSXpsVVk7RUFDSTtFQUNBO0VBQ0E7QWpJMmxVaEI7QWlJdGxVZ0I7RUFBZ0I7QWpJeWxVaEM7QWlJcGxVZ0I7RUFBZ0I7QWpJdWxVaEM7QWlJamxVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSW1sVWhCO0FpSTlrVWdCO0VBQ0k7RUFDQTtBaklnbFVwQjtBaUkxa1VnQjtFQUNJO0VBQ0E7QWpJNGtVcEI7QWlJdmtVUTtFQUNJO0FqSXlrVVo7QWlJdmtVWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSXlrVWhCO0FpSXZrVWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakl5a1VwQjtBaUlua1VJO0VBQ0k7RUFDQTtBaklxa1VSO0FpSWprVUk7RUFDSTtFQUNBO0FqSW1rVVI7QWlJaGtVUTtFQUNJO0VBQ0E7RUFDQTtBaklra1VaO0FpSS9qVVk7RUFDSTtBaklpa1VoQjtBaUk3alVZO0VBQ0k7QWpJK2pVaEI7QWlJMWpVUTtFQUNJO0VBQ0E7RUFDQTtBakk0alVaO0FpSXpqVVk7RUFDSTtFQUNBO0FqSTJqVWhCO0FpSXZqVVk7RUFDSTtFQUNBO0FqSXlqVWhCO0FpSW5qVUk7RUFDSTtBaklxalVSO0FpSW5qVVE7RUFDSTtBaklxalVaO0FpSWpqVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakltalVaO0FpSWhqVVk7RUFDSTtFQUNBO0FqSWtqVWhCO0FpSTlpVVk7RUFDSTtFQUNBO0FqSWdqVWhCO0FpSTVpVVk7RUFDSTtBakk4aVVoQjtBaUl4aVVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJMGlVWjtBaUl2aVVZO0VBQ0k7RUFDQTtFQUNBO0FqSXlpVWhCO0FpSXJpVVk7RUFDSTtFQUNBO0VBQ0E7QWpJdWlVaEI7QWlJbmlVWTtFQUNJO0FqSXFpVWhCO0FpSS9oVUk7O0VBRUk7RUFDQTtBaklpaVVSO0FpSTloVUk7O0VBRUk7QWpJZ2lVUjtBaUk3aFVJO0VBQ0k7QWpJK2hVUjtBaUkxaFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJNGhVWjtBaUkxaFVZO0VBQ0k7RUFDQTtBakk0aFVoQjtBaUl4aFVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJMGhVWjtBaUl4aFVZO0VBQ0k7RUFDQTtBakkwaFVoQjtBaUlqaFVRO0VBQ0k7RUFDQTtBakltaFVaO0FpSWhoVVE7Ozs7RUFFSTtBaklvaFVaO0FpSWpoVVE7RUFDSTtBakltaFVaO0FpSWhoVVE7RUFDSTtBaklraFVaO0FpSS9nVVE7Ozs7Ozs7Ozs7RUFJSTtBakl1aFVaO0FpSXBoVVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFRSTtBaklvaVVaOztBa0kzalZBO0VBQWU7RUFBNkI7QWxJZ2tWNUM7O0FrSWhrVnlHO0VBQWlCO0FsSW9rVjFIOztBa0lwa1ZrSjtFQUFpQjtFQUFrQztFQUE0QjtFQUErQztBbEkya1ZoUjs7QWtJM2tWNlU7RUFBNEI7QWxJK2tWelc7O0FrSS9rVmlZO0VBQThDO0FsSW1sVi9hOztBa0lubFZ3ZDtFQUFvQjtFQUF3QjtBbEl3bFZwZ0I7O0FrSXhsVmtpQjtFQUFvQjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBbElnbVZodUI7O0FrSWhtVjZ4QjtFQUErQjtFQUF3QjtBbElxbVZwMUI7O0FrSXJtVmkzQjtFQUFpRDtBbEl5bVZsNkI7O0FrSXptVjI4QjtFQUF1QjtFQUF3QjtBbEk4bVYxL0I7O0FrSTltVndoQztFQUF1QjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBbElzblZ6dEM7O0FrSXRuVnN4QztFQUFrQztFQUF3QjtBbEkyblZoMUM7O0FrSTNuVjYyQztFQUFvRDtBbEkrblZqNkM7O0FrSS9uVjA4QztFQUFzQjtFQUF3QjtBbElvb1Z4L0M7O0FrSXBvVnVoRDtFQUFzQjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBbEk0b1Z2dEQ7O0FrSTVvVm94RDtFQUFpQztFQUF3QjtBbElpcFY3MEQ7O0FrSWpwVjAyRDtFQUFtRDtBbElxcFY3NUQ7O0FrSXJwVnM4RDtFQUFzQjtFQUF3QjtBbEkwcFZwL0Q7O0FrSTFwVm1oRTtFQUFzQjtFQUFrQztFQUFtRDtFQUFzQztFQUErQztBbElrcVZudEU7O0FrSWxxVmd4RTtFQUFpQztFQUF3QjtBbEl1cVZ6MEU7O0FrSXZxVnMyRTtFQUFtRDtBbEkycVZ6NUU7QW1JM3FWQTtFQUFzQjtFQUFlO0VBQVc7RUFBa0I7RUFBa0I7QW5Ja3JWcEY7QW9JbHJWQTtFQUNJO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtBcElvclZKOztBb0lqclZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtBcElvclZKOztBb0lqclZBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7RUFDQTtBcElvclZKOztBb0lqclZBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7Ozs7RUFJSTtFQUNBO0VBQ0E7QXBJb3JWSjs7QW9JanJWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7QXBJb3JWSjs7QW9JanJWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJb3JWSjs7QW9JanJWQTs7OztFQUlJO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtBcElvclZKOztBb0lqclZBO0VBQ0k7QXBJb3JWSjs7QW9JanJWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7QXBJb3JWSjs7QW9JanJWQTtFQUNJO0FwSW9yVko7O0FvSWpyVkE7O0VBRUk7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7QXBJb3JWSjs7QW9JanJWQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJb3JWSjs7QW9JanJWQTtFQUNJO0FwSW9yVko7O0FvSWpyVkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBcElvclZKOztBb0lqclZBO0VBQ0k7QXBJb3JWSjs7QW9JanJWQTtFQUNJO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtBcElvclZKOztBb0lqclZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJb3JWSjs7QW9JanJWQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSW9yVko7O0FvSWpyVkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJbXJWSjs7QW9JaHJWQTs7O0VBR0k7QXBJbXJWSjs7QW9JaHJWQTtFQUNJO0FwSW1yVko7O0FvSWhyVkE7RUFDSTtBcEltclZKOztBb0loclZBO0VBQ0k7QXBJbXJWSjs7QW9JaHJWQTs7RUFFSTtFQUNBO0VBQ0E7QXBJbXJWSjs7QW9JaHJWQTtBQUNBO0VBQ0k7QXBJbXJWSjs7QW9JaHJWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJbXJWSjs7QW9JaHJWQTtFQUNJO0VBQ0E7QXBJbXJWSjs7QW9JaHJWQTs7RUFFSTtBcEltclZKOztBb0loclZBOztFQUVJO0FwSW1yVko7O0FvSWhyVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEltclZKOztBb0loclZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSWtyVko7O0FvSS9xVkE7RUFDSTtFQUNBO0FwSWtyVko7O0FvSS9xVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcElrclZKOztBb0kvcVZBO0VBQ0k7QXBJa3JWSjs7QW9JL3FWQTs7RUFFSTtBcElrclZKOztBb0kvcVZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJaXJWSjs7QW9JOXFWQTtFQUNJO0FwSWlyVko7O0FvSTlxVkE7RUFDSTtFQUNBO0VBQ0E7QXBJaXJWSjs7QW9JOXFWQTtFQUNJO0VBQ0E7RUFDQTtBcElpclZKOztBb0k5cVZBO0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeXFWSjs7QW9JdHFWQTtFQUNJO0lBQ0k7RXBJeXFWTjtBQUNGO0FvSXRxVkE7RUFDSTtBcEl3cVZKOztBb0lycVZBO0VBQ0k7RUFDQTtFQUNBO0FwSXdxVko7O0FvSXJxVkE7OztFQUdJO0VBQ0E7QXBJd3FWSjs7QW9JcnFWQTtFQUNJO0VBQ0E7QXBJd3FWSjs7QW9JcnFWQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl1cVZKOztBb0lwcVZBO0VBQ0k7SUFDSTtFcEl1cVZOO0FBQ0Y7QW9JcHFWQTtBQUVBO0VBQ0k7QXBJcXFWSjs7QW9JbHFWQTtBQUVBO0VBQ0k7RUFDQTtBcElvcVZKOztBb0lqcVZBO0VBQ0k7RUFDQTtBcElvcVZKOztBb0lqcVZBO0VBQ0k7RUFDQTtBcElvcVZKOztBb0lqcVZBO0FBRUE7O0VBRUk7RUFDQTtBcEltcVZKOztBb0locVZBO0VBQ0k7QXBJbXFWSjs7QW9JaHFWQTtBQUVBO0VBQ0k7RUFDQTtBcElrcVZKOztBb0kvcFZBO0VBQ0k7RUFDQTtBcElrcVZKOztBb0kvcFZBO0VBQ0k7RUFDQTtBcElrcVZKOztBb0kvcFZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QXBJaXFWSjs7QW9JOXBWQTtFQUNJO0VBQ0E7RUFDQTtBcElpcVZKOztBb0k5cFZBO0VBQ0k7RUFDQTtFQUNBO0FwSWlxVko7O0FvSTlwVkE7QUFFQTtFQUNJO0VBQ0E7QXBJZ3FWSjs7QW9JN3BWQTtFQUNJO0VBQ0E7QXBJZ3FWSjs7QW9JN3BWQTtFQUNJO0VBQ0E7QXBJZ3FWSjs7QW9JN3BWQTtBQUVBO0VBQ0k7QXBJK3BWSjs7QW9JNXBWQTtFQUNJO0FwSStwVko7O0FvSTVwVkE7RUFDSTtBcEkrcFZKOztBb0k1cFZBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RXBJK3BWTjtFb0k1cFZFO0lBQ0k7RXBJOHBWTjtFb0kzcFZFO0lBQ0k7RXBJNnBWTjtFb0kxcFZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEk0cFZOO0VvSXpwVkU7SUFDSTtJQUNBO0VwSTJwVk47RW9JeHBWRTtJQUNJO01BQ0k7TUFDQTtJcEkwcFZSO0VBQ0Y7QUFDRjtBb0l4cFZBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7RUFDQTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeXBWSjs7QW9JdHBWQTs7RUFFSTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7QXBJeXBWSjs7QW9JdHBWQTtFQUNJO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7QXBJeXBWSjs7QW9JdHBWQTtFQUNJO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7QXBJeXBWSjs7QW9JdHBWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7QXBJeXBWSjs7QW9JdHBWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXlwVko7O0FvSXZwVkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtFQUNBO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7QXBJeXBWSjs7QW9JdHBWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeXBWSjs7QW9JdHBWQTtFQUNJO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7RUFDQTtFQUNBO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtFQUNBO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeXBWSjs7QW9JdHBWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXlwVko7O0FvSXRwVkE7RUFDSTtBcEl5cFZKOztBb0l0cFZBO0VBQ0k7QXBJeXBWSjs7QW9JdHBWQTtBQUNBO0VBQ0k7SUFDSTtFcEl5cFZOO0VvSXRwVkU7SUFDSTtFcEl3cFZOO0VvSXJwVkU7SUFDSTtFcEl1cFZOO0FBQ0Y7QXFJcGhYQTs7Ozs7Ozs7OztFQUFBO0FBWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySXFoWEY7QXFJbmhYQTtBQUNBO0VBQ0U7RUFDQTs7O0dBQUE7QXJJd2hYRjs7QXFJbmhYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJc2hYRjs7QXFJcGhYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckl1aFhGOztBcUlyaFhBO0VBQ0U7QXJJd2hYRjs7QXFJdGhYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJeWhYRjs7QXFJdmhYQTs7O0VBR0U7QXJJMGhYRjs7QXFJeGhYQTtFQUNFO0FySTJoWEY7O0FxSXpoWEE7RUFDRTtBckk0aFhGOztBcUkxaFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTZoWEY7O0FxSTNoWEE7RUFDRTtBckk4aFhGOztBcUk1aFhBO0FBQ0E7O0VBRUU7QXJJK2hYRjs7QXFJN2hYQTtFQUNFO0VBQ0E7QXJJZ2lYRjs7QXFJOWhYQTtFQUNFO0VBQ0E7RUFDUTtBcklpaVhWOztBcUkvaFhBO0FBQ0E7RUFDRTtBcklraVhGOztBcUloaVhBO0VBQ0U7QXJJbWlYRjs7QXFJamlYQTtFQUNFO0FySW9pWEY7O0FxSWxpWEE7O0VBRUU7QXJJcWlYRjs7QXFJbmlYQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklzaVhGOztBcUlwaVhBO0VBQ0U7QXJJdWlYRjs7QXFJcmlYQTtFQUNFO0FySXdpWEY7O0FxSXRpWEE7RUFDRTtBckl5aVhGOztBcUl2aVhBO0VBQ0U7QXJJMGlYRjs7QXFJeGlYQTtFQUNFO0FySTJpWEY7O0FxSXppWEE7RUFDRTtBckk0aVhGOztBcUkxaVhBO0VBQ0U7RUFDQTtFQUNBO0FySTZpWEY7O0FxSTNpWEE7RUFDRTtFQUNBO0FySThpWEY7O0FxSTVpWEE7RUFDRTtBckkraVhGOztBcUk3aVhBO0VBQ0U7RUFDQTtFQUNBO0FySWdqWEY7O0FxSTlpWEE7RUFDRTtBcklpalhGOztBcUkvaVhBO0VBQ0U7RUFDQTtFQUNBO0FySWtqWEY7O0FxSWhqWEE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJbWpYRjs7QXFJampYQTtFQUNFO0FySW9qWEY7O0FxSWxqWEE7RUFDRTtBcklxalhGOztBcUlualhBO0VBQ0U7QXJJc2pYRjs7QXFJcGpYQTtFQUNFO0FySXVqWEY7O0FxSXJqWEE7RUFDRTtBckl3alhGOztBcUl0alhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJeWpYRjs7QXFJdmpYQTs7RUFFRTtBckkwalhGOztBcUl4alhBO0VBQ0U7QXJJMmpYRjs7QXFJempYQTtFQUNFO0FySTRqWEY7O0FxSTFqWEE7RUFDRTtJQUNFO0VySTZqWEY7RXFJM2pYQTtJQUNFO0VySTZqWEY7QUFDRjtBcUkzalhBO0FBQ0E7RUFDRTtFQUNBO0FySTZqWEY7O0FxSTNqWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySThqWEY7O0FxSTVqWEE7RUFDRTtFQUNBO0FySStqWEY7O0FxSTdqWEE7RUFDRTtFQUNBO0FySWdrWEY7O0FxSTlqWEE7RUFDRTtFQUNBOzs7O0dBQUE7QXJJcWtYRjs7QXFJL2pYQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySWtrWEY7O0FxSWhrWEE7O0VBRUU7RUFDQTtFQUNBO0FySW1rWEY7O0FxSWprWEE7O0VBRUU7RUFDQTtFQUNBO0FySW9rWEY7O0FxSWxrWEE7O0VBRUU7QXJJcWtYRjs7QXFJbmtYQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcklza1hGOztBcUlwa1hBOztFQUVFO0FySXVrWEY7O0FxSXJrWEE7O0VBRUU7RUFDQTtBckl3a1hGOztBcUl0a1hBOztFQUVFO0VBQ0E7QXJJeWtYRjs7QXFJdmtYQTtFQUNFO0FySTBrWEY7O0FxSXhrWEE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJMmtYRjs7QXFJemtYQTs7RUFFRTtBckk0a1hGOztBcUkxa1hBOztFQUVFO0VBQ0E7QXJJNmtYRjs7QXFJM2tYQTs7RUFFRTtBckk4a1hGOztBcUk1a1hBO0FBQ0E7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7QXJJaW1YRjs7QXFJN2tYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJZ2xYRjs7QXFJOWtYQTtFQUNFO0FySWlsWEY7O0FxSS9rWEE7O0VBRUU7QXJJa2xYRjs7QXFJaGxYQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QXJJbWxYRjs7QXFJamxYQTtBQUNBO0VBQ0U7RUFDQTtBcklvbFhGOztBcUlsbFhBO0VBQ0U7RUFDQTtBcklxbFhGOztBcUlubFhBO0VBQ0U7QXJJc2xYRjs7QXFJcGxYQTtFQUNFO0FySXVsWEY7O0FxSXJsWEE7RUFDRTtBckl3bFhGOztBcUl0bFhBO0VBQ0U7QXJJeWxYRjs7QXFJdmxYQTtFQUNFO0FySTBsWEY7O0FxSXhsWEE7RUFDRTtBckkybFhGOztBcUl6bFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTRsWEY7O0FxSTFsWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7QXJJNmxYVjs7QXFJM2xYQTtFQUNFO0FySThsWEY7O0FxSTVsWEE7RUFDRTtBckkrbFhGOztBcUk3bFhBO0VBQ0U7RUFDQTtBcklnbVhGOztBcUk5bFhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FySWltWEY7O0FxSS9sWEE7O0VBRUU7RUFDQTtBcklrbVhGOztBcUlobVhBOztFQUVFO0VBQ0E7RUFDQTtBckltbVhGOztBcUlqbVhBOztFQUVFO0VBQ0E7QXJJb21YRjs7QXFJam1YQTs7RUFFRTtBcklvbVhGOztBcUlsbVhBOztFQUVFO0VBQ0E7RUFDQTtBcklxbVhGOztBcUlubVhBOztFQUVFO0FySXNtWEY7O0FxSW5tWEE7RUFDRTtBcklzbVhGOztBcUlubVhBO0FBQ0E7RUFDRTtBcklzbVhGOztBcUlwbVhBO0FBQ0E7RUFDRTtFQUNBO0FySXVtWEY7O0FxSXJtWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXdtWEY7O0FxSXRtWEE7RUFDRTtBckl5bVhGOztBcUl2bVhBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QXJJMG1YRjs7QXFJeG1YQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FySTJtWEY7O0FxSXptWEE7RUFDRTtBckk0bVhGOztBcUkxbVhBO0VBQ0U7Ozs7Ozs7Ozs7R0FBQTtBckl1blhGOztBcUkzbVhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJJOG1YRjs7QXFJNW1YQTs7RUFFRTtBckkrbVhGOztBcUk3bVhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySWduWEY7O0FxSTltWEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJaW5YRjs7QXFJL21YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySWtuWEY7O0FxSWhuWEE7RUFDRTtBckltblhGOztBcUlqblhBO0VBQ0U7QXJJb25YRjs7QXFJbG5YQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySXFuWEY7O0FxSW5uWEE7OztFQUdFO0VBQ0E7RUFDQTtBcklzblhGOztBcUlwblhBO0FBQ0E7RUFDRTtFQUNBO0FySXVuWEY7O0FxSXJuWEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckl3blhGOztBcUl0blhBO0VBQ0U7RUFDQTtBckl5blhGOztBcUl2blhBO0VBQ0U7QXJJMG5YRjs7QXFJeG5YQTtFQUNFO0VBQ0E7QXJJMm5YRjs7QXFJem5YQTtFQUNFO0FySTRuWEY7O0FxSTFuWEE7RUFDRTtFQUNBO0FySTZuWEY7O0FxSTNuWEE7RUFDRTtBckk4blhGOztBcUk1blhBO0VBQ0U7QXJJK25YRjs7QXFJN25YQTtFQUNFO0FySWdvWEY7O0FxSTluWEE7RUFDRTtBcklpb1hGOztBcUkvblhBO0VBQ0U7RUFDQTtFQUNRO0VBQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklrb1hGOztBcUlob1hBO0VBQ0U7QXJJbW9YRjs7QXFJam9YQTtFQUNFO0FySW9vWEY7O0FxSWxvWEE7O0VBRUU7QXJJcW9YRjs7QXFJbm9YQTs7O0VBR0U7RUFDQTtBcklzb1hGOztBcUlwb1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJdW9YRjs7QXFJcm9YQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJd29YRjs7QXFJdG9YQTtFQUNFO0VBQ0E7QXJJeW9YRjs7QXFJdm9YQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNRO0FySTBvWFY7O0FxSXhvWEE7QUFDQTtFQUNFO0FySTJvWEY7O0FxSXpvWEE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtBckk0b1hGOztBcUkxb1hBO0VBQ0U7QXJJNm9YRjs7QXFJM29YQTs7RUFFRTtBckk4b1hGOztBcUk1b1hBO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ1E7QXJJK29YVjs7QXFJN29YQTtBQUNBO0VBQ0U7RUFDUTtFQUNSO0VBQ0E7QXJJZ3BYRjs7QXFJOW9YQTtFQUNFO0FySWlwWEY7O0FxSS9vWEE7RUFDRTtFQUNBO0VBQ1E7RUFDUjtBcklrcFhGOztBc0kvMllBO0VBQW1EO0F0SW0zWW5EOztBc0luM1k2RDtFQUFrQjtBdEl1M1kvRTs7QXNJdjNZNEc7RUFBVztFQUFrQjtFQUFzQjtFQUFXO0VBQWtCO0VBQWU7RUFBZ0I7RUFBbUI7RUFBVTtBdEltNFl4UDs7QXNJbjRZeVM7RUFBNkM7QXRJdTRZdFY7O0FzSXY0WStWO0VBQW9EO0VBQVk7RUFBTztFQUF1QjtFQUF5QjtBdEkrNFl0ZDs7QXNJLzRZa2Y7RUFBZ0Q7QXRJbTVZbGlCOztBc0luNVl3aUI7RUFBdUQ7RUFBUztFQUFPO0VBQXVCO0VBQTRCO0F0STI1WWxxQjs7QXNJMzVZaXNCO0VBQThDO0F0SSs1WS91Qjs7QXNJLzVZdXZCO0VBQXFEO0VBQTJCO0VBQTBCO0VBQVc7QXRJczZZNTJCOztBc0l0Nll5NEI7RUFBK0M7QXRJMDZZeDdCOztBc0kxNlkrN0I7RUFBc0Q7RUFBVTtFQUEyQjtFQUEyQjtBdElpN1lyakM7O0FzSWo3WW1sQztFQUE2QztBdElxN1lob0M7O0FzSXI3WTByQztFQUFhO0VBQVc7RUFBWTtBdEkyN1k5dEM7O0FzSTM3WXl1QztFQUFvQjtFQUFXO0VBQWtCO0VBQXlCO0F0SWs4WW56Qzs7QXNJbDhZczBDO0VBQWU7RUFBa0I7RUFBZ0I7QXRJdzhZdjNDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3ZhcmlhYmxlcy9mb250LWZhbWlsaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvY29uZmlndXJhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL2Vhc2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L2Z1bmN0aW9ucy9mbHVpZC12YXJzL2NhbGN1bGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9yZXNvbHZlZC1jYWxjdWxhdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL3RvLW51bWJlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvY3JlYXRlLXJlbS12YWx1ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvZnVuY3Rpb25zL2ZsdWlkLXZhcnMvY3JlYXRlLXZhcmlhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC9mdW5jdGlvbnMvZmx1aWQtdmFycy9mbHVpZC12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9hYnN0cmFjdC92YXJpYWJsZXMvZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYWJzdHJhY3QvdmFyaWFibGVzL3NwYWNpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS9wYWdlLXRyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Jhc2Uvb2N0b2Jlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvYmFzZS90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9iYXNlL3JlZHVjZWQtbW90aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9hY2NvcmRpb24tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2FkZC10by1jYWxlbmRhci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL3VuZGVybGluZWQtbGluay5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2NvbXBvbmVudC1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2NvbXBvbmVudC1pbmZvcm1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2NvbXBvbmVudC1wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2NvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9jb250YWN0LWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9kYXRlLXVwZGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2V2ZW50LWluZm9zLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9ldmVudHMtY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2Fic3RyYWN0L3BsYWNlaG9sZGVycy9ib3JkZXItcmFkaXVzLW1hc2suc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL21lc3NhZ2UtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9wYWdpbmF0aW9uLWRldGFpbC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3MvcGFnaW5hdGlvbi1saXN0LXBhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9wdWJsaWNhdGlvbi1pbmZvcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9ibG9ja3Mvc2VhcmNoLWVudGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Jsb2Nrcy9zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYmxvY2tzL3N0YXRlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWJhY2stdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tY2l0aXplbi1wb3J0YWwtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWNsb3NlLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLWNvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLW1lbnUtbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLW5ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tc2Nyb2xsLXRvLWZpcnN0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tc2hhcmUtYW5kLXByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9uLXNoYXJlLXJ1YnJpYy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbi16b29tLWZvbnQtc2l6ZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMtcmVwZWF0ZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b24tYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2NhcmRzL2RvY3VtZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvZXZlbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9mYXN0LWxpbmstY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9ob21lLXNob3djYXNlLTEtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9ob21lLXNob3djYXNlLTItY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9pbmZvcm1hdGlvbnMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9vcmdhbml6YXRpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9wYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvcHVibGljYXRpb24tY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9ydWJyaWMtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9zZWFyY2gtcmVzdWx0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvY2FyZHMvc2hvd2Nhc2UtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9zdWItZG9jdW1lbnQtY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy90cmFpbC1zZWN0b3ItY2FyZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LWNvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tZW51LWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LW9yZ2FuaXphdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9vdmVybGF5cy9vdmVybGF5LXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL292ZXJsYXlzL292ZXJsYXktc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvb3ZlcmxheXMvb3ZlcmxheS1hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvY2hlY2tib3gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvY2hlY2tib3gtdGFnLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2ZpbGUtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvZm9ybS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9nbG9iYWwtc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2lucHV0LWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL211bHRpcGxlLWZpbGVzLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL3JhZGlvLXRhZy1maWVsZC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9zZWxlY3QtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvdGV4dGFyZWEtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9hc2lkZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9hc2lkZS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvY21zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2V2ZW50cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvaG9tZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvaG9tZS1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvaG9tZS1mYXN0LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL2hvbWUtaGVyby5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9ob21lLXB1YmxpY2F0aW9ucy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9vcmdhbml6YXRpb25zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvcGFnZS10aXRsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9zZWN0aW9ucy9wYWdlcy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3B1YmxpY2F0aW9ucy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3NlY3Rpb25zL3NlYXJjaC1yZXN1bHRzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvc2VjdGlvbnMvc2VjdGlvbi1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL3RpcHB5cy9jcmVkaXQuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLWJhY2stYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL21hcC9tYXAtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL21hcC9tYXAtY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLWNsb3NlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLWNvb2tpZXMtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL21hcC9tYXAtaW5mby1wb3B1cC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLWxvY2F0aW9uLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLW1vYmlsZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC10aXRsZS5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLXBpbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvY29tcG9uZW50cy9tYXAvbWFwLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL21hcC9tYXAtcmVzZXQtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9jb21wb25lbnRzL21hcC9tYXAtcXVpdC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9pbml0Ly4vc3R5bGVzL2NvbXBvbmVudHMvbWFwL21hcC1zdWJjYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9vYmplY3RzL2xheW91dC5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvb2JqZWN0cy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy9zY29wZXMvY21zLWludHJvZHVjdGlvbi5zY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvc2NvcGVzL2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaW5pdC8uL3N0eWxlcy92ZW5kb3Ivc2Nyb2xsZmlyZS5taW4uY3NzIiwid2VicGFjazovL2luaXQvLi9zdHlsZXMvdmVuZG9yL292ZXJsYXkubWluLmNzcyIsIndlYnBhY2s6Ly9pbml0Ly4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwid2VicGFjazovL2luaXQvLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIGZvbnQtZmFjZXMgZXQgZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzLlxufFxufCAxMDA6IFRoaW4gKEhhaXJsaW5lKVxufCAyMDA6IEV4dHJhIExpZ2h0IChVbHRyYSlcbnwgMzAwOiBMaWdodFxufCA0MDA6IE5vcm1hbCAoUmVndWxhciwgQm9vaylcbnwgNTAwOiBNZWRpdW1cbnwgNjAwOiBTZW1pIEJvbGQgKERlbWkpXG58IDcwMDogQm9sZFxufCA4MDA6IEV4dHJhIEJvbGQgKFVsdHJhKVxufCA5MDA6IEJsYWNrIChIZWF2eSlcbnxcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3lmcjZlbHMuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJlZCtIYXQrRGlzcGxheTppdGFsLHdnaHRAMCwzMDAuLjkwMDsxLDMwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBjb3VsZXVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgY291bGV1cnMgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1yZ2ItYmxhY2s6IDAsIDAsIDA7XG4gIC0tcmdiLXdoaXRlOiAyNTUsIDI1NSwgMjU1O1xuICAtLXJnYi1yZWQ6IDIyNCwgMjUsIDQ0O1xuICAtLXJnYi1hcmN0aXF1ZTogMCwgMTM2LCAxODc7XG4gIC0tcmdiLWFyY3RpcXVlLWhvdmVyOiAwLCAxMjIsIDE2ODtcbiAgLS1yZ2ItYXVzdHJhbDogMjEzLCAyMzYsIDI0OTtcbiAgLS1yZ2ItYmFsdGlxdWU6IDIwLCA0NiwgNTU7XG4gIC0tcmdiLWJvcmVhbDogMjAsIDM2LCA0MjtcbiAgLS1yZ2ItY2FzcGllbm5lOiA0MiwgNjgsIDc4O1xuICAtLXJnYi1nb2JpOiAxNjQsIDEyMCwgOTg7XG4gIC0tcmdiLWdvYmktaG92ZXI6IDEzOSwgMTAyLCA4MztcbiAgLS1yZ2ItamF2YTogNDYsIDc5LCA5MTtcbiAgLS1yZ2ItbWVkaXRlcnJhbmVlOiAyMiwgNTUsIDY3O1xuICAtLXJnYi1zYWhhcmE6IDIyOSwgMjAzLCAxODA7XG4gIC0tcmdiLXNhbG9tb246IDU4LCAxMDksIDEyODtcbiAgLS1yZ2ItZ3JlZW4tYWxlcnQ6IDE0MywgMjA4LCAxMDU7XG4gIC0tcmdiLXllbGxvdy1hbGVydDogMjQxLCAxODcsIDU2O1xuICAtLXJnYi1yZWQtYWxlcnQ6IDIyMSwgNjAsIDUyO1xuICAtLXJnYi1ncmVlbi1zdGF0ZTogMTQzLCAyMDgsIDEwNTtcbiAgLS1yZ2IteWVsbG93LXN0YXRlOiAyNDEsIDE4NywgNTY7XG4gIC0tcmdiLXJlZC1zdGF0ZTogMjIxLCA2MCwgNTI7XG4gIC0tcmdiLWJsdWUtc3RhdGU6IDAsIDEzMCwgMTk4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvbmZpZ3VyYXRpb24gZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS12aC0xMDA6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAtLXZ3LTEwMDogY2FsYyh2YXIoLS12dywgMXZ3KSAqIDEwMCk7XG4gIC0tYmFzZS1mb250LXNpemU6IDEwcHg7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICAtLXBhcmFncmFwaC1mb250LXdlaWdodDogNDAwO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIHZhcmlhYmxlcyBkZSBlYXNpbmdcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBlYXNpbmcgZHUgcHJvamV0LiBodHRwczovL2Vhc2luZ3MubmV0Ly5cbnxcbiovXG46cm9vdCB7XG4gIC0tZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1lYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1tYWluOiBcIlJlZCBIYXQgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiBcImluZGl2aXNpYmxlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNhbGN1bGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgUmV0b3VybmUgdW4gY2FsY3VsIGVudHJlIGRldXggdmFsZXVycyBldCDDqWdhbGVtZW50IGRldXggYXV0cmVzIHZhbGV1cnNcbnwgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmUgcHJvcHJpw6l0w6kuXG58XG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gZW4gUkVNLlxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cbnwgJG1pblZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgJG1heFZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cbnwgQHJldHVybiAtIFVuIGNhbGN1bCBkYW5zIHVuIGNhbGMuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gcmVzb2x2ZWQtY2FsY3VsYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBSZXRvdXJuZSB1bmUgdmFsZXVyIHLDqXN1bHRhbnQgZCd1biBjYWxjdWwgZW50cmUgZGV1eCB2YWxldXJzIGV0IMOpZ2FsZW1lbnRcbnwgZGV1eCBhdXRyZXMgdmFsZXVycyBkZSB2aWV3cG9ydC4gQ2UgY2FsY3VsIGVzdCBkZXN0aW7DqSDDoCDDqnRyZSBkYW5zIHVuZVxufCBjb25kaXRpb24gYWZpbiBkJ8OqdHJlIGFuYWx5c8OpLlxufFxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXG58ICRtaW5WaWV3cG9ydCAtIFVuZSB2YWxldXIgbWluaW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgYnJ1dC5cbnxcbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBmdW5jdGlvbiB0by1udW1iZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxufFxufCAkdmFsdWUgLSBVbmUgdmFsZXVyIGRlIHR5cGUgXCJzdHJpbmdcIiBvdSBcIm51bWJlclwiIMOgIGNvbnZlcnRpciBlbiBub21icmUuXG58IEByZXR1cm4gLSBSZXRvdXJuZSBsYSB2YWxldXIgcmXDp3VlIGVuIHBhcmFtw6h0cmUsIGNvbnZlcnRpZSBlbiBub21icmUuXG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAZnVuY3Rpb24gY3JlYXRlLXJlbS12YWx1ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IENldHRlIGZvbmN0aW9uIHBlcm1ldCBkZSByZXRvdXJuZXIgdW5lIHZhbGV1ciBjb25mb3Jtw6ltZW50IMOgIHVuIHNjaMOpbWFcbnwgb3Ugw6AgdW5lIHZhbGV1ciBkb25uw6llLiBDZXR0ZSB2YWxldXIgc2VyYSBjb252ZXJ0aWUgZW4gUkVNLlxufFxufCAkdHlwZSAtIExlIG5vbSBkZSBsYSBwcm9wcmnDqXTDqSBkYW5zIGxlIHNjaMOpbWEsIHBldXQgw6p0cmUgbWluIG91IG1heC5cbnwgJGZpeCAtIExhIHZhbGV1ciBkb25uw6llIGRhbnMgbGUgbm9tIGRlIGxhIGZsdWlkVmFyLCByZXByw6lzZW50w6kgcGFyXG58ICAgICAgICB2YWx1ZS5cbnwgJGZsZXhpYmxlIC0gTGEgdmFsZXVyIGRvbm7DqWUgb3UgcHJvdmVuYW50IGR1IHNjaMOpbWEsIHJlcHLDqXNlbnTDqSBwYXIgbWluXG58ICAgICAgICAgICAgIG91IG1heC5cbnwgJHNjaGVtYSAtIExhIGxpc3RlIGRlIHZhbGV1ciBhZmluIGRlIHBvdGVudGllbGxlbWVudCBnw6luw6lyZXIgbGEgdmFsZXVyXG58ICAgICAgICAgICBmbGV4aWJsZS5cbnwgQHJldHVybiAtIFJldG91cm5lIHVuZSB2YWxldXIgZW4gUkVNLlxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIHVuIGNhbGN1bCBkYW5zIHVuIGNsYW1wIGNvbXByZW5hbnQgdW4gbWF4IG91IHVuIG1pbiBlbiBzb25cbnwgY2VudHJlIGNvbmZvcm3DqW1lbnQgYXV4IGJlc29pbnMgZHUgY2FsY3VsLiBDZSBjYWxjdWwgdmEgZ8OpcmVyIGxlXG58IHJlc3BvbnNpdmUgZGUgbGEgcHJvcHJpw6l0w6kuXG58XG58ICR2YWx1ZSAtICBVbiBub21icmUgc2FucyB1bml0w6kuXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxufCAkc2NoZW1hIC0gVW5lIGxpc3RlIGRlIHZhbGV1ciBwb3VyIHVuZSBwcm9wcmnDqXTDqS5cbnwgQHJldHVybiAtIFVuIGNhbGN1bCBjbGFtcFxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQGZ1bmN0aW9uIGZsdWlkLVtOQU1FXVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFJldG91cm5lIGxhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZSBlbiBkb25uYW50IGxlIGJvbiBzY2jDqW1hLlxufFxufCAkdmFsdWUgLSBVbiBub21icmUgc2FucyB1bml0w6kuXG58ICRtaW4gLSBVbmUgdmFsZXVyIG1pbmltdW0gb3B0aW9ubmVsbGUgcG91dmFudCDDqnRyZSBlbiBweCBvdSBlbiAlIG91IFwiXCIuXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIG9wdGlvbm5lbGxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxufCAkaGFsZndheS12aWV3cG9ydCAtIFVuZSB2YWxldXIgZCdlbnRyZSBkZXV4IGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlXG58ICAgICAgICAgICAgICAgICAgICBzYW5zIHVuaXTDqS5cbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cbnwgQHJldHVybiAtIExhIGZvbmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxufFxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGVzIGZvbnQtc2l6ZXNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBmb250LXNpemUgZHUgcHJvamV0LlxufFxuKi9cbjpyb290IHtcbiAgLS1mei0xMzogY2xhbXAoMS4zcmVtLCBtYXgoMS4zcmVtICsgKDEuMyAtIDEuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjNyZW0gKyAoMS40MyAtIDEuMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjQzcmVtKTtcbiAgLS1mei0xNDogY2xhbXAoMS40cmVtLCBtYXgoMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjRyZW0gKyAoMS41NCAtIDEuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjU0cmVtKTtcbiAgLS1mei0xNTogY2xhbXAoMS41cmVtLCBtYXgoMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjVyZW0gKyAoMS42NSAtIDEuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjY1cmVtKTtcbiAgLS1mei0xNjogY2xhbXAoMS41cmVtLCBtYXgoMS41cmVtICsgKDEuNiAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjZyZW0gKyAoMS43NiAtIDEuNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjc2cmVtKTtcbiAgLS1mei0xNzogY2xhbXAoMS42cmVtLCBtYXgoMS42cmVtICsgKDEuNyAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjdyZW0gKyAoMS44NyAtIDEuNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjg3cmVtKTtcbiAgLS1mei0xODogY2xhbXAoMS43cmVtLCBtYXgoMS43cmVtICsgKDEuOCAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjhyZW0gKyAoMS45OCAtIDEuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjk4cmVtKTtcbiAgLS1mei0xOTogY2xhbXAoMS43cmVtLCBtYXgoMS43cmVtICsgKDEuOSAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjlyZW0gKyAoMi4wOSAtIDEuOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjA5cmVtKTtcbiAgLS1mei0yMDogY2xhbXAoMS44cmVtLCBtYXgoMS44cmVtICsgKDIgLSAxLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMnJlbSArICgyLjIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuMnJlbSk7XG4gIC0tZnotMjE6IGNsYW1wKDEuOHJlbSwgbWF4KDEuOHJlbSArICgyLjEgLSAxLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4xcmVtICsgKDIuMzEgLSAyLjEpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4zMXJlbSk7XG4gIC0tZnotMjI6IGNsYW1wKDEuOXJlbSwgbWF4KDEuOXJlbSArICgyLjIgLSAxLjkpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuNDIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40MnJlbSk7XG4gIC0tZnotMjQ6IGNsYW1wKDJyZW0sIG1heCgycmVtICsgKDIuNCAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi40cmVtICsgKDIuNjQgLSAyLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi42NHJlbSk7XG4gIC0tZnotMjU6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIuNSAtIDIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi41cmVtICsgKDIuNzUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi43NXJlbSk7XG4gIC0tZnotMzA6IGNsYW1wKDIuM3JlbSwgbWluKDIuM3JlbSArICgzIC0gMi4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMy4zIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjNyZW0pO1xuICAtLWZ6LTM1OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy41IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjg1IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuODVyZW0pO1xuICAtLWZ6LTM2OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy42IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNnJlbSArICgzLjk2IC0gMy42KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuOTZyZW0pO1xuICAtLWZ6LTQwOiBjbGFtcCgyLjVyZW0sIG1pbigyLjVyZW0gKyAoNCAtIDIuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0cmVtICsgKDQuNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC40cmVtKTtcbiAgLS1mei00NTogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuNSAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC45NSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0Ljk1cmVtKTtcbiAgLS1mei01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0tZnotNTI6IGNsYW1wKDMuMXJlbSwgbWluKDMuMXJlbSArICg1LjIgLSAzLjEpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNS4ycmVtICsgKDUuNzIgLSA1LjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS43MnJlbSk7XG4gIC0tZnotNTU6IGNsYW1wKDMuMnJlbSwgbWluKDMuMnJlbSArICg1LjUgLSAzLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNS41cmVtICsgKDYuMDUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi4wNXJlbSk7XG4gIC0tZnotNjA6IGNsYW1wKDMuNXJlbSwgbWluKDMuNXJlbSArICg2IC0gMy41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDZyZW0gKyAoNi42IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjZyZW0pO1xuICAtLWZ6LTY1OiBjbGFtcCgzLjdyZW0sIG1pbigzLjdyZW0gKyAoNi41IC0gMy43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLWZ6LTcwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg3IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcuNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy43cmVtKTtcbiAgLS1mei03NTogY2xhbXAoNC4xcmVtLCBtaW4oNC4xcmVtICsgKDcuNSAtIDQuMSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3LjVyZW0gKyAoOC4yNSAtIDcuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4LjI1cmVtKTtcbiAgLS1mei04MDogY2xhbXAoNC4ycmVtLCBtaW4oNC4ycmVtICsgKDggLSA0LjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0tZnotODU6IGNsYW1wKDQuM3JlbSwgbWluKDQuM3JlbSArICg4LjUgLSA0LjMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOC41cmVtICsgKDkuMzUgLSA4LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS4zNXJlbSk7XG4gIC0tZnotOTA6IGNsYW1wKDQuNHJlbSwgbWluKDQuNHJlbSArICg5IC0gNC40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOS45IC0gOSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjlyZW0pO1xuICAtLWZ6LTk1OiBjbGFtcCg0LjVyZW0sIG1pbig0LjVyZW0gKyAoOS41IC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDkuNXJlbSArICgxMC40NSAtIDkuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMC40NXJlbSk7XG4gIC0tZnotMTAwOiBjbGFtcCg0LjZyZW0sIG1pbig0LjZyZW0gKyAoMTAgLSA0LjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTEgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG4gIC0tZnotbnVzLTEzOiBjbGFtcCgxLjNyZW0sIG1pbigxLjNyZW0gKyAoMS4zIC0gMS4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuM3JlbSArICgxLjMgLSAxLjMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS4zcmVtKTtcbiAgLS1mei1udXMtMTQ6IGNsYW1wKDEuNHJlbSwgbWluKDEuNHJlbSArICgxLjQgLSAxLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS40cmVtICsgKDEuNCAtIDEuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjRyZW0pO1xuICAtLWZ6LW51cy0xNTogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDEuNSAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjVyZW0gKyAoMS41IC0gMS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuNXJlbSk7XG4gIC0tZnotbnVzLTE2OiBjbGFtcCgxLjVyZW0sIG1pbigxLjVyZW0gKyAoMS42IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNnJlbSArICgxLjYgLSAxLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42cmVtKTtcbiAgLS1mei1udXMtMTc6IGNsYW1wKDEuNnJlbSwgbWluKDEuNnJlbSArICgxLjcgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS43cmVtICsgKDEuNyAtIDEuNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjdyZW0pO1xuICAtLWZ6LW51cy0xODogY2xhbXAoMS43cmVtLCBtaW4oMS43cmVtICsgKDEuOCAtIDEuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjhyZW0gKyAoMS44IC0gMS44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuOHJlbSk7XG4gIC0tZnotbnVzLTE5OiBjbGFtcCgxLjdyZW0sIG1pbigxLjdyZW0gKyAoMS45IC0gMS43KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuOXJlbSArICgxLjkgLSAxLjkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS45cmVtKTtcbiAgLS1mei1udXMtMjA6IGNsYW1wKDEuOHJlbSwgbWluKDEuOHJlbSArICgyIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMnJlbSk7XG4gIC0tZnotbnVzLTIxOiBjbGFtcCgxLjhyZW0sIG1pbigxLjhyZW0gKyAoMi4xIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMXJlbSArICgyLjEgLSAyLjEpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4xcmVtKTtcbiAgLS1mei1udXMtMjI6IGNsYW1wKDEuOXJlbSwgbWluKDEuOXJlbSArICgyLjIgLSAxLjkpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuMiAtIDIuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLWZ6LW51cy0yNDogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMi40IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjRyZW0gKyAoMi40IC0gMi40KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNHJlbSk7XG4gIC0tZnotbnVzLTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjUgLSAyLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi41cmVtKTtcbiAgLS1mei1udXMtMzA6IGNsYW1wKDIuM3JlbSwgbWluKDIuM3JlbSArICgzIC0gMi4zKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDNyZW0gKyAoMyAtIDMpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgM3JlbSk7XG4gIC0tZnotbnVzLTM2OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy42IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNnJlbSArICgzLjYgLSAzLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy42cmVtKTtcbiAgLS1mei1udXMtMzU6IGNsYW1wKDIuNHJlbSwgbWluKDIuNHJlbSArICgzLjUgLSAyLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuNSAtIDMuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjVyZW0pO1xuICAtLWZ6LW51cy00MDogY2xhbXAoMi41cmVtLCBtaW4oMi41cmVtICsgKDQgLSAyLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0cmVtKTtcbiAgLS1mei1udXMtNDU6IGNsYW1wKDIuN3JlbSwgbWluKDIuN3JlbSArICg0LjUgLSAyLjcpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuNSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjVyZW0pO1xuICAtLWZ6LW51cy01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1IC0gNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1cmVtKTtcbiAgLS1mei1udXMtNTI6IGNsYW1wKDMuMXJlbSwgbWluKDMuMXJlbSArICg1LjIgLSAzLjEpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNS4ycmVtICsgKDUuMiAtIDUuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1LjJyZW0pO1xuICAtLWZ6LW51cy01NTogY2xhbXAoMy4ycmVtLCBtaW4oMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNS41IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0tZnotbnVzLTYwOiBjbGFtcCgzLjVyZW0sIG1pbigzLjVyZW0gKyAoNiAtIDMuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYgLSA2KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDZyZW0pO1xuICAtLWZ6LW51cy02NTogY2xhbXAoMy43cmVtLCBtaW4oMy43cmVtICsgKDYuNSAtIDMuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNi41IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNXJlbSk7XG4gIC0tZnotbnVzLTcwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg3IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDdyZW0pO1xuICAtLWZ6LW51cy03NTogY2xhbXAoNC4xcmVtLCBtaW4oNC4xcmVtICsgKDcuNSAtIDQuMSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3LjVyZW0gKyAoNy41IC0gNy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuNXJlbSk7XG4gIC0tZnotbnVzLTgwOiBjbGFtcCg0LjJyZW0sIG1pbig0LjJyZW0gKyAoOCAtIDQuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDhyZW0pO1xuICAtLWZ6LW51cy04NTogY2xhbXAoNC4zcmVtLCBtaW4oNC4zcmVtICsgKDguNSAtIDQuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOC41IC0gOC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguNXJlbSk7XG4gIC0tZnotbnVzLTkwOiBjbGFtcCg0LjRyZW0sIG1pbig0LjRyZW0gKyAoOSAtIDQuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDlyZW0pO1xuICAtLWZ6LW51cy05NTogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDkuNSAtIDQuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5LjVyZW0gKyAoOS41IC0gOS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDkuNXJlbSk7XG4gIC0tZnotbnVzLTEwMDogY2xhbXAoNC42cmVtLCBtaW4oNC42cmVtICsgKDEwIC0gNC42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDEwIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTByZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBlc3BhY2VtZW50cyBlbiBYXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWCBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLXgtMjA6IGNsYW1wKDJyZW0sIG1heCgycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMi4yIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLXgtMjI6IGNsYW1wKDIuMnJlbSwgbWF4KDIuMnJlbSArICgyLjIgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuNDIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40MnJlbSk7XG4gIC0teC0yNDogY2xhbXAoMi4ycmVtLCBtYXgoMi4ycmVtICsgKDIuNCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjRyZW0gKyAoMi42NCAtIDIuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjY0cmVtKTtcbiAgLS14LTI1OiBjbGFtcCgyLjJyZW0sIG1heCgyLjJyZW0gKyAoMi41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXgtMjg6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgyLjggLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi44cmVtICsgKDMuMDggLSAyLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4wOHJlbSk7XG4gIC0teC0zMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDMgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzLjMgLSAzKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuM3JlbSk7XG4gIC0teC0zNTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDMuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjVyZW0gKyAoMy44NSAtIDMuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjg1cmVtKTtcbiAgLS14LTQwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0cmVtICsgKDQuNCAtIDQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC40cmVtKTtcbiAgLS14LTQ1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNC41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0Ljk1IC0gNC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOTVyZW0pO1xuICAtLXgtNDg6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg0LjggLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC44cmVtICsgKDUuMjggLSA0LjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS4yOHJlbSk7XG4gIC0teC01MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teC01NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDUuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjA1cmVtKTtcbiAgLS14LTYwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNiAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS14LTY1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNi41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLXgtNzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg3IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNy43IC0gNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICAtLXgtNzU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg3LjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDguMjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC4yNXJlbSk7XG4gIC0teC04MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDggLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0teC05MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDkgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOXJlbSArICg5LjkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDkuOXJlbSk7XG4gIC0teC05NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDkuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5LjVyZW0gKyAoMTAuNDUgLSA5LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTAuNDVyZW0pO1xuICAtLXgtMTAwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMTAgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTByZW0gKyAoMTEgLSAxMCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMXJlbSk7XG4gIC0teC00MC10by0xNjogY2xhbXAoMS42cmVtLCBtaW4oMS42cmVtICsgKDQgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teC02MDUtdG8tNDY1OiBjbGFtcCg0Ni41cmVtLCBtaW4oNDYuNXJlbSArICg2MC41IC0gNDYuNSkgKiAoMTAwdncgLSA4MHJlbSkgLyAoMTQ0IC0gODApLCA2MC41cmVtICsgKDY2LjU1IC0gNjAuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2Ni41NXJlbSk7XG4gIC0teC1udXMtMjA6IGNsYW1wKDJyZW0sIG1pbigycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMiAtIDIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMnJlbSk7XG4gIC0teC1udXMtMjI6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgyLjIgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuMiAtIDIuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLXgtbnVzLTI0OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMi40IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNHJlbSArICgyLjQgLSAyLjQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40cmVtKTtcbiAgLS14LW51cy0yNTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDIuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi41IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNXJlbSk7XG4gIC0teC1udXMtMjg6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgyLjggLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi44cmVtICsgKDIuOCAtIDIuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjhyZW0pO1xuICAtLXgtbnVzLTMwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMyAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzcmVtICsgKDMgLSAzKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDNyZW0pO1xuICAtLXgtbnVzLTM1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoMy41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjUgLSAzLjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy41cmVtKTtcbiAgLS14LW51cy00MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDQgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0cmVtKTtcbiAgLS14LW51cy00NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDQuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjVyZW0gKyAoNC41IC0gNC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNXJlbSk7XG4gIC0teC1udXMtNDg6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg0LjggLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC44cmVtICsgKDQuOCAtIDQuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjhyZW0pO1xuICAtLXgtbnVzLTUwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1cmVtICsgKDUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDVyZW0pO1xuICAtLXgtbnVzLTU1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoNS41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDUuNXJlbSArICg1LjUgLSA1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS41cmVtKTtcbiAgLS14LW51cy02MDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDYgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNnJlbSArICg2IC0gNikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2cmVtKTtcbiAgLS14LW51cy02NTogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDYuNSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2LjVyZW0gKyAoNi41IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYuNXJlbSk7XG4gIC0teC1udXMtNzA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg3IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNyAtIDcpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgN3JlbSk7XG4gIC0teC1udXMtNzU6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICg3LjUgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDcuNSAtIDcuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjVyZW0pO1xuICAtLXgtbnVzLTgwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoOCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4cmVtICsgKDggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDhyZW0pO1xuICAtLXgtbnVzLTkwOiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoOSAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkgLSA5KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDlyZW0pO1xuICAtLXgtbnVzLTk1OiBjbGFtcCgyLjJyZW0sIG1pbigyLjJyZW0gKyAoOS41IC0gMi4yKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDkuNXJlbSArICg5LjUgLSA5LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS41cmVtKTtcbiAgLS14LW51cy0xMDA6IGNsYW1wKDIuMnJlbSwgbWluKDIuMnJlbSArICgxMCAtIDIuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMHJlbSArICgxMCAtIDEwKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEwcmVtKTtcbiAgLS14LW51cy00MC10by0xNjogY2xhbXAoMS42cmVtLCBtaW4oMS42cmVtICsgKDQgLSAxLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0cmVtKTtcbiAgLS14LW51cy02MDUtdG8tNDY1OiBjbGFtcCgzNHJlbSwgbWluKDM0cmVtICsgKDYwLjUgLSAzNCkgKiAoMTAwdncgLSA2MHJlbSkgLyAoMTQ0IC0gNjApLCA2MC41cmVtICsgKDYwLjUgLSA2MC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDYwLjVyZW0pO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExlcyBlc3BhY2VtZW50cyBlbiBZXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZCdlc3BhY2VtZW50IHN1ciBsJ2F4ZSBkZXMgWSBkdSBwcm9qZXQuXG58XG4qL1xuOnJvb3Qge1xuICAtLXktMTY6IGNsYW1wKDEuNHJlbSwgbWF4KDEuNHJlbSArICgxLjYgLSAxLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS42cmVtICsgKDEuNzYgLSAxLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS43NnJlbSk7XG4gIC0teS0xNzogY2xhbXAoMS41cmVtLCBtYXgoMS41cmVtICsgKDEuNyAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjdyZW0gKyAoMS44NyAtIDEuNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjg3cmVtKTtcbiAgLS15LTE4OiBjbGFtcCgxLjVyZW0sIG1heCgxLjVyZW0gKyAoMS44IC0gMS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuOHJlbSArICgxLjk4IC0gMS44KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuOThyZW0pO1xuICAtLXktMjA6IGNsYW1wKDEuNnJlbSwgbWluKDEuNnJlbSArICgyIC0gMS42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDJyZW0gKyAoMi4yIC0gMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjJyZW0pO1xuICAtLXktMjI6IGNsYW1wKDEuOHJlbSwgbWF4KDEuOHJlbSArICgyLjIgLSAxLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi4ycmVtICsgKDIuNDIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi40MnJlbSk7XG4gIC0teS0yNDogY2xhbXAoMS45cmVtLCBtaW4oMS45cmVtICsgKDIuNCAtIDEuOSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjRyZW0gKyAoMi42NCAtIDIuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjY0cmVtKTtcbiAgLS15LTI1OiBjbGFtcCgycmVtLCBtaW4oMnJlbSArICgyLjUgLSAyKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuNXJlbSArICgyLjc1IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNzVyZW0pO1xuICAtLXktMjg6IGNsYW1wKDIuMXJlbSwgbWluKDIuMXJlbSArICgyLjggLSAyLjEpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi44cmVtICsgKDMuMDggLSAyLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy4wOHJlbSk7XG4gIC0teS0zMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDMgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzLjMgLSAzKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuM3JlbSk7XG4gIC0teS0zMjogY2xhbXAoMi4zcmVtLCBtaW4oMi4zcmVtICsgKDMuMiAtIDIuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjJyZW0gKyAoMy41MiAtIDMuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjUycmVtKTtcbiAgLS15LTM1OiBjbGFtcCgyLjRyZW0sIG1pbigyLjRyZW0gKyAoMy41IC0gMi40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuNXJlbSArICgzLjg1IC0gMy41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuODVyZW0pO1xuICAtLXktMzg6IGNsYW1wKDIuNXJlbSwgbWluKDIuNXJlbSArICgzLjggLSAyLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy44cmVtICsgKDQuMTggLSAzLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC4xOHJlbSk7XG4gIC0teS00MDogY2xhbXAoMi42cmVtLCBtaW4oMi42cmVtICsgKDQgLSAyLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0LjQgLSA0KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuNHJlbSk7XG4gIC0teS00MjogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuMiAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjJyZW0gKyAoNC42MiAtIDQuMikgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjYycmVtKTtcbiAgLS15LTQ1OiBjbGFtcCgyLjhyZW0sIG1pbigyLjhyZW0gKyAoNC41IC0gMi44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuNXJlbSArICg0Ljk1IC0gNC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuOTVyZW0pO1xuICAtLXktNDg6IGNsYW1wKDIuOXJlbSwgbWluKDIuOXJlbSArICg0LjggLSAyLjkpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC44cmVtICsgKDUuMjggLSA0LjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNS4yOHJlbSk7XG4gIC0teS01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1LjUgLSA1KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teS01NTogY2xhbXAoMy4ycmVtLCBtaW4oMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNi4wNSAtIDUuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjA1cmVtKTtcbiAgLS15LTYwOiBjbGFtcCgzLjRyZW0sIG1pbigzLjRyZW0gKyAoNiAtIDMuNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA2cmVtICsgKDYuNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNi42cmVtKTtcbiAgLS15LTY1OiBjbGFtcCgzLjZyZW0sIG1pbigzLjZyZW0gKyAoNi41IC0gMy42KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDYuNXJlbSArICg3LjE1IC0gNi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDcuMTVyZW0pO1xuICAtLXktNzA6IGNsYW1wKDMuOHJlbSwgbWluKDMuOHJlbSArICg3IC0gMy44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDdyZW0gKyAoNy43IC0gNykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA3LjdyZW0pO1xuICAtLXktNzU6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDcuNSAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNy41cmVtICsgKDguMjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOC4yNXJlbSk7XG4gIC0teS04MDogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOCAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4LjggLSA4KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguOHJlbSk7XG4gIC0teS04NTogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOC41IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOS4zNSAtIDguNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjM1cmVtKTtcbiAgLS15LTkwOiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg5IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA5cmVtICsgKDkuOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOS45cmVtKTtcbiAgLS15LTk1OiBjbGFtcCg0LjVyZW0sIG1pbig0LjVyZW0gKyAoOS41IC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDkuNXJlbSArICgxMC40NSAtIDkuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMC40NXJlbSk7XG4gIC0teS0xMDA6IGNsYW1wKDQuNXJlbSwgbWluKDQuNXJlbSArICgxMCAtIDQuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxMHJlbSArICgxMSAtIDEwKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDExcmVtKTtcbiAgLS15LTExMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDExIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDExcmVtICsgKDEyLjEgLSAxMSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxMi4xcmVtKTtcbiAgLS15LTE0MDogY2xhbXAoNS41cmVtLCBtaW4oNS41cmVtICsgKDE0IC0gNS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE0cmVtICsgKDE1LjQgLSAxNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNS40cmVtKTtcbiAgLS15LTE1NTogY2xhbXAoNnJlbSwgbWluKDZyZW0gKyAoMTUuNSAtIDYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTUuNXJlbSArICgxNy4wNSAtIDE1LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTcuMDVyZW0pO1xuICAtLXktbnVzLTE2OiBjbGFtcCgxLjRyZW0sIG1pbigxLjRyZW0gKyAoMS42IC0gMS40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEuNnJlbSArICgxLjYgLSAxLjYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMS42cmVtKTtcbiAgLS15LW51cy0xNzogY2xhbXAoMS41cmVtLCBtaW4oMS41cmVtICsgKDEuNyAtIDEuNSkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAxLjdyZW0gKyAoMS43IC0gMS43KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDEuN3JlbSk7XG4gIC0teS1udXMtMTg6IGNsYW1wKDEuNXJlbSwgbWluKDEuNXJlbSArICgxLjggLSAxLjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMS44cmVtICsgKDEuOCAtIDEuOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxLjhyZW0pO1xuICAtLXktbnVzLTIwOiBjbGFtcCgxLjZyZW0sIG1pbigxLjZyZW0gKyAoMiAtIDEuNikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAycmVtICsgKDIgLSAyKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDJyZW0pO1xuICAtLXktbnVzLTIyOiBjbGFtcCgxLjhyZW0sIG1pbigxLjhyZW0gKyAoMi4yIC0gMS44KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuMnJlbSArICgyLjIgLSAyLjIpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi4ycmVtKTtcbiAgLS15LW51cy0yNTogY2xhbXAoMnJlbSwgbWluKDJyZW0gKyAoMi41IC0gMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAyLjVyZW0gKyAoMi41IC0gMi41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDIuNXJlbSk7XG4gIC0teS1udXMtMjQ6IGNsYW1wKDEuOXJlbSwgbWluKDEuOXJlbSArICgyLjQgLSAxLjkpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMi40cmVtICsgKDIuNCAtIDIuNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAyLjRyZW0pO1xuICAtLXktbnVzLTI4OiBjbGFtcCgyLjFyZW0sIG1pbigyLjFyZW0gKyAoMi44IC0gMi4xKSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDIuOHJlbSArICgyLjggLSAyLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMi44cmVtKTtcbiAgLS15LW51cy0zMDogY2xhbXAoMi4ycmVtLCBtaW4oMi4ycmVtICsgKDMgLSAyLjIpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgM3JlbSArICgzIC0gMykgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzcmVtKTtcbiAgLS15LW51cy0zMjogY2xhbXAoMi4zcmVtLCBtaW4oMi4zcmVtICsgKDMuMiAtIDIuMykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCAzLjJyZW0gKyAoMy4yIC0gMy4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDMuMnJlbSk7XG4gIC0teS1udXMtMzU6IGNsYW1wKDIuNHJlbSwgbWluKDIuNHJlbSArICgzLjUgLSAyLjQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMy41cmVtICsgKDMuNSAtIDMuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAzLjVyZW0pO1xuICAtLXktbnVzLTM4OiBjbGFtcCgyLjVyZW0sIG1pbigyLjVyZW0gKyAoMy44IC0gMi41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDMuOHJlbSArICgzLjggLSAzLjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMy44cmVtKTtcbiAgLS15LW51cy00MDogY2xhbXAoMi42cmVtLCBtaW4oMi42cmVtICsgKDQgLSAyLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNHJlbSArICg0IC0gNCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0cmVtKTtcbiAgLS15LW51cy00MjogY2xhbXAoMi43cmVtLCBtaW4oMi43cmVtICsgKDQuMiAtIDIuNykgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA0LjJyZW0gKyAoNC4yIC0gNC4yKSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDQuMnJlbSk7XG4gIC0teS1udXMtNDU6IGNsYW1wKDIuOHJlbSwgbWluKDIuOHJlbSArICg0LjUgLSAyLjgpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNC41cmVtICsgKDQuNSAtIDQuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA0LjVyZW0pO1xuICAtLXktbnVzLTQ4OiBjbGFtcCgyLjlyZW0sIG1pbigyLjlyZW0gKyAoNC44IC0gMi45KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDQuOHJlbSArICg0LjggLSA0LjgpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNC44cmVtKTtcbiAgLS15LW51cy01MDogY2xhbXAoM3JlbSwgbWluKDNyZW0gKyAoNSAtIDMpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNXJlbSArICg1IC0gNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA1cmVtKTtcbiAgLS15LW51cy01NTogY2xhbXAoMy4ycmVtLCBtaW4oMy4ycmVtICsgKDUuNSAtIDMuMikgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA1LjVyZW0gKyAoNS41IC0gNS41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDUuNXJlbSk7XG4gIC0teS1udXMtNjA6IGNsYW1wKDMuNHJlbSwgbWluKDMuNHJlbSArICg2IC0gMy40KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDZyZW0gKyAoNiAtIDYpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNnJlbSk7XG4gIC0teS1udXMtNjU6IGNsYW1wKDMuNnJlbSwgbWluKDMuNnJlbSArICg2LjUgLSAzLjYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgNi41cmVtICsgKDYuNSAtIDYuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA2LjVyZW0pO1xuICAtLXktbnVzLTcwOiBjbGFtcCgzLjhyZW0sIG1pbigzLjhyZW0gKyAoNyAtIDMuOCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA3cmVtICsgKDcgLSA3KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDdyZW0pO1xuICAtLXktbnVzLTc1OiBjbGFtcCg0cmVtLCBtaW4oNHJlbSArICg3LjUgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDcuNXJlbSArICg3LjUgLSA3LjUpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgNy41cmVtKTtcbiAgLS15LW51cy04MDogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOCAtIDQpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOHJlbSArICg4IC0gOCkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA4cmVtKTtcbiAgLS15LW51cy04NTogY2xhbXAoNHJlbSwgbWluKDRyZW0gKyAoOC41IC0gNCkgKiAoMTAwdncgLSA1MHJlbSkgLyAoMTQ0IC0gNTApLCA4LjVyZW0gKyAoOC41IC0gOC41KSAqICgxMDB2dyAtIDE0NHJlbSkgLyAoMTkyIC0gMTQ0KSksIDguNXJlbSk7XG4gIC0teS1udXMtOTA6IGNsYW1wKDRyZW0sIG1pbig0cmVtICsgKDkgLSA0KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDlyZW0gKyAoOSAtIDkpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgOXJlbSk7XG4gIC0teS1udXMtOTU6IGNsYW1wKDQuNXJlbSwgbWluKDQuNXJlbSArICg5LjUgLSA0LjUpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgOS41cmVtICsgKDkuNSAtIDkuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCA5LjVyZW0pO1xuICAtLXktbnVzLTEwMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDEwIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDEwcmVtICsgKDEwIC0gMTApICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTByZW0pO1xuICAtLXktbnVzLTExMDogY2xhbXAoNC41cmVtLCBtaW4oNC41cmVtICsgKDExIC0gNC41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDExcmVtICsgKDExIC0gMTEpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTFyZW0pO1xuICAtLXktbnVzLTEyMDogY2xhbXAoNS41cmVtLCBtaW4oNS41cmVtICsgKDE0IC0gNS41KSAqICgxMDB2dyAtIDUwcmVtKSAvICgxNDQgLSA1MCksIDE0cmVtICsgKDE0IC0gMTQpICogKDEwMHZ3IC0gMTQ0cmVtKSAvICgxOTIgLSAxNDQpKSwgMTRyZW0pO1xuICAtLXktbnVzLTE1NTogY2xhbXAoNnJlbSwgbWluKDZyZW0gKyAoMTUuNSAtIDYpICogKDEwMHZ3IC0gNTByZW0pIC8gKDE0NCAtIDUwKSwgMTUuNXJlbSArICgxNS41IC0gMTUuNSkgKiAoMTAwdncgLSAxNDRyZW0pIC8gKDE5MiAtIDE0NCkpLCAxNS41cmVtKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOb3JtYWxpemVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxufFxuKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsIHE6OmJlZm9yZSwgcTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWJhc2UtZm9udC1zaXplKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxucGljdHVyZSB7XG4gIC0tcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbik7XG59XG5waWN0dXJlIC5jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxucGljdHVyZSAuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgZm9udDogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgcGFkZGluZzogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdlIFRyYW5zaXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXG58XG4qL1xuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dDogNDAwbXM7XG4gIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcbn1cblxuLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbik7XG59XG4ucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1pbikgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24gLnBhZ2UtdHJhbnNpdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDBtcztcbn1cbi5zaG93LXBhZ2UtdHJhbnNpdGlvbiAucGFnZS10cmFuc2l0aW9uX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXBhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbi1vdXQpIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPY3RvYmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnwgQ1NTIHBvdXIgbW9kaWZpZXIgZGVzIHN0eWxlcyBxdWkgcHJvdmllbm5lbnQgZCdPY3RvYmVyLlxufCBQYXIgZXhlbXBsZSBsYSBiYXJyZSBkZSBsb2FkaW5nIHV0aWxpc8OpIHBvdXIgbGVzIHJlcXXDqnRlcyBBSkFYLlxufFxuKi9cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9ybSAub2MtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtZm9ybSAub2MtbG9hZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuOnJvb3Qge1xuICAtLXBhcmFncmFwaC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtdGV4dC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICAtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC10ZXh0LXVuZGVybGluZWQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtc3ZnLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tdGV4dC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICAtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXRleHQtdW5kZXJsaW5lZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbi1zdmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1jb3VudGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuOnJvb3QgLmRhcmsge1xuICAtLXBhcmFncmFwaC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3QtdW5vcmRlcmVkLWV2ZW4tZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWxpc3Qtb3JkZXJlZC1jb3VudGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWh1Z2UtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei02NSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmMtbGFyZ2UtdGl0bGUsIC5zLWNtcy1jb250ZW50IGgyOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbn1cblxuLmMtbWVkaXVtLXRpdGxlLCAucy1jbXMtY29udGVudCBoMzpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSwgLmMtZm9ybSAuYy10aXRsZS1maWVsZF9faGVhZGluZywgLmMtb3ZlcmxheS1wb3B1cF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuXG4uYy1zbWFsbC10aXRsZSwgLnMtY21zLWNvbnRlbnQgaDQsIC5jLWZvcm0gLmMtc3VydGl0bGUtZmllbGRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuXG4uYy1wYXJhZ3JhcGgsIC5zLWNtcy1jb250ZW50IHAsIC5jLXVuZGVybGluZWQtbGluaywgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiwgLmMtdGFibGUgdGFibGUgdHIgdGgsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRoLFxuLmMtdGFibGUgdGFibGUgdHIgdGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCwgLmMtbGlzdCBsaSwgLnMtY21zLWNvbnRlbnQgb2wgbGksIC5zLWNtcy1jb250ZW50IHVsIGxpLCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhLCAuYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucyA+IGEsIC5jLWNoZWNrYm94LWZpZWxkX190ZXh0IGEsIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEsIC5jLWV2ZW50LWluZm9zX19pbmZvLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXBhcmFncmFwaC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1wYXJhZ3JhcGgtY29sb3IpO1xufVxuXG4uYy1pbnRyb2R1Y3Rpb24sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gcCwgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG59XG5cbi5jLW5vdGUsIC5zLWNtcy1jb250ZW50IHByZSwgLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpYiAuZnItaW1nLXdyYXAgLmZyLWlubmVyLCAucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jLXF1b3RlLCAucy1jbXMtY29udGVudCBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgfVxufVxuLmMtcXVvdGUsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUsIC5jLXF1b3RlIHAsIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LCAucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSwgLmMtcmFkaW8tZmllbGRfX3RleHQgYSwgLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMgPiBhLCAuYy1jaGVja2JveC1maWVsZF9fdGV4dCBhLCAuYy1vdmVybGF5LWNvb2tpZXNfX3RleHQgPiBhLCAuYy1ldmVudC1pbmZvc19faW5mby1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50IHNwYW4sIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpIHNwYW4sIC5jLXJhZGlvLWZpZWxkX190ZXh0IGEgc3BhbiwgLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMgPiBhIHNwYW4sIC5jLWNoZWNrYm94LWZpZWxkX190ZXh0IGEgc3BhbiwgLmMtb3ZlcmxheS1jb29raWVzX190ZXh0ID4gYSBzcGFuLCAuYy1ldmVudC1pbmZvc19faW5mby1saW5rIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtdW5kZXJsaW5lZC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMsIGNvbG9yIDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50IHN2ZywgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSkgc3ZnLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhIHN2ZywgLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMgPiBhIHN2ZywgLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYSBzdmcsIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEgc3ZnLCAuYy1ldmVudC1pbmZvc19faW5mby1saW5rIHN2ZyB7XG4gIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtc3ZnLWRpbWVuc2lvbiwgMC43OTE2NjY2NjY3ZW0pO1xuICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctZGltZW5zaW9uLCAwLjc5MTY2NjY2NjdlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXN2Zy1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudDpob3ZlciBzcGFuLCAucy1jbXMtY29udGVudCBhOmhvdmVyOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSBzcGFuLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhOmhvdmVyIHNwYW4sIC5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX3N1Z2dlc3Rpb25zID4gYTpob3ZlciBzcGFuLCAuYy1jaGVja2JveC1maWVsZF9fdGV4dCBhOmhvdmVyIHNwYW4sIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGE6aG92ZXIgc3BhbiwgLmMtZXZlbnQtaW5mb3NfX2luZm8tbGluazpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC10ZXh0LXVuZGVybGluZWQtY29sb3ItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtY29sb3ItaG92ZXIpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50OmhvdmVyIHN2ZywgLnMtY21zLWNvbnRlbnQgYTpob3Zlcjpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSkgc3ZnLCAuYy1yYWRpby1maWVsZF9fdGV4dCBhOmhvdmVyIHN2ZywgLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fc3VnZ2VzdGlvbnMgPiBhOmhvdmVyIHN2ZywgLmMtY2hlY2tib3gtZmllbGRfX3RleHQgYTpob3ZlciBzdmcsIC5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGE6aG92ZXIgc3ZnLCAuYy1ldmVudC1pbmZvc19faW5mby1saW5rOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3ItaG92ZXIpO1xuICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3ItaG92ZXIpO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbiwgLnMtY21zLWludHJvZHVjdGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24gc3BhbiwgLnMtY21zLWludHJvZHVjdGlvbiBhIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tdGV4dC11bmRlcmxpbmVkLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcywgY29sb3IgMzAwbXM7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbiBzdmcsIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYSBzdmcge1xuICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tc3ZnLWRpbWVuc2lvbiwgMC43OTE2NjY2NjY3ZW0pO1xuICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXN2Zy1kaW1lbnNpb24sIDAuNzkxNjY2NjY2N2VtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbi1zdmctY29sb3IpO1xuICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uOmhvdmVyIHNwYW4sIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYTpob3ZlciBzcGFuIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXRleHQtdW5kZXJsaW5lZC1jb2xvci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uOmhvdmVyIHN2ZywgLnMtY21zLWludHJvZHVjdGlvbiBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXN2Zy1jb2xvci1ob3Zlcik7XG4gIHN0cm9rZTogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tc3ZnLWNvbG9yLWhvdmVyKTtcbn1cblxuLmMtdW5kZXJsaW5lZC1idXR0b24tY2FzcGllbm5lLCAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mby1saW5rLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1idXR0b24tY2FzcGllbm5lIHNwYW4sIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19pbmZvLWxpbmsgc3BhbiwgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19sYWJlbCBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1idXR0b24tY2FzcGllbm5lIHN2ZywgLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2luZm8tbGluayBzdmcsIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGFiZWwgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZDpob3ZlciAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xhYmVsIHNwYW4sIC5jLXVuZGVybGluZWQtYnV0dG9uLWNhc3BpZW5uZTpob3ZlciBzcGFuLCAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mby1saW5rOmhvdmVyIHNwYW4sIC5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGFiZWw6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmQ6aG92ZXIgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19sYWJlbCBzdmcsIC5jLXVuZGVybGluZWQtYnV0dG9uLWNhc3BpZW5uZTpob3ZlciBzdmcsIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19pbmZvLWxpbms6aG92ZXIgc3ZnLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX2xhYmVsOmhvdmVyIHN2ZyB7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG59XG5cbi5jLXVuZGVybGluZWQtYnV0dG9uLXdoaXRlLCAuYy1zaG93Y2FzZS1jYXJkX19sYWJlbCwgLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19oZWFkZXItbGluaywgLmMtY29tcG9uZW50LXB1YmxpY2F0aW9uc19faGVhZGVyLWxpbmssIC5jLWNvbXBvbmVudC1ldmVudHNfX2hlYWRlci1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtdW5kZXJsaW5lZC1idXR0b24td2hpdGUgc3BhbiwgLmMtc2hvd2Nhc2UtY2FyZF9fbGFiZWwgc3BhbiwgLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19oZWFkZXItbGluayBzcGFuLCAuYy1jb21wb25lbnQtcHVibGljYXRpb25zX19oZWFkZXItbGluayBzcGFuLCAuYy1jb21wb25lbnQtZXZlbnRzX19oZWFkZXItbGluayBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1idXR0b24td2hpdGUgc3ZnLCAuYy1zaG93Y2FzZS1jYXJkX19sYWJlbCBzdmcsIC5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19faGVhZGVyLWxpbmsgc3ZnLCAuYy1jb21wb25lbnQtcHVibGljYXRpb25zX19oZWFkZXItbGluayBzdmcsIC5jLWNvbXBvbmVudC1ldmVudHNfX2hlYWRlci1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtc2hvd2Nhc2UtY2FyZFtocmVmXTpob3ZlciAuYy1zaG93Y2FzZS1jYXJkX19sYWJlbCBzcGFuLCAuYy11bmRlcmxpbmVkLWJ1dHRvbi13aGl0ZTpob3ZlciBzcGFuLCAuYy1zaG93Y2FzZS1jYXJkX19sYWJlbDpob3ZlciBzcGFuLCAuYy1zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnNfX2hlYWRlci1saW5rOmhvdmVyIHNwYW4sIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnNfX2hlYWRlci1saW5rOmhvdmVyIHNwYW4sIC5jLWNvbXBvbmVudC1ldmVudHNfX2hlYWRlci1saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbn1cbi5jLXNob3djYXNlLWNhcmRbaHJlZl06aG92ZXIgLmMtc2hvd2Nhc2UtY2FyZF9fbGFiZWwgc3ZnLCAuYy11bmRlcmxpbmVkLWJ1dHRvbi13aGl0ZTpob3ZlciBzdmcsIC5jLXNob3djYXNlLWNhcmRfX2xhYmVsOmhvdmVyIHN2ZywgLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19oZWFkZXItbGluazpob3ZlciBzdmcsIC5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnNfX2hlYWRlci1saW5rOmhvdmVyIHN2ZywgLmMtY29tcG9uZW50LWV2ZW50c19faGVhZGVyLWxpbms6aG92ZXIgc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xufVxuXG4uYy1idXR0b24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiwgLmMtaG9tZS1iYW5uZXItdGV4dF9fYnV0dG9uLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b24sIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0LCAuYy1ob21lLXNob3djYXNlLTItY2FyZF9fYnV0dG9uLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24sIC5jLWJ1dHRvbi1tYXAsIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tYnV0dG9uLWdhcCwgMTBweCk7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTE2KSB2YXIoLS14LW51cy00MCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtYnV0dG9uIHN2ZywgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiBzdmcsIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcsIC5jLWhvbWUtYmFubmVyLXRleHRfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSBzdmcsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCBzdmcsIC5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19idXR0b24gc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnLCAuYy1idXR0b24tbWFwIHN2ZywgLmMtY29udGFjdC1pbmZvc19fYnV0dG9uIHN2ZyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLWRpbWVuc2lvbiwgMTZweCk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE2cHgpO1xuICBmaWxsOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCwgMXB4KTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xufVxuLmMtYnV0dG9uLS1mdWxsLXNhbG9tb24sIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sIC5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbiwgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0LCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuLmMtYnV0dG9uLS1mdWxsLXNhbG9tb24gc3ZnLCAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uIHN2ZywgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tYWNjZXB0IHN2ZywgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24gc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1idXR0b24tLWZ1bGwtc2Fsb21vbjpob3ZlciwgLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbjpob3ZlciwgLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uOmhvdmVyLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQ6aG92ZXIsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG59XG4uYy1idXR0b24tLWZ1bGwtc2Fsb21vbjpob3ZlciBzdmcsIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246aG92ZXIgc3ZnLCAuYy1vdmVybGF5LXBvcHVwX19idXR0b246aG92ZXIgc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1hY2NlcHQ6aG92ZXIgc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmZpcnN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLS1mdWxsLWNhc3BpZW5uZSwgLmMtY29udGFjdC1pbmZvc19fYnV0dG9uIHtcbiAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWNhc3BpZW5uZSBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbiBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWJ1dHRvbi0tZnVsbC1jYXNwaWVubmU6aG92ZXIsIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuLmMtYnV0dG9uLS1mdWxsLWNhc3BpZW5uZTpob3ZlciBzdmcsIC5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbjpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtYnV0dG9uLS1mdWxsLXdoaXRlLCAuYy1ob21lLWJhbm5lci10ZXh0X19idXR0b24sIC5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19idXR0b24ge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1idXR0b24tLWZ1bGwtd2hpdGUgc3ZnLCAuYy1ob21lLWJhbm5lci10ZXh0X19idXR0b24gc3ZnLCAuYy1ob21lLXNob3djYXNlLTItY2FyZF9fYnV0dG9uIHN2ZyB7XG4gIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy1ob21lLXNob3djYXNlLTItY2FyZFtocmVmXTpob3ZlciAuYy1ob21lLXNob3djYXNlLTItY2FyZF9fYnV0dG9uLCAuYy1idXR0b24tLWZ1bGwtd2hpdGU6aG92ZXIsIC5jLWhvbWUtYmFubmVyLXRleHRfX2J1dHRvbjpob3ZlciwgLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmRfX2J1dHRvbjpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmRbaHJlZl06aG92ZXIgLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmRfX2J1dHRvbiBzdmcsIC5jLWJ1dHRvbi0tZnVsbC13aGl0ZTpob3ZlciBzdmcsIC5jLWhvbWUtYmFubmVyLXRleHRfX2J1dHRvbjpob3ZlciBzdmcsIC5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19idXR0b246aG92ZXIgc3ZnIHtcbiAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG5cbi5jLWJ1dHRvbi0tZW1wdHktc2Fsb21vbiwgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24sIC5jLWJ1dHRvbi1tYXAge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuNSk7XG59XG4uYy1idXR0b24tLWVtcHR5LXNhbG9tb24gc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b24gc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2Ugc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uIHN2ZywgLmMtYnV0dG9uLW1hcCBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuLmMtYnV0dG9uLS1lbXB0eS1zYWxvbW9uOmhvdmVyLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZTpob3ZlciwgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbjpob3ZlciwgLmMtYnV0dG9uLW1hcDpob3ZlciB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XG59XG4uYy1idXR0b24tLWVtcHR5LXNhbG9tb246aG92ZXIgc3ZnLCAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246aG92ZXIgc3ZnLCAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2U6aG92ZXIgc3ZnLCAuYy1idXR0b25zLXJlcGVhdGVyX19idXR0b24tY29udGFpbmVyOmxhc3QtY2hpbGQgLmMtYnV0dG9ucy1yZXBlYXRlcl9fYnV0dG9uOmhvdmVyIHN2ZywgLmMtYnV0dG9uLW1hcDpob3ZlciBzdmcge1xuICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuXG4uYy1leHRyYS1oaWNrLWJ1dHRvbiwgLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1hbGwsIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1idXR0b24sIC5jLW92ZXJsYXktc2VhcmNoX19saW5rLWFsbC1yZXN1bHRzLCAuYy1idXR0b24tc2hhcmUtYW5kLXByaW50X19idXR0b24sIC5jLWJ1dHRvbi1uZXdzbGV0dGVyLCAuYy1idXR0b24tY29udGFjdCwgLmMtYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLWRlc2t0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG4gIHBhZGRpbmc6IDEzcHggdmFyKC0teC1udXMtMjApIDEzcHggdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leHRyYS1oaWNrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWV4dHJhLWhpY2stYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQsIC5jLWhvbWUtZXZlbnRzX19idXR0b24tYWxsIHNwYW46Zmlyc3QtY2hpbGQsIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCwgLmMtb3ZlcmxheS1zZWFyY2hfX2xpbmstYWxsLXJlc3VsdHMgc3BhbjpmaXJzdC1jaGlsZCwgLmMtYnV0dG9uLXNoYXJlLWFuZC1wcmludF9fYnV0dG9uIHNwYW46Zmlyc3QtY2hpbGQsIC5jLWJ1dHRvbi1uZXdzbGV0dGVyIHNwYW46Zmlyc3QtY2hpbGQsIC5jLWJ1dHRvbi1jb250YWN0IHNwYW46Zmlyc3QtY2hpbGQsIC5jLWJ1dHRvbi1jaXRpemVuLXBvcnRhbC1kZXNrdG9wIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHZhcigtLWV4dHJhLWhpY2stYnV0dG9uLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1leHRyYS1oaWNrLWJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQsIC5jLWhvbWUtZXZlbnRzX19idXR0b24tYWxsIHNwYW46bGFzdC1jaGlsZCwgLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLWJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQsIC5jLW92ZXJsYXktc2VhcmNoX19saW5rLWFsbC1yZXN1bHRzIHNwYW46bGFzdC1jaGlsZCwgLmMtYnV0dG9uLXNoYXJlLWFuZC1wcmludF9fYnV0dG9uIHNwYW46bGFzdC1jaGlsZCwgLmMtYnV0dG9uLW5ld3NsZXR0ZXIgc3BhbjpsYXN0LWNoaWxkLCAuYy1idXR0b24tY29udGFjdCBzcGFuOmxhc3QtY2hpbGQsIC5jLWJ1dHRvbi1jaXRpemVuLXBvcnRhbC1kZXNrdG9wIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZXh0cmEtaGljay1idXR0b24gc3BhbjpsYXN0LWNoaWxkID4gc3ZnLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLWFsbCBzcGFuOmxhc3QtY2hpbGQgPiBzdmcsIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1idXR0b24gc3BhbjpsYXN0LWNoaWxkID4gc3ZnLCAuYy1vdmVybGF5LXNlYXJjaF9fbGluay1hbGwtcmVzdWx0cyBzcGFuOmxhc3QtY2hpbGQgPiBzdmcsIC5jLWJ1dHRvbi1zaGFyZS1hbmQtcHJpbnRfX2J1dHRvbiBzcGFuOmxhc3QtY2hpbGQgPiBzdmcsIC5jLWJ1dHRvbi1uZXdzbGV0dGVyIHNwYW46bGFzdC1jaGlsZCA+IHN2ZywgLmMtYnV0dG9uLWNvbnRhY3Qgc3BhbjpsYXN0LWNoaWxkID4gc3ZnLCAuYy1idXR0b24tY2l0aXplbi1wb3J0YWwtZGVza3RvcCBzcGFuOmxhc3QtY2hpbGQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogdmFyKC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlOiB2YXIoLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XG59XG4uYy1leHRyYS1oaWNrLWJ1dHRvbi0tYmlnZ2VyLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLWFsbCwgLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLWJ1dHRvbiwgLmMtb3ZlcmxheS1zZWFyY2hfX2xpbmstYWxsLXJlc3VsdHMsIC5jLWJ1dHRvbi1uZXdzbGV0dGVyLCAuYy1idXR0b24tY29udGFjdCB7XG4gIHBhZGRpbmctYmxvY2s6IDE4cHg7XG59XG4uYy1leHRyYS1oaWNrLWJ1dHRvbi0tYmlnZ2VyIHNwYW4sIC5jLWhvbWUtZXZlbnRzX19idXR0b24tYWxsIHNwYW4sIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1idXR0b24gc3BhbiwgLmMtb3ZlcmxheS1zZWFyY2hfX2xpbmstYWxsLXJlc3VsdHMgc3BhbiwgLmMtYnV0dG9uLW5ld3NsZXR0ZXIgc3BhbiwgLmMtYnV0dG9uLWNvbnRhY3Qgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbn1cbi5jLWV4dHJhLWhpY2stYnV0dG9uLS1tZWRpdGVycmFuZWUsIC5jLWhvbWUtZXZlbnRzX19idXR0b24tYWxsLCAuYy1idXR0b24tbmV3c2xldHRlciwgLmMtYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLWRlc2t0b3Age1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XG4gIC0tZXh0cmEtaGljay1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbn1cbi5jLWV4dHJhLWhpY2stYnV0dG9uLS1tZWRpdGVycmFuZWU6aG92ZXIsIC5jLWhvbWUtZXZlbnRzX19idXR0b24tYWxsOmhvdmVyLCAuYy1idXR0b24tbmV3c2xldHRlcjpob3ZlciwgLmMtYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLWRlc2t0b3A6aG92ZXIge1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcbiAgLS1leHRyYS1oaWNrLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XG4gIC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xufVxuXG4uYy1leHRyYS1oaWNrLWJ1dHRvbi0tYmFsdGlxdWUsIC5jLWJ1dHRvbi1zaGFyZS1hbmQtcHJpbnRfX2J1dHRvbiB7XG4gIC0tZXh0cmEtaGljay1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbiAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG59XG4uYy1leHRyYS1oaWNrLWJ1dHRvbi0tYmFsdGlxdWU6aG92ZXIsIC5jLWJ1dHRvbi1zaGFyZS1hbmQtcHJpbnRfX2J1dHRvbjpob3ZlciB7XG4gIC0tZXh0cmEtaGljay1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmktaG92ZXIpKTtcbiAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG59XG5cbi5jLWV4dHJhLWhpY2stYnV0dG9uLS1nb2JpLCAuYy1vdmVybGF5LXNlYXJjaF9fc2hvd2Nhc2UtYnV0dG9uLCAuYy1vdmVybGF5LXNlYXJjaF9fbGluay1hbGwtcmVzdWx0cywgLmMtYnV0dG9uLWNvbnRhY3Qge1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmktaG92ZXIpKTtcbiAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2hvd2Nhc2U6aG92ZXIgLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLWJ1dHRvbiwgLmMtZXh0cmEtaGljay1idXR0b24tLWdvYmk6aG92ZXIsIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1idXR0b246aG92ZXIsIC5jLW92ZXJsYXktc2VhcmNoX19saW5rLWFsbC1yZXN1bHRzOmhvdmVyLCAuYy1idXR0b24tY29udGFjdDpob3ZlciB7XG4gIC0tZXh0cmEtaGljay1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XG4gIC0tZXh0cmEtaGljay1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xuICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbn1cblxuLmMtbGlzdCBsaSBwLCAucy1jbXMtY29udGVudCBvbCBsaSBwLCAucy1jbXMtY29udGVudCB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5jLWxpc3QgbGkgb2wsIC5zLWNtcy1jb250ZW50IG9sIGxpIG9sLCAucy1jbXMtY29udGVudCB1bCBsaSBvbCxcbi5jLWxpc3QgbGkgdWwsXG4ucy1jbXMtY29udGVudCBvbCBsaSB1bCxcbi5zLWNtcy1jb250ZW50IHVsIGxpIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1saXN0IGxpIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudCBvbCBsaSBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnMtY21zLWNvbnRlbnQgdWwgbGkgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4uYy1saXN0IGxpIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQgb2wgbGkgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudCB1bCBsaSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy1saXN0LS11bm9yZGVyZWQsIC5zLWNtcy1jb250ZW50IHVsIHtcbiAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGksIC5zLWNtcy1jb250ZW50IHVsID4gbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpIC8gMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSksIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jLWxpc3QtLXVub3JkZXJlZCA+IGxpID4gdWwgbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgdWwgPiBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1ldmVuLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1ldmVuLWRvdC1ib3JkZXItY29sb3IpO1xufVxuLmMtbGlzdC0tdW5vcmRlcmVkID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUsIC5zLWNtcy1jb250ZW50IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yKTtcbn1cbi5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQsIC5zLWNtcy1jb250ZW50IG9sIHtcbiAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDBweCAtIHZhcigtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQpKSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtY291bnRlci1jb2xvcik7XG59XG4uYy1saXN0LS1vcmRlcmVkID4gbGkgb2wgPiBsaTo6YmVmb3JlLCAucy1jbXMtY29udGVudCBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLWFscGhhKSBcIi5cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGksIC5zLWNtcy1jb250ZW50IG9sID4gbGkgb2wgPiBsaSBvbCA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5jLWxpc3QtLW9yZGVyZWQgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSwgLnMtY21zLWNvbnRlbnQgb2wgPiBsaSBvbCA+IGxpIG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcbn1cblxuLmMtdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgLS10YWJsZS1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmMtdGFibGUgdGFibGUsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGggPiA6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZCA+IDpmaXJzdC1jaGlsZCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRyIHRkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXRhYmxlIHRhYmxlIHRyIHRoID4gKjpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCA+ICo6bGFzdC1jaGlsZCxcbi5jLXRhYmxlIHRhYmxlIHRyIHRkID4gKjpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5jLXRhYmxlIHRhYmxlIHRyIHRkLFxuICAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxuLmMtdGFibGUgdGFibGUgdHIgdGQudGFibGUtaGVhZGVyOmxhc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy10YWJsZSB0YWJsZSB0ciB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZC50YWJsZS1zZWNvbmRhcnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoLmNvcm5lci10b3AtbGVmdCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLXRvcC1sZWZ0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItdG9wLWxlZnQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZC5jb3JuZXItdG9wLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLXRvcC1yaWdodCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLXRvcC1yaWdodCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQuY29ybmVyLXRvcC1yaWdodCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci10b3AtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoLmNvcm5lci1ib3R0b20tbGVmdCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLWJvdHRvbS1sZWZ0LFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLWxlZnQsXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZC5jb3JuZXItYm90dG9tLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcbn1cbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGguY29ybmVyLWJvdHRvbS1yaWdodCwgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGguY29ybmVyLWJvdHRvbS1yaWdodCxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQuY29ybmVyLWJvdHRvbS1yaWdodCxcbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkLmNvcm5lci1ib3R0b20tcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XG59XG4uYy10YWJsZS0tcm91bmRlZC1ib3JkZXJzIHRhYmxlIHRoOm5vdCguZmlyc3QtY29sdW1uLWNlbGwpLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSxcbi5jLXRhYmxlLS1yb3VuZGVkLWJvcmRlcnMgdGFibGUgdGQ6bm90KC5maXJzdC1jb2x1bW4tY2VsbCksXG4ucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0aDpub3QoLmxhc3Qtcm93LWNlbGwpLCAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpub3QoLmxhc3Qtcm93LWNlbGwpLFxuLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycyB0YWJsZSB0ZDpub3QoLmxhc3Qtcm93LWNlbGwpLFxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQ6bm90KC5sYXN0LXJvdy1jZWxsKSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jLWJsdWUtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5ibHVlLWVtcGhhc2lzLFxuLmMtcmVkLWVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQ1KSB2YXIoLS14LW51cy00MCkgdmFyKC0teS1udXMtNDApO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuLmMtYmx1ZS1lbXBoYXNpcyA+IDpmaXJzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmJsdWUtZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQsXG4uYy1yZWQtZW1waGFzaXMgPiA6Zmlyc3QtY2hpbGQsXG4ucy1jbXMtY29udGVudCAucmVkLWVtcGhhc2lzID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJsdWUtZW1waGFzaXMgPiA6bGFzdC1jaGlsZCwgLnMtY21zLWNvbnRlbnQgLmJsdWUtZW1waGFzaXMgPiA6bGFzdC1jaGlsZCxcbi5jLXJlZC1lbXBoYXNpcyA+IDpsYXN0LWNoaWxkLFxuLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtYmx1ZS1lbXBoYXNpcywgLnMtY21zLWNvbnRlbnQgLmJsdWUtZW1waGFzaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hdXN0cmFsKSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xufVxuXG4uYy1yZWQtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC5yZWQtZW1waGFzaXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXJlZC1hbGVydCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtcmVkLWVtcGhhc2lzLCAucy1jbXMtY29udGVudCAucmVkLWVtcGhhc2lzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LW51cy00NSkgKyA0NXB4ICsgdmFyKC0teC1udXMtNDApKTtcbiAgfVxuICAuYy1yZWQtZW1waGFzaXM6OmFmdGVyLCAucy1jbXMtY29udGVudCAucmVkLWVtcGhhc2lzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS15LW51cy00NSk7XG4gICAgcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9hbGVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIDpyb290IHtcbiAgICAtLXByaW50LWNvbG9yOiBibGFjaztcbiAgICAtLXJnYi1jYXNwaWVubmU6IDAsIDAsIDAgIWltcG9ydGFudDtcbiAgICAtLXJnYi1zYWxvbW9uOiAwLCAwLCAwICFpbXBvcnRhbnQ7XG4gICAgLS1yZ2Itc2FoYXJhOiAwLCAwLCAwICFpbXBvcnRhbnQ7XG4gICAgLS1yZ2ItYXJjdGlxdWU6IDAsIDAsIDAgIWltcG9ydGFudDtcbiAgICAtLXJnYi1ncmVlbi1zdGF0ZTogMCwgMCwgMCAhaW1wb3J0YW50O1xuICAgIC0tcmdiLXllbGxvdy1zdGF0ZTogMCwgMCwgMCAhaW1wb3J0YW50O1xuICAgIC0tcmdiLXJlZC1zdGF0ZTogMCwgMCwgMCAhaW1wb3J0YW50O1xuICAgIC0tcmdiLWJsdWUtc3RhdGU6IDAsIDAsIDAgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIHtcbiAgICAvKlxuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIHwgQ09OVEVOVSBEWU5BTUlRVUVcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBET0NVTUVOVFNcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBSVUJSSVFVRVNcbiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAqL1xuICAgIC8qXG4gICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgfCBGT1JNVUxBSVJFU1xuICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gIH1cbiAgLm8tcGFnZSAuby1zZWN0aW9uIHtcbiAgICAtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgLS1zZWN0aW9uLWFzaWRlLXdpZHRoLXdpdGhvdXQtcGFkZGluZzogMzAwcHg7XG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIC5vLXBhZ2UgLnBhZ2UtdHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLmpzLXNjcm9sbGZpcmUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgKiB7XG4gICAgY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5jLWFsZXJ0cyxcbiAgLm8tcGFnZSAuYy1oZWFkZXIsXG4gIC5vLXBhZ2UgLmMtcGFnZS10aXRsZV9fZmlsdGVyLW9wdGlvbnMsXG4gIC5vLXBhZ2UgLmMtcGFnZS10aXRsZV9fZXZlbnRzLWNhbGVuZGFyLFxuICAuby1wYWdlIC5jLWFzaWRlX19idXR0b24tc2hhcmUtYW5kLXByaW50LFxuICAuby1wYWdlIC5jLXNob3djYXNlLWNhcmQsXG4gIC5vLXBhZ2UgLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucyxcbiAgLm8tcGFnZSAuYy1jb21wb25lbnQtZXZlbnRzLFxuICAuby1wYWdlIC5vLXNlY3Rpb24tLWJ1dHRvbi1tYXAsXG4gIC5vLXBhZ2UgLm8tc2VjdGlvbi0tYWRkLXRvLWNhbGVuZGFyLFxuICAuby1wYWdlIC5vLXNlY3Rpb24tLXBhZ2luYXRpb24tZGV0YWlsLFxuICAuby1wYWdlIC5jLXNlYXJjaC1lbnRpdGllc19fc2VsZWN0LWZpZWxkLFxuICAuby1wYWdlIC5jLXB1YmxpY2F0aW9ucy1saXN0X19wYWdpbmF0aW9uLWxpc3QtcGFnZXMsXG4gIC5vLXBhZ2UgLmMtZXZlbnRzLWxpc3RfX3BhZ2luYXRpb24tbGlzdC1wYWdlcyxcbiAgLm8tcGFnZSAuYy1zZWFyY2gtcmVzdWx0cy1saXN0X19wYWdpbmF0aW9uLWxpc3QtcGFnZXMsXG4gIC5vLXBhZ2UgLmMtY29udGFjdC1pbmZvc19fYnV0dG9ucyxcbiAgLm8tcGFnZSAuYy1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm8tcGFnZSAuYy1wYWdlLXRpdGxlX19jb250ZW50LFxuICAuby1wYWdlIC5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzLFxuICAuby1wYWdlIC5jLWluZm9ybWF0aW9ucy1jYXJkLFxuICAuby1wYWdlIC5jLWNvbnRhY3QtaW5mb3MsXG4gIC5vLXBhZ2UgLmMtb3JnYW5pemF0aW9uLWNhcmQsXG4gIC5vLXBhZ2UgLmMtcHVibGljYXRpb24taW5mb3NfX2NhdGVnb3J5LFxuICAuby1wYWdlIC5jLXB1YmxpY2F0aW9uLWNhcmQsXG4gIC5vLXBhZ2UgLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcnksXG4gIC5vLXBhZ2UgLmMtZXZlbnQtaW5mb3NfX2NhdGVnb3J5LFxuICAuby1wYWdlIC5jLWV2ZW50LWNhcmQsXG4gIC5vLXBhZ2UgLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5vLXBhZ2UgLmMtcGFnZS10aXRsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTUwKTtcbiAgfVxuICAuby1wYWdlIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiB1bCA+IGxpOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gdWwgPiBsaSB1bCA+IGxpIHVsID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCB1bCA+IGxpIHVsID4gbGkgdWwgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIG9sID4gbGk6OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBvbCA+IGxpOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHNwYW4sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3BhbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKSBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcykgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnByaW1hcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24sXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmJlZm9yZSwgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEucHJpbWFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5zZWNvbmRhcnktYnV0dG9uOjpiZWZvcmUsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnByaW1hcnktYnV0dG9uOjphZnRlcixcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmJlZm9yZSxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLnNlY29uZGFyeS1idXR0b246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gYS5wcmltYXJ5LWJ1dHRvbiBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBhLnNlY29uZGFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEucHJpbWFyeS1idXR0b24gc3ZnLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGEuc2Vjb25kYXJ5LWJ1dHRvbiBzdmcge1xuICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCBhLmRvY3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIGEuZG9jcyBzdmcsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgYS5kb2NzIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIC5zLWNtcy1pbnRyb2R1Y3Rpb24gLnRhYmxlLXdyYXBwZXIgdGFibGUgdHIgdGgsXG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0aCxcbiAgLm8tcGFnZSAucy1jbXMtY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiBibG9ja3F1b3RlLFxuICAuby1wYWdlIC5zLWNtcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLnMtY21zLWludHJvZHVjdGlvbiAuYmx1ZS1lbXBoYXNpcyxcbiAgLm8tcGFnZSAucy1jbXMtaW50cm9kdWN0aW9uIC5yZWQtZW1waGFzaXMsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLmJsdWUtZW1waGFzaXMsXG4gIC5vLXBhZ2UgLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50LWNhcmQsXG4gIC5vLXBhZ2UgLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1kb2N1bWVudC1jYXJkX19iYWRnZS1jb250YWluZXIsXG4gIC5vLXBhZ2UgLmMtc3ViLWRvY3VtZW50LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuby1wYWdlIC5jLWRvY3VtZW50LWNhcmQgc3ZnLFxuICAuby1wYWdlIC5jLXN1Yi1kb2N1bWVudC1jYXJkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1ydWJyaWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtcnVicmljLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkX19idXR0b24tbWFwLCAuby1wYWdlIC5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2hhcmUtcnVicmljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vLXBhZ2UgLmMtaW5wdXQtZmllbGQge1xuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlcixcbiAgLm8tcGFnZSAuYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyICosXG4gIC5vLXBhZ2UgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQgKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuby1wYWdlIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgc3ZnLFxuICAuby1wYWdlIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5vLXBhZ2UgLmMtZmlsZS1maWVsZF9fc3ZnIHtcbiAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcbiAgfVxuICAuby1wYWdlIC5jLXJhZGlvLWZpZWxkLFxuICAuby1wYWdlIC5jLWNoZWNrYm94LWZpZWxkIHtcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1yYWRpby10YWctZmllbGRfX3RleHQsXG4gIC5vLXBhZ2UgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm8tcGFnZSAuYy1idXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuby1wYWdlIC5jLWJ1dHRvbjo6YmVmb3JlLCAuby1wYWdlIC5jLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm8tcGFnZSAuYy1idXR0b25zLXJlcGVhdGVyIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyLFxuICAuby1wYWdlIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XG4gIH1cbiAgLm8tcGFnZSAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1hY2NvcmRpb24tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5jLWFjY29yZGlvbi1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYWNjb3JkaW9uLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI2cHggMjJweCAxMnB4O1xufVxuLmMtYWNjb3JkaW9uLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19hY2NvcmRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYWNjb3JkaW9uLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19hY2NvcmRpb24taGVhZGVyOmhvdmVyIC5jLWFjY29yZGlvbi1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLWFjY29yZGlvbi1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fYWNjb3JkaW9uLWNoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMsIHRyYW5zZm9ybSAzMDBtcztcbn1cbi5jLWFjY29yZGlvbi1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fYWNjb3JkaW9uLWhlYWRlcjpob3ZlciAuYy1hY2NvcmRpb24tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2FjY29yZGlvbi1jaGV2cm9uIHtcbiAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1zYWhhcmEpLCAwLjYpO1xufVxuLmMtYWNjb3JkaW9uLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19hY2NvcmRpb24uanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1hY2NvcmRpb24tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2FjY29yZGlvbi1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uYy1hY2NvcmRpb24tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xufVxuLmMtYWNjb3JkaW9uLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19hY2NvcmRpb24uanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1hY2NvcmRpb24tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG4uYy1hZGQtdG8tY2FsZW5kYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5jLWFkZC10by1jYWxlbmRhcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLWFkZC10by1jYWxlbmRhcl9fYXBwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1hZGQtdG8tY2FsZW5kYXJfX2FwcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYWRkLXRvLWNhbGVuZGFyX19hcHA6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hZGQtdG8tY2FsZW5kYXJfX2FwcC1pbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5jLXVuZGVybGluZWQtbGluay0tc3R5bGUtMSwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiB7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3I6IHJnYmEodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3JfaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG4uYy11bmRlcmxpbmVkLWxpbmstLXN0eWxlLTIge1xuICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYWJlaWxsZSkpO1xuICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yX2hvdmVyOiByZ2IodmFyKC0tcmdiLWFiZWlsbGUpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0zIHtcbiAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcl9ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuXG4uYy11bmRlcmxpbmVkLWxpbmssIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLXVuZGVybGluZWQtbGluayBzcGFuLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uIHNwYW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rOmhvdmVyLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uOmhvdmVyIHtcbiAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19jb2xvcl9ob3Zlcik7XG59XG4uYy11bmRlcmxpbmVkLWxpbms6aG92ZXIgc3BhbiwgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3JfaG92ZXIpO1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHN2ZywgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIDAuNzkxNjY2NjY2N2VtKTtcbiAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgMC43OTE2NjY2NjY3ZW0pO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3IpO1xuICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3IpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XG59XG4uYy11bmRlcmxpbmVkLWxpbmsgc3ZnOmZpcnN0LWNoaWxkLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmMtdW5kZXJsaW5lZC1saW5rIHN2ZzpsYXN0LWNoaWxkLCAuYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uIHN2ZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jLXVuZGVybGluZWQtbGluazpob3ZlciBzdmcsIC5jLW92ZXJsYXktYWxlcnRzX19mYWxzZS1idXR0b246aG92ZXIgc3ZnIHtcbiAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yX2hvdmVyKTtcbn1cblxuOnJvb3Qge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbiAgLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1jdWJpYyk7XG4gIC0tcmVkLWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItcmVkLWFsZXJ0KSk7XG4gIC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2IteWVsbG93LWFsZXJ0KSk7XG4gIC0tZ3JlZW4tYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmVlbi1hbGVydCkpO1xuICAtLXJlZC1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXllbGxvdy1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1ncmVlbi1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cblxuLmMtYWxlcnRzIHtcbiAgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDE1MHB4O1xuICAtLXJpZ2h0LXNlY3Rpb24td2lkdGg6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiA3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHMge1xuICAgIC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWFsZXJ0cyB7XG4gICAgLS1yaWdodC1zZWN0aW9uLXdpZHRoOiAxMHB4O1xuICB9XG59XG5cbi5jLWFsZXJ0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbi5jLWFsZXJ0cy0tcmVkIHtcbiAgLS1hbGVydC1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0LWNvbG9yKTtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XG59XG4uYy1hbGVydHMtLXllbGxvdyB7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XG4gIC0tYWxlcnQtYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQpO1xufVxuLmMtYWxlcnRzLS1ncmVlbiB7XG4gIC0tYWxlcnQtY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0LWNvbG9yKTtcbiAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLWFsZXJ0c19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0c19fZGVza3RvcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWFsZXJ0c19fZGVza3RvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1hbGVydHNfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbGVmdCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLWFsZXJ0c19fc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHRyYW5zbGF0ZTogMCAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1hbGVydHNfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbGVydHNfX2Fycm93cy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYWxlcnRzX19hcnJvd3MtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbGVydHNfX2Fycm93LXByZXYsIC5jLWFsZXJ0c19fYXJyb3ctbmV4dCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmMtYWxlcnRzX19hcnJvdy1wcmV2OmhvdmVyLCAuYy1hbGVydHNfX2Fycm93LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2Fycm93LXByZXYgc3ZnLCAuYy1hbGVydHNfX2Fycm93LW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1hbGVydC1jb2xvcik7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWFsZXJ0c19fYXJyb3ctcHJldjpmb2N1cy12aXNpYmxlLCAuYy1hbGVydHNfX2Fycm93LW5leHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCB2YXIoLS1hbGVydC1jb2xvcikgc29saWQ7XG59XG4uYy1hbGVydHNfX2NlbnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1sZWZ0LXNlY3Rpb24td2lkdGgpIC0gdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWFsZXJ0c19fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG4uYy1hbGVydHNfX3N3aXBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWFsZXJ0cyAuc3dpcGVyLFxuLmMtYWxlcnRzIC5zd2lwZXItd3JhcHBlcixcbi5jLWFsZXJ0cyAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYy1hbGVydHNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hbGVydHNfX2l0ZW0sIC5jLWFsZXJ0c19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmMtYWxlcnRzX19pdGVtLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1hbGVydHNfX2l0ZW0tdGV4dCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWFsZXJ0c19faXRlbS10ZXh0ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxufVxuLmMtYWxlcnRzX19pdGVtLXRleHQgLmMtYWxlcnRzX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWFsZXJ0c19fbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAxMCU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5jLWFsZXJ0c19fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHZhcigtLWFsZXJ0LWNvbG9yKSBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5jLWFsZXJ0c19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLXJpZ2h0LXNlY3Rpb24td2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYmlsZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYy1hbGVydHNfX21vYmlsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWFsZXJ0c19fbW9iaWxlLWNvbnRhaW5lci0tcmVkIHtcbiAgLS1tb2JpbGUtYmFubmVyLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnQtY29sb3IpO1xuICAtLW1vYmlsZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLWFsZXJ0LWJhY2tncm91bmQpO1xufVxuLmMtYWxlcnRzX19tb2JpbGUtY29udGFpbmVyLS15ZWxsb3cge1xuICAtLW1vYmlsZS1iYW5uZXItY29sb3I6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XG4gIC0tbW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctYWxlcnQtYmFja2dyb3VuZCk7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLWdyZWVuIHtcbiAgLS1tb2JpbGUtYmFubmVyLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydC1jb2xvcik7XG4gIC0tbW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLWFsZXJ0c19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmMtYWxlcnRzX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1hbGVydHNfX2J1dHRvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1iYW5uZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDEuNXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwJTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbn1cbi5jLWFsZXJ0c19fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICBvdXRsaW5lOiAycHggdmFyKC0tbW9iaWxlLWJhbm5lci1jb2xvcikgc29saWQ7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmMtYWxlcnRzX19jbG9zZS1idXR0b24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICB0cmFuc2xhdGU6IDAgLTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogdmFyKC0tYWxlcnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggdmFyKC0tbW9iaWxlLWJhbm5lci1jb2xvciwgdmFyKC0tYWxlcnQtY29sb3IpKSBzb2xpZDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uLS1tb2JpbGUge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uLS1tb2JpbGUgc3ZnIHtcbiAgdHJhbnNsYXRlOiAwIDA7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXJlZCAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLXJlZC1hbGVydC1jb2xvcik7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLXllbGxvdyAuYy1hbGVydHNfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XG59XG4uYy1hbGVydHNfX21vYmlsZS1jb250YWluZXItLWdyZWVuIC5jLWFsZXJ0c19fY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tZ3JlZW4tYWxlcnQtY29sb3IpO1xufVxuXG4uc2hvdy1vdmVybGF5IC5jLWFsZXJ0cyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cblxuLmMtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtYnJlYWRjcnVtYnNfX2hvbWUge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5jLWJyZWFkY3J1bWJzX19ob21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtYnJlYWRjcnVtYnNfX2hvbWUtc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYnJlYWRjcnVtYnNfX2hvbWU6aG92ZXIgLmMtYnJlYWRjcnVtYnNfX2hvbWUtc3ZnIHtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLWJyZWFkY3J1bWJzX190ZXh0cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rLWNvbnRhaW5lciwgLmMtYnJlYWRjcnVtYnNfX3RleHQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5jLWJyZWFkY3J1bWJzX19saW5rLWNvbnRhaW5lcjo6YmVmb3JlLCAuYy1icmVhZGNydW1ic19fdGV4dC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjFlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1hcmN0aXF1ZSksIDAuNyk7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLmMtYnJlYWRjcnVtYnNfX2xpbmssIC5jLWJyZWFkY3J1bWJzX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xufVxuXG46cm9vdCB7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gIC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgLS1jYWxlbmRhci1tYWluLWNlbGwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2hhcmNvYWwpKTtcbiAgLS1jYWxlbmRhci1tYWluLWNlbGwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtLWNhbGVuZGFyLW1haW4tY2VsbC1zaXplOiA1cmVtO1xuICAtLWNhbGVuZGFyLW1haW4tZG93LWJhY2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYXVzdHJhbCksIDAuNSk7XG4gIC0tY2FsZW5kYXItbWFpbi1kb3ctYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1tYWluLWRheS1iYWNncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWF1c3RyYWwpLCAwLjMpO1xuICAtLWNhbGVuZGFyLW1haW4tZGF5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYXVzdHJhbCksIDAuMTUpO1xuICAtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hcmN0aXF1ZSksIDAuNSk7XG4gIC0tY2FsZW5kYXItZGF5LWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hdXN0cmFsKSwgMC4zKTtcbiAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbiAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYXVzdHJhbCksIDAuMyk7XG4gIC0tY2FsZW5kYXItdG9kYXktYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcbiAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbiAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZSAzMDBtcztcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93bi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItY29udHJvbHMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIG9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTIwKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLXZpZXcgLmRvdyxcbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIC5kYXk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xufVxuLmRhdGVwaWNrZXItcGlja2VyIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246Zm9jdXMsIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIG9yZGVyOiAtMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bixcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjo6YmVmb3JlLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnRuID4gc3ZnLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnRuID4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5wcmV2LWJ0bjpob3ZlciA+IHN2Zyxcbi5kYXRlcGlja2VyLWNvbnRyb2xzIC5uZXh0LWJ0bjpob3ZlciA+IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idG4uZGlzYWJsZWQsXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4uZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idG4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmRhdGVwaWNrZXItdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRheXMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kYXRlcGlja2VyLXZpZXcgLmRvdyB7XG4gIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDI4NTclO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogdmFyKC0tY2FsZW5kYXItbWFpbi1jZWxsLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWRvdy1iYWNncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWxlbmRhci1tYWluLWRvdy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYWxlbmRhci1tYWluLWNlbGwtYm9yZGVyLXJhZGl1cyk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jZWxsLWNvbG9yKTtcbn1cblxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweCA1cHg7XG59XG5cbi5kYXRlcGlja2VyLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jYWxlbmRhci1tYWluLWNlbGwtc2l6ZSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNlbGwtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1iYWNncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYWxlbmRhci1tYWluLWNlbGwtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgei1pbmRleDogLTE7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmRhdGVwaWNrZXItY2VsbC5kYXk6OmFmdGVyIHtcbiAgICBib3R0b206IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmRhdGVwaWNrZXItY2VsbC5kYXk6OmFmdGVyIHtcbiAgICBib3R0b206IDRweDtcbiAgfVxufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLCAuZGF0ZXBpY2tlci1jZWxsLmRlY2FkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWNlbGwtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aDo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jZWxsLnllYXI6OmJlZm9yZSwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWJhY2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbGVuZGFyLW1haW4tZGF5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhbGVuZGFyLW1haW4tY2VsbC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsOm5vdCguZGlzYWJsZWQpOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXI6bm90KC5kaXNhYmxlZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3Zlcjpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkuc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRheS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnNlbGVjdGVkOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZGF5LnByZXYsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YmVmb3JlLCAuZGF0ZXBpY2tlci1jZWxsLmRheS5uZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5kYXkucHJldjo6YWZ0ZXIsIC5kYXRlcGlja2VyLWNlbGwuZGF5Lm5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGgsIC5kYXRlcGlja2VyLWNlbGwueWVhciwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGUge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbW9udGgteWVhci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aDp3aGVyZSgucHJldiwgLm5leHQpLCAuZGF0ZXBpY2tlci1jZWxsLnllYXI6d2hlcmUoLnByZXYsIC5uZXh0KSwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGU6d2hlcmUoLnByZXYsIC5uZXh0KSB7XG4gIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XG59XG4uZGF0ZXBpY2tlci1jZWxsLm1vbnRoOndoZXJlKC5wcmV2LCAubmV4dCk6OmJlZm9yZSwgLmRhdGVwaWNrZXItY2VsbC55ZWFyOndoZXJlKC5wcmV2LCAubmV4dCk6OmJlZm9yZSwgLmRhdGVwaWNrZXItY2VsbC5kZWNhZGU6d2hlcmUoLnByZXYsIC5uZXh0KTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRlcGlja2VyLWNlbGwubW9udGguZm9jdXNlZCwgLmRhdGVwaWNrZXItY2VsbC55ZWFyLmZvY3VzZWQsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLmZvY3VzZWQge1xuICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRhdGVwaWNrZXItY2VsbC5tb250aC5mb2N1c2VkOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwueWVhci5mb2N1c2VkOjpiZWZvcmUsIC5kYXRlcGlja2VyLWNlbGwuZGVjYWRlLmZvY3VzZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3IC5kYXlzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNXB4ICogKDcgLSAxKSkgLyA3KTtcbn1cbi5kYXRlcGlja2VyLXZpZXcubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyLXZpZXcueWVhcnMgLmRhdGVwaWNrZXItY2VsbCwgLmRhdGVwaWNrZXItdmlldy5kZWNhZGVzIC5kYXRlcGlja2VyLWNlbGwge1xuICBmbGV4LWJhc2lzOiAyNSU7XG59XG5cbi5jLWNvbXBvbmVudC1ldmVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY29tcG9uZW50LWV2ZW50c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKSAxMnB4O1xufVxuLmMtY29tcG9uZW50LWV2ZW50c19faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtY29tcG9uZW50LWV2ZW50c19faGVhZGVyLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLWNvbXBvbmVudC1ldmVudHNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTIwKSB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1jb21wb25lbnQtZXZlbnRzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtZXZlbnRzX19pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHggMDtcbiAgfVxufVxuLmMtY29tcG9uZW50LWV2ZW50c19faXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWNvbXBvbmVudC1pbmZvcm1hdGlvbnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG5cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9uc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKSAxMnB4O1xufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9uc19faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9uc19faGVhZGVyLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLWNvbXBvbmVudC1wdWJsaWNhdGlvbnNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTIwKSB2YXIoLS15LW51cy0yMCk7XG59XG4uYy1jb21wb25lbnQtcHVibGljYXRpb25zX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zX19pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHggMDtcbiAgfVxufVxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9uc19faXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19jb250ZW50OmhhcyguYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19faXRlbS0tY2FzcGllbm5lOmxhc3QtY2hpbGQpLCAuYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19faXRlbS0tY2FzcGllbm5lIHtcbiAgLS1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG59XG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fY29udGVudDpoYXMoLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2l0ZW0tLW1lZGl0ZXJyYW5lZTpsYXN0LWNoaWxkKSwgLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2l0ZW0tLW1lZGl0ZXJyYW5lZSB7XG4gIC0tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xufVxuLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2NvbnRlbnQ6aGFzKC5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19pdGVtLS1iYWx0aXF1ZTpsYXN0LWNoaWxkKSwgLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2l0ZW0tLWJhbHRpcXVlIHtcbiAgLS1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcbn1cbi5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19jb250ZW50OmhhcyguYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19faXRlbS0tYm9yZWFsOmxhc3QtY2hpbGQpLCAuYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19faXRlbS0tYm9yZWFsIHtcbiAgLS1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XG59XG5cbi5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy0tbW9iaWxlLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCkgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19oZWFkZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy00MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTZweCArIHZhcigtLWZ6LW51cy0xNCkgKiAxLjYgKyA1cHggKyB2YXIoLS1mei1udXMtMTUpICogMS42ICsgMTZweCk7XG4gIHBhZGRpbmc6IDE2cHggdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogLTE7XG59XG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fbGluay10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19saW5rOmhvdmVyIC5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19saW5rLXRleHQge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fbGluay1zdXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbn1cbi5jLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzX19saW5rLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50c19fbGluay1zdmctY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2xpbms6aG92ZXIgLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2xpbmstc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaS1ob3ZlcikpO1xufVxuLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHNfX2xpbmstc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4uYy1jb250YWN0LWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ib3JlYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX3N1cmhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtY29udGFjdC1pbmZvc19faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmMtY29udGFjdC1pbmZvc19faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtY29udGFjdC1pbmZvc19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMTJweDtcbiAgcGFkZGluZy1ibG9jazogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItamF2YSkpO1xufVxuLmMtY29udGFjdC1pbmZvc19faW5mby1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1mei1udXMtMTUpICogMS42IC0gMTVweCkgLyAyKTtcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8tdGV4dCwgLmMtY29udGFjdC1pbmZvc19faW5mby1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1jb250YWN0LWluZm9zX19pbmZvLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2luZm8tbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG59XG4uYy1jb250YWN0LWluZm9zX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTIwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1jb250YWN0LWluZm9zX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0teS1udXMtMjApIDA7XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb3NfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYy1kYXRlLXVwZGF0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jLWV2ZW50LWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0yNSkgMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xufVxuLmMtZXZlbnQtaW5mb3NfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuLmMtZXZlbnQtaW5mb3NfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogOHB4IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ldmVudC1pbmZvc19fY2F0ZWdvcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbn1cbi5jLWV2ZW50LWluZm9zX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuLmMtZXZlbnQtaW5mb3NfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLWV2ZW50LWluZm9zX19pbmZvLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtZXZlbnQtaW5mb3NfX2luZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtZXZlbnQtaW5mb3NfX2luZm8tdGV4dCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmMtZXZlbnQtaW5mb3NfX2luZm8tbGluayB7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uYy1ldmVudHMtY2FsZW5kYXIge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1ldmVudHMtY2FsZW5kYXJfX2FjdGl2ZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMTBweCB2YXIoLS14LW51cy0yMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1ldmVudHMtY2FsZW5kYXJfX2FjdGl2ZS1kYXRlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19hY3RpdmUtZGF0ZS1zdXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19hY3RpdmUtZGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19hY3RpdmUtZGF0ZS1idXR0b24tcmVzZXQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtZXZlbnRzLWNhbGVuZGFyX19hY3RpdmUtZGF0ZS1idXR0b24tcmVzZXQtc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XG59XG4uYy1ldmVudHMtY2FsZW5kYXJfX2FjdGl2ZS1kYXRlLWJ1dHRvbi1yZXNldDpob3ZlciAuYy1ldmVudHMtY2FsZW5kYXJfX2FjdGl2ZS1kYXRlLWJ1dHRvbi1yZXNldC1zdmcge1xuICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQsIC5jLXBhZ2UtdGl0bGVfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1ob21lLXB1YmxpY2F0aW9uc19fcGljdHVyZSwgLmMtaG9tZS1ldmVudHNfX2xlZnQsIC5jLWhvbWUtYmFubmVyLWltYWdlLCAuYy1ob21lLWJhbm5lci10ZXh0LCAuYy1mb290ZXJfX3JpZ2h0LCAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC50aHVtYm5haWwsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctcGljdHVyZSwgLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLCAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fcGljdHVyZSwgLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2dhbGxlcnktbGluaywgLmMtc3ViLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUsIC5jLXNob3djYXNlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyLCAuYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3BpY3R1cmUsIC5jLXJ1YnJpYy1jYXJkX19waWN0dXJlLCAuYy1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciwgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLXBhZ2UtY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19waWN0dXJlLCAuYy1ob21lLXNob3djYXNlLTEtY2FyZF9fcGljdHVyZSwgLmMtZXZlbnQtY2FyZF9fcGljdHVyZS1jb250YWluZXIsIC5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUsIC5jLWdhbGxlcnlfX2xpbmsge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcbn1cblxuLmMtZ2FsbGVyeSB7XG4gIC0tZ2FsbGVyeS1oZWlnaHQ6IDQwMHB4O1xuICAtLWdhbGxlcnktbWFyZ2luOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogMzM1cHg7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmMtZ2FsbGVyeSB7XG4gICAgLS1nYWxsZXJ5LWhlaWdodDogMjAwcHg7XG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uYy1nYWxsZXJ5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGhlaWdodDogdmFyKC0tZ2FsbGVyeS1oZWlnaHQpO1xufVxuLmMtZ2FsbGVyeV9fbGVmdCB7XG4gIGZsZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygodmFyKC0tZ2FsbGVyeS1oZWlnaHQpIC0gdmFyKC0tZ2FsbGVyeS1tYXJnaW4pKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FsbGVyeS1tYXJnaW4pO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWdhbGxlcnlfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWdhbGxlcnlfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMSwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTIsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiwgLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTMge1xuICBoZWlnaHQ6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyKTtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0xIC5jLWdhbGxlcnlfX2xpbmssIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0yIC5jLWdhbGxlcnlfX2xpbmssIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fYmxvY2stLWJsb2NrLTEgLmMtZ2FsbGVyeV9fbGluazpob3Zlcjo6YmVmb3JlLCAuYy1nYWxsZXJ5X19ibG9jay0tYmxvY2stMiAuYy1nYWxsZXJ5X19saW5rOmhvdmVyOjpiZWZvcmUsIC5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jLWdhbGxlcnlfX2Jsb2NrLS1ibG9jay0zIC5jLWdhbGxlcnlfX2xpbms6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLWdhbGxlcnlfX3BpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtZ2FsbGVyeV9fcGx1cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLWdhbGxlcnlfX3BsdXMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5jLW1lc3NhZ2UtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMG1zLCB2aXNpYmlsaXR5IDBtcyA1MDBtcztcbiAgei1pbmRleDogMTE1O1xufVxuLmMtbWVzc2FnZS1ib3guaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDMwMG1zO1xufVxuLmMtbWVzc2FnZS1ib3hfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LTMwKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTMwKSAtIHZhcigtLXgtMzApKTtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLW1lc3NhZ2UtYm94X190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtcGFnaW5hdGlvbi1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAzMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0zNSkgdmFyKC0teC1udXMtNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstYmFjaywgLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstYmFjazpob3ZlciwgLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLXBhZ2luYXRpb24tZGV0YWlsX19saW5rLW5leHQuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstYmFjay1zdmcsIC5jLXBhZ2luYXRpb24tZGV0YWlsX19saW5rLW5leHQtc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstYmFjay10ZXh0LCAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbGluay1uZXh0LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tZGV0YWlsX19saW5rLWJhY2stdGV4dC0tZnVsbCwgLmMtcGFnaW5hdGlvbi1kZXRhaWxfX2xpbmstbmV4dC10ZXh0LS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbGluay1iYWNrLXRleHQtLXNob3J0LCAuYy1wYWdpbmF0aW9uLWRldGFpbF9fbGluay1uZXh0LXRleHQtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxN3B4IHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlcyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3QsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdCwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wcmV2LCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX25leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LmlzLWRpc2FibGVkLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3QuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldi5pcy1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wcmV2LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdC1zdmc6bnRoLWNoaWxkKDEpLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3Qtc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMy41cHgpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdC1zdmc6bnRoLWNoaWxkKDIpLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2xhc3Qtc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMy41cHgpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdC5pcy1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0LmlzLWRpc2FibGVkIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldi5pcy1kaXNhYmxlZCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX25leHQuaXMtZGlzYWJsZWQgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19maXJzdDpob3ZlciAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX2ZpcnN0LXN2ZywgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19sYXN0OmhvdmVyIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fbGFzdC1zdmcsIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcHJldjpob3ZlciAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3ByZXYtc3ZnLCAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX25leHQ6aG92ZXIgLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19uZXh0LXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDVweDtcbiAgbWFyZ2luOiAwIHZhcigtLXgtbnVzLTQ1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcGFnZXMtbGlzdCB7XG4gICAgbWFyZ2luLWlubGluZTogMTVweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYy1wYWdpbmF0aW9uLWxpc3QtcGFnZXNfX3BhZ2Uge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuLmMtcGFnaW5hdGlvbi1saXN0LXBhZ2VzX19wYWdlOmhvdmVyIHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlc19fcGFnZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXB1YmxpY2F0aW9uLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE1cHggdmFyKC0teC1udXMtMjApO1xufVxuLmMtcHVibGljYXRpb24taW5mb3NfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuLmMtcHVibGljYXRpb24taW5mb3NfX2NhdGVnb3J5IHtcbiAgcGFkZGluZzogOHB4IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1wdWJsaWNhdGlvbi1pbmZvc19fY2F0ZWdvcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWluZm9zX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbn1cblxuLmMtc2VhcmNoLWVudGl0aWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlYXJjaC1lbnRpdGllc19fZ2xvYmFsLXNlYXJjaC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2VhcmNoLWVudGl0aWVzX19zZWxlY3QtZmllbGQge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLWVudGl0aWVzX19zZWxlY3QtZmllbGQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweCAzMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNDApIDEycHg7XG59XG4uYy1zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnNfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19faGVhZGVyLWxpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19faGVhZGVyLWxpbmsgPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19zd2lwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xufVxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zIC5zd2lwZXIge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0teC1udXMtMjApO1xufVxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnMgLnN3aXBlcjpoYXMoLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikpIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEwcHgpIC8gMikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zIC5zd2lwZXI6aGFzKC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpKSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19ib3R0b20ge1xuICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTQwKSB2YXIoLS15LW51cy00MCk7XG59XG4uYy1zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnNfX2J1dHRvbi1zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG59XG4uYy1zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnNfX2J1dHRvbi1zd2lwZXItcHJldiwgLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19idXR0b24tc3dpcGVyLW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnNfX2J1dHRvbi1zd2lwZXItcHJldjo6YmVmb3JlLCAuYy1zbmlwcGV0LXRyYWlsLWNvbmRpdGlvbnNfX2J1dHRvbi1zd2lwZXItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19idXR0b24tc3dpcGVyLXByZXY6aG92ZXIsIC5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19fYnV0dG9uLXN3aXBlci1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19idXR0b24tc3dpcGVyLXByZXYuaXMtZGlzYWJsZWQsIC5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19fYnV0dG9uLXN3aXBlci1uZXh0LmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19fYnV0dG9uLXN3aXBlci1wcmV2LXN2ZywgLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19idXR0b24tc3dpcGVyLW5leHQtc3ZnIHtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLmMtc25pcHBldC10cmFpbC1jb25kaXRpb25zX19idXR0b24tc3dpcGVyLXByZXYtc3ZnIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9uc19fYnV0dG9uLXN3aXBlci1uZXh0LXN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5jLXN0YXRlLS1vcGVuIHtcbiAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbi1zdGF0ZSkpO1xufVxuLmMtc3RhdGUtLXBhcnRpYWwge1xuICAtLXN0YXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXllbGxvdy1zdGF0ZSkpO1xufVxuLmMtc3RhdGUtLWNsb3NlZCB7XG4gIC0tc3RhdGUtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkLXN0YXRlKSk7XG59XG4uYy1zdGF0ZS0tb3RoZXIge1xuICAtLXN0YXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3RhdGUpKTtcbn1cblxuLmMtc3RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSAxNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcbn1cbi5jLXN0YXRlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbi5jLXN0YXRlX190aXRsZTo6YmVmb3JlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcbn1cbi5jLXN0YXRlX19ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYy1idXR0b24tYmFjay10by10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1iYWNrLXRvLXRvcDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWJ1dHRvbi1iYWNrLXRvLXRvcF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtYnV0dG9uLWJhY2stdG8tdG9wX19zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4uYy1idXR0b24tY2l0aXplbi1wb3J0YWwtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1idXR0b24tY2l0aXplbi1wb3J0YWwtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1idXR0b24tY2l0aXplbi1wb3J0YWwtbW9iaWxlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jLWJ1dHRvbi1jaXRpemVuLXBvcnRhbC1tb2JpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmktaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbi1jaXRpemVuLXBvcnRhbC1tb2JpbGVfX3N2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtYnV0dG9uLWNsb3NlLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtYnV0dG9uLWNsb3NlLXNlYXJjaCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYy1idXR0b24tY2xvc2Utc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XG59XG4uYy1idXR0b24tY2xvc2Utc2VhcmNoX19zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLWJ1dHRvbi1jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbi1jb29raWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTA5O1xufVxuLmMtYnV0dG9uLWNvb2tpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uYy1idXR0b24tY29va2llc19fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtYnV0dG9uLWNvb2tpZXM6aG92ZXIgLmMtYnV0dG9uLWNvb2tpZXNfX3N2ZyB7XG4gIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmMtYnV0dG9uLW1hcCB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE2cHg7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG4uYy1idXR0b24tbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWJ1dHRvbi1tZW51LW1vYmlsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYy1idXR0b24tbWVudS1tb2JpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmktaG92ZXIpKTtcbn1cbi5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYy1idXR0b24tbWVudS1tb2JpbGVfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbi5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMiksIC5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMykge1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cbi5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDBweDtcbn1cblxuLmMtYnV0dG9uLW5ld3NsZXR0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYnV0dG9uLXNjcm9sbC10by1maXJzdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtYnV0dG9uLXNjcm9sbC10by1maXJzdC1zZWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG59XG4uYy1idXR0b24tc2Nyb2xsLXRvLWZpcnN0LXNlY3Rpb25fX3N2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9uLXNoYXJlLWFuZC1wcmludC1oZWlnaHQ6IDEyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWJ1dHRvbi1zaGFyZS1hbmQtcHJpbnQtaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuXG4uYy1idXR0b24tc2hhcmUtYW5kLXByaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNoYXJlLWFuZC1wcmludC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuYy1idXR0b24tc2hhcmUtYW5kLXByaW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4IDA7XG4gIH1cbn1cbi5jLWJ1dHRvbi1zaGFyZS1hbmQtcHJpbnRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1idXR0b24tc2hhcmUtcnVicmljIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtYnV0dG9uLXNoYXJlLXJ1YnJpYzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWJ1dHRvbi1zaGFyZS1ydWJyaWNfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLWJ1dHRvbi1zaGFyZS1ydWJyaWNfX3N2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbn1cblxuLmMtYnV0dG9uLXpvb20tZm9udC1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWJ1dHRvbi16b29tLWZvbnQtc2l6ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaS1ob3ZlcikpO1xufVxuLmMtYnV0dG9uLXpvb20tZm9udC1zaXplX19zdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG5odG1sW3N0eWxlKj1cImZvbnQtc2l6ZTogNjIuNSU7XCJdIC5jLWJ1dHRvbi16b29tLWZvbnQtc2l6ZV9fc3ZnIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cblxuaHRtbFtzdHlsZSo9XCJmb250LXNpemU6IDY5JTtcIl0gLmMtYnV0dG9uLXpvb20tZm9udC1zaXplX19zdmcge1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1idXR0b24tem9vbS1mb250LXNpemVfX3RleHQge1xuICBtaW4td2lkdGg6IDMzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy1idXR0b25zLXJlcGVhdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDtcbn1cbi5jLWJ1dHRvbnMtcmVwZWF0ZXJfX2J1dHRvbiB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE2cHg7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1idXR0b24tYWxlcnRzLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLXJlZCB7XG4gIC0tYWxlcnQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1yZWQtYWxlcnQpKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLXllbGxvdyB7XG4gIC0tYWxlcnQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2IteWVsbG93LWFsZXJ0KSk7XG59XG4uYy1idXR0b24tYWxlcnRzLS1ncmVlbiB7XG4gIC0tYWxlcnQtc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItZ3JlZW4tYWxlcnQpKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLWJ1dHRvbi1hbGVydHM6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtYnV0dG9uLWFsZXJ0cy0tcmVkIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtYnV0dG9uLWFsZXJ0cy0teWVsbG93IHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLWJ1dHRvbi1hbGVydHMtLWdyZWVuIHN2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cblxuLmMtZG9jdW1lbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5jLWRvY3VtZW50LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMzApO1xuICB3aWR0aDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmRfX2JhZGdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZG9jdW1lbnQtY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N1cnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jLWRvY3VtZW50LWNhcmRfX3BpY3R1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtZG9jdW1lbnQtY2FyZDpob3ZlciAuYy1kb2N1bWVudC1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZS1ob3ZlcikpO1xufVxuLmMtZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYy1ldmVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1ldmVudC1jYXJkX190b3Age1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtMzApIGNhbGModmFyKC0teS1udXMtMzApICsgMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1ldmVudC1jYXJkOmhvdmVyIC5jLWV2ZW50LWNhcmRfX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XG59XG4uYy1ldmVudC1jYXJkLS1pbi1hc2lkZSAuYy1ldmVudC1jYXJkX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0zMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG4uYy1ldmVudC1jYXJkLS1pbi1hc2lkZTpob3ZlciAuYy1ldmVudC1jYXJkX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xufVxuLmMtZXZlbnQtY2FyZF9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4uYy1ldmVudC1jYXJkX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ldmVudC1jYXJkX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jLWV2ZW50LWNhcmQtLWluLWFzaWRlIC5jLWV2ZW50LWNhcmRfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1ldmVudC1jYXJkX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDY3LjQyODYlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtZXZlbnQtY2FyZF9fcGljdHVyZSwgLmMtZXZlbnQtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUsIC5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAzMHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzApO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZTo6YmVmb3JlLCAuYy1ldmVudC1jYXJkX19sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24ge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUtdGV4dCwgLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZS10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWV2ZW50LWNhcmRfX2RhdGUtdGV4dCBzdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLmMtZXZlbnQtY2FyZF9fbG9jYXRpb24tdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZS1zdmcsIC5jLWV2ZW50LWNhcmRfX2xvY2F0aW9uLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtZXZlbnQtY2FyZF9fZGF0ZS1zdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG59XG4uYy1ldmVudC1jYXJkX19sb2NhdGlvbi1zdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuXG4uYy1mYXN0LWxpbmstY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZhc3QtbGluay1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwIDEwcHg7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICB9XG59XG4uYy1mYXN0LWxpbmstY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmQtLWZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XG59XG4uYy1mYXN0LWxpbmstY2FyZC0tZmVhdHVyZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5jLWZhc3QtbGluay1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mYXN0LWxpbmstY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogLTE7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtZmFzdC1saW5rLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgfVxufVxuLmMtZmFzdC1saW5rLWNhcmQ6aG92ZXIgLmMtZmFzdC1saW5rLWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5jLWZhc3QtbGluay1jYXJkLS1mZWF0dXJlZCAuYy1mYXN0LWxpbmstY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuLmMtZmFzdC1saW5rLWNhcmQtLWZlYXR1cmVkOmhvdmVyIC5jLWZhc3QtbGluay1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XG59XG4uYy1mYXN0LWxpbmstY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi5jLWhvbWUtc2hvd2Nhc2UtMS1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzEuOTcxOCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ob21lLXNob3djYXNlLTEtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweCAwO1xuICB9XG59XG4uYy1ob21lLXNob3djYXNlLTItY2FyZF9fbGVmdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTcuNzQ2NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1ob21lLXNob3djYXNlLTItY2FyZF9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA3OC42NTg1JTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmRfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1ob21lLXNob3djYXNlLTItY2FyZF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgN3B4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yOCkgdmFyKC0teC1udXMtMjgpIHZhcigtLXktbnVzLTM4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ob21lLXNob3djYXNlLTItY2FyZF9faWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1ob21lLXNob3djYXNlLTItY2FyZF9faWNvbi1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ib3JlYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmRfX2NvbnRlbnQtaW5uZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0teS1udXMtMzApIDA7XG4gIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy03MCksIDUwcHgpIHZhcigtLXgtbnVzLTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19zdXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTUyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19sYXllcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19sYXllci0tbWVkaXRlcnJhbmVlIHtcbiAgaGVpZ2h0OiB2YXIoLS15LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XG59XG4uYy1ob21lLXNob3djYXNlLTItY2FyZF9fbGF5ZXItLW1lZGl0ZXJyYW5lZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcbn1cbi5jLWhvbWUtc2hvd2Nhc2UtMi1jYXJkX19sYXllci0tYmFsdGlxdWUge1xuICBoZWlnaHQ6IHZhcigtLXktbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xufVxuLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmRfX2xheWVyLS1iYWx0aXF1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xufVxuXG4uYy1pbmZvcm1hdGlvbnMtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1pbmZvcm1hdGlvbnMtY2FyZF9fc3VyaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1pbmZvcm1hdGlvbnMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmMtaW5mb3JtYXRpb25zLWNhcmRfX2hlYWRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWluZm9ybWF0aW9ucy1jYXJkX19oZWFkZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWluZm9ybWF0aW9ucy1jYXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuLmMtaW5mb3JtYXRpb25zLWNhcmRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLWluZm9ybWF0aW9ucy1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDEycHg7XG4gIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWphdmEpKTtcbn1cbi5jLWluZm9ybWF0aW9ucy1jYXJkX19pbmZvLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWZ6LW51cy0xNSkgKiAxLjYgLSAxNXB4KSAvIDIpO1xufVxuLmMtaW5mb3JtYXRpb25zLWNhcmRfX2luZm8tdGV4dCwgLmMtaW5mb3JtYXRpb25zLWNhcmRfX2luZm8tbGluayB7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWluZm9ybWF0aW9ucy1jYXJkX19pbmZvLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWluZm9ybWF0aW9ucy1jYXJkX19pbmZvLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuXG4uYy1vcmdhbml6YXRpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSB2YXIoLS14LW51cy0zMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3JnYW5pemF0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1vcmdhbml6YXRpb24tY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vcmdhbml6YXRpb24tY2FyZDpob3ZlciAuYy1vcmdhbml6YXRpb24tY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUtaG92ZXIpKTtcbn1cbi5jLW9yZ2FuaXphdGlvbi1jYXJkX19zdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuLmMtcGFnZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0yMCkgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1wYWdlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzAuMzQzNiU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1wYWdlLWNhcmRfX3BpY3R1cmUsIC5jLXBhZ2UtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5jLXBhZ2UtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcGFnZS1jYXJkOmhvdmVyIC5jLXBhZ2UtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cblxuLmMtcHVibGljYXRpb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTUwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtcHVibGljYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wdWJsaWNhdGlvbi1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XG4gIH1cbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQtLWZlYXR1cmVkIHtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmQtLWZlYXR1cmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogNjkuNjc4NCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS15LW51cy02MCkgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkLS1pbi1ob21lLXBhZ2UgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcHVibGljYXRpb24tY2FyZC0tZmVhdHVyZWQgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiA0Ni41NjM4JTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTQwKSB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmQtLWZlYXR1cmVkIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXB1YmxpY2F0aW9uLWNhcmQtLWZlYXR1cmVkIC5jLXB1YmxpY2F0aW9uLWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZC0taW4tYXNpZGUgLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY29udGVudC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXB1YmxpY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1wdWJsaWNhdGlvbi1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgfVxufVxuLmMtcHVibGljYXRpb24tY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDY3LjU2NzYlO1xufVxuLmMtcHVibGljYXRpb24tY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmMtcnVicmljLWNhcmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJ1YnJpYy1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkOmhvdmVyLCAuYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ydWJyaWMtY2FyZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmMtcnVicmljLWNhcmRfX3RleHQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHggOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZSwgLmMtcnVicmljLWNhcmRfX3N1cnRpdGxlLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZS1hY2Nlc3NpYmlsaXR5LXN0YXRlOjpiZWZvcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZS1hY2Nlc3NpYmlsaXR5LXN0YXRlLS1vcGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuLXN0YXRlKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZS0tcGFydGlhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi15ZWxsb3ctc3RhdGUpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19zdXJ0aXRsZS1hY2Nlc3NpYmlsaXR5LXN0YXRlLS1jbG9zZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkLXN0YXRlKSk7XG59XG4uYy1ydWJyaWMtY2FyZF9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZS0tb3RoZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdGF0ZSkpO1xufVxuLmMtcnVicmljLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX2hlYWRlcjpob3ZlciAuYy1ydWJyaWMtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19waWN0dXJlLCAuYy1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTA5cHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLXJ1YnJpYy1jYXJkX19zdmctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ydWJyaWMtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX19oZWFkZXI6aG92ZXIgLmMtcnVicmljLWNhcmRfX3BsdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZS1ob3ZlcikpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmJlZm9yZSwgLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtcnVicmljLWNhcmRfX3BsdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLmMtcnVicmljLWNhcmQuanMtYWNjb3JkaW9uLW9wZW5lZCAuYy1ydWJyaWMtY2FyZF9fcGx1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmMtcnVicmljLWNhcmRfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgNzAwbXM7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuLmMtcnVicmljLWNhcmRfX3RyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5jLXJ1YnJpYy1jYXJkX190cmFuc2l0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tbWFwLCAuYy1ydWJyaWMtY2FyZF9fYWNjZXNzaWJpbGl0eS1zdGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19vcmdhbml6YXRpb25zLWxpc3QsIC5jLXJ1YnJpYy1jYXJkX19jbXMtY29udGVudCwgLmMtcnVicmljLWNhcmRfX2RvY3VtZW50cywgLmMtcnVicmljLWNhcmRfX2dhbGxlcnkge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teS02MCk7XG59XG4uYy1ydWJyaWMtY2FyZF9fYnV0dG9uLXNoYXJlLXJ1YnJpYyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2NyZWVuLXJlYWRlci1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgei1pbmRleDogMTAwMDA7XG59XG4uYy1ydWJyaWMtY2FyZC5qcy1hY2NvcmRpb24tb3BlbmVkIC5jLXJ1YnJpYy1jYXJkX19idXR0b24tc2NyZWVuLXJlYWRlci1hbmNob3I6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtcnVicmljLWNhcmQ6bm90KC5qcy1hY2NvcmRpb24tb3BlbmVkKSBpZnJhbWUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xufVxuLmMtc2VhcmNoLXJlc3VsdHMtbGlzdF9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5jLXNlYXJjaC1yZXN1bHQtY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG59XG5cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3Byb3ZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3N1cnRpdGxlID4gbWFyayB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEuNGVtIDAgMCByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy1zZWFyY2gtcmVzdWx0LWNhcmRfX3RpdGxlID4gbWFyayB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEuNGVtIDAgMCByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBsaW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19leGNlcnB0ID4gbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEuNGVtIDAgMCByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbn1cbi5jLXNlYXJjaC1yZXN1bHQtY2FyZF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xufVxuLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtNTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2VhcmNoLXJlc3VsdC1jYXJkX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLXNob3djYXNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1zaG93Y2FzZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbn1cbi5jLXNob3djYXNlLWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LW51cy0yMCkgMDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX3N1cnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1zaG93Y2FzZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLXNob3djYXNlLWNhcmRfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiA0NS44NjcxJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzNy44MzQyJTtcbiAgfVxufVxuLmMtc2hvd2Nhc2UtY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDc4LjQ0NTIlO1xufVxuLmMtc2hvd2Nhc2UtY2FyZF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmMtc3ViLWRvY3VtZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0xNykgdmFyKC0teC1udXMtMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hdXN0cmFsKSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX19iYWRnZS1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgd2lkdGg6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zdWItZG9jdW1lbnQtY2FyZF9fYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLXN1Yi1kb2N1bWVudC1jYXJkX19waWN0dXJlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYy1zdWItZG9jdW1lbnQtY2FyZF9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG59XG4uYy1zdWItZG9jdW1lbnQtY2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xufVxuLmMtc3ViLWRvY3VtZW50LWNhcmQ6aG92ZXIgLmMtc3ViLWRvY3VtZW50LWNhcmRfX3N2ZyB7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuXG4uYy10cmFpbC1zZWN0b3ItY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtdHJhaWwtc2VjdG9yLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy10cmFpbC1zZWN0b3ItY2FyZF9fYWN0aXZpdGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcbn1cbi5jLXRyYWlsLXNlY3Rvci1jYXJkX19hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDIwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWphdmEpKTtcbn1cbi5jLXRyYWlsLXNlY3Rvci1jYXJkX19hY3Rpdml0eS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxMnB4O1xufVxuLmMtdHJhaWwtc2VjdG9yLWNhcmRfX2FjdGl2aXR5LXRpdGxlLXN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy10cmFpbC1zZWN0b3ItY2FyZF9fYWN0aXZpdHktdGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtdHJhaWwtc2VjdG9yLWNhcmRfX2FjdGl2aXR5LXN0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtdHJhaWwtc2VjdG9yLWNhcmRfX2FjdGl2aXR5LS1vcGVuIC5jLXRyYWlsLXNlY3Rvci1jYXJkX19hY3Rpdml0eS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE1LCAxOTEsIDY3KTtcbn1cbi5jLXRyYWlsLXNlY3Rvci1jYXJkX19hY3Rpdml0eS0tY2xvc2VkIC5jLXRyYWlsLXNlY3Rvci1jYXJkX19hY3Rpdml0eS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIxLCA2MCwgNTIpO1xufVxuLmMtdHJhaWwtc2VjdG9yLWNhcmRfX2FjdGl2aXR5LXN0YXR1cy1zdmcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy10cmFpbC1zZWN0b3ItY2FyZF9fY29uZGl0aW9uIHtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICAtLXBhcmFncmFwaC1mb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG5cbi5jLW92ZXJsYXktY29va2llcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEzMDtcbn1cbi5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXktMzApO1xuICBsZWZ0OiB2YXIoLS14LTMwKTtcbiAgd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKSwgdHJhbnNmb3JtIDgwMG1zIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0teC0zMCkgKiAyKTtcbiAgfVxufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlOjpiZWZvcmUsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b24tY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtb3ZlcmxheS1jb29raWVzX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5jLW92ZXJsYXktY29va2llc19fdGV4dCA+IGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmMtb3ZlcmxheS1jb29raWVzX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuYy1vdmVybGF5LWNvb2tpZXNfX2J1dHRvbi1yZWZ1c2UsIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLWFjY2VwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jLW92ZXJsYXktY29va2llc19fYnV0dG9uLXJlZnVzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LWNvb2tpZXMgLmMtb3ZlcmxheS1jb29raWVzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktY29va2llcyAuYy1vdmVybGF5LWNvb2tpZXNfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIC5jLW92ZXJsYXktY29va2llc19fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktMzApKTtcbn1cblxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLW1haW4tYmxvY2std2lkdGg6IG1pbig1MCUsIDQ2MHB4KTtcbiAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1idXR0b24tY2xvc2UtYmFja2dyb3VuZC1oZWlnaHQ6IDEzN3B4O1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1zYWxvbW9uLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPXNhbG9tb25dIHtcbiAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb246aGFzKC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tamF2YTpsYXN0LWNoaWxkKSwgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1qYXZhLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPWphdmFdIHtcbiAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb246aGFzKC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tY2FzcGllbm5lOmxhc3QtY2hpbGQpLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWNhc3BpZW5uZSwgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1jb2xvcj1jYXNwaWVubmVdIHtcbiAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbjpoYXMoLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1tZWRpdGVycmFuZWU6bGFzdC1jaGlsZCksIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tbWVkaXRlcnJhbmVlLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPW1lZGl0ZXJyYW5lZV0ge1xuICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zZWN0aW9uOmhhcyguYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWJhbHRpcXVlOmxhc3QtY2hpbGQpLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWJhbHRpcXVlLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPWJhbHRpcXVlXSB7XG4gIC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc2VjdGlvbjpoYXMoLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1ib3JlYWw6bGFzdC1jaGlsZCksIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tYm9yZWFsLCAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPWJvcmVhbF0ge1xuICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ib3JlYWwpKTtcbn1cblxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgei1pbmRleDogMTAwO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWhlYWRlci1sZWZ0LXdpZHRoKSAtIDEwcHgpO1xuICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHggLSAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX21haW4tYmxvY2sge1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtbWFpbi1ibG9jay13aWR0aCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fbWFpbi1ibG9jay1pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19tYWluLWJsb2NrLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDEzOCwgMTUzKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX21haW4tYmxvY2staW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NiwgMTk3LCAyMDQpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3BhcmVudC1tZW51LXRpdGxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0yMCkgMTJweCB2YXIoLS14LW51cy0zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3BhcmVudC1tZW51LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19wYXJlbnQtbWVudS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2OXB4O1xuICBwYWRkaW5nOiAxMnB4IHZhcigtLXgtbnVzLTIwKSAxMnB4IHZhcigtLXgtbnVzLTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogLTE7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51W2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9YWN0aXZlXSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudTpob3ZlciAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51LXRleHQsIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnVbZGF0YS1pbnRlcmZhY2UtYnV0dG9uLXN0YXR1cz1hY3RpdmVdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19zdWItcGFyZW50LW1lbnUtdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51LXN2Zy1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51W2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9YWN0aXZlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fc3ViLXBhcmVudC1tZW51LXN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ib3JlYWwpLCAwLjQpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3N1Yi1wYXJlbnQtbWVudS1zdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlcyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19pbnRlcmZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0teS1udXMtNDApICsgdmFyKC0tZnotbnVzLTQwKSAqIDEuMiArIDEycHggKyAxMnB4ICsgMjIuNXB4IC0gdmFyKC0tZnotbnVzLTE2KSAqIDEuMiAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtYnV0dG9uLWNsb3NlLWJhY2tncm91bmQtaGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2ludGVyZmFjZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxMzgsIDE1Myk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19pbnRlcmZhY2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NiwgMTk3LCAyMDQpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3BhZ2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LW51cy0yMCkgMDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19wYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX3BhZ2U6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2J1dHRvbi1jbG9zZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEycHg7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXN2Zy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1qYXZhKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2U6aG92ZXIgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2J1dHRvbi1jbG9zZS1zdmctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtZGVza3RvcF9fYnV0dG9uLWNsb3NlLXN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19idXR0b24tY2xvc2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIyOXB4O1xuICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLWJ1dHRvbi1jbG9zZS1iYWNrZ3JvdW5kLWhlaWdodCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNFQ1RJT04gVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249dmlsbGVdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249dmlsbGVdIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249dmlsbGVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj12aWxsZV0gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24tcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXZpbGxlXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249dmlsbGVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uLXBsdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIFtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1zZXJ2aWNlc10gLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24tcGx1cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wOm5vdCguY2xvc2luZy1vdmVybGF5LW1lbnUtZGVza3RvcClbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPXNlcnZpY2VzXSAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbltkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249c2VydmljZXNdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uLXBsdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249bG9pc2lycy1ldC1jdWx0dXJlXSAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPWxvaXNpcnMtZXQtY3VsdHVyZV0ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uLXBsdXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1sb2lzaXJzLWV0LWN1bHR1cmVdIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uLXBsdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AgLmMtaGVhZGVyIHtcbiAgei1pbmRleDogMTA1O1xufVxuLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3AgLmMtaGVhZGVyX19vdmVybGF5LW1lbnUtZGVza3RvcC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktbWVudS1kZXNrdG9wLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3AgLmMtb3ZlcmxheS1tZW51LWRlc2t0b3BfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wIC5jLWhlYWRlcl9fb3ZlcmxheS1tZW51LWRlc2t0b3AtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1zYWxvbW9uLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tc2Fsb21vbiwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPXNhbG9tb25dIHtcbiAgLS1vdmVybGF5LW1lbnUtbW9iaWxlLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2U6aGFzKC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51cy1saXN0LWl0ZW0tLWphdmE6bGFzdC1jaGlsZCksIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZTpoYXMoLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWphdmE6bGFzdC1jaGlsZCksIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51cy1saXN0LWl0ZW0tLWphdmEsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1qYXZhLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2UtY29sb3I9amF2YV0ge1xuICAtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZTpoYXMoLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tY2FzcGllbm5lOmxhc3QtY2hpbGQpLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2U6aGFzKC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1jYXNwaWVubmU6bGFzdC1jaGlsZCksIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51cy1saXN0LWl0ZW0tLWNhc3BpZW5uZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWNhc3BpZW5uZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPWNhc3BpZW5uZV0ge1xuICAtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlOmhhcyguYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1tZWRpdGVycmFuZWU6bGFzdC1jaGlsZCksIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZTpoYXMoLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLW1lZGl0ZXJyYW5lZTpsYXN0LWNoaWxkKSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tbWVkaXRlcnJhbmVlLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tbWVkaXRlcnJhbmVlLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2UtY29sb3I9bWVkaXRlcnJhbmVlXSB7XG4gIC0tb3ZlcmxheS1tZW51LW1vYmlsZS1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2U6aGFzKC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51cy1saXN0LWl0ZW0tLWJhbHRpcXVlOmxhc3QtY2hpbGQpLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2U6aGFzKC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1iYWx0aXF1ZTpsYXN0LWNoaWxkKSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tYmFsdGlxdWUsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1iYWx0aXF1ZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPWJhbHRpcXVlXSB7XG4gIC0tb3ZlcmxheS1tZW51LW1vYmlsZS1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZTpoYXMoLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tYm9yZWFsOmxhc3QtY2hpbGQpLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2U6aGFzKC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1ib3JlYWw6bGFzdC1jaGlsZCksIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51cy1saXN0LWl0ZW0tLWJvcmVhbCwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWJvcmVhbCwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPWJvcmVhbF0ge1xuICAtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xufVxuXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHggLSAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpLCB0cmFuc2Zvcm0gODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1hY3RpdmVdIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLXN0YXR1cz1vbi10aGUtcmlnaHRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAlLCAwLCAwKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1zdGF0dXM9b24tdGhlLWxlZnRdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19pbnRlcmZhY2UtaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZS1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxMzgsIDE1Myk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZS1pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc2LCAxOTcsIDIwNCk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19idXR0b24tYmFjay1lbGVtZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1sZXZlbD1cIjJcIl0gLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYnV0dG9uLWJhY2stZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYnV0dG9uLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYmxhY2spLCAwLjQpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYnV0dG9uLWJhY2stc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrOmhvdmVyIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2J1dHRvbi1iYWNrLXN2ZyB7XG4gIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYnV0dG9uLWJhY2stdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYnV0dG9uLWJhY2s6aG92ZXIgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYnV0dG9uLWJhY2stdGV4dCB7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX21lbnUtdGl0bGUtZWxlbWVudCB7XG4gIHBhZGRpbmc6IDQwcHggMzJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51LXRpdGxlLWVsZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDMycHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnUtdGl0bGUtZWxlbWVudCB7XG4gIHBhZGRpbmc6IDIwcHggMzJweCAxMnB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fbWVudS10aXRsZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnUtdGl0bGUsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudS10aXRsZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51LXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudS10aXRsZTpob3ZlciwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51LXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51cy1saXN0LCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjlweDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1tZW51LW1vYmlsZS1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnU6OmJlZm9yZSwgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgei1pbmRleDogLTE7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudVtkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPWFjdGl2ZV0sIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudVtkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPWFjdGl2ZV0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51LXRleHQsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudS10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudTpob3ZlciAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudS10ZXh0LCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnU6aG92ZXIgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51LXRleHQsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51W2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9YWN0aXZlXSAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19wYXJlbnQtbWVudS10ZXh0LCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnVbZGF0YS1pbnRlcmZhY2UtYnV0dG9uLXN0YXR1cz1hY3RpdmVdIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudS10ZXh0IHtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51LXN2Zy1jb250YWluZXIsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudS1zdmctY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnVbZGF0YS1pbnRlcmZhY2UtYnV0dG9uLXN0YXR1cz1hY3RpdmVdIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhcmVudC1tZW51LXN2Zy1jb250YWluZXIsIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3N1Yi1wYXJlbnQtbWVudVtkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPWFjdGl2ZV0gLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fc3ViLXBhcmVudC1tZW51LXN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ib3JlYWwpLCAwLjQpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFyZW50LW1lbnUtc3ZnLCAuYy1vdmVybGF5LW1lbnUtbW9iaWxlX19zdWItcGFyZW50LW1lbnUtc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFnZXMtbGlzdC1lbGVtZW50IHtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fcGFnZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHggMDtcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhZ2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktbWVudS1tb2JpbGVfX3BhZ2U6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjUpO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIge1xuICB6LWluZGV4OiAxMDU7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlcl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLW1vYmlsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAwJTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyIC5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAwJTtcbiAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudS1tb2JpbGUgLmMtb3ZlcmxheS1tZW51LW1vYmlsZV9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLW92ZXJsYXktbWVudS1tb2JpbGVfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyX19idXR0b24tY2l0aXplbi1wb3J0YWwtbW9iaWxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlciAuYy1idXR0b24tbWVudS1tb2JpbGVfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIC5jLWhlYWRlciAuYy1idXR0b24tbWVudS1tb2JpbGVfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3ctb3ZlcmxheS1tZW51LW1vYmlsZS5jbG9zaW5nLW92ZXJsYXktbWVudS1tb2JpbGUgLmMtaGVhZGVyIC5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvdy1vdmVybGF5LW1lbnUtbW9iaWxlLmNsb3Npbmctb3ZlcmxheS1tZW51LW1vYmlsZSAuYy1oZWFkZXIgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uIHtcbiAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi13aWR0aDogNDgzcHg7XG4gIC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemU6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbiB7XG4gICAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXktbnVzLTM1KTtcbiAgcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1idXR0b24tY2xvc2Utc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2J1dHRvbi1jbG9zZS1zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMjApIDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0teS1udXMtMzUpICsgdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24tYnV0dG9uLWNsb3NlLXNpemUpICsgMTVweCkgdmFyKC0teC1udXMtNTApIHZhcigtLXktbnVzLTM1KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NywgMTM4LCAxNTMpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc2LCAxOTcsIDIwNCk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS15LW51cy0yMCkgMDtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19zdXJ0aXRsZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX3N1Yi1jYXRlZ29yeS1hbmQtYnV0dG9uLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXktbnVzLTIwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19zdWItY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2J1dHRvbi1zaGFyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19idXR0b24tc2hhcmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYnV0dG9uLXNoYXJlLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19idXR0b24tc2hhcmUtc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1OS4yNjg5JTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2NvbnRlbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMzApIDA7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fc3VydGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fc3VydGV4dCArIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19jb250ZW50LWluZm9zLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIDA7XG4gIGdhcDogMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuMyk7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9faW5mby1zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2luZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19nYWxsZXJ5LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDM4My8yMjc7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fZ2FsbGVyeS1ibG9jay0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19nYWxsZXJ5LXBsdXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1udXMtMjUpO1xuICBib3R0b206IHZhcigtLXktbnVzLTI1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19nYWxsZXJ5LXBsdXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fZ2FsbGVyeS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHpvb20taW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fZ2FsbGVyeS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2dhbGxlcnktbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2dhbGxlcnktcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LW9yZ2FuaXphdGlvbiAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LW9yZ2FuaXphdGlvbiAuYy1vdmVybGF5LW9yZ2FuaXphdGlvbl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uLmNsb3Npbmctb3ZlcmxheS1vcmdhbml6YXRpb24gLmMtb3ZlcmxheS1vcmdhbml6YXRpb25fX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy1vdmVybGF5LW9yZ2FuaXphdGlvbi5jbG9zaW5nLW92ZXJsYXktb3JnYW5pemF0aW9uIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cblxuLmMtb3ZlcmxheS1wb3B1cCB7XG4gIC0tb3ZlcmxheS1wb3B1cC13aWR0aDogNTIwcHg7XG59XG5cbi5jLW92ZXJsYXktcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTIwO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktcG9wdXAtd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtbnVzLTQwKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xuICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0teS1udXMtMjApO1xuICByaWdodDogdmFyKC0teC1udXMtMjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1qYXZhKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2J1dHRvbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fYnV0dG9uLWNsb3NlLXN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy05MCksIDgwcHgpIHZhcigtLXgtbnVzLTQwKSB2YXIoLS15LW51cy03MCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLW92ZXJsYXktcG9wdXBfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NywgMTM4LCAxNTMpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LXBvcHVwX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzYsIDE5NywgMjA0KTtcbn1cbi5jLW92ZXJsYXktcG9wdXBfX3N2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjApO1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1wb3B1cF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1vdmVybGF5LXBvcHVwX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1vdmVybGF5LXBvcHVwX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFZJU0lCTEVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cCAuYy1vdmVybGF5LXBvcHVwX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBRVUkgRkVSTUVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5zaG93LW92ZXJsYXktcG9wdXAuY2xvc2luZy1vdmVybGF5LXBvcHVwIC5jLW92ZXJsYXktcG9wdXBfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xufVxuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAgLmMtb3ZlcmxheS1wb3B1cF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5cbi5jLW92ZXJsYXktc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItbGVmdC13aWR0aCkgLSAxMHB4KTtcbiAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19jb250YWluZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4IC0gMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb25zOjpiZWZvcmUsIC5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbnM6OmJlZm9yZSB7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb25zOjpiZWZvcmUge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uczo6YWZ0ZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XG4gIHotaW5kZXg6IC0yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb25zOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb24tY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxMzgsIDE1Myk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NiwgMTk3LCAyMDQpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3NlY3Rpb25bZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPXN1Z2dlc3Rpb25zXSAuYy1vdmVybGF5LXNlYXJjaF9fc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTM1KTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1mYXN0LXJlc3VsdHNdIC5jLW92ZXJsYXktc2VhcmNoX19zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy02MCkgdmFyKC0teC1udXMtMzUpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb25zLWxpbmtzIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9ucy1saW5rcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS1udXMtMjgpO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb25zLWxpbmtzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3N1Z2dlc3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zdWdnZXN0aW9uLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTQ4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLXBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA2NS41MzExJTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19zaG93Y2FzZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX3Nob3djYXNlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19mYXN0LXJlc3VsdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0teS1udXMtMjApIDA7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1yZXN1bHQtdGl0bGUgPiBtYXJrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiYSh2YXIoLS1yZ2Itc2FoYXJhKSwgMC4yKTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fZmFzdC1yZXN1bHQtcHJvdmlkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtb3ZlcmxheS1zZWFyY2hfX2Zhc3QtcmVzdWx0LXByb3ZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fbGluay1hbGwtcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy02MCk7XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tY2xvc2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTJweDtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tY2xvc2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tY2xvc2Utc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2J1dHRvbi1jbG9zZTpob3ZlciAuYy1vdmVybGF5LXNlYXJjaF9fYnV0dG9uLWNsb3NlLXN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5jLW92ZXJsYXktc2VhcmNoX19idXR0b24tY2xvc2Utc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtb3ZlcmxheS1zZWFyY2hfX2J1dHRvbi1jbG9zZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjI5cHg7XG4gIGhlaWdodDogMTM3cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNFQ1RJT04gVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKVtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249c3VnZ2VzdGlvbnNdIC5jLW92ZXJsYXktc2VhcmNoIFtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249c3VnZ2VzdGlvbnNdIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cblxuLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKVtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249ZmFzdC1yZXN1bHRzXSAuYy1vdmVybGF5LXNlYXJjaCBbZGF0YS1vdmVybGF5LXNlYXJjaC1zZWN0aW9uPWZhc3QtcmVzdWx0c10ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgVklTSUJMRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2ggYm9keSB7XG4gIC0tYWxlcnRzLWhlaWdodDogMHB4O1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2gge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zZWFyY2ggLmMtb3ZlcmxheS1zZWFyY2hfX2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1oZWFkZXIge1xuICB6LWluZGV4OiAxMDU7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1oZWFkZXJfX2J1dHRvbi1jaXRpemVuLXBvcnRhbC1tb2JpbGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoIC5jLWhlYWRlcl9fYnV0dG9uLWNsb3NlLXNlYXJjaCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaCAuYy1oZWFkZXJfX292ZXJsYXktc2VhcmNoLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBPVkVSTEFZIFFVSSBGRVJNRVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNob3ctb3ZlcmxheS1zZWFyY2guY2xvc2luZy1vdmVybGF5LXNlYXJjaCAuYy1vdmVybGF5LXNlYXJjaF9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tY2l0aXplbi1wb3J0YWwtbW9iaWxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2ggLmMtaGVhZGVyX19idXR0b24tY2xvc2Utc2VhcmNoIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2hvdy1vdmVybGF5LXNlYXJjaC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoIC5jLWhlYWRlcl9fb3ZlcmxheS1zZWFyY2gtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LXNoYXJlIHtcbiAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA0OTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1vdmVybGF5LXNoYXJlIHtcbiAgICAtLW92ZXJsYXktc2hhcmUtd2lkdGg6IDQ2MHB4O1xuICB9XG59XG5cbi5jLW92ZXJsYXktc2hhcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTEwO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW92ZXJsYXktc2hhcmUtd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXgtNDApICogMik7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiA5MCk7XG4gIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy04MCksIDYwcHgpIHZhcigtLXgtbnVzLTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LXNoYXJlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMzUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2J1dHRvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS15LW51cy0yMCk7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG59XG4uYy1vdmVybGF5LXNoYXJlX19idXR0b24tY2xvc2Utc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xuICBzdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5jLW92ZXJsYXktc2hhcmVfX2xpbmstc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtb3ZlcmxheS1zaGFyZV9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcbiAgei1pbmRleDogLTE7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT1ZFUkxBWSBWSVNJQkxFXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNob3ctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaG93LW92ZXJsYXktc2hhcmUgLmMtb3ZlcmxheS1zaGFyZV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjUpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9WRVJMQVkgUVVJIEZFUk1FXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uc2hvdy1vdmVybGF5LXNoYXJlLmNsb3Npbmctb3ZlcmxheS1zaGFyZSAuYy1vdmVybGF5LXNoYXJlX19jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIC5jLW92ZXJsYXktc2hhcmVfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG4uYy1vdmVybGF5LWFsZXJ0cyB7XG4gIC0tb3ZlcmxheS13aWR0aDogNTAwcHg7XG4gIC0tdG9wLWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLW92ZXJsYXktYWxlcnRzIHtcbiAgICAtLW92ZXJsYXktd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtb3ZlcmxheS1hbGVydHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTMwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmMtb3ZlcmxheS1hbGVydHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW92ZXJsYXktYWxlcnRzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tb3ZlcmxheS13aWR0aCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS15LTQwKSArIHZhcigtLWJ1dHRvbi1jbG9zZS1kaW1lbnNpb25zKSArIDIwcHgpIGNhbGModmFyKC0teC01MCkgLyAyKSB2YXIoLS15LTUwKSB2YXIoLS14LTUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICB0cmFuc2l0aW9uOiByaWdodCA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHZhcigtLXRvcC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX190b3Agc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fYnV0dG9uLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fYnV0dG9uLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2J1dHRvbi1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDZweDtcbiAgb3V0bGluZTogMnB4IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSkgc29saWQ7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fdG9wLCAuYy1vdmVybGF5LWFsZXJ0c19fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dC1jdWJpYyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tdG9wLWhlaWdodCkgMTBweCAwIDA7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDEpIDUlLCByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDApIDEwMCUpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4IDUwcHggMDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjUpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAgMjBweDtcbiAgcGFkZGluZzogMjJweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC4yKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rLS1yZWQsIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtLS1yZWQge1xuICAtLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluay0teWVsbG93LCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbS0teWVsbG93IHtcbiAgLS1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmstLWdyZWVuLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbS0tZ3JlZW4ge1xuICAtLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kKTtcbn1cbi5jLW92ZXJsYXktYWxlcnRzX19saW5rIC5zdmctY29udGFpbmVyLCAuYy1vdmVybGF5LWFsZXJ0c19faXRlbSAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcik7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fbGluayAuc3ZnLWNvbnRhaW5lciBzdmcsIC5jLW92ZXJsYXktYWxlcnRzX19pdGVtIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yKTtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbms6Zm9jdXMtdmlzaWJsZSwgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBvdXRsaW5lOiAycHggdmFyKC0tY29sb3IpIHNvbGlkO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbmstY29udGVudCwgLmMtb3ZlcmxheS1hbGVydHNfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4IDA7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fZmFsc2UtYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtb3ZlcmxheS1hbGVydHNfX2xpbms6aG92ZXIgLmMtb3ZlcmxheS1hbGVydHNfX2ZhbHNlLWJ1dHRvbiB7XG4gIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXIpO1xuICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcl9ob3Zlcik7XG4gIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcl9ob3Zlcik7XG59XG4uYy1vdmVybGF5LWFsZXJ0c19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG5cbi5zaG93LW92ZXJsYXktYWxlcnRzIGJvZHkge1xuICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcbn1cbi5zaG93LW92ZXJsYXktYWxlcnRzIC5jLW92ZXJsYXktYWxlcnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zaG93LW92ZXJsYXktYWxlcnRzIC5jLW92ZXJsYXktYWxlcnRzX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC41KTtcbn1cblxuLnNob3ctb3ZlcmxheS1hbGVydHM6bm90KC5jbG9zaW5nLW92ZXJsYXktYWxlcnRzKSAuYy1vdmVybGF5LWFsZXJ0c19fY29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uc2hvdy1vdmVybGF5LWFsZXJ0czpub3QoLmNsb3Npbmctb3ZlcmxheS1hbGVydHMpIC5jLW92ZXJsYXktYWxlcnRzX19jb250ZW50LCAuc2hvdy1vdmVybGF5LWFsZXJ0czpub3QoLmNsb3Npbmctb3ZlcmxheS1hbGVydHMpIC5jLW92ZXJsYXktYWxlcnRzX190b3Age1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuXG4uc2hvdy1vdmVybGF5LWFsZXJ0cy5jbG9zaW5nLW92ZXJsYXktYWxlcnRzIC5jLW92ZXJsYXktYWxlcnRzX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMCk7XG59XG5cbi5jLWNoZWNrYm94LWZpZWxkIHtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XG4gIC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xufVxuXG4uYy1jaGVja2JveC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jaGVja2JveC1maWVsZF9fbGFiZWwtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX190ZXh0ID4gcDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCBhIHtcbiAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xuICAtLXBhcmFncmFwaC1mb250LXdlaWdodDogNTAwO1xuICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XG59XG4uYy1jaGVja2JveC1maWVsZF9fdGV4dCBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWNoZWNrYm94LWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtY2hlY2tib3gtZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoKHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSkgKiAxLjYgLSAxNnB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbn1cbi5jLWNoZWNrYm94LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGVja21hcmsuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xufVxuLmMtY2hlY2tib3gtZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1jaGVja2JveC1maWVsZF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1jaGVja2JveC1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LWZpZWxkX19ib3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLmMtY2hlY2tib3gtZmllbGQtLWlubGluZSAuYy1jaGVja2JveC1maWVsZF9fb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLmMtY2hlY2tib3gtZmllbGQtLWlubGluZSAuYy1jaGVja2JveC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAxNXB4IDI1cHggMCAwO1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xuICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xufVxuXG4uYy1jaGVja2JveC10YWctZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2hlYWRlciAuYy1mb3JtLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLmMtY2hlY2tib3gtdGFnLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX3RleHQge1xuICBmbGV4OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yKTtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMsIGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcbiAgb3JkZXI6IDI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9fbGFiZWwgLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cbi5jLWNoZWNrYm94LXRhZy1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLWNoZWNrYm94LXRhZy1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1jaGVja2JveC10YWctZmllbGRfX2lucHV0OmRpc2FibGVkIH4gLmMtY2hlY2tib3gtdGFnLWZpZWxkX190ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtZmlsZS1maWVsZCB7XG4gIC0tZmlsZS1maWVsZC10ZXh0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tZmlsZS1maWVsZC10ZXh0LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tZmlsZS1maWVsZC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIC0tZmlsZS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbiAgLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWZpbGUtZmllbGQteC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuXG4uYy1maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZmlsZS1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX2xhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1maWxlLWZpZWxkX19sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLmMtZmlsZS1maWVsZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC10ZXh0LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tZmlsZS1maWVsZC10ZXh0LWNvbG9yLWhvdmVyKTtcbn1cbi5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICBzdHJva2U6IHZhcigtLWZpbGUtZmllbGQtc3ZnLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcywgb3BhY2l0eSAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX2xhYmVsOmhvdmVyIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1zdmctY29sb3ItaG92ZXIpO1xufVxuW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pIC5jLWZpbGUtZmllbGRfX3N2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYy1maWxlLWZpZWxkX194IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlIDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtZmlsZS1maWVsZF9feDo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZpbGUtZmllbGRfX3g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1maWxlLWZpZWxkX194OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtZmlsZS1maWVsZF9feDpob3Zlcjo6YmVmb3JlLCAuYy1maWxlLWZpZWxkX194OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQteC1jb2xvci1ob3Zlcik7XG59XG5bZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgLmMtZmlsZS1maWVsZF9feCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jLWZvcm0ge1xuICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAyO1xufVxuXG4uYy1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDQwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jLWZvcm1fX2dyaWQge1xuICAgIGdhcDogNDBweCAwO1xuICB9XG59XG4uYy1mb3JtX19ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogdmFyKC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1oYWxmIHtcbiAgICAtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aDogc3BhbiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuYy1mb3JtX19ncmlkLWl0ZW0tLWJyZWFrICsgLmMtZm9ybV9fZ3JpZC1pdGVtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmMtZm9ybV9fZ3JpZC1pdGVtLS1sZXNzLXRvcC1zcGFjaW5nLTM1LWluLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cbi5jLWZvcm0gLmMtZm9ybS1ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uYy1mb3JtIC5jLWZvcm0tZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jLWZvcm0gLmMtZm9ybS1ub3RlICsgLmMtZm9ybS1lcnJvciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jLWZvcm0gLmMtdGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWZvcm0gLmMtc3VydGl0bGUtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2lucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fcHJlZml4LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXgtbnVzLTIyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIGNhbGMoMTI2cHggKyB2YXIoLS14LW51cy0yMikpIDAgY2FsYyh2YXIoLS14LW51cy0yMikgKyAxM3B4ICsgMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjhweCArIHZhcigtLXgtbnVzLTIyKSk7XG4gIH1cbn1cbi5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xufVxuLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cbi5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxMDBweCArIHZhcigtLXgtbnVzLTIyKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gICAgcmlnaHQ6IHZhcigtLXgtbnVzLTIyKTtcbiAgfVxufVxuLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtZ2xvYmFsLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2J1dHRvbi1kZWxldGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogdmFyKC0teC1udXMtMjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMjRweDtcbn1cbi5jLWdsb2JhbC1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkX19zdWdnZXN0aW9ucyA+IGEge1xuICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICAtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcbiAgLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuXG4uYy1pbnB1dC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvci1hdXRvZmlsbCkgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPXRpbWVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLCAuYy1pbnB1dC1maWVsZF9faW5wdXRbdHlwZT10aW1lXTppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCwgLmMtaW5wdXQtZmllbGRfX2lucHV0W3R5cGU9ZGF0ZV06aW4tcmFuZ2U6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsIC5jLWlucHV0LWZpZWxkX19pbnB1dFt0eXBlPWRhdGVdOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWlucHV0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1pbnB1dC1maWVsZC0tZXJyb3IgLmMtaW5wdXQtZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3ItZXJyb3IpO1xufVxuLmMtaW5wdXQtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy1pbnB1dC1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy1pbnB1dC1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLWlucHV0LWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLWlucHV0LWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGwpIGluc2V0O1xufVxuLmMtaW5wdXQtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTE3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYy1mb3JtLWxhYmVsLS1yYWRpby1hbmQtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jLWZvcm0tcmVxdWlyZWQtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGQge1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24taGVpZ2h0OiAxMjBweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZTogMThweDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWF1c3RyYWwpLCAwLjUpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZTogMTAwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS42ZW07XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbiAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmR6LWNsaWNrYWJsZSB7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5kei1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC1zaXplKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAucGxhY2Vob2xkZXIgLnVwbG9hZC1mdWxsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtZnVsbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5wbGFjZWhvbGRlciAudXBsb2FkLXRydW5jYXRlZC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLnBsYWNlaG9sZGVyIC51cGxvYWQtdHJ1bmNhdGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUsXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIC5jb250ZW50IC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmFjdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuYWN0aW9uLXBhbmVsIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jb250cm9sLW11bHRpLWZpbGUtdXBsb2FkZXIgLmNvbnRlbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuY29udGVudCAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xufVxuLmNvbnRyb2wtbXVsdGktZmlsZS11cGxvYWRlciAuZHotY2xpY2thYmxlOmhvdmVyIH4gLmNvbnRlbnQgLnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvci1ob3Zlcik7XG59XG5cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodCk7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG59XG5kaXY6aGFzKC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24taW5wdXRbZGlzYWJsZWRdKSArIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbDpob3ZlciAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyKTtcbn1cbmRpdjpoYXMoLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1pbnB1dFtkaXNhYmxlZF0pICsgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXRleHQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsLXN2ZyB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XG4gIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fYnV0dG9uLWxhYmVsOmhvdmVyIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19idXR0b24tbGFiZWwtc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yLWhvdmVyKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtcHJldmlldy1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXByZXZpZXctcGljdHVyZSB7XG4gIHdpZHRoOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10ZXh0LWl0ZW0ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtdGl0bGUsIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLXNpemUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1pdGVtIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YmVmb3JlLCAuYy1tdWx0aXBsZS1maWxlcy1maWVsZF9fZmlsZS1kZWxldGUteDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xufVxuLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2ZpbGUtZGVsZXRlLXg6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkX19maWxlLWRlbGV0ZS14OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCAuYy1mb3JtLWVycm9yIC5lcnJvcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1yYWRpby1maWVsZCB7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLXJhZGlvLWZpZWxkLWRvdC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbn1cblxuLmMtcmFkaW8tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1yYWRpby1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLWZpZWxkX19oZWFkZXIgLmMtZm9ybS1ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtcmFkaW8tZmllbGRfX2xhYmVsLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1yYWRpby1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3IpO1xuICBvcmRlcjogMjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1yYWRpby1maWVsZF9fdGV4dCA+IHA6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmMtcmFkaW8tZmllbGRfX3RleHQgYSB7XG4gIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcbiAgLS1wYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuLmMtcmFkaW8tZmllbGRfX3RleHQgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4zNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDVlbTtcbn1cbi5jLXJhZGlvLWZpZWxkX19sYWJlbDpob3ZlciAuYy1yYWRpby1maWVsZF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLWZpZWxkX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy1yYWRpby1maWVsZF9fYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42IC0gMTZweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9yZGVyOiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG59XG4uYy1yYWRpby1maWVsZF9fYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uYy1yYWRpby1maWVsZF9faW5wdXQ6Y2hlY2tlZCB+IC5jLXJhZGlvLWZpZWxkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cbi5jLXJhZGlvLWZpZWxkX19pbnB1dDpjaGVja2VkIH4gLmMtcmFkaW8tZmllbGRfX2JveDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG4uYy1yYWRpby1maWVsZC0taW5saW5lIC5jLXJhZGlvLWZpZWxkX19vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG4uYy1yYWRpby1maWVsZC0taW5saW5lIC5jLXJhZGlvLWZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDE1cHggMjVweCAwIDA7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXJhZGlvLXRhZy1maWVsZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XG4gIC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXJhZGlvLXRhZy1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9faGVhZGVyIC5jLWZvcm0tbm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC01cHg7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG4gIG9yZGVyOiAyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2xhYmVsIC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG4uYy1yYWRpby10YWctZmllbGRfX2lucHV0OmNoZWNrZWQgfiAuYy1yYWRpby10YWctZmllbGRfX3RleHQge1xuICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpO1xufVxuLmMtcmFkaW8tdGFnLWZpZWxkX19pbnB1dDpkaXNhYmxlZCB+IC5jLXJhZGlvLXRhZy1maWVsZF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXNlbGVjdC1maWVsZCB7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXdlaWdodDogNTAwO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1saW5lLWhlaWdodDogMS42ZW07XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1wbGFjZWhvbGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLXBsYWNlaG9sZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodDogMS42ZW07XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xuICAtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcbiAgLS1zZWxlY3QtZmllbGQtc2Nyb2xsYmFyLWNvbG9yOiByZ2IoMTc2LCAxOTcsIDIwNCk7XG4gIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDEzOCwgMTUzKTtcbn1cblxuLmMtc2VsZWN0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1zZWxlY3QtZmllbGQgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggNDRweCAxNXB4IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgei1pbmRleDogMTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1hY3RpdmUpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLml0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLWJ1dHRvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBhdXRvO1xuICAtbXMtdXNlci1zZWxlY3Q6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtcGxhY2Vob2xlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLWJ1dHRvbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLWJ1dHRvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1idXR0b246Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2w6aG92ZXIgPiAudHMtY29udHJvbC1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLXBsYWNlaG9sZXItY29sb3ItaG92ZXIpO1xufVxuLmMtc2VsZWN0LWZpZWxkLS1vdXRzaWRlLWZvcm0gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAudHMtY29udHJvbC1idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB6LWluZGV4OiAxO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gLnRzLWNvbnRyb2wtc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIC50cy1jb250cm9sLXN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG4gIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlKTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6aG92ZXIgLnRzLWNvbnRyb2wtc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGVhc2UsIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDUwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyLmRyb3Bkb3duLWFjdGl2ZSAudHMtZHJvcGRvd24ge1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMsIDUwMG1zLCAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb24ge1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jLXNlbGVjdC1maWVsZCAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQgLm9wdGlvbltkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuLmMtc2VsZWN0LWZpZWxkIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG59XG4uYy1zZWxlY3QtZmllbGQgLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC50cy1kcm9wZG93bi1jb250ZW50IC5vcHRpb25bZGF0YS1zZWxlY3RhYmxlXS5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLXNlbGVjdGVkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkKTtcbn1cbi5jLXNlbGVjdC1maWVsZCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNDRweCAxNXB4IDIycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hldnJvbi1zZWxlY3QtZmllbGQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMnB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIC0tdGV4dGFyZWEtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xuICAtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcbiAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XG59XG5cbi5jLXRleHRhcmVhLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsKSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRleHRhcmVhLWZpZWxkX190ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG4uYy10ZXh0YXJlYS1maWVsZC0tZXJyb3IgLmMtdGV4dGFyZWEtZmllbGRfX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItZXJyb3IpO1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG59XG4uYy10ZXh0YXJlYS1maWVsZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbn1cbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsLFxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uYy10ZXh0YXJlYS1maWVsZCA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5jLXRleHRhcmVhLWZpZWxkIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmUpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGwpIGluc2V0O1xufVxuLmMtdGV4dGFyZWEtZmllbGQgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmMtZm9ybSB7XG4gIC0tdGltZXBpY2tlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cblxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4uYy1mb3JtIC5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLmMtZm9ybSAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cbi5jLWZvcm0gLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG4uYy1mb3JtIC5nbHlwaGljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG4uYy1mb3JtIC50aW1lcGlja2VyIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tdGltZXBpY2tlci5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bltkYXRhLWFjdGlvbj1pbmNyZW1lbnRIb3Vyc106OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuW2RhdGEtYWN0aW9uPWluY3JlbWVudE1pbnV0ZXNdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLWZvcm0gLnRpbWVwaWNrZXIgLmJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtZm9ybSAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvcm0gLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb3JtIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtZm9ybSAubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDIyNXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDE5ZW07XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA4cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogN3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91cixcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1zaG93SG91cnNdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPXNob3dNaW51dGVzXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj10b2dnbGVQZXJpb2RdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPWNsZWFyXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249dG9kYXldOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMi41O1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBjb2xvcjogdmFyKC0tdGltZXBpY2tlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRheSB7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXksXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIsXG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDdweCA3cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCxcbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbjogMnB4IDEuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jLWZvcm0gLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLFxuLmMtZm9ybSAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LnVzZXR3ZW50eWZvdXIgdGQuaG91ciB7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LndpZGVyIHtcbiAgd2lkdGg6IDIxZW07XG59XG4uYy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRlY2FkZXMgLmRlY2FkZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbSAhaW1wb3J0YW50O1xufVxuLmMtZm9ybSAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb3JtIC5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5jLWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1hc2lkZV9fYnV0dG9uLXNoYXJlLWFuZC1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtYXNpZGVfX3RlbGVwb3J0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuXG4uYy1hc2lkZS1tb2JpbGVfX3RlbGVwb3J0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xufVxuXG4uYy1jbXMtY29udGVudF9faW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4uYy1jbXMtY29udGVudF9fdGVsZXBvcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuXG4uYy1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHggMDtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbn1cbi5jLWRvY3VtZW50cy0tZnVsbC13aWR0aCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jLWRvY3VtZW50c19faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtZG9jdW1lbnRzIC5jLXN1Yi1kb2N1bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweCAwO1xufVxuXG4uYy1ldmVudHMtbGlzdCB7XG4gIC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteDogMTBweDtcbiAgLS1ldmVudHMtbGlzdC1saXN0LWdhcC15OiB2YXIoLS15LW51cy0zMCk7XG4gIC0tZXZlbnRzLWxpc3QtbGlzdC1uYi1jb2x1bW5zOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtZXZlbnRzLWxpc3Qge1xuICAgIC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteDogMDtcbiAgICAtLWV2ZW50cy1saXN0LWxpc3QtbmItY29sdW1uczogMTtcbiAgfVxufVxuXG4uYy1ldmVudHMtbGlzdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1ldmVudHMtbGlzdC1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1ldmVudHMtbGlzdC1saXN0LWdhcC14KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteSkpKTtcbn1cbi5jLWV2ZW50cy1saXN0X19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWV2ZW50cy1saXN0LWxpc3QtbmItY29sdW1ucykpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteSk7XG59XG4uYy1ldmVudHMtbGlzdF9fcGFnaW5hdGlvbi1saXN0LXBhZ2VzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG59XG5cbi5jLWZvb3RlciB7XG4gIC0tZm9vdGVyLWxlZnQtd2lkdGg6IHZhcigtLWhlYWRlci1sZWZ0LXdpZHRoKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWZvb3RlciB7XG4gICAgLS1mb290ZXItbGVmdC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAwO1xuICB3aWR0aDogdmFyKC0tZm9vdGVyLWxlZnQtd2lkdGgpO1xufVxuLmMtZm9vdGVyX19sZWZ0LXRvcCB7XG4gIHBhZGRpbmc6IHZhcigtLXktbnVzLTQ1KSB2YXIoLS14LW51cy00NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1mb290ZXJfX2xlZnQtdG9wIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0NXB4O1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtZm9vdGVyX19yaWdodCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS15LW51cy01NSkgdmFyKC0teC1udXMtNDApIHZhcigtLXktbnVzLTI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fcmlnaHQge1xuICAgIHBhZGRpbmctYmxvY2s6IDQ1cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fcmlnaHQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAgdmFyKC0teC1udXMtNTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtZm9vdGVyX19yaWdodC10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbGlua3MtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0teC1udXMtNTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWZvb3Rlcl9fbGlua3MtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA2cHg7XG59XG4uYy1mb290ZXJfX2xpbmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbn1cbi5jLWZvb3Rlcl9fbGluazpob3ZlciAuYy1mb290ZXJfX2xpbmstdGV4dCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xufVxuLmMtZm9vdGVyX19saW5rLXN2Zy1jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1mb290ZXJfX2xpbms6aG92ZXIgLmMtZm9vdGVyX19saW5rLXN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmktaG92ZXIpKTtcbn1cbi5jLWZvb3Rlcl9fbGluay1zdmcge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1mb290ZXJfX2J1dHRvbi1iYWNrLXRvLXRvcC1kZXNrdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmMtZm9vdGVyX19idXR0b24tYmFjay10by10b3AtZGVza3RvcCAuYy1idXR0b24tYmFjay10by10b3BfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fcmlnaHQtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LW51cy01MCk7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYXMtaXRlbXMtYW5kLWJsYW5rbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCB2YXIoLS14LW51cy0yOCk7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYXMtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMTNweDtcbn1cbi5jLWZvb3Rlcl9fc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYy1mb290ZXJfX3NvY2lhbC1tZWRpYS1zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xufVxuLmMtZm9vdGVyX19zb2NpYWwtbWVkaWE6aG92ZXIgLmMtZm9vdGVyX19zb2NpYWwtbWVkaWEtc3ZnIHtcbiAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cbi5jLWZvb3Rlcl9fYmxhbmtvIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtZm9vdGVyX19ibGFua286aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cbi5jLWZvb3Rlcl9fcHJpdmFjeS1wb2xpY3ktYW5kLWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMyKTtcbn1cbi5jLWZvb3Rlcl9fcHJpdmFjeS1wb2xpY3ksIC5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG59XG4uYy1mb290ZXJfX3ByaXZhY3ktcG9saWN5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1mb290ZXJfX3ByaXZhY3ktcG9saWN5OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG4uYy1mb290ZXJfX2Nvb2tpZS1wcmVmZXJlbmNlcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjQpO1xufVxuLmMtZm9vdGVyX19jb29raWUtcHJlZmVyZW5jZXM6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1mb290ZXJfX3JpZ2h0LWJvdHRvbS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDIyNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1mb290ZXJfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyX19sb2dvLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jLWZvb3Rlcl9fZmlsaWdyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jLWZvb3Rlcl9fYnV0dG9uLWJhY2stdG8tdG9wLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWZvb3Rlcl9fYnV0dG9uLWJhY2stdG8tdG9wLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogMTcwcHg7XG4gIC0taGVhZGVyLWxlZnQtd2lkdGg6IDYxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA1ODVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA1NTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA1MjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0OTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0NjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0MzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0MTBweDtcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICAtLWhlYWRlci1zZWFyY2gtZmllbGQtaGVpZ2h0OiA3MXB4O1xufVxuXG4uYy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAxMHB4O1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgei1pbmRleDogMTtcbn1cbi5jLWhlYWRlcl9fbGVmdCB7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItbGVmdC13aWR0aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28tZGVza3RvcCB7XG4gIHdpZHRoOiAzMjFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19sb2dvLWRlc2t0b3AtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtaGVhZGVyLS1pbi1tYWludGVuYW5jZS1wYWdlIC5jLWhlYWRlcl9fbG9nby1kZXNrdG9wLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWhlYWRlcl9fbG9nby1kZXNrdG9wLWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5jLWhlYWRlcl9fcmlnaHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmMtaGVhZGVyX19yaWdodC10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtbnVzLTIwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1oZWFkZXJfX3JpZ2h0LXRvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmMtaGVhZGVyX19sb2dvLW1vYmlsZS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX2xvZ28tbW9iaWxlIHtcbiAgd2lkdGg6IDE2N3B4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1oZWFkZXJfX2xvZ28tbW9iaWxlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWhlYWRlci0taW4tbWFpbnRlbmFuY2UtcGFnZSAuYy1oZWFkZXJfX2xvZ28tbW9iaWxlLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWhlYWRlcl9fbG9nby1tb2JpbGUtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25zLWxpc3QtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgNnB4O1xufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTIwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbjpob3ZlciAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbi10ZXh0IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbi1wbHVzLWNvbnRhaW5lciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbjpob3ZlciAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbi1wbHVzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24tcGx1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbi1wbHVzOjpiZWZvcmUsIC5jLWhlYWRlcl9fbWFpbi1uYXZpZ2F0aW9uLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbi1wbHVzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24tcGx1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi16b29tLWZvbnQtc2l6ZS1lbGVtZW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYy1oZWFkZXJfX2J1dHRvbi16b29tLWZvbnQtc2l6ZS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX2J1dHRvbnMtbW9iaWxlLWVsZW1lbnQge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5jLWhlYWRlcl9fYnV0dG9ucy1tb2JpbGUtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19idXR0b25zLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDVweDtcbn1cbi5jLWhlYWRlcl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLW1vYmlsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uYy1oZWFkZXJfX2J1dHRvbi1jbG9zZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaGVhZGVyX19yaWdodC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwIDEwcHg7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogMTtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZpZWxkLWhlaWdodCk7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fcHJlZml4LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgY2FsYygxMjZweCArIHZhcigtLXgtbnVzLTIwKSkgMCBjYWxjKHZhcigtLXgtbnVzLTMwKSArIDEzcHggKyAxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyOHB4ICsgdmFyKC0teC1udXMtMjApKTtcbiAgfVxufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDEyNnB4ICsgdmFyKC0teC1udXMtMjApKTtcbiAgbGVmdDogY2FsYyh2YXIoLS14LW51cy0zMCkgKyAxM3B4ICsgMTBweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fbGFiZWwge1xuICAgIHJpZ2h0OiBjYWxjKDI4cHggKyB2YXIoLS14LW51cy0yMCkpO1xuICB9XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0OmZvY3VzICsgLmMtc2VhcmNoLWZpZWxkX19sYWJlbCxcbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuYy1zZWFyY2gtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMTAwcHggKyB2YXIoLS14LW51cy0yMCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gICAgcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcbiAgfVxufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmMtaGVhZGVyX19zZWFyY2gtZmllbGQgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX3NlYXJjaC1maWVsZCAuYy1zZWFyY2gtZmllbGRfX2J1dHRvbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMjRweDtcbn1cbi5jLWhlYWRlcl9fc2VhcmNoLWZpZWxkIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jLWhlYWRlcl9fY2l0aXplbi1wb3J0YWwtYnV0dG9uLWRlc2t0b3AtZWxlbWVudCB7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jLWhlYWRlcl9fY2l0aXplbi1wb3J0YWwtYnV0dG9uLWRlc2t0b3AtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19vdmVybGF5LW1lbnUtZGVza3RvcC1iYWNrZHJvcCwgLmMtaGVhZGVyX19vdmVybGF5LXNlYXJjaC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMHB4ICsgdmFyKC0taGVhZGVyLWxlZnQtd2lkdGgpKTtcbiAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaGVhZGVyX19vdmVybGF5LW1lbnUtZGVza3RvcC1iYWNrZHJvcCwgLmMtaGVhZGVyX19vdmVybGF5LXNlYXJjaC1iYWNrZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1ob21lLWJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2J1dHRvbi1zY3JvbGwtdG8tZmlyc3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA2OXB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWltYWdlX19idXR0b24tc2Nyb2xsLXRvLWZpcnN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19zd2lwZXIsXG4uYy1ob21lLWJhbm5lci1pbWFnZSAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0Mi42ODI5JTtcbiAgfVxufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2Z1bGwtdmlkZW8tYW5kLXBpY3R1cmUtY3JlZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0teC1udXMtMjApO1xuICBib3R0b206IHZhcigtLXktbnVzLTIwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDlweDtcbiAgei1pbmRleDogMjtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19mdWxsLXZpZGVvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgN3B4O1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2Z1bGwtdmlkZW8tbGluay10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2Z1bGwtdmlkZW8tbGluazpob3ZlciAuYy1ob21lLWJhbm5lci1pbWFnZV9fZnVsbC12aWRlby1saW5rLXRleHQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2Z1bGwtdmlkZW8tbGluay1zdmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2Z1bGwtdmlkZW8tbGluay1zdmcge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19mdWxsLXZpZGVvLWxpbms6aG92ZXIgLmMtaG9tZS1iYW5uZXItaW1hZ2VfX2Z1bGwtdmlkZW8tbGluay1zdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUtY3JlZGl0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlLWNyZWRpdC1idXR0b24tc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmlsbDogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbn1cbi5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlLWNyZWRpdC1idXR0b246aG92ZXIgLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUtY3JlZGl0LWJ1dHRvbi1zdmcge1xuICBmaWxsOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xufVxuLmMtaG9tZS1iYW5uZXItaW1hZ2VfX3BpY3R1cmUsIC5jLWhvbWUtYmFubmVyLWltYWdlX19pbWcsIC5jLWhvbWUtYmFubmVyLWltYWdlX192aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLmMtaG9tZS1iYW5uZXItaW1hZ2UtLXZpZGVvIC5jLWhvbWUtYmFubmVyLWltYWdlX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWJhbm5lci1pbWFnZV9fdmlkZW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1ob21lLWJhbm5lci1pbWFnZV9fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtaG9tZS1iYW5uZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X19zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbi5jLWhvbWUtYmFubmVyLXRleHRfX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTNweCAwO1xufVxuLmMtaG9tZS1iYW5uZXItdGV4dF9fc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmMtaG9tZS1iYW5uZXItdGV4dF9fc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jLWhvbWUtYmFubmVyLXRleHRfX3N3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xufVxuLmMtaG9tZS1iYW5uZXItdGV4dF9fc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X19zd2lwZXIsXG4uYy1ob21lLWJhbm5lci10ZXh0IC5zd2lwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0teC1udXMtMzApICsgMTJweCArIDE1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1ob21lLWJhbm5lci10ZXh0X19jb250ZW50IHtcbiAgICBnYXA6IDMwcHggMDtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS15LW51cy04MCk7XG4gIH1cbn1cbi5jLWhvbWUtYmFubmVyLXRleHRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNTIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1iYW5uZXItdGV4dF9fdGl0bGUudS1mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTUwKTtcbn1cbi5jLWhvbWUtYmFubmVyLXRleHRfX3RpdGxlLnUtZm9udC1zaXplLTQ1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei00NSk7XG59XG4uYy1ob21lLWJhbm5lci10ZXh0X190aXRsZS51LWZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xufVxuLmMtaG9tZS1iYW5uZXItdGV4dF9fZmlsaWdyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtaG9tZS1ldmVudHMge1xuICAtLWhvbWUtZXZlbnRzLXJpZ2h0LXBhZGRpbmctdG9wOiAxMjdweDtcbiAgLS1ob21lLWV2ZW50cy1yaWdodC1vZmZzZXQtbGVmdDogMTgxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHMge1xuICAgIC0taG9tZS1ldmVudHMtcmlnaHQtb2Zmc2V0LWxlZnQ6IDc5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzIHtcbiAgICAtLWhvbWUtZXZlbnRzLXJpZ2h0LW9mZnNldC1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmMtaG9tZS1ldmVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4uYy1ob21lLWV2ZW50c19fbGVmdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0teS0xNTUpIDA7XG4gIHdpZHRoOiBtYXgodmFyKC0teC1udXMtNjA1LXRvLTQ2NSksIDU0MHB4KTtcbiAgcGFkZGluZzogdmFyKC0taG9tZS1ldmVudHMtcmlnaHQtcGFkZGluZy10b3ApIGNhbGModmFyKC0teC1udXMtOTUpICsgdmFyKC0taG9tZS1ldmVudHMtcmlnaHQtb2Zmc2V0LWxlZnQpKSBjYWxjKDkxcHggKyB2YXIoLS15LW51cy0yNSkpIHZhcigtLXgtbnVzLTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ib3JlYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19sZWZ0IHtcbiAgICB3aWR0aDogdmFyKC0teC1udXMtNjA1LXRvLTQ2NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtMzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1wcmV2LCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1zd2lwZXItcHJldjo6YmVmb3JlLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1wcmV2OmhvdmVyLCAuYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1zd2lwZXItcHJldi5pcy1kaXNhYmxlZCwgLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1zd2lwZXItbmV4dC5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1wcmV2LXN2ZywgLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1zd2lwZXItbmV4dC1zdmcge1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1wcmV2LXN2ZyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLXN3aXBlci1uZXh0LXN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG4uYy1ob21lLWV2ZW50c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbn1cbi5jLWhvbWUtZXZlbnRzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTUyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi5jLWhvbWUtZXZlbnRzX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XG59XG4uYy1ob21lLWV2ZW50c19fZmlsaWdyZWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1ob21lLWV2ZW50c19fZmlsaWdyZWUge1xuICAgIG1heC13aWR0aDogMTM4cHg7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEwcHggMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhvbWUtZXZlbnRzLXJpZ2h0LXBhZGRpbmctdG9wKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0taG9tZS1ldmVudHMtcmlnaHQtb2Zmc2V0LWxlZnQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLWhvbWUtZXZlbnRzX19zd2lwZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uYy1ob21lLWV2ZW50cyAuc3dpcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmMtaG9tZS1ldmVudHMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCAtIDEwcHgpIC8gMykgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBtaW4oMzE4cHgsIDEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtZXZlbnRzIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1ob21lLWV2ZW50c19fYnV0dG9uLWFsbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1ldmVudHNfX2J1dHRvbi1hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gIH1cbn1cblxuLmMtaG9tZS1mYXN0LWxpbmtzIHtcbiAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteDogMTBweDtcbiAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteTogMTBweDtcbiAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1uYi1jb2x1bW5zOiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtZmFzdC1saW5rcyB7XG4gICAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICAgIC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXg6IDBweDtcbiAgfVxufVxuXG4uYy1ob21lLWZhc3QtbGlua3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteCkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXkpKSk7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1ob21lLWZhc3QtbGlua3NfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtbmItY29sdW1ucykpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC15KTtcbn1cblxuLmMtaG9tZS1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oZWFkZXItbGVmdC13aWR0aCkgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIHRleHRcIiBcImltYWdlIGxpbmtzXCI7XG4gIGdhcDogMTBweDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLTEwMCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpKTtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ob21lLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGVhZGVyLWxlZnQtd2lkdGgpIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGV4dFwiIFwibGlua3MgbGlua3NcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MS44MzY3JSAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgdGV4dFwiIFwiaW1hZ2UgbGlua3NcIjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jLWhvbWUtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImltYWdlXCIgXCJsaW5rc1wiO1xuICB9XG59XG4uYy1ob21lLWhlcm9fX2hvbWUtYmFubmVyLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1oZXJvX19ob21lLWJhbm5lci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtaG9tZS1oZXJvX19ob21lLWJhbm5lci10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuLmMtaG9tZS1oZXJvX19ob21lLWZhc3QtbGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBTRVRURVJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5jLWhvbWUtaGVyby5qcy1zY3JvbGxmaXJlIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItaW1hZ2UsXG4uYy1ob21lLWhlcm8uanMtc2Nyb2xsZmlyZSAuYy1ob21lLWhlcm9fX2hvbWUtYmFubmVyLXRleHQsXG4uYy1ob21lLWhlcm8uanMtc2Nyb2xsZmlyZSAuYy1ob21lLWhlcm9fX2hvbWUtZmFzdC1saW5rcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS15LW51cy01MCkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1pbi1vdXQtcXVhcnQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cbi5jLWhvbWUtaGVyby5qcy1zY3JvbGxmaXJlIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItaW1hZ2Uge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmMtaG9tZS1oZXJvLmpzLXNjcm9sbGZpcmUgLmMtaG9tZS1oZXJvX19ob21lLWJhbm5lci1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbn1cbi5jLWhvbWUtaGVyby5qcy1zY3JvbGxmaXJlIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItdGV4dCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtaGVyby5qcy1zY3JvbGxmaXJlIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItdGV4dCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB9XG59XG4uYy1ob21lLWhlcm8uanMtc2Nyb2xsZmlyZSAuYy1ob21lLWhlcm9fX2hvbWUtZmFzdC1saW5rcyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtaGVyby5qcy1zY3JvbGxmaXJlIC5jLWhvbWUtaGVyb19faG9tZS1mYXN0LWxpbmtzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFOSU1BVElPTiBBQ1RJVsOJXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYy1ob21lLWhlcm8uanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItaW1hZ2UsXG4uYy1ob21lLWhlcm8uanMtc2Nyb2xsZmlyZVtkYXRhLWZpcmVdIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItdGV4dCxcbi5jLWhvbWUtaGVyby5qcy1zY3JvbGxmaXJlW2RhdGEtZmlyZV0gLmMtaG9tZS1oZXJvX19ob21lLWZhc3QtbGlua3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jLWhvbWUtcHVibGljYXRpb25zIHtcbiAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiAxMHB4O1xuICAtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXk6IDEwcHg7XG4gIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnMge1xuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogMDtcbiAgICAtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtbmItY29sdW1uczogMTtcbiAgfVxufVxuXG4uYy1ob21lLXB1YmxpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAgMTBweDtcbiAgcGFkZGluZzogdmFyKC0teS04NSkgMTBweCBtYXgodmFyKC0teS02NSksIDQ4cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTM1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS00MCk7XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei01Mik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpKSk7XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbS0tYnV0dG9uLWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2xpc3QtaXRlbS0tYnV0dG9uLWFsbDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24tYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IHZhcigtLXgtbnVzLTIwKSAxOHB4IHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24tYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24tYWxsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2J1dHRvbi1hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2J1dHRvbi1hbGwtc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24tYWxsOmhvdmVyIC5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24tYWxsLXN2Zy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19idXR0b24tYWxsLXN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19yaWdodCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jLWhvbWUtcHVibGljYXRpb25zX19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaG9tZS1wdWJsaWNhdGlvbnNfX3BpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMzkuODI2OCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1ob21lLXB1YmxpY2F0aW9uc19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cbi5jLWhvbWUtcHVibGljYXRpb25zX19maWxpZ3JlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMjI1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtaG9tZS1wdWJsaWNhdGlvbnNfX2ZpbGlncmVlIHtcbiAgICB0b3A6IDQycHg7XG4gICAgbGVmdDogLTEyMHB4O1xuICAgIG1heC13aWR0aDogNjU2cHg7XG4gIH1cbn1cblxuLmMtb3JnYW5pemF0aW9ucy1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG59XG5cbi5jLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLWFsZXJ0cy1oZWlnaHQpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctdG9wKSAtIDEwcHggLSB2YXIoLS1idXR0b24tc2hhcmUtYW5kLXByaW50LWhlaWdodCkgLSAxMHB4KTtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtODApIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYy1wYWdlLXRpdGxlLS13aXRoLWltYWdlIC5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQsIC5jLXBhZ2UtdGl0bGUtLWhhcy1jb21wb25lbnRzLWJlbG93IC5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLmMtcGFnZS10aXRsZV9fY29udGVudDpoYXMoLmMtcGFnZS10aXRsZV9fZXZlbnRzLWNhbGVuZGFyKSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XG59XG4uYy1wYWdlLXRpdGxlX19icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTY1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLmMtcGFnZS10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNjAge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy02MCk7XG59XG4uYy1wYWdlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS01NSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTU1KTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlLnUtZm9udC1zaXplLTUwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNTApO1xufVxuLmMtcGFnZS10aXRsZV9fdGl0bGUudS1mb250LXNpemUtNDUge1xuICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00NSk7XG59XG4uYy1wYWdlLXRpdGxlX190aXRsZS51LWZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTQwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX3RpdGxlID4gbWFyayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYy1wYWdlLXRpdGxlX19maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTYwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2ZpbHRlci1vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5jLXBhZ2UtdGl0bGVfX2ZpbHRlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2ZpbHRlci1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2V2ZW50cy1jYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTYwKTtcbn1cbi5jLXBhZ2UtdGl0bGVfX2ZpbGlncmVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmMtcGFnZS10aXRsZV9fZmlsaWdyZWUge1xuICAgIGxlZnQ6IC0xMjBweDtcbiAgICBtYXgtd2lkdGg6IDY1NnB4O1xuICB9XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDcwLjM0MzYlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jcmVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XG4gIGJvdHRvbTogdmFyKC0teS1udXMtMjApO1xuICB6LWluZGV4OiAxO1xufVxuLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jcmVkaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jcmVkaXQtYnV0dG9uLXN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLWNyZWRpdC1idXR0b246aG92ZXIgLmMtcGFnZS10aXRsZV9fcGljdHVyZS1jcmVkaXQtYnV0dG9uLXN2ZyB7XG4gIGZpbGw6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG59XG4uYy1wYWdlLXRpdGxlX19waWN0dXJlLCAuYy1wYWdlLXRpdGxlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4uYy1wYWdlcy1saXN0IHtcbiAgLS1wYWdlcy1saXN0LWxpc3QtZ2FwLXg6IDEwcHg7XG4gIC0tcGFnZXMtbGlzdC1saXN0LWdhcC15OiB2YXIoLS15LW51cy0zMCk7XG4gIC0tcGFnZXMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYy1wYWdlcy1saXN0IHtcbiAgICAtLXBhZ2VzLWxpc3QtbGlzdC1nYXAteDogMDtcbiAgICAtLXBhZ2VzLWxpc3QtbGlzdC1uYi1jb2x1bW5zOiAxO1xuICB9XG59XG5cbi5jLXBhZ2VzLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tcGFnZXMtbGlzdC1saXN0LWdhcC14KSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1saXN0LWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1wYWdlcy1saXN0LWxpc3QtZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLXBhZ2VzLWxpc3QtbGlzdC1nYXAteSkpKTtcbn1cbi5jLXBhZ2VzLWxpc3RfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tcGFnZXMtbGlzdC1saXN0LW5iLWNvbHVtbnMpKTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZ2VzLWxpc3QtbGlzdC1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFnZXMtbGlzdC1saXN0LWdhcC15KTtcbn1cblxuLmMtcHVibGljYXRpb25zLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHggMDtcbn1cbi5jLXB1YmxpY2F0aW9ucy1saXN0X19wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYy1zZWFyY2gtcmVzdWx0cy1saXN0X19wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbn1cblxuLmMtc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4uYy1zZWN0aW9uLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbn1cbi5jLXNlY3Rpb24tY29udGVudF9fc3VydGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmMtc2VjdGlvbi1jb250ZW50X19kZXNjcmlwdGlvbiwgLmMtc2VjdGlvbi1jb250ZW50X19kYXRlLXVwZGF0ZWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1jcmVkaXRdIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udGlwcHktYm94W2RhdGEtdGhlbWV+PWNyZWRpdF1bZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49Y3JlZGl0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xufVxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1jcmVkaXRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49Y3JlZGl0XVtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbn1cbi50aXBweS1ib3hbZGF0YS10aGVtZX49Y3JlZGl0XSAudGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG59XG5cbiNwYWdlLW1hcCAuYy1pbnRlcmFjdGl2ZU1hcCB7XG4gIC0tZm9udC1mYW1pbHktbWFwOiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIC0tcHJpbWFyeS1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICAtLXNlY29uZGFyeS1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tdGV4dC1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG4gIC0tdGV4dC1jb2xvci1tYXAtaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XG4gIC0tYWNjZXNzaWJpbGl0eS1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XG59XG4jcGFnZS1tYXAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28tY29udGFpbmVyIHtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtNTUpIHZhcigtLXgtbnVzLTQwKSB2YXIoLS15LW51cy03MCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS1tYXAgLmMtaW50ZXJhY3RpdmVNYXBfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDFweDtcbiAgbWF4LWhlaWdodDogNjVweDtcbn1cbiNwYWdlLW1hcCAuYy1pbnRlcmFjdGl2ZU1hcF9fbW9iaWxlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1iYWNrLWJ1dHRvbiB7XG4gIC0tY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICAtLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC42KTtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1idXR0b24ge1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiNwYWdlLW1hcCAuYy1tYXAtYnV0dG9uLS1zZWNvbmRhcnkge1xuICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbiAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jcGFnZS1tYXAgLmMtbWFwLWJ1dHRvbi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XG4gIC0tYnV0dG9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjQpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNwYWdlLW1hcCAuYy1tYXAtY2F0ZWdvcmllcyB7XG4gIC0tbGluZXMtY29sb3I6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1jYXRlZ29yaWVzX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1jb29raWVzLWJ1dHRvbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1pbmZvLXBvcHVwIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xufVxuXG4jcGFnZS1tYXAgLmMtbWFwLWxvY2F0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1sb2NhdGlvbi1idXR0b25fX2ljb24ge1xuICAtLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcbiAgLS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuNik7XG59XG5cbiNwYWdlLW1hcCAuYy1tYXAtbW9iaWxlLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNwYWdlLW1hcCAuYy1tYXAtbW9iaWxlLWhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jcGFnZS1tYXAgLmMtbWFwLW1vYmlsZS1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4jcGFnZS1tYXAgLmMtbWFwLXRpdGxlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1waW4ge1xuICAtLWJnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIC0tYmctY29sb3ItaG92ZXI6IHJnYigxMywgMTE2LCAxNTQpO1xuICAtLWJnLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcbn1cbiNwYWdlLW1hcCAuYy1tYXAtcGluX19jb3VudCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xufVxuXG4jcGFnZS1tYXAgLmMtbWFwLXBvcHVwX19jYXRlZ29yeSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1yZXNldC1idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI3BhZ2UtbWFwIC5jLW1hcC1xdWl0LWJ1dHRvbiB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1xdWl0LWJ1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuI3BhZ2UtbWFwIC5jLW1hcC1xdWl0LWJ1dHRvbi0tbW9iaWxlOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNwYWdlLW1hcCAuYy1tYXAtc3ViY2F0ZWdvcmllc19faWNvbiB7XG4gIC0tdGV4dC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XG4gIC0tdGV4dC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuNik7XG59XG5cbi5vLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsb3ctcm9vdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctdG9wOiAxMHB4O1xuICAtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1yaWdodDogMHB4O1xuICAtLXNlY3Rpb24tYXNpZGUtd2lkdGgtd2l0aG91dC1wYWRkaW5nOiA2MTdweDtcbiAgLS1zZWN0aW9uLWFzaWRlLXdpZHRoOiBjYWxjKHZhcigtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1sZWZ0KSArIHZhcigtLXNlY3Rpb24tYXNpZGUtd2lkdGgtd2l0aG91dC1wYWRkaW5nKSArIHZhcigtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1yaWdodCkpO1xuICAtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXRvcDogMTBweDtcbiAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMTBweDtcbiAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtLXNlY3Rpb24tY29udGVudC1pbm5lci1wYWRkaW5nLXRvcDogdmFyKC0teS04MCk7XG4gIC0tc2VjdGlvbi1jb250ZW50LWlubmVyLXBhZGRpbmctcmlnaHQ6IHZhcigtLXgtNDAtdG8tMTYpO1xuICAtLXNlY3Rpb24tY29udGVudC1pbm5lci1wYWRkaW5nLWJvdHRvbTogdmFyKC0teS04MCk7XG4gIC0tc2VjdGlvbi1jb250ZW50LWlubmVyLXBhZGRpbmctbGVmdDogdmFyKC0teC00MC10by0xNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLm8tc2VjdGlvbiB7XG4gICAgLS1zZWN0aW9uLWFzaWRlLXdpZHRoLXdpdGhvdXQtcGFkZGluZzogNTg1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuby1zZWN0aW9uIHtcbiAgICAtLXNlY3Rpb24tYXNpZGUtd2lkdGgtd2l0aG91dC1wYWRkaW5nOiA1NTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5vLXNlY3Rpb24ge1xuICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDUyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm8tc2VjdGlvbiB7XG4gICAgLS1zZWN0aW9uLWFzaWRlLXdpZHRoLXdpdGhvdXQtcGFkZGluZzogNDk1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuby1zZWN0aW9uIHtcbiAgICAtLXNlY3Rpb24tYXNpZGUtd2lkdGgtd2l0aG91dC1wYWRkaW5nOiA0NjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vLXNlY3Rpb24ge1xuICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDQzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm8tc2VjdGlvbiB7XG4gICAgLS1zZWN0aW9uLWFzaWRlLXdpZHRoLXdpdGhvdXQtcGFkZGluZzogNDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1zZWN0aW9uIHtcbiAgICAtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAtLXNlY3Rpb24tYXNpZGUtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQsIC5vLXNlY3Rpb24tLWRvY3VtZW50cywgLm8tc2VjdGlvbi0tZ2FsbGVyeSwgLm8tc2VjdGlvbi0tcnVicmljcywgLm8tc2VjdGlvbi0tZm9ybSwgLm8tc2VjdGlvbi0tc2VhcmNoLWVudGl0aWVzLCAuby1zZWN0aW9uLS1jb250YWN0LWluZm9zLCAuby1zZWN0aW9uLS1zZWFyY2gtcmVzdWx0cy1saXN0LCAuby1zZWN0aW9uLS1wYWdpbmF0aW9uLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xufVxuLm8tc2VjdGlvbi0tZGF0ZS11cGRhdGVkLCAuby1zZWN0aW9uLS1hY2Nlc3NpYmlsaXR5LXN0YXRlLCAuby1zZWN0aW9uLS1idXR0b24tbWFwLCAuby1zZWN0aW9uLS1ldmVudC1pbmZvcywgLm8tc2VjdGlvbi0tYWRkLXRvLWNhbGVuZGFyLCAuby1zZWN0aW9uLS1wdWJsaWNhdGlvbi1pbmZvcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLWFzaWRlLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLm8tc2VjdGlvbi0taG9tZS1wdWJsaWNhdGlvbnMsIC5vLXNlY3Rpb24tLWhvbWUtZXZlbnRzLCAuby1zZWN0aW9uLS1ob21lLXNob3djYXNlLTEsIC5vLXNlY3Rpb24tLWhvbWUtc2hvd2Nhc2UtMiB7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7XG59XG4uby1zZWN0aW9uLS1kYXRlLXVwZGF0ZWQgKyAuby1zZWN0aW9uLS1jbXMtY29udGVudCwgLm8tc2VjdGlvbi0tYWNjZXNzaWJpbGl0eS1zdGF0ZSArIC5vLXNlY3Rpb24tLWNtcy1jb250ZW50LCAuby1zZWN0aW9uLS1idXR0b24tbWFwICsgLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQsIC5vLXNlY3Rpb24tLWV2ZW50LWluZm9zICsgLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQsIC5vLXNlY3Rpb24tLWFkZC10by1jYWxlbmRhciArIC5vLXNlY3Rpb24tLWNtcy1jb250ZW50LCAuby1zZWN0aW9uLS1wdWJsaWNhdGlvbi1pbmZvcyArIC5vLXNlY3Rpb24tLWNtcy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG59XG4uby1zZWN0aW9uLS1jbXMtY29udGVudCArIC5vLXNlY3Rpb24tLXNlYXJjaC1lbnRpdGllcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xufVxuLm8tc2VjdGlvbi0tZGF0ZS11cGRhdGVkLXJ1YnJpY3Mge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQtLXRlbGVwb3J0LWNvbnRhaW5lci1vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tc2VjdGlvbi0tYXNpZGUtYW5kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuby1zZWN0aW9uLS1hc2lkZS1hbmQtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm8tc2VjdGlvbi0tYXNpZGUge1xuICB3aWR0aDogdmFyKC0tc2VjdGlvbi1hc2lkZS13aWR0aCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1hc2lkZS1wYWRkaW5nLXJpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctbGVmdCk7XG59XG4uby1zZWN0aW9uLS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zZWN0aW9uLWFzaWRlLXdpZHRoKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2VjdGlvbi1jb250ZW50LXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm8tc2VjdGlvbi0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWVtcHR5LCAuby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWZ1bGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1jb250ZW50LWlubmVyLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1jb250ZW50LWlubmVyLXBhZGRpbmctcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1jb250ZW50LWlubmVyLXBhZGRpbmctYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtaW5uZXItcGFkZGluZy1sZWZ0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLWNvbnRlbnQtaW5uZXItZW1wdHksIC5vLXNlY3Rpb24tLWNvbnRlbnQtaW5uZXItZnVsbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWVtcHR5ID4gOmZpcnN0LWNoaWxkLCAuby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWZ1bGwgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm8tc2VjdGlvbi0tY29udGVudC1pbm5lci1lbXB0eSA+IDpsYXN0LWNoaWxkLCAuby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWZ1bGwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWVtcHR5ID4gKiwgLm8tc2VjdGlvbi0tY29udGVudC1pbm5lci1mdWxsID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAuby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWVtcHR5IC5vLXNlY3Rpb24tLWNtcy1jb250ZW50LS10ZWxlcG9ydC1jb250YWluZXItb25seS1tb2JpbGU6Zmlyc3QtY2hpbGQgKyAuby1zZWN0aW9uLCAuby1zZWN0aW9uLS1jb250ZW50LWlubmVyLWZ1bGwgLm8tc2VjdGlvbi0tY21zLWNvbnRlbnQtLXRlbGVwb3J0LWNvbnRhaW5lci1vbmx5LW1vYmlsZTpmaXJzdC1jaGlsZCArIC5vLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWNvbnRlbnQtaW5uZXItZW1wdHkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5vLXNlY3Rpb24tLWNvbnRlbnQtaW5uZXItZW1wdHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLm8tc2VjdGlvbi0tY29udGVudC1pbm5lci1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYXVzdHJhbCksIDAuNSk7XG59XG5cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucy1jbXMtaW50cm9kdWN0aW9uIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBzdHJvbmcsXG4ucy1jbXMtaW50cm9kdWN0aW9uIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWludHJvZHVjdGlvbiBlbSxcbi5zLWNtcy1pbnRyb2R1Y3Rpb24gaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1pbnRyb2R1Y3Rpb24gc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuM2VtO1xuICBmb250LXNpemU6IG1heCgwLjdlbSwgMS4ycmVtKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucy1jbXMtY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucy1jbXMtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucy1jbXMtY29udGVudCBoMiArIGgzLFxuLnMtY21zLWNvbnRlbnQgaDMgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucy1jbXMtY29udGVudCBoMjpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcbn1cbi5zLWNtcy1jb250ZW50IGgzOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xufVxuLnMtY21zLWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XG59XG4ucy1jbXMtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xuICAtLWJ1dHRvbnMtZ2FwOiAxNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgcC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAyKTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS15LTQwKSAtIDdweCk7XG59XG4ucy1jbXMtY29udGVudCBwLmJ1dHRvbnMtLWxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXktNDApIC0gN3B4KTtcbn1cbi5zLWNtcy1jb250ZW50IHA6aGFzKGEuZG9jcykge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IHByZSB7XG4gIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSkubGluay1pbWFnZSwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSkubGluay1pbWFnZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucy1jbXMtY29udGVudCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKS5saW5rLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSkubGluay1pbWFnZTpob3ZlciAudGV4dC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnMtY21zLWNvbnRlbnQgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSkubGluay1pbWFnZSBzdmcsIC5zLWNtcy1jb250ZW50IGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpLmxpbmstaW1hZ2U6aG92ZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zLWNtcy1jb250ZW50IGgyIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpLFxuLnMtY21zLWNvbnRlbnQgaDMgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSksXG4ucy1jbXMtY29udGVudCBoNCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSxcbi5zLWNtcy1jb250ZW50IHAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSksXG4ucy1jbXMtY29udGVudCBwcmUgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSksXG4ucy1jbXMtY29udGVudCBibG9ja3F1b3RlIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zLWNtcy1jb250ZW50IGxpIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpLFxuLnMtY21zLWNvbnRlbnQgcCBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucy1jbXMtY29udGVudCBsaSBiIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpLCAucy1jbXMtY29udGVudCBsaSBzdHJvbmcgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSksXG4ucy1jbXMtY29udGVudCBwIGIgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSksXG4ucy1jbXMtY29udGVudCBwIHN0cm9uZyBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLnMtY21zLWNvbnRlbnQgYS5wcmltYXJ5LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XG4gIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xufVxuLnMtY21zLWNvbnRlbnQgYS5zZWNvbmRhcnktYnV0dG9uIHtcbiAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcbiAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0teC1udXMtMzApO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnMtY21zLWNvbnRlbnQgYS5kb2NzIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG59XG4ucy1jbXMtY29udGVudCBhLmRvY3MgKyBhLmRvY3Mge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLnMtY21zLWNvbnRlbnQgYS5kb2NzIC5zdmctY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jczpob3ZlciAuc3ZnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUtaG92ZXIpKTtcbn1cbi5zLWNtcy1jb250ZW50IGEuZG9jcyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG4ucy1jbXMtY29udGVudCBvbCxcbi5zLWNtcy1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiB2YXIoLS15LTMwKSAwO1xufVxuLnMtY21zLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogdmFyKC0teS0zNSkgMDtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLmJsdWUtZW1waGFzaXMsXG4ucy1jbXMtY29udGVudCAucmVkLWVtcGhhc2lzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xufVxuLnMtY21zLWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgKyBwcmUsXG4ucy1jbXMtY29udGVudCAuYmx1ZS1lbXBoYXNpcyArIHByZSxcbi5zLWNtcy1jb250ZW50IC5yZWQtZW1waGFzaXMgKyBwcmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktNDUpKTtcbn1cbi5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLnRhYmxlLXdyYXBwZXIsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLmJsdWUtZW1waGFzaXMsIC5zLWNtcy1jb250ZW50IC50YWJsZS13cmFwcGVyICsgLnJlZC1lbXBoYXNpcyxcbi5zLWNtcy1jb250ZW50IC5ibHVlLWVtcGhhc2lzICsgLnRhYmxlLXdyYXBwZXIsXG4ucy1jbXMtY29udGVudCAuYmx1ZS1lbXBoYXNpcyArIC5ibHVlLWVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLmJsdWUtZW1waGFzaXMgKyAucmVkLWVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyArIC50YWJsZS13cmFwcGVyLFxuLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyArIC5ibHVlLWVtcGhhc2lzLFxuLnMtY21zLWNvbnRlbnQgLnJlZC1lbXBoYXNpcyArIC5yZWQtZW1waGFzaXMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXktMzUpKTtcbn1cbi5zLWNtcy1jb250ZW50IHN0cm9uZyxcbi5zLWNtcy1jb250ZW50IGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnMtY21zLWNvbnRlbnQgZW0sXG4ucy1jbXMtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnMtY21zLWNvbnRlbnQgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IHN1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmIgLnZpZGVvV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZiLmZyLWZ2ciAudmlkZW9XcmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvLmZyLWR2aSAudmlkZW9XcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1jbXMtY29udGVudCAuZnItdmlkZW8uZnItZHZpLmZyLWZ2bCAudmlkZW9XcmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlby5mci1kdmkuZnItZnZyIC52aWRlb1dyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci12aWRlbyAudmlkZW9XcmFwcGVyIC55dFZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLXZpZGVvIC52aWRlb1dyYXBwZXIgLnl0VmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnMtY21zLWNvbnRlbnQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucy1jbXMtY29udGVudCBpbWcuZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zLWNtcy1jb250ZW50IGltZy5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMCAwO1xufVxuLnMtY21zLWNvbnRlbnQgaW1nLmZyLWRpaS5mci1maXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWIuZnItZmlsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliLmZyLWZpciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGliIC5mci1pbWctd3JhcCAuZnItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucy1jbXMtY29udGVudCAuZnItaW1nLWNhcHRpb24uZnItZGlpLmZyLWZpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zLWNtcy1jb250ZW50IC5mci1pbWctY2FwdGlvbi5mci1kaWkuZnItZmlyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtY21zLWNvbnRlbnQgLmZyLWltZy1jYXB0aW9uLmZyLWRpaSAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1jbXMtY29udGVudCBzcGFuLmZyLWZpYy5vYy1pbWctcm91bmRlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5zLWNtcy1jb250ZW50IHNwYW4uZnItZmljLm9jLWltZy1ib3JkZXJlZCBpbWcsXG4ucy1jbXMtY29udGVudCBpbWcuZnItZmljLm9jLWltZy1ib3JkZXJlZCB7XG4gIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xufVxuLnMtY21zLWNvbnRlbnQgc3Bhbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZ6LTIyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICBjb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcbn1cbi5zLWNtcy1jb250ZW50LS1ydWJyaWMgaDMgPiBhIHtcbiAgLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtdGV4dC11bmRlcmxpbmVkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcbiAgLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mei0xOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS15LTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XG59XG4ucy1jbXMtY29udGVudC0tcnVicmljIGg0ID4gYSB7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtdW5kZXJsaW5lZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XG4gIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtdW5kZXJsaW5lZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xufVxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiBwLCAucy1jbXMtY29udGVudC0tc2NoZWR1bGUgcCwgLnMtY21zLWNvbnRlbnQtLWNvbmRpdGlvbiBwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yMCk7XG59XG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIG9sLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiB1bCwgLnMtY21zLWNvbnRlbnQtLXNjaGVkdWxlIG9sLFxuLnMtY21zLWNvbnRlbnQtLXNjaGVkdWxlIHVsLCAucy1jbXMtY29udGVudC0tY29uZGl0aW9uIG9sLFxuLnMtY21zLWNvbnRlbnQtLWNvbmRpdGlvbiB1bCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiBvbCwgLnMtY21zLWNvbnRlbnQtLXNjaGVkdWxlIG9sLCAucy1jbXMtY29udGVudC0tY29uZGl0aW9uIG9sIHtcbiAgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiB1bCwgLnMtY21zLWNvbnRlbnQtLXNjaGVkdWxlIHVsLCAucy1jbXMtY29udGVudC0tY29uZGl0aW9uIHVsIHtcbiAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIG9sIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiAub3JkZXJlZC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24gLnVub3JkZXJlZC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucy1jbXMtY29udGVudC0tc2NoZWR1bGUgb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudC0tc2NoZWR1bGUgLm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50LS1zY2hlZHVsZSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbi5zLWNtcy1jb250ZW50LS1zY2hlZHVsZSAudW5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5zLWNtcy1jb250ZW50LS1jb25kaXRpb24gb2wgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudC0tY29uZGl0aW9uIC5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCksXG4ucy1jbXMtY29udGVudC0tY29uZGl0aW9uIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnMtY21zLWNvbnRlbnQtLWNvbmRpdGlvbiAudW5vcmRlcmVkLWxpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbn1cbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24gb2wgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIC5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIHVsIGxpIG9sLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tb3JnYW5pemF0aW9uIG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiAub3JkZXJlZC1saXN0IGxpIHVsLFxuLnMtY21zLWNvbnRlbnQtLW9yZ2FuaXphdGlvbiB1bCBsaSB1bCxcbi5zLWNtcy1jb250ZW50LS1vcmdhbml6YXRpb24gLnVub3JkZXJlZC1saXN0IGxpIHVsLCAucy1jbXMtY29udGVudC0tc2NoZWR1bGUgb2wgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tc2NoZWR1bGUgLm9yZGVyZWQtbGlzdCBsaSBvbCxcbi5zLWNtcy1jb250ZW50LS1zY2hlZHVsZSB1bCBsaSBvbCxcbi5zLWNtcy1jb250ZW50LS1zY2hlZHVsZSAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tc2NoZWR1bGUgb2wgbGkgdWwsXG4ucy1jbXMtY29udGVudC0tc2NoZWR1bGUgLm9yZGVyZWQtbGlzdCBsaSB1bCxcbi5zLWNtcy1jb250ZW50LS1zY2hlZHVsZSB1bCBsaSB1bCxcbi5zLWNtcy1jb250ZW50LS1zY2hlZHVsZSAudW5vcmRlcmVkLWxpc3QgbGkgdWwsIC5zLWNtcy1jb250ZW50LS1jb25kaXRpb24gb2wgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tY29uZGl0aW9uIC5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tY29uZGl0aW9uIHVsIGxpIG9sLFxuLnMtY21zLWNvbnRlbnQtLWNvbmRpdGlvbiAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXG4ucy1jbXMtY29udGVudC0tY29uZGl0aW9uIG9sIGxpIHVsLFxuLnMtY21zLWNvbnRlbnQtLWNvbmRpdGlvbiAub3JkZXJlZC1saXN0IGxpIHVsLFxuLnMtY21zLWNvbnRlbnQtLWNvbmRpdGlvbiB1bCBsaSB1bCxcbi5zLWNtcy1jb250ZW50LS1jb25kaXRpb24gLnVub3JkZXJlZC1saXN0IGxpIHVsIHtcbiAgbWFyZ2luLWJsb2NrOiA3cHggIWltcG9ydGFudDtcbn1cblxuLmpzLXNjcm9sbGZpcmUge1xuICAtLXNjcm9sbGZpcmUtZHVyYXRpb246IDgwMG1zO1xuICAtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZSB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pO1xufVxuXG5bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IDUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS11cCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAxO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4O1xufVxuXG4uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtdXAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogNTBweDtcbn1cblxuLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLXJpZ2h0IHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1yaWdodCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXNjcm9sbGZpcmUtZGVsYXkpO1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMDtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IC01MHB4O1xufVxuXG4uc2Nyb2xsZmlyZS1mYWRlLWRvd24ge1xuICBvcGFjaXR5OiB2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbik7XG59XG5cbltkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgLS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZOiAwcHg7XG59XG5cbi5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1kb3duIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tc2Nyb2xsZmlyZS1kZWxheSk7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIC0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwO1xuICAtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWDogLTUwcHg7XG59XG5cbi5zY3JvbGxmaXJlLWZhZGUtbGVmdCB7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVgpKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKTtcbn1cblxuW2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICAtLXNjcm9sbGZpcmUtb3BhY2l0eTogMTtcbiAgLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweDtcbn1cblxuLmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRlLWxlZnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KTtcbn0gXG4uZGlzYWJsZWQtcGFnZS1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbn0gXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG59XG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgfVxuICB9XG59XG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLyogTmF2aWdhdGlvbiBmb250IGVuZCAqL1xuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b206IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3I6IGluaGVyaXQ7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZTogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIHN0YXJ0ICovXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgZW5kICovXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEN1YmUgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXIuc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIHN0YXJ0ICovXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEZsaXAgc2xpZGUgc2hhZG93cyBlbmQgKi9cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvdHRvbTogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3cge1xuICByaWdodDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgcmlnaHQ6IC03cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogLTdweDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgei1pbmRleDogMTtcbn0iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgdmFyaWFibGVzIGRlIEZvbnQtZmFtaWxpZXNcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIGZvbnQtZmFjZXMgZXQgZGVzIHZhcmlhYmxlcyBkZSBmb250LWZhbWlsaWVzLlxyXG58XHJcbnwgMTAwOiBUaGluIChIYWlybGluZSlcclxufCAyMDA6IEV4dHJhIExpZ2h0IChVbHRyYSlcclxufCAzMDA6IExpZ2h0XHJcbnwgNDAwOiBOb3JtYWwgKFJlZ3VsYXIsIEJvb2spXHJcbnwgNTAwOiBNZWRpdW1cclxufCA2MDA6IFNlbWkgQm9sZCAoRGVtaSlcclxufCA3MDA6IEJvbGRcclxufCA4MDA6IEV4dHJhIEJvbGQgKFVsdHJhKVxyXG58IDkwMDogQmxhY2sgKEhlYXZ5KVxyXG58XHJcbiovXHJcblxyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3lmcjZlbHMuY3NzXCIpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SZWQrSGF0K0Rpc3BsYXk6aXRhbCx3Z2h0QDAsMzAwLi45MDA7MSwzMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbjpyb290IHtcclxuICAgIC0tZm9udC1tYWluOiBcIlJlZCBIYXQgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgLS1mb250LXNlY29uZGFyeTogXCJpbmRpdmlzaWJsZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyB2YXJpYWJsZXMgZGUgY291bGV1clxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvdWxldXJzIGR1IHByb2pldC5cclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLy8gTm9pciAtICMwMDAwMDBcclxuICAgIC0tcmdiLWJsYWNrOiAwLCAwLCAwO1xyXG4gICAgLy8gQmxhbmMgLSAjRkZGRkZGXHJcbiAgICAtLXJnYi13aGl0ZTogMjU1LCAyNTUsIDI1NTtcclxuICAgIC8vIFJvdWdlIC0gI0UwMTkyQ1xyXG4gICAgLS1yZ2ItcmVkOiAyMjQsIDI1LCA0NDtcclxuXHJcbiAgICAvLyBBcmN0aXF1ZSAtICMwOEIwOEJcclxuICAgIC0tcmdiLWFyY3RpcXVlOiAwLCAxMzYsIDE4NztcclxuICAgIC8vIEFyY3RpcXVlIGhvdmVyIC0gIzAwN0FBOFxyXG4gICAgLS1yZ2ItYXJjdGlxdWUtaG92ZXI6IDAsIDEyMiwgMTY4O1xyXG4gICAgLy8gQXVzdHJhbCAtICNENUVDRjlcclxuICAgIC0tcmdiLWF1c3RyYWw6IDIxMywgMjM2LCAyNDk7XHJcbiAgICAvLyBCYWx0aXF1ZSAtICMxNDJFMzdcclxuICAgIC0tcmdiLWJhbHRpcXVlOiAyMCwgNDYsIDU1O1xyXG4gICAgLy8gQm9yw6lhbCAtICMxNDI0MkFcclxuICAgIC0tcmdiLWJvcmVhbDogMjAsIDM2LCA0MjtcclxuICAgIC8vIENhc3BpZW5uZSAtICMyQTQ0NEVcclxuICAgIC0tcmdiLWNhc3BpZW5uZTogNDIsIDY4LCA3ODtcclxuICAgIC8vIEdvYmkgLSAjQTQ3ODYyXHJcbiAgICAtLXJnYi1nb2JpOiAxNjQsIDEyMCwgOTg7XHJcbiAgICAvLyBHb2JpIGhvdmVyIC0gIzhCNjY1M1xyXG4gICAgLS1yZ2ItZ29iaS1ob3ZlcjogMTM5LCAxMDIsIDgzO1xyXG4gICAgLy8gSmF2YSAtICMyRTRGNUJcclxuICAgIC0tcmdiLWphdmE6IDQ2LCA3OSwgOTE7XHJcbiAgICAvLyBNw6lkaXRlcnJhbsOpZSAtICMxNjM3NDNcclxuICAgIC0tcmdiLW1lZGl0ZXJyYW5lZTogMjIsIDU1LCA2NztcclxuICAgIC8vIFNhaGFyYSAtICNFNUNCQjRcclxuICAgIC0tcmdiLXNhaGFyYTogMjI5LCAyMDMsIDE4MDtcclxuICAgIC8vIFNhbG9tb24gLSAjM0E2RDgwXHJcbiAgICAtLXJnYi1zYWxvbW9uOiA1OCwgMTA5LCAxMjg7XHJcblxyXG4gICAgLy8gQWxlcnRlIHZlcnQgLSAjOEZEMDY5XHJcbiAgICAtLXJnYi1ncmVlbi1hbGVydDogMTQzLCAyMDgsIDEwNTtcclxuICAgIC8vIEFsZXJ0ZSBqYXVuZSAtICNGMUJCMzhcclxuICAgIC0tcmdiLXllbGxvdy1hbGVydDogMjQxLCAxODcsIDU2O1xyXG4gICAgLy8gQWxlcnRlIHJvdWdlIC0gI0REM0MzNFxyXG4gICAgLS1yZ2ItcmVkLWFsZXJ0OiAyMjEsIDYwLCA1MjtcclxuXHJcbiAgICAvLyDDiXRhdCB2ZXJ0IC0gIzhGRDA2OVxyXG4gICAgLS1yZ2ItZ3JlZW4tc3RhdGU6IDE0MywgMjA4LCAxMDU7XHJcbiAgICAvLyDDiXRhdCBKYXVuZSAtICNGMUJCMzhcclxuICAgIC0tcmdiLXllbGxvdy1zdGF0ZTogMjQxLCAxODcsIDU2O1xyXG4gICAgLy8gw4l0YXQgcm91Z2UgLSAjREQzQzM0XHJcbiAgICAtLXJnYi1yZWQtc3RhdGU6IDIyMSwgNjAsIDUyO1xyXG4gICAgLy8gw4l0YXQgYmxldSAtICMwMDgyQzZcclxuICAgIC0tcmdiLWJsdWUtc3RhdGU6IDAsIDEzMCwgMTk4O1xyXG59XHJcbiIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyB2YXJpYWJsZXMgZGUgY29uZmlndXJhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlIGNvbmZpZ3VyYXRpb24gZHUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG4kdW5pdGxlc3MtYmFzZS1mb250LXNpemU6IDEwO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS12aC0xMDA6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gICAgLS12dy0xMDA6IGNhbGModmFyKC0tdncsIDF2dykgKiAxMDApO1xyXG4gICAgLS1iYXNlLWZvbnQtc2l6ZTogI3skdW5pdGxlc3MtYmFzZS1mb250LXNpemV9cHg7XHJcbiAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LTE3KTtcclxuICAgIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XHJcbn1cclxuIiwiLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgTGVzIHZhcmlhYmxlcyBkZSBlYXNpbmdcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBEw6ljbGFyYXRpb24gZGVzIHZhcmlhYmxlcyBkZSBlYXNpbmcgZHUgcHJvamV0LiBodHRwczovL2Vhc2luZ3MubmV0Ly5cclxufFxyXG4qL1xyXG5cclxuJGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKDAuMTIsIDAsIDAuMzksIDApO1xyXG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xyXG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xyXG4kZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKTtcclxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKDAuNDUsIDAsIDAuNTUsIDEpO1xyXG4kZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xyXG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcclxuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XHJcbiRlYXNlLWluLXF1YXJ0OiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjc1LCAwKTtcclxuJGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcclxuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbiRlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMCk7XHJcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG4kZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjgzLCAwLCAwLjE3LCAxKTtcclxuJGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC44NCwgMCk7XHJcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcclxuJGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigwLjg3LCAwLCAwLjEzLCAxKTtcclxuXHJcbjpyb290IHtcclxuICAgIC0tZWFzZS1pbi1vdXQtY3ViaWM6ICN7JGVhc2UtaW4tb3V0LWN1YmljfTtcclxuICAgIC0tZWFzZS1pbi1vdXQtcXVhcnQ6ICN7JGVhc2UtaW4tb3V0LXF1YXJ0fTtcclxufSIsIi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiBjYWxjdWxhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIHVuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudCBkZXV4IGF1dHJlcyB2YWxldXJzXHJcbnwgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmUgcHJvcHJpw6l0w6kuXHJcbnxcclxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIGVuIFJFTS5cclxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGVuIFJFTS5cclxufCAkbWluVmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxyXG58ICRtYXhWaWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBlbiBSRU0uXHJcbnwgQHJldHVybiAtIFVuIGNhbGN1bCBkYW5zIHVuIGNhbGMuXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiBjYWxjdWxhdGlvbigkbWluLCAkbWF4LCAkbWluVmlld3BvcnQsICRtYXhWaWV3cG9ydCkge1xyXG4gICAgQHJldHVybiBjYWxjKCN7JG1pbn1yZW0gKyAoI3skbWF4fSAtICN7JG1pbn0pICogKCgxMDB2dyAtICN7JG1pblZpZXdwb3J0fXJlbSkgLyAoI3skbWF4Vmlld3BvcnR9IC0gI3skbWluVmlld3BvcnR9KSkpO1xyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiByZXNvbHZlZC1jYWxjdWxhdGlvblxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIHVuZSB2YWxldXIgcsOpc3VsdGFudCBkJ3VuIGNhbGN1bCBlbnRyZSBkZXV4IHZhbGV1cnMgZXQgw6lnYWxlbWVudFxyXG58IGRldXggYXV0cmVzIHZhbGV1cnMgZGUgdmlld3BvcnQuIENlIGNhbGN1bCBlc3QgZGVzdGluw6kgw6Agw6p0cmUgZGFucyB1bmVcclxufCBjb25kaXRpb24gYWZpbiBkJ8OqdHJlIGFuYWx5c8OpLlxyXG58XHJcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBlbiBSRU0uXHJcbnwgJG1heCAtIFVuZSB2YWxldXIgbWF4aW11bSBlbiBSRU0uXHJcbnwgJG1pblZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IGVuIFJFTS5cclxufCAkbWF4Vmlld3BvcnQgLSBVbmUgdmFsZXVyIG1heGltdW0gZGUgdmlld3BvcnQgZW4gUkVNLlxyXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgYnJ1dC5cclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIHJlc29sdmVkLWNhbGN1bGF0aW9uKCRtaW4sICRtYXgsICRtaW5WaWV3cG9ydCwgJG1heFZpZXdwb3J0KSB7XHJcbiAgICBAcmV0dXJuICRtaW4gKyBtYXRoLmRpdigoJG1heCAtICRtaW4pICogKDEwMCAtICRtaW5WaWV3cG9ydCksICgkbWF4Vmlld3BvcnQgLSAkbWluVmlld3BvcnQpKTtcclxufSIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEBmdW5jdGlvbiB0by1udW1iZXJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBQZXJtZXQgZGUgY29udmVydGlyIHVuZSBjaGHDrm5lIGRlIGNhcmFjdMOocmUgZW4gbm9tYnJlLlxyXG58XHJcbnwgJHZhbHVlIC0gVW5lIHZhbGV1ciBkZSB0eXBlIFwic3RyaW5nXCIgb3UgXCJudW1iZXJcIiDDoCBjb252ZXJ0aXIgZW4gbm9tYnJlLlxyXG58IEByZXR1cm4gLSBSZXRvdXJuZSBsYSB2YWxldXIgcmXDp3VlIGVuIHBhcmFtw6h0cmUsIGNvbnZlcnRpZSBlbiBub21icmUuXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XHJcbiAgICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gICAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAgICAgQGVycm9yICdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLic7XHJcbiAgICB9XHJcblxyXG4gICAgJHJlc3VsdDogMDtcclxuICAgICRkaWdpdHM6IDA7XHJcbiAgICAkbWludXM6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcclxuICAgICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcclxuICAgICRmcm9tOiAxO1xyXG5cclxuICAgIEBpZiAkbWludXMge1xyXG4gICAgICAgICRmcm9tOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAgICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICAgICAgQGlmIChsaXN0LmluZGV4KG1hcC5rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcclxuICAgICAgICAgICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6IDE7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgICAgICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtaW51cyB7XHJcbiAgICAgICAgQHJldHVybiAtJHJlc3VsdDtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xyXG5AdXNlIFwic2FzczptYXRoXCI7XHJcbkB1c2UgXCIuLi90by1udW1iZXIuc2Nzc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvY29uZmlndXJhdGlvbi5zY3NzXCIgYXMgKjtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBAZnVuY3Rpb24gY3JlYXRlLXJlbS12YWx1ZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IENldHRlIGZvbmN0aW9uIHBlcm1ldCBkZSByZXRvdXJuZXIgdW5lIHZhbGV1ciBjb25mb3Jtw6ltZW50IMOgIHVuIHNjaMOpbWFcclxufCBvdSDDoCB1bmUgdmFsZXVyIGRvbm7DqWUuIENldHRlIHZhbGV1ciBzZXJhIGNvbnZlcnRpZSBlbiBSRU0uXHJcbnxcclxufCAkdHlwZSAtIExlIG5vbSBkZSBsYSBwcm9wcmnDqXTDqSBkYW5zIGxlIHNjaMOpbWEsIHBldXQgw6p0cmUgbWluIG91IG1heC5cclxufCAkZml4IC0gTGEgdmFsZXVyIGRvbm7DqWUgZGFucyBsZSBub20gZGUgbGEgZmx1aWRWYXIsIHJlcHLDqXNlbnTDqSBwYXJcclxufCAgICAgICAgdmFsdWUuXHJcbnwgJGZsZXhpYmxlIC0gTGEgdmFsZXVyIGRvbm7DqWUgb3UgcHJvdmVuYW50IGR1IHNjaMOpbWEsIHJlcHLDqXNlbnTDqSBwYXIgbWluXHJcbnwgICAgICAgICAgICAgb3UgbWF4LlxyXG58ICRzY2hlbWEgLSBMYSBsaXN0ZSBkZSB2YWxldXIgYWZpbiBkZSBwb3RlbnRpZWxsZW1lbnQgZ8OpbsOpcmVyIGxhIHZhbGV1clxyXG58ICAgICAgICAgICBmbGV4aWJsZS5cclxufCBAcmV0dXJuIC0gUmV0b3VybmUgdW5lIHZhbGV1ciBlbiBSRU0uXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtcmVtLXZhbHVlKCR0eXBlLCAkZml4LCAkZmxleGlibGUsICRzY2hlbWEpIHtcclxuICAgICRxdW90ZWQtdmFsdWU6ICN7JGZpeH07XHJcbiAgICAkbWFwLXZhbHVlOiBtYXAuZ2V0KCRzY2hlbWEsICRxdW90ZWQtdmFsdWUpO1xyXG5cclxuICAgIEBpZiAkZmxleGlibGUgPT0gXCJcIiB7XHJcbiAgICAgICAgJGZsZXhpYmxlOiBtYXAuZ2V0KCRtYXAtdmFsdWUsICR0eXBlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgc3RyaW5nLmluZGV4KFwiI3skZmxleGlibGV9XCIsICdweCcpIHtcclxuICAgICAgICAkZmxleGlibGU6IHRvLW51bWJlcihcIiN7JGZsZXhpYmxlfVwiKTtcclxuICAgIH0gQGVsc2UgaWYgc3RyaW5nLmluZGV4KFwiI3skZmxleGlibGV9XCIsICclJykge1xyXG4gICAgICAgICRmbGV4aWJsZTogbWF0aC5kaXYoJGZpeCwgMTAwKSAqIHRvLW51bWJlcihcIiN7JGZsZXhpYmxlfVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRmbGV4aWJsZSwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcIi4vY2FsY3VsYXRpb24uc2Nzc1wiIGFzICo7XHJcbkB1c2UgXCIuL3Jlc29sdmVkLWNhbGN1bGF0aW9uLnNjc3NcIiBhcyAqO1xyXG5AdXNlIFwiLi9jcmVhdGUtcmVtLXZhbHVlLnNjc3NcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vdmFyaWFibGVzL2NvbmZpZ3VyYXRpb24uc2Nzc1wiIGFzICo7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgQGZ1bmN0aW9uIGNyZWF0ZS12YXJpYWJsZVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IFJldG91cm5lIHVuIGNhbGN1bCBkYW5zIHVuIGNsYW1wIGNvbXByZW5hbnQgdW4gbWF4IG91IHVuIG1pbiBlbiBzb25cclxufCBjZW50cmUgY29uZm9ybcOpbWVudCBhdXggYmVzb2lucyBkdSBjYWxjdWwuIENlIGNhbGN1bCB2YSBnw6lyZXIgbGVcclxufCByZXNwb25zaXZlIGRlIGxhIHByb3ByacOpdMOpLlxyXG58XHJcbnwgJHZhbHVlIC0gIFVuIG5vbWJyZSBzYW5zIHVuaXTDqS5cclxufCAkbWluIC0gVW5lIHZhbGV1ciBtaW5pbXVtIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxyXG58ICRtYXggLSBVbmUgdmFsZXVyIG1heGltYWxlIHBvdXZhbnQgw6p0cmUgZW4gcHggb3UgZW4gJSBvdSBcIlwiLlxyXG58ICRtaW4tdmlld3BvcnQgLSBVbmUgdmFsZXVyIG1pbmltdW0gZGUgdmlld3BvcnQgc2FucyB1bml0w6kuXHJcbnwgJGhhbGZ3YXktdmlld3BvcnQgLSBVbmUgdmFsZXVyIGQnZW50cmUgZGV1eCBkZSB2aWV3cG9ydCBzYW5zIHVuaXTDqS5cclxufCAkbWF4LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtYXhpbXVtIGRlIHZpZXdwb3J0IHNhbnMgdW5pdMOpLlxyXG58ICRzY2hlbWEgLSBVbmUgbGlzdGUgZGUgdmFsZXVyIHBvdXIgdW5lIHByb3ByacOpdMOpLlxyXG58IEByZXR1cm4gLSBVbiBjYWxjdWwgY2xhbXBcclxufFxyXG4qL1xyXG5cclxuQGZ1bmN0aW9uIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCAkc2NoZW1hKSB7XHJcbiAgICAkbWluLXZpZXdwb3J0OiBtYXRoLmRpdigkbWluLXZpZXdwb3J0LCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xyXG4gICAgJGhhbGZ3YXktdmlld3BvcnQ6IG1hdGguZGl2KCRoYWxmd2F5LXZpZXdwb3J0LCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xyXG4gICAgJG1heC12aWV3cG9ydDogbWF0aC5kaXYoJG1heC12aWV3cG9ydCwgJHVuaXRsZXNzLWJhc2UtZm9udC1zaXplKTtcclxuICAgICRtaW46IGNyZWF0ZS1yZW0tdmFsdWUoXCJtaW5cIiwgJHZhbHVlLCAkbWluLCAkc2NoZW1hKTtcclxuICAgICRtYXg6IGNyZWF0ZS1yZW0tdmFsdWUoXCJtYXhcIiwgJHZhbHVlLCAkbWF4LCAkc2NoZW1hKTtcclxuICAgICR2YWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAkdW5pdGxlc3MtYmFzZS1mb250LXNpemUpO1xyXG5cclxuICAgICRtaW4tdG8taGFsZndheS1jYWxjOiBjYWxjdWxhdGlvbigkbWluLCAkdmFsdWUsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0KTtcclxuICAgICRtaW4tdG8taGFsZndheS1yZXNvbHZlZC1jYWxjOiByZXNvbHZlZC1jYWxjdWxhdGlvbigkbWluLCAkdmFsdWUsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0KTtcclxuICAgICRoYWxmd2F5LXRvLW1heC1jYWxjOiBjYWxjdWxhdGlvbigkdmFsdWUsICRtYXgsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0KTtcclxuICAgICRoYWxmd2F5LXRvLW1heC1yZXNvbHZlZC1jYWxjOiByZXNvbHZlZC1jYWxjdWxhdGlvbigkdmFsdWUsICRtYXgsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0KTtcclxuXHJcbiAgICAkY2FsYzogbWluKCRtaW4tdG8taGFsZndheS1jYWxjLCAkaGFsZndheS10by1tYXgtY2FsYyk7XHJcblxyXG4gICAgQGlmICRtaW4tdG8taGFsZndheS1yZXNvbHZlZC1jYWxjID4gJGhhbGZ3YXktdG8tbWF4LXJlc29sdmVkLWNhbGMge1xyXG4gICAgICAgICRjYWxjOiBtYXgoJG1pbi10by1oYWxmd2F5LWNhbGMsICRoYWxmd2F5LXRvLW1heC1jYWxjKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGNsYW1wKCN7JG1pbn1yZW0sICRjYWxjLCAjeyRtYXh9cmVtKTtcclxufSIsIkB1c2UgXCIuL2NyZWF0ZS12YXJpYWJsZS5zY3NzXCIgYXMgKjtcclxuQHVzZSBcIi4vc2NoZW1hcy9mb250LXNpemVzLnNjc3NcIiBhcyBmb250LXNpemVzO1xyXG5AdXNlIFwiLi9zY2hlbWFzL3guc2Nzc1wiIGFzIHg7XHJcbkB1c2UgXCIuL3NjaGVtYXMveS5zY3NzXCIgYXMgeTtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBAZnVuY3Rpb24gZmx1aWQtW05BTUVdXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgUmV0b3VybmUgbGEgZm9uY3Rpb24gY3JlYXRlLXZhcmlhYmxlIGVuIGRvbm5hbnQgbGUgYm9uIHNjaMOpbWEuXHJcbnxcclxufCAkdmFsdWUgLSBVbiBub21icmUgc2FucyB1bml0w6kuXHJcbnwgJG1pbiAtIFVuZSB2YWxldXIgbWluaW11bSBvcHRpb25uZWxsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cclxufCAkbWF4IC0gVW5lIHZhbGV1ciBtYXhpbWFsZSBvcHRpb25uZWxsZSBwb3V2YW50IMOqdHJlIGVuIHB4IG91IGVuICUgb3UgXCJcIi5cclxufCAkbWluLXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBtaW5pbXVtIGRlIHZpZXdwb3J0IG9wdGlvbm5lbGxlIHNhbnMgdW5pdMOpLlxyXG58ICRoYWxmd2F5LXZpZXdwb3J0IC0gVW5lIHZhbGV1ciBkJ2VudHJlIGRldXggZGUgdmlld3BvcnQgb3B0aW9ubmVsbGVcclxufCAgICAgICAgICAgICAgICAgICAgc2FucyB1bml0w6kuXHJcbnwgJG1heC12aWV3cG9ydCAtIFVuZSB2YWxldXIgbWF4aW11bSBkZSB2aWV3cG9ydCBvcHRpb25uZWxsZSBzYW5zIHVuaXTDqS5cclxufCBAcmV0dXJuIC0gTGEgZm9uY3Rpb24gY3JlYXRlLXZhcmlhYmxlXHJcbnxcclxuKi9cclxuXHJcbkBmdW5jdGlvbiBmbHVpZC1mb250LXNpemUoJHZhbHVlLCAkbWluOiBcIlwiLCAkbWF4OiBcIlwiLCAkbWluLXZpZXdwb3J0OiA1MDAsICRoYWxmd2F5LXZpZXdwb3J0OiAxNDQwLCAkbWF4LXZpZXdwb3J0OiAxOTIwKSB7XHJcbiAgICBAcmV0dXJuIGNyZWF0ZS12YXJpYWJsZSgkdmFsdWUsICRtaW4sICRtYXgsICRtaW4tdmlld3BvcnQsICRoYWxmd2F5LXZpZXdwb3J0LCAkbWF4LXZpZXdwb3J0LCBmb250LXNpemVzLiRzY2hlbWEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZmx1aWQteCgkdmFsdWUsICRtaW46IFwiXCIsICRtYXg6IFwiXCIsICRtaW4tdmlld3BvcnQ6IDUwMCwgJGhhbGZ3YXktdmlld3BvcnQ6IDE0NDAsICRtYXgtdmlld3BvcnQ6IDE5MjApIHtcclxuICAgIEByZXR1cm4gY3JlYXRlLXZhcmlhYmxlKCR2YWx1ZSwgJG1pbiwgJG1heCwgJG1pbi12aWV3cG9ydCwgJGhhbGZ3YXktdmlld3BvcnQsICRtYXgtdmlld3BvcnQsIHguJHNjaGVtYSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBmbHVpZC15KCR2YWx1ZSwgJG1pbjogXCJcIiwgJG1heDogXCJcIiwgJG1pbi12aWV3cG9ydDogNTAwLCAkaGFsZndheS12aWV3cG9ydDogMTQ0MCwgJG1heC12aWV3cG9ydDogMTkyMCkge1xyXG4gICAgQHJldHVybiBjcmVhdGUtdmFyaWFibGUoJHZhbHVlLCAkbWluLCAkbWF4LCAkbWluLXZpZXdwb3J0LCAkaGFsZndheS12aWV3cG9ydCwgJG1heC12aWV3cG9ydCwgeS4kc2NoZW1hKTtcclxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvZmx1aWQtdmFycy9mbHVpZC12YXJzLnNjc3NcIiBhcyAqO1xyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IExlcyBmb250LXNpemVzXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgRMOpY2xhcmF0aW9uIGRlcyB2YXJpYWJsZXMgZGUgZm9udC1zaXplIGR1IHByb2pldC5cclxufFxyXG4qL1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLS1mei0xMzogI3tmbHVpZC1mb250LXNpemUoMTMpfTtcclxuICAgIC0tZnotMTQ6ICN7Zmx1aWQtZm9udC1zaXplKDE0KX07XHJcbiAgICAtLWZ6LTE1OiAje2ZsdWlkLWZvbnQtc2l6ZSgxNSl9O1xyXG4gICAgLS1mei0xNjogI3tmbHVpZC1mb250LXNpemUoMTYpfTtcclxuICAgIC0tZnotMTc6ICN7Zmx1aWQtZm9udC1zaXplKDE3KX07XHJcbiAgICAtLWZ6LTE4OiAje2ZsdWlkLWZvbnQtc2l6ZSgxOCl9O1xyXG4gICAgLS1mei0xOTogI3tmbHVpZC1mb250LXNpemUoMTkpfTtcclxuICAgIC0tZnotMjA6ICN7Zmx1aWQtZm9udC1zaXplKDIwKX07XHJcbiAgICAtLWZ6LTIxOiAje2ZsdWlkLWZvbnQtc2l6ZSgyMSl9O1xyXG4gICAgLS1mei0yMjogI3tmbHVpZC1mb250LXNpemUoMjIpfTtcclxuICAgIC0tZnotMjQ6ICN7Zmx1aWQtZm9udC1zaXplKDI0KX07XHJcbiAgICAtLWZ6LTI1OiAje2ZsdWlkLWZvbnQtc2l6ZSgyNSl9O1xyXG4gICAgLS1mei0zMDogI3tmbHVpZC1mb250LXNpemUoMzApfTtcclxuICAgIC0tZnotMzU6ICN7Zmx1aWQtZm9udC1zaXplKDM1KX07XHJcbiAgICAtLWZ6LTM2OiAje2ZsdWlkLWZvbnQtc2l6ZSgzNil9O1xyXG4gICAgLS1mei00MDogI3tmbHVpZC1mb250LXNpemUoNDApfTtcclxuICAgIC0tZnotNDU6ICN7Zmx1aWQtZm9udC1zaXplKDQ1KX07XHJcbiAgICAtLWZ6LTUwOiAje2ZsdWlkLWZvbnQtc2l6ZSg1MCl9O1xyXG4gICAgLS1mei01MjogI3tmbHVpZC1mb250LXNpemUoNTIpfTtcclxuICAgIC0tZnotNTU6ICN7Zmx1aWQtZm9udC1zaXplKDU1KX07XHJcbiAgICAtLWZ6LTYwOiAje2ZsdWlkLWZvbnQtc2l6ZSg2MCl9O1xyXG4gICAgLS1mei02NTogI3tmbHVpZC1mb250LXNpemUoNjUpfTtcclxuICAgIC0tZnotNzA6ICN7Zmx1aWQtZm9udC1zaXplKDcwKX07XHJcbiAgICAtLWZ6LTc1OiAje2ZsdWlkLWZvbnQtc2l6ZSg3NSl9O1xyXG4gICAgLS1mei04MDogI3tmbHVpZC1mb250LXNpemUoODApfTtcclxuICAgIC0tZnotODU6ICN7Zmx1aWQtZm9udC1zaXplKDg1KX07XHJcbiAgICAtLWZ6LTkwOiAje2ZsdWlkLWZvbnQtc2l6ZSg5MCl9O1xyXG4gICAgLS1mei05NTogI3tmbHVpZC1mb250LXNpemUoOTUpfTtcclxuICAgIC0tZnotMTAwOiAje2ZsdWlkLWZvbnQtc2l6ZSgxMDApfTtcclxuXHJcbiAgICAtLWZ6LW51cy0xMzogI3tmbHVpZC1mb250LXNpemUoMTMsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNDogI3tmbHVpZC1mb250LXNpemUoMTQsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNTogI3tmbHVpZC1mb250LXNpemUoMTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNjogI3tmbHVpZC1mb250LXNpemUoMTYsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xNzogI3tmbHVpZC1mb250LXNpemUoMTcsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xODogI3tmbHVpZC1mb250LXNpemUoMTgsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xOTogI3tmbHVpZC1mb250LXNpemUoMTksICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yMDogI3tmbHVpZC1mb250LXNpemUoMjAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yMTogI3tmbHVpZC1mb250LXNpemUoMjEsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yMjogI3tmbHVpZC1mb250LXNpemUoMjIsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yNDogI3tmbHVpZC1mb250LXNpemUoMjQsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0yNTogI3tmbHVpZC1mb250LXNpemUoMjUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0zMDogI3tmbHVpZC1mb250LXNpemUoMzAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0zNjogI3tmbHVpZC1mb250LXNpemUoMzYsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0zNTogI3tmbHVpZC1mb250LXNpemUoMzUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy00MDogI3tmbHVpZC1mb250LXNpemUoNDAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy00NTogI3tmbHVpZC1mb250LXNpemUoNDUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy01MDogI3tmbHVpZC1mb250LXNpemUoNTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy01MjogI3tmbHVpZC1mb250LXNpemUoNTIsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy01NTogI3tmbHVpZC1mb250LXNpemUoNTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy02MDogI3tmbHVpZC1mb250LXNpemUoNjAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy02NTogI3tmbHVpZC1mb250LXNpemUoNjUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy03MDogI3tmbHVpZC1mb250LXNpemUoNzAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy03NTogI3tmbHVpZC1mb250LXNpemUoNzUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy04MDogI3tmbHVpZC1mb250LXNpemUoODAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy04NTogI3tmbHVpZC1mb250LXNpemUoODUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy05MDogI3tmbHVpZC1mb250LXNpemUoOTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy05NTogI3tmbHVpZC1mb250LXNpemUoOTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLWZ6LW51cy0xMDA6ICN7Zmx1aWQtZm9udC1zaXplKDEwMCwgJG1heDogXCIxMDAlXCIpfTtcclxufVxyXG4iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL2ZsdWlkLXZhcnMvZmx1aWQtdmFycy5zY3NzXCIgYXMgKjtcclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgZXNwYWNlbWVudHMgZW4gWFxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFggZHUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXgtMjA6ICN7Zmx1aWQteCgyMCl9O1xyXG4gICAgLS14LTIyOiAje2ZsdWlkLXgoMjIpfTtcclxuICAgIC0teC0yNDogI3tmbHVpZC14KDI0KX07XHJcbiAgICAtLXgtMjU6ICN7Zmx1aWQteCgyNSl9O1xyXG4gICAgLS14LTI4OiAje2ZsdWlkLXgoMjgpfTtcclxuICAgIC0teC0zMDogI3tmbHVpZC14KDMwKX07XHJcbiAgICAtLXgtMzU6ICN7Zmx1aWQteCgzNSl9O1xyXG4gICAgLS14LTQwOiAje2ZsdWlkLXgoNDApfTtcclxuICAgIC0teC00NTogI3tmbHVpZC14KDQ1KX07XHJcbiAgICAtLXgtNDg6ICN7Zmx1aWQteCg0OCl9O1xyXG4gICAgLS14LTUwOiAje2ZsdWlkLXgoNTApfTtcclxuICAgIC0teC01NTogI3tmbHVpZC14KDU1KX07XHJcbiAgICAtLXgtNjA6ICN7Zmx1aWQteCg2MCl9O1xyXG4gICAgLS14LTY1OiAje2ZsdWlkLXgoNjUpfTtcclxuICAgIC0teC03MDogI3tmbHVpZC14KDcwKX07XHJcbiAgICAtLXgtNzU6ICN7Zmx1aWQteCg3NSl9O1xyXG4gICAgLS14LTgwOiAje2ZsdWlkLXgoODApfTtcclxuICAgIC0teC05MDogI3tmbHVpZC14KDkwKX07XHJcbiAgICAtLXgtOTU6ICN7Zmx1aWQteCg5NSl9O1xyXG4gICAgLS14LTEwMDogI3tmbHVpZC14KDEwMCl9O1xyXG5cclxuICAgIC0teC00MC10by0xNjogI3tmbHVpZC14KDQwLCAkbWluOiBcIjE2cHhcIil9O1xyXG4gICAgLS14LTYwNS10by00NjU6ICN7Zmx1aWQteCg2MDUsICRtaW46IFwiNDY1cHhcIiwgJG1pbi12aWV3cG9ydDogODAwKX07XHJcblxyXG4gICAgLS14LW51cy0yMDogI3tmbHVpZC14KDIwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0yMjogI3tmbHVpZC14KDIyLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0yNDogI3tmbHVpZC14KDI0LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0yNTogI3tmbHVpZC14KDI1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0yODogI3tmbHVpZC14KDI4LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0zMDogI3tmbHVpZC14KDMwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0zNTogI3tmbHVpZC14KDM1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy00MDogI3tmbHVpZC14KDQwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy00NTogI3tmbHVpZC14KDQ1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy00ODogI3tmbHVpZC14KDQ4LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy01MDogI3tmbHVpZC14KDUwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy01NTogI3tmbHVpZC14KDU1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy02MDogI3tmbHVpZC14KDYwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy02NTogI3tmbHVpZC14KDY1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy03MDogI3tmbHVpZC14KDcwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy03NTogI3tmbHVpZC14KDc1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy04MDogI3tmbHVpZC14KDgwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy05MDogI3tmbHVpZC14KDkwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy05NTogI3tmbHVpZC14KDk1LCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS14LW51cy0xMDA6ICN7Zmx1aWQteCgxMDAsICRtYXg6IFwiMTAwJVwiKX07XHJcblxyXG4gICAgLS14LW51cy00MC10by0xNjogI3tmbHVpZC14KDQwLCAkbWluOiBcIjE2cHhcIiwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teC1udXMtNjA1LXRvLTQ2NTogI3tmbHVpZC14KDYwNSwgJG1pbjogXCIzNDBweFwiLCAkbWF4OiBcIjEwMCVcIiwgJG1pbi12aWV3cG9ydDogNjAwKX07XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBMZXMgZXNwYWNlbWVudHMgZW4gWVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufFxyXG58IETDqWNsYXJhdGlvbiBkZXMgdmFyaWFibGVzIGQnZXNwYWNlbWVudCBzdXIgbCdheGUgZGVzIFkgZHUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXktMTY6ICN7Zmx1aWQteSgxNil9O1xyXG4gICAgLS15LTE3OiAje2ZsdWlkLXkoMTcpfTtcclxuICAgIC0teS0xODogI3tmbHVpZC15KDE4KX07XHJcbiAgICAtLXktMjA6ICN7Zmx1aWQteSgyMCl9O1xyXG4gICAgLS15LTIyOiAje2ZsdWlkLXkoMjIpfTtcclxuICAgIC0teS0yNDogI3tmbHVpZC15KDI0KX07XHJcbiAgICAtLXktMjU6ICN7Zmx1aWQteSgyNSl9O1xyXG4gICAgLS15LTI4OiAje2ZsdWlkLXkoMjgpfTtcclxuICAgIC0teS0zMDogI3tmbHVpZC15KDMwKX07XHJcbiAgICAtLXktMzI6ICN7Zmx1aWQteSgzMil9O1xyXG4gICAgLS15LTM1OiAje2ZsdWlkLXkoMzUpfTtcclxuICAgIC0teS0zODogI3tmbHVpZC15KDM4KX07XHJcbiAgICAtLXktNDA6ICN7Zmx1aWQteSg0MCl9O1xyXG4gICAgLS15LTQyOiAje2ZsdWlkLXkoNDIpfTtcclxuICAgIC0teS00NTogI3tmbHVpZC15KDQ1KX07XHJcbiAgICAtLXktNDg6ICN7Zmx1aWQteSg0OCl9O1xyXG4gICAgLS15LTUwOiAje2ZsdWlkLXkoNTApfTtcclxuICAgIC0teS01NTogI3tmbHVpZC15KDU1KX07XHJcbiAgICAtLXktNjA6ICN7Zmx1aWQteSg2MCl9O1xyXG4gICAgLS15LTY1OiAje2ZsdWlkLXkoNjUpfTtcclxuICAgIC0teS03MDogI3tmbHVpZC15KDcwKX07XHJcbiAgICAtLXktNzU6ICN7Zmx1aWQteSg3NSl9O1xyXG4gICAgLS15LTgwOiAje2ZsdWlkLXkoODApfTtcclxuICAgIC0teS04NTogI3tmbHVpZC15KDg1KX07XHJcbiAgICAtLXktOTA6ICN7Zmx1aWQteSg5MCl9O1xyXG4gICAgLS15LTk1OiAje2ZsdWlkLXkoOTUpfTtcclxuICAgIC0teS0xMDA6ICN7Zmx1aWQteSgxMDApfTtcclxuICAgIC0teS0xMTA6ICN7Zmx1aWQteSgxMTApfTtcclxuICAgIC0teS0xNDA6ICN7Zmx1aWQteSgxNDApfTtcclxuICAgIC0teS0xNTU6ICN7Zmx1aWQteSgxNTUpfTtcclxuXHJcbiAgICAtLXktbnVzLTE2OiAje2ZsdWlkLXkoMTYsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTE3OiAje2ZsdWlkLXkoMTcsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTE4OiAje2ZsdWlkLXkoMTgsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTIwOiAje2ZsdWlkLXkoMjAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTIyOiAje2ZsdWlkLXkoMjIsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTI1OiAje2ZsdWlkLXkoMjUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTI0OiAje2ZsdWlkLXkoMjQsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTI4OiAje2ZsdWlkLXkoMjgsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTMwOiAje2ZsdWlkLXkoMzAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTMyOiAje2ZsdWlkLXkoMzIsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTM1OiAje2ZsdWlkLXkoMzUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTM4OiAje2ZsdWlkLXkoMzgsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTQwOiAje2ZsdWlkLXkoNDAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTQyOiAje2ZsdWlkLXkoNDIsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTQ1OiAje2ZsdWlkLXkoNDUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTQ4OiAje2ZsdWlkLXkoNDgsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTUwOiAje2ZsdWlkLXkoNTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTU1OiAje2ZsdWlkLXkoNTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTYwOiAje2ZsdWlkLXkoNjAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTY1OiAje2ZsdWlkLXkoNjUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTcwOiAje2ZsdWlkLXkoNzAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTc1OiAje2ZsdWlkLXkoNzUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTgwOiAje2ZsdWlkLXkoODAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTg1OiAje2ZsdWlkLXkoODUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTkwOiAje2ZsdWlkLXkoOTAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTk1OiAje2ZsdWlkLXkoOTUsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTEwMDogI3tmbHVpZC15KDEwMCwgJG1heDogXCIxMDAlXCIpfTtcclxuICAgIC0teS1udXMtMTEwOiAje2ZsdWlkLXkoMTEwLCAkbWF4OiBcIjEwMCVcIil9O1xyXG4gICAgLS15LW51cy0xMjA6ICN7Zmx1aWQteSgxNDAsICRtYXg6IFwiMTAwJVwiKX07XHJcbiAgICAtLXktbnVzLTE1NTogI3tmbHVpZC15KDE1NSwgJG1heDogXCIxMDAlXCIpfTtcclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBOb3JtYWxpemVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBMZXMgc3R5bGVzIGFwcGxpcXXDqXMgZ2xvYmFsZW1lbnQgYXUgcHJvamV0LlxyXG58XHJcbiovXHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxub2wsIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxuZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZbdHlwZT1cInNlYXJjaFwiXTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi1tcy1yZXZlYWwgeyAgZGlzcGxheTogbm9uZTsgd2lkdGggOiAwOyBoZWlnaHQ6IDA7IH1cclxuXHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5waWN0dXJlIHtcclxuICAgIC0tcG9zaXRpb24gOiBjZW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1wb3NpdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbiB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xyXG4gICAgYm9yZGVyOiBpbml0aWFsO1xyXG4gICAgZm9udDogaW5pdGlhbDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgcGFkZGluZzogaW5pdGlhbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBQYWdlIFRyYW5zaXRpb25cclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnxcclxufCBDU1MgZGVzIHRyYW5zaXRpb25zIGRlIHBhZ2VzXHJcbnxcclxuKi9cclxuXHJcbi5wYWdlLXRyYW5zaXRpb24ge1xyXG4gICAgLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24tb3V0OiA0MDBtcztcclxuICAgIC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluOiA0MDBtcztcclxufVxyXG5cclxuLnBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLWluKTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wYWdlLXRyYW5zaXRpb24tZHVyYXRpb24taW4pIHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IFRSQU5TSVRJT04gUEFHRSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1wYWdlLXRyYW5zaXRpb24ge1xyXG4gICAgLnBhZ2UtdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyAwbXM7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tcGFnZS10cmFuc2l0aW9uLWR1cmF0aW9uLW91dCkgdmFyKC0tZWFzZS1pbi1vdXQtY3ViaWMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPY3RvYmVyXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58XHJcbnwgQ1NTIHBvdXIgbW9kaWZpZXIgZGVzIHN0eWxlcyBxdWkgcHJvdmllbm5lbnQgZCdPY3RvYmVyLlxyXG58IFBhciBleGVtcGxlIGxhIGJhcnJlIGRlIGxvYWRpbmcgdXRpbGlzw6kgcG91ciBsZXMgcmVxdcOqdGVzIEFKQVguXHJcbnxcclxuKi9cclxuXHJcbi5vYy1wcm9ncmVzcy1iYXIge1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGMwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExhIGNsYXNzZSBwb3VyIGxlIGxvYWRpbmcgbG9hZGluZyBzdXIgbGVzIGJvdXRvbnMgc3VibWl0IGFqb3V0w6kgcGFyIGxlIGZyYW1ld29yayBvY3RvYmVyXHJcbi5jLWZvcm0gLm9jLWxvYWRpbmcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC0tcGFyYWdyYXBoLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG5cclxuICAgIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtdW5kZXJsaW5lZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuXHJcbiAgICAtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXRleHQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tdGV4dC11bmRlcmxpbmVkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICAtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG5cclxuICAgIC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWxpc3QtdW5vcmRlcmVkLWV2ZW4tZG90LWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuXHJcbiAgICAtLWxpc3Qtb3JkZXJlZC1jb3VudGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG5cclxuICAgIC5kYXJrIHtcclxuICAgICAgICAtLXBhcmFncmFwaC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICAtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1vZGQtZG90LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS1saXN0LXVub3JkZXJlZC1ldmVuLWRvdC1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgLS1saXN0LW9yZGVyZWQtY291bnRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMRVMgVElUUkVTIC0tLS0tLS0tLS1cclxuLy8gVHLDqHMgR3JvcyB0aXRyZSAoaDEpXHJcbi5jLWh1Z2UtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTY1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbn1cclxuXHJcbi8vIEdyb3MgdGl0cmUgKGgyKVxyXG4uYy1sYXJnZS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotNDApO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxufVxyXG5cclxuLy8gTW95ZW4gdGl0cmUgKGgzKVxyXG4uYy1tZWRpdW0tdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTMwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbn1cclxuXHJcbi8vIFBldGl0IHRpdHJlIChoNClcclxuLmMtc21hbGwtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgVEVYVEVTIC0tLS0tLS0tLS1cclxuLy8gTGUgcGFyYWdyYXBoZVxyXG4uYy1wYXJhZ3JhcGgge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFyYWdyYXBoLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLXBhcmFncmFwaC1jb2xvcik7XHJcbn1cclxuXHJcbi8vIEwnaW50cm9kdWN0aW9uXHJcbi5jLWludHJvZHVjdGlvbiAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbn1cclxuXHJcbi8vIExhIG5vdGVcclxuLmMtbm90ZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBMYSBjaXRhdGlvblxyXG4uYy1xdW90ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpICB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYsIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIExJRU5TIC0tLS0tLS0tLS1cclxuLy8gTGUgbGllbiBzdXJsaWduw6kgQ01TIGNvbnRlbnRcclxuLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50IHtcclxuICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtdW5kZXJsaW5lZC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcywgY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWPDtG5lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctZGltZW5zaW9uLCBtYXRoLmRpdigxOSwgMjQpICsgZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICBmaWxsOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtc3ZnLWNvbG9yKTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290ICVjLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1ob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC10ZXh0LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1zdmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGUgbGllbiBzdXJsaWduw6kgQ01TIGludHJvZHVjdGlvblxyXG4uYy11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbiB7XHJcbiAgICBAZXh0ZW5kIC5jLWludHJvZHVjdGlvbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXRleHQtdW5kZXJsaW5lZC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcywgY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWPDtG5lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbi1zdmctZGltZW5zaW9uLCBtYXRoLmRpdigxOSwgMjQpICsgZW0pO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tc3ZnLWNvbG9yKTtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24taG92ZXIge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjFlbSAwIDAgdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLXRleHQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLWNtcy1pbnRyb2R1Y3Rpb24tc3ZnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbi1zdmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtbGluay1jbXMtaW50cm9kdWN0aW9uLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMZSBib3V0b24gc3VybGlnbsOpIGNhc3BpZW5uZVxyXG4uYy11bmRlcmxpbmVkLWJ1dHRvbi1jYXNwaWVubmUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWPDtG5lcyBsaWVucyBleHRlcm5lcyBldCB0w6lsw6ljaGFyZ2VtZW50XHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgJWMtdW5kZXJsaW5lZC1idXR0b24tY2FzcGllbm5lLWhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1idXR0b24tY2FzcGllbm5lLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMZSBib3V0b24gc3VybGlnbsOpIGJsYW5jXHJcbi5jLXVuZGVybGluZWQtYnV0dG9uLXdoaXRlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMWVtIDAgMCByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEljw7RuZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAlYy11bmRlcmxpbmVkLWJ1dHRvbi13aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtYnV0dG9uLXdoaXRlLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTEVTIEJPVVRPTlMgLS0tLS0tLS0tLVxyXG4vLyBMZSBib3V0b24gcGxlaW4gZXQgdmlkZVxyXG4uYy1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwLCAxMHB4KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTE2KSB2YXIoLS14LW51cy00MCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE2cHgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLXN2Zy1kaW1lbnNpb24sIDE2cHgpO1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCwgMXB4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zLCBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZnVsbC1zYWxvbW9uIHtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgJWMtYnV0dG9uLWZ1bGwtc2Fsb21vbi1ob3ZlciB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYy1idXR0b24tZnVsbC1zYWxvbW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLWNhc3BpZW5uZSB7XHJcbiAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAlYy1idXR0b24tZnVsbC1jYXNwaWVubmUtaG92ZXIge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWZ1bGwtY2FzcGllbm5lLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsLXdoaXRlIHtcclxuICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGF0LXJvb3QgJWMtYnV0dG9uLWZ1bGwtd2hpdGUtaG92ZXIge1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAtLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWZ1bGwtd2hpdGUtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWVtcHR5LXNhbG9tb24ge1xyXG4gICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuNSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAlYy1idXR0b24tZW1wdHktMS1ob3ZlciB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgLS1idXR0b24tc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWMtYnV0dG9uLWVtcHR5LTEtaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMZSBib3V0b24gZXh0cmEgaGlja1xyXG4uYy1leHRyYS1oaWNrLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgcGFkZGluZzogMTNweCB2YXIoLS14LW51cy0yMCkgMTNweCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leHRyYS1oaWNrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZXh0cmEtaGljay1idXR0b24tY29sb3IpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW46bGFzdC1jaGlsZCA+IHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcywgc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJpZ2dlciB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMThweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVkaXRlcnJhbmVlIHtcclxuICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XHJcbiAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuXHJcbiAgICAgICAgQGF0LXJvb3QgJWMtZXh0cmEtaGljay1idXR0b24tbWVkaXRlcnJhbmVlLWhvdmVyIHtcclxuICAgICAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XHJcbiAgICAgICAgICAgIC0tZXh0cmEtaGljay1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaS1ob3ZlcikpO1xyXG4gICAgICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjLWV4dHJhLWhpY2stYnV0dG9uLW1lZGl0ZXJyYW5lZS1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmFsdGlxdWUge1xyXG4gICAgICAgIC0tZXh0cmEtaGljay1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xyXG4gICAgICAgIC0tZXh0cmEtaGljay1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1qYXZhKSk7XHJcbiAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLWV4dHJhLWhpY2stYnV0dG9uLWJhbHRpcXVlLWhvdmVyIHtcclxuICAgICAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XHJcbiAgICAgICAgICAgIC0tZXh0cmEtaGljay1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaS1ob3ZlcikpO1xyXG4gICAgICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjLWV4dHJhLWhpY2stYnV0dG9uLWJhbHRpcXVlLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1nb2JpIHtcclxuICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgICAgIC0tZXh0cmEtaGljay1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLXN2Zy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcbiAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcblxyXG4gICAgICAgIEBhdC1yb290ICVjLWV4dHJhLWhpY2stYnV0dG9uLWdvYmktaG92ZXIge1xyXG4gICAgICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaS1ob3ZlcikpO1xyXG4gICAgICAgICAgICAtLWV4dHJhLWhpY2stYnV0dG9uLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIC0tZXh0cmEtaGljay1idXR0b24tc3ZnLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICAgICAgLS1leHRyYS1oaWNrLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYy1leHRyYS1oaWNrLWJ1dHRvbi1nb2JpLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExFUyBMSVNURVMgLS0tLS0tLS0tLVxyXG4vLyBMaXN0ZSBkw6lzb3Jkb25uw6llIGV0IG9yZG9ubsOpZVxyXG4uYy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXBhcmFncmFwaDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wsXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdW5vcmRlcmVkIHtcclxuICAgICAgICAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyAtLXVub3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMTVweDsgfVxyXG5cclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhcmFncmFwaC1saW5lLWhlaWdodCkgLyAyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMHB4IC0gdmFyKC0tdW5vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSksIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLWV2ZW4tZG90LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtZXZlbi1kb3QtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gdWwgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC11bm9yZGVyZWQtb2RkLWRvdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtdW5vcmRlcmVkLW9kZC1kb3QtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1vcmRlcmVkIHtcclxuICAgICAgICAtLW9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyNXB4OyB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHsgLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0OiAyMHB4OyB9XHJcblxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdCk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSkgXCIuXCI7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1vcmRlcmVkLWxpc3QtcGFkZGluZy1sZWZ0KSkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LW9yZGVyZWQtY291bnRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG9sID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1hbHBoYSkgXCIuXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGxvd2VyLXJvbWFuKSBcIi5cIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMRVMgVEFCTEVBVVggRVQgWk9ORVMgLS0tLS0tLS0tLVxyXG4vLyBMZSB0YWJsZWF1XHJcbi5jLXRhYmxlIHtcclxuICAgICAtLXRhYmxlLWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvLyBBcHBsaXF1ZSBsZXMgc3R5bGVzIHBvdXIgdG91dGVzIGxlcyBjZWxsdWxlc1xyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQXBwbGlxdWUgbGVzIHN0eWxlcyBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZC50YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFwcGxpcXVlIGxhIGNvdWxldXIgZGUgYmFja2dyb3VuZCBwb3VyIGxlcyBjZWxsdWxlcyBkJ2VuLXTDqnRlIHNlY29uZGFpcmVcclxuICAgICAgICAgICAgdGQudGFibGUtc2Vjb25kYXJ5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBanVzdGVtZW50IGRlcyBzdHlsZXMgZHUgdGFibGVhdXggYXZlYyBkZXMgYm9yZHVyZXMgYXJyb25kaWVzXHJcbiAgICAmLS1yb3VuZGVkLWJvcmRlcnMge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuXHJcbiAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIHByZW1pw6hyZSBjZWxsdWxlIGRhbnMgbGEgcHJlbWnDqHJlIHJhbmfDqWVcclxuICAgICAgICAgICAgICAgICYuY29ybmVyLXRvcC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10YWJsZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBMZSBib3JkZXItcmFkaXVzIGRlIGxhIGRlcm5pw6hyZSBjZWxsdWxlIGRhbnMgbGEgcHJlbWnDqHJlIHJhbmfDqWVcclxuICAgICAgICAgICAgICAgICYuY29ybmVyLXRvcC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgcHJlbWnDqHJlIGNlbGx1bGUgZGFucyBsYSBkZXJuacOocmUgcmFuZ8OpZVxyXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItYm90dG9tLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRhYmxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIExlIGJvcmRlci1yYWRpdXMgZGUgbGEgZGVybmnDqHJlIGNlbGx1bGUgZGFucyBsYSBkZXJuacOocmUgcmFuZ8OpZVxyXG4gICAgICAgICAgICAgICAgJi5jb3JuZXItYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdGFibGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQWp1c3RlbWVudCBkZXMgYm9yZHVyZXMgw6AgY2F1c2UgZHUgYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlIChCb3JkdXJlcyBob3Jpem9udGFsZXMgZW4gZG91YmxlKVxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmZpcnN0LWNvbHVtbi1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQWp1c3RlbWVudCBkZXMgYm9yZHVyZXMgw6AgY2F1c2UgZHUgYm9yZGVyLWNvbGxhcHNlIHNlcGFyYXRlIChCb3JkdXJlcyB2ZXJ0aWNhbGVzIGVuIGRvdWJsZSlcclxuICAgICAgICAgICAgICAgICY6bm90KC5sYXN0LXJvdy1jZWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gWm9uZXMgZCdlbXBoYXNlXHJcbi5jLWJsdWUtZW1waGFzaXMsXHJcbi5jLXJlZC1lbXBoYXNpcyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00NSkgdmFyKC0teC1udXMtNDApIHZhcigtLXktbnVzLTQwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcblxyXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH1cclxufVxyXG5cclxuLmMtYmx1ZS1lbXBoYXNpcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hdXN0cmFsKSwgMC41KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxufVxyXG5cclxuLmMtcmVkLWVtcGhhc2lzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItcmVkLWFsZXJ0KSk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LW51cy00NSkgKyA0NXB4ICsgdmFyKC0teC1udXMtNDApKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0teS1udXMtNDUpO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0teC1udXMtNDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9hbGVydC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgcHJpbnQge1xyXG4gICAgOnJvb3Qge1xyXG4gICAgICAgIC8vIFZhcmlhYmxlIGltcHJlc3Npb25cclxuICAgICAgICAtLXByaW50LWNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgLy8gVmFyaWFibGVzIGNvdWxldXJzXHJcbiAgICAgICAgLS1yZ2ItY2FzcGllbm5lOiAwLCAwLCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLS1yZ2Itc2Fsb21vbjogMCwgMCwgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC0tcmdiLXNhaGFyYTogMCwgMCwgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC0tcmdiLWFyY3RpcXVlOiAwLCAwLCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC0tcmdiLWdyZWVuLXN0YXRlOiAwLCAwLCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLS1yZ2IteWVsbG93LXN0YXRlOiAwLCAwLCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLS1yZ2ItcmVkLXN0YXRlOiAwLCAwLCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLS1yZ2ItYmx1ZS1zdGF0ZTogMCwgMCwgMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vLXBhZ2Uge1xyXG4gICAgICAgIC5vLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAvLyBWYXJpYWJsZXMgZ2xvYmFsZXNcclxuICAgICAgICAgICAgLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAtLXNlY3Rpb24tYXNpZGUtd2lkdGgtd2l0aG91dC1wYWRkaW5nOiAzMDBweDtcclxuICAgICAgICAgICAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQW50aSB0cmFuc2l0aW9uIGZhZGUtaW5cclxuICAgICAgICAucGFnZS10cmFuc2l0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQW50aSBzY3JvbGxmaXJlXHJcbiAgICAgICAgLmpzLXNjcm9sbGZpcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gR2xvYmFsZVxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDYWNoZXIgZGVzIGJsb2NzXHJcbiAgICAgICAgLmMtYWxlcnRzLFxyXG4gICAgICAgIC5jLWhlYWRlcixcclxuICAgICAgICAuYy1wYWdlLXRpdGxlX19maWx0ZXItb3B0aW9ucyxcclxuICAgICAgICAuYy1wYWdlLXRpdGxlX19ldmVudHMtY2FsZW5kYXIsXHJcbiAgICAgICAgLmMtYXNpZGVfX2J1dHRvbi1zaGFyZS1hbmQtcHJpbnQsXHJcbiAgICAgICAgLmMtc2hvd2Nhc2UtY2FyZCxcclxuICAgICAgICAuYy1jb21wb25lbnQtcHVibGljYXRpb25zLFxyXG4gICAgICAgIC5jLWNvbXBvbmVudC1ldmVudHMsXHJcbiAgICAgICAgLm8tc2VjdGlvbi0tYnV0dG9uLW1hcCxcclxuICAgICAgICAuby1zZWN0aW9uLS1hZGQtdG8tY2FsZW5kYXIsXHJcbiAgICAgICAgLm8tc2VjdGlvbi0tcGFnaW5hdGlvbi1kZXRhaWwsXHJcbiAgICAgICAgLmMtc2VhcmNoLWVudGl0aWVzX19zZWxlY3QtZmllbGQsXHJcbiAgICAgICAgLmMtcHVibGljYXRpb25zLWxpc3RfX3BhZ2luYXRpb24tbGlzdC1wYWdlcyxcclxuICAgICAgICAuYy1ldmVudHMtbGlzdF9fcGFnaW5hdGlvbi1saXN0LXBhZ2VzLFxyXG4gICAgICAgIC5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX3BhZ2luYXRpb24tbGlzdC1wYWdlcyxcclxuICAgICAgICAuYy1jb250YWN0LWluZm9zX19idXR0b25zLFxyXG4gICAgICAgIC5jLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBam91dGVyIGJhY2tncm91bmQgZXQgYm9yZHVyZSBhdXggYm/DrnRlc1xyXG4gICAgICAgIC5jLXBhZ2UtdGl0bGVfX2NvbnRlbnQsXHJcbiAgICAgICAgLmMtY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMsXHJcbiAgICAgICAgLmMtaW5mb3JtYXRpb25zLWNhcmQsXHJcbiAgICAgICAgLmMtY29udGFjdC1pbmZvcyxcclxuICAgICAgICAuYy1vcmdhbml6YXRpb24tY2FyZCxcclxuICAgICAgICAuYy1wdWJsaWNhdGlvbi1pbmZvc19fY2F0ZWdvcnksXHJcbiAgICAgICAgLmMtcHVibGljYXRpb24tY2FyZCxcclxuICAgICAgICAuYy1wdWJsaWNhdGlvbi1jYXJkX19jYXRlZ29yeSxcclxuICAgICAgICAuYy1ldmVudC1pbmZvc19fY2F0ZWdvcnksXHJcbiAgICAgICAgLmMtZXZlbnQtY2FyZCxcclxuICAgICAgICAuYy1ldmVudC1jYXJkX19jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRml4ZXIgc3R5bGVzIGfDqW7DqXJhbHNcclxuICAgICAgICAuYy1wYWdlLXRpdGxlX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXBhZ2UtdGl0bGVfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQnJpc2VyIGxlcyBsb25ncyBsaWVucyBvdSBhZHJlc3NlcyBlLW1haWxcclxuICAgICAgICBhW2hyZWZePVwibWFpbHRvOlwiXSB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICB8IENPTlRFTlUgRFlOQU1JUVVFXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgKi9cclxuICAgICAgICAucy1jbXMtaW50cm9kdWN0aW9uLFxyXG4gICAgICAgIC5zLWNtcy1jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gTGlzdGVzIG5vbiBvcmRvbm7DqWVzXHJcbiAgICAgICAgICAgIHVsID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gTGlzdGVzIG9yZG9ubsOpZXNcclxuICAgICAgICAgICAgb2wgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIExpZW5zXHJcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEJvdXRvbnNcclxuICAgICAgICAgICAgYS5wcmltYXJ5LWJ1dHRvbixcclxuICAgICAgICAgICAgYS5zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIC0tYnV0dG9uLXN2Zy1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEJvdXRvbnMgZGUgZG9jdW1lbnRzXHJcbiAgICAgICAgICAgIGEuZG9jcyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICAgIHRyIHRoLFxyXG4gICAgICAgICAgICAgICAgdHIgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsdWUtZW1waGFzaXMsXHJcbiAgICAgICAgICAgIC5yZWQtZW1waGFzaXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIHwgRE9DVU1FTlRTXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgKi9cclxuICAgICAgICAuYy1kb2N1bWVudC1jYXJkLFxyXG4gICAgICAgIC5jLXN1Yi1kb2N1bWVudC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgJl9fYmFkZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgfCBSVUJSSVFVRVNcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5jLXJ1YnJpYy1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEZvcmNlciBsZXMgcnVicmlxdWVzIG91dmVydGVzXHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdHJhbnNpdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBDYWNoZXIgbGUgYm91dG9uIHBsdXNcclxuICAgICAgICAgICAgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENhY2hlciBkZXMgYm91dG9uc1xyXG4gICAgICAgICAgICAmX19idXR0b24tbWFwLFxyXG4gICAgICAgICAgICAmX19idXR0b24tc2hhcmUtcnVicmljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKlxyXG4gICAgICAgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIHwgRk9STVVMQUlSRVNcclxuICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgICAqL1xyXG4gICAgICAgIC5jLWlucHV0LWZpZWxkIHtcclxuICAgICAgICAgICAgLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3I6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy10ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAgICAgICAgICZfX3RleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxyXG4gICAgICAgIC5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcclxuICAgICAgICAgICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtZmlsZS1maWVsZCB7XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19zdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXJhZGlvLWZpZWxkLFxyXG4gICAgICAgIC5jLWNoZWNrYm94LWZpZWxkIHtcclxuICAgICAgICAgICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmludC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXByaW50LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcmFkaW8tdGFnLWZpZWxkLFxyXG4gICAgICAgIC5jLWNoZWNrYm94LXRhZy1maWVsZCB7XHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbnMtcmVwZWF0ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1wcmludC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlcGlja2VyLXBpY2tlciB7XHJcbiAgICAgICAgICAgIC5kYXRlcGlja2VyLWhlYWRlcixcclxuICAgICAgICAgICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW50LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICoge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxbXMgIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMW1zICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYWNjb3JkaW9uLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjY29yZGlvbiBoZWFkZXJcclxuICAgICZfX2FjY29yZGlvbi1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAyMnB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi1oZWFkZXI6aG92ZXIgJl9fYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi1jaGV2cm9uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWNjb3JkaW9uLWhlYWRlcjpob3ZlciAmX19hY2NvcmRpb24tY2hldnJvbiB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2JhKHZhcigtLXJnYi1zYWhhcmEpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2FjY29yZGlvbi1jaGV2cm9uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBY2NvcmRpb24gY29udGVudFxyXG4gICAgJl9fYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjY29yZGlvbi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX2FjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgIH1cclxufVxyXG4iLCIuYy1hZGQtdG8tY2FsZW5kYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcHBzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXBwOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXBwLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy11bmRlcmxpbmVkLWxpbmsge1xyXG4gICAgJi0tc3R5bGUtMSB7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3I6IHJnYmEodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGUtMiB7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgICAgICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hYmVpbGxlKSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcl9ob3ZlcjogcmdiKHZhcigtLXJnYi1hYmVpbGxlKSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yX2hvdmVyOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3R5bGUtMyB7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgICAgICAtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgICAgICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLXVuZGVybGluZWQtbGlua19zdmdfY29sb3JfaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtdW5kZXJsaW5lZC1saW5rIHtcclxuICAgIEBleHRlbmQgLmMtcGFyYWdyYXBoO1xyXG4gICAgY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xZW0gMCAwIHZhcigtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfY29sb3JfaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgLS11bmRlcmxpbmVkLWxpbmtfYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3JfaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEljw7RuZXMgbGllbnMgZXh0ZXJuZXMgZXQgdMOpbMOpY2hhcmdlbWVudFxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lZC1saW5rLXN2Zy1kaW1lbnNpb24sIG1hdGguZGl2KDE5LCAyNCkgKyBlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmVkLWxpbmstc3ZnLWRpbWVuc2lvbiwgbWF0aC5kaXYoMTksIDI0KSArIGVtKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS11bmRlcmxpbmVkLWxpbmtfc3ZnX2NvbG9yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXMsIHN0cm9rZSAzMDBtcztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcl9ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgICAtLXVuZGVybGluZWQtbGlua19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX2NvbG9yX2hvdmVyKTtcclxuICAgIC0tdW5kZXJsaW5lZC1saW5rX2JveC1zaGFkb3ctY29sb3I6IHZhcigtLXVuZGVybGluZWQtbGlua19ib3gtc2hhZG93LWNvbG9yX2hvdmVyKTtcclxuICAgIC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcjogdmFyKC0tdW5kZXJsaW5lZC1saW5rX3N2Z19jb2xvcl9ob3Zlcik7XHJcbn1cclxuIiwiQHVzZSBcIi4uL2J1dHRvbnMvdW5kZXJsaW5lZC1saW5rXCI7XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gICAgLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2UtaW4tb3V0LWN1YmljKTtcclxuXHJcbiAgICAtLXJlZC1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXJlZC1hbGVydCkpO1xyXG4gICAgLS15ZWxsb3ctYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi15ZWxsb3ctYWxlcnQpKTtcclxuICAgIC0tZ3JlZW4tYWxlcnQtYmFja2dyb3VuZDogcmdiKHZhcigtLXJnYi1ncmVlbi1hbGVydCkpO1xyXG5cclxuICAgIC0tcmVkLWFsZXJ0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXllbGxvdy1hbGVydC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tZ3JlZW4tYWxlcnQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbn1cclxuXHJcbi5jLWFsZXJ0cyB7XHJcbiAgICAtLWxlZnQtc2VjdGlvbi13aWR0aDogMTUwcHg7XHJcbiAgICAtLXJpZ2h0LXNlY3Rpb24td2lkdGg6IDYxcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgLS1sZWZ0LXNlY3Rpb24td2lkdGg6IDc1cHg7IH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7IC0tbGVmdC1zZWN0aW9uLXdpZHRoOiAyMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyAtLWxlZnQtc2VjdGlvbi13aWR0aDogMHB4OyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLXJpZ2h0LXNlY3Rpb24td2lkdGg6IDEwcHg7IH1cclxufVxyXG5cclxuLmMtYWxlcnRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG5cclxuICAgICYtLXJlZCAge1xyXG4gICAgICAgIC0tYWxlcnQtY29sb3I6IHZhcigtLXJlZC1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0teWVsbG93IHtcclxuICAgICAgICAtLWFsZXJ0LWNvbG9yOiB2YXIoLS15ZWxsb3ctYWxlcnQtY29sb3IpO1xyXG4gICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZDogdmFyKC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZWVuICB7XHJcbiAgICAgICAgLS1hbGVydC1jb2xvcjogdmFyKC0tZ3JlZW4tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgIC0tYWxlcnQtYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4tYWxlcnQtYmFja2dyb3VuZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNrdG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWxlZnQtc2VjdGlvbi13aWR0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNsYXRlOiAwIDJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93cy1ib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3ctcHJldixcclxuICAgICZfX2Fycm93LW5leHQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjY7IH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCB2YXIoLS1hbGVydC1jb2xvcikgc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NlbnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWxlZnQtc2VjdGlvbi13aWR0aCkgLSB2YXIoLS1yaWdodC1zZWN0aW9uLXdpZHRoKSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkgeyBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLFxyXG4gICAgLnN3aXBlci13cmFwcGVyLFxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLFxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10ZXh0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLXRleHQgPiBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHsgZm9udC1zaXplOiAxLjNlbTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0tdGV4dCAmX19kYXRlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweDtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDEwJTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLWFsZXJ0LWNvbG9yKSBzb2xpZDtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcmlnaHQtc2VjdGlvbi13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2JpbGUtYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICYtLXJlZCAge1xyXG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXItY29sb3I6IHZhcigtLXJlZC1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgICAgIC0tbW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtYWxlcnQtYmFja2dyb3VuZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS15ZWxsb3cgIHtcclxuICAgICAgICAgICAgLS1tb2JpbGUtYmFubmVyLWNvbG9yOiB2YXIoLS15ZWxsb3ctYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICAtLW1vYmlsZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZ3JlZW4gIHtcclxuICAgICAgICAgICAgLS1tb2JpbGUtYmFubmVyLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgICAgIC0tbW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi1hbGVydC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJhbm5lci1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMTAlO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLW1vYmlsZS1iYW5uZXItY29sb3IpIHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTJweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYWxlcnQtY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLW1vYmlsZS1iYW5uZXItY29sb3IsIHZhcigtLWFsZXJ0LWNvbG9yKSkgc29saWQ7XHJcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tb2JpbGUtY29udGFpbmVyLS1yZWQgJl9fY2xvc2UtYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1yZWQtYWxlcnQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21vYmlsZS1jb250YWluZXItLXllbGxvdyAmX19jbG9zZS1idXR0b24gc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXllbGxvdy1hbGVydC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlLWNvbnRhaW5lci0tZ3JlZW4gJl9fY2xvc2UtYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmVlbi1hbGVydC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW92ZXJsYXkgLmMtYWxlcnRzIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxufSIsIi5jLWJyZWFkY3J1bWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2hvbWUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgLy8gTm90ZSA6IGNlIGJlZm9yZSBzZXJ0IMOgIGF1Z21lbnRlciBsYSB6b25lIGRlIHRvdWNoIGR1IGJvdXRvblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ob21lLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hvbWU6aG92ZXIgJl9faG9tZS1zdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSlcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0cyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay1jb250YWluZXIsXHJcbiAgICAmX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwLjFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1hcmN0aXF1ZSksIDAuNyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlICdzYXNzOm1hdGgnO1xyXG5cclxuOnJvb3Qge1xyXG4gICAgLy8gR8OpbsOpcmFsZXNcclxuICAgIC0tY2FsZW5kYXItaGVhZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNhbGVuZGFyLWhlYWRlci1zdmctY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLW1haW4tY2VsbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jaGFyY29hbCkpO1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWNlbGwtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWNlbGwtc2l6ZTogNXJlbTtcclxuXHJcbiAgICAtLWNhbGVuZGFyLW1haW4tZG93LWJhY2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYXVzdHJhbCksIDAuNSk7XHJcbiAgICAtLWNhbGVuZGFyLW1haW4tZG93LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1iYWNncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWF1c3RyYWwpLCAwLjMpO1xyXG4gICAgLS1jYWxlbmRhci1tYWluLWRheS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHJcbiAgICAvLyBEYXRlcyBkZXMgbW9pcyBwcsOpY8OpZGVudHMgb3Ugc3VpdmFudCAoLnByZXYsIC5uZXh0KVxyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC41KTtcclxuICAgIC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYXVzdHJhbCksIDAuMTUpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWFyY3RpcXVlKSwgMC41KTtcclxuXHJcblxyXG4gICAgLy8gRGF0ZSBhdmVjIMOpdsOpbmVtZW50ICg6bm90KC5kaXNhYmxlZCkpXHJcbiAgICAtLWNhbGVuZGFyLWRheS1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWF1c3RyYWwpLCAwLjMpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG5cclxuICAgIC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcblxyXG5cclxuICAgIC8vIERhdGUgZCdhdWpvdXJkJ2h1aVxyXG4gICAgLS1jYWxlbmRhci10b2RheS1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItYXVzdHJhbCksIDAuMyk7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuMyk7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG5cclxuICAgIC0tY2FsZW5kYXItdG9kYXktY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAtLWNhbGVuZGFyLXRvZGF5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcblxyXG5cclxuICAgIC8vIERhdGUgc8OpbGVjdGlvbm7DqWVcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxufVxyXG5cclxuLy8gQ2FsZW5kcmllciBlbiBkcm9wZG93biBkYW5zIGNoYW1wIGRhdGVcclxuLmRhdGVwaWNrZXItZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1jb250cm9scyB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZXctc3dpdGNoIHtcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldi1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLXBpY2tlciAuZGF0ZXBpY2tlci1tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yMCkgdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItdmlldyAuZG93LFxyXG4gICAgLmRhdGVwaWNrZXItY2VsbC5kYXkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci1waWNrZXIgLmRheTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXBpY2tlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlcGlja2VyLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LXN3aXRjaCB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LWJ0bixcclxuICAgIC5uZXh0LWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY2FsZW5kYXItaGVhZGVyLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyID4gc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jYWxlbmRhci1oZWFkZXItc3ZnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0LWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuZGF5cy1vZi13ZWVrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3cge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tY2VsbC1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWRvdy1iYWNncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbGVuZGFyLW1haW4tZG93LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FsZW5kYXItbWFpbi1jZWxsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jZWxsLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXItZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA1cHggNXB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlci1jZWxsIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLWNhbGVuZGFyLW1haW4tY2VsbC1zaXplKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuXHJcbiAgICAmLmRheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE3KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1jZWxsLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktYmFjZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FsZW5kYXItbWFpbi1kYXktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FsZW5kYXItbWFpbi1jZWxsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb250aCxcclxuICAgICYueWVhcixcclxuICAgICYuZGVjYWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLW1haW4tY2VsbC1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1iYWNncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWxlbmRhci1tYWluLWRheS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYWxlbmRhci1tYWluLWNlbGwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXRlIGF2ZWMgw6l2w6luZW1lbnQgKDpub3QoLmRpc2FibGVkKSlcclxuICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWNvbG9yLWhvdmVyKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEYXRlIGQnYXVqb3VyZCdodWlcclxuICAgICYuZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci10b2RheS1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItdG9kYXktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLXRvZGF5LWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZSBzw6lsZWN0aW9ubsOpZVxyXG4gICAgJi5kYXkuc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtZG90LW9yLXVuZGVybGluZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1jb2xvci1ob3Zlcik7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LWFjdGl2ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWRvdC1vci11bmRlcmxpbmUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZXMgZGVzIG1vaXMgcHLDqWPDqWRlbnRzIG91IHN1aXZhbnQgKC5wcmV2LCAubmV4dClcclxuICAgICYuZGF5LnByZXYsXHJcbiAgICAmLmRheS5uZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2FsZW5kYXItZGF5LXByZXZpb3VzLW9yLW5leHQtY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1kb3Qtb3ItdW5kZXJsaW5lLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vbnRoLFxyXG4gICAgJi55ZWFyLFxyXG4gICAgJi5kZWNhZGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1tb250aC15ZWFyLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmLm1vbnRoOndoZXJlKC5wcmV2LCAubmV4dCksXHJcbiAgICAmLnllYXI6d2hlcmUoLnByZXYsIC5uZXh0KSxcclxuICAgICYuZGVjYWRlOndoZXJlKC5wcmV2LCAubmV4dCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktcHJldmlvdXMtb3ItbmV4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1wcmV2aW91cy1vci1uZXh0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW9udGguZm9jdXNlZCxcclxuICAgICYueWVhci5mb2N1c2VkLFxyXG4gICAgJi5kZWNhZGUuZm9jdXNlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxlbmRhci1kYXktYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhbGVuZGFyLWRheS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyLXZpZXcge1xyXG4gICAgLmRheXMgLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgJGNvbHM6IDc7XHJcbiAgICAgICAgJGdhcC14OiA1cHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICgjeyRnYXAteH0gKiAoI3skY29sc30gLSAxKSkpIC8gI3skY29sc30pO1xyXG4gICAgfVxyXG5cclxuICAgICYubW9udGhzIC5kYXRlcGlja2VyLWNlbGwsXHJcbiAgICAmLnllYXJzIC5kYXRlcGlja2VyLWNlbGwsXHJcbiAgICAmLmRlY2FkZXMgLmRhdGVwaWNrZXItY2VsbCB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWNvbXBvbmVudC1ldmVudHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIEhlYWRlclxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCkgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtYnV0dG9uLXdoaXRlXHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS14LW51cy0yMCkgdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksXHJcbiAgICAgICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jb21wb25lbnQtaW5mb3JtYXRpb25zIHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtY29tcG9uZW50LXB1YmxpY2F0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gSGVhZGVyXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKSAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLWxpbmsge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1idXR0b24td2hpdGVcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTIwKSB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksXHJcbiAgICAgICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cyB7XHJcbiAgICAmX19jb250ZW50OmhhcygmX19pdGVtLS1jYXNwaWVubmU6bGFzdC1jaGlsZCksXHJcbiAgICAmX19pdGVtLS1jYXNwaWVubmUge1xyXG4gICAgICAgIC0tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQ6aGFzKCZfX2l0ZW0tLW1lZGl0ZXJyYW5lZTpsYXN0LWNoaWxkKSxcclxuICAgICZfX2l0ZW0tLW1lZGl0ZXJyYW5lZSB7XHJcbiAgICAgICAgLS1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudDpoYXMoJl9faXRlbS0tYmFsdGlxdWU6bGFzdC1jaGlsZCksXHJcbiAgICAmX19pdGVtLS1iYWx0aXF1ZSB7XHJcbiAgICAgICAgLS1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50OmhhcygmX19pdGVtLS1ib3JlYWw6bGFzdC1jaGlsZCksXHJcbiAgICAmX19pdGVtLS1ib3JlYWwge1xyXG4gICAgICAgIC0tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLS1tb2JpbGUtYWNjb3JkaW9uIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGVhZGVyXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCkgMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21wb25lbnQtcmVsYXRlZC1jb250ZW50cy1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTZweCArICh2YXIoLS1mei1udXMtMTQpICogMS42KSArIDVweCArICh2YXIoLS1mei1udXMtMTUpICogMS42KSArIDE2cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggdmFyKC0teC1udXMtNTApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbXBvbmVudC1yZWxhdGVkLWNvbnRlbnRzLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tcG9uZW50LXJlbGF0ZWQtY29udGVudHMtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogNXB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyICZfX2xpbmstdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstc3VydGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyICZfX2xpbmstc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1jb250YWN0LWluZm9zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTUwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBTdXJoZWFkZXJcclxuICAgICZfX3N1cmhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGVhZGVyXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJdGVtc1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmZvXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMCAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItamF2YSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgodmFyKC0tZnotbnVzLTE1KSAqIDEuNikgLSAxNXB4KSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tdGV4dCxcclxuICAgICZfX2luZm8tbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWxpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uc1xyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0yMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpLFxyXG4gICAgICAgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yMCkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1jYXNwaWVubmU7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWRhdGUtdXBkYXRlZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtZXZlbnQtaW5mb3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXktbnVzLTI1KSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTMwKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcclxuXHJcbiAgICAvLyBDYXRlZ29yaWVzXHJcbiAgICAmX19jYXRlZ29yaWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdGVnb3J5OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJdGVtc1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbmZvXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcblxyXG4gICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8tbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1ldmVudHMtY2FsZW5kYXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTQwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgJl9fYWN0aXZlLWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXgtbnVzLTIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3RpdmUtZGF0ZS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aXZlLWRhdGUtc3VydGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3RpdmUtZGF0ZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGl2ZS1kYXRlLWJ1dHRvbi1yZXNldCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGl2ZS1kYXRlLWJ1dHRvbi1yZXNldC1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aXZlLWRhdGUtYnV0dG9uLXJlc2V0OmhvdmVyICZfX2FjdGl2ZS1kYXRlLWJ1dHRvbi1yZXNldC1zdmcge1xyXG4gICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBGaXggYm9yZGVyIHJhZGl1cyBzYWZhcmlcclxuJWJvcmRlci1yYWRpdXMtbWFzayB7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQUlBQUFDUWQxUGVBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUE1SlJFRlVlTnBpWUdCZ0FBZ3dBQUFFQUFHYkErb0pBQUFBQUVsRlRrU3VRbUNDKTtcclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uYy1nYWxsZXJ5IHtcclxuICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgLS1nYWxsZXJ5LW1hcmdpbjogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC0tZ2FsbGVyeS1oZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgIC0tZ2FsbGVyeS1tYXJnaW46IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgICAtLWdhbGxlcnktaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAtLWdhbGxlcnktbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1nYWxsZXJ5IHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLWdhbGxlcnktaGVpZ2h0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKHZhcigtLWdhbGxlcnktaGVpZ2h0KSAtIHZhcigtLWdhbGxlcnktbWFyZ2luKSkgLyAyICk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhbGxlcnktbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiB6b29tLWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2NrLS1ibG9jay0xLFxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTIsXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1nYWxsZXJ5LWhlaWdodCkgLSB2YXIoLS1nYWxsZXJ5LW1hcmdpbikpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTEgJl9fbGluayxcclxuICAgICZfX2Jsb2NrLS1ibG9jay0yICZfX2xpbmssXHJcbiAgICAmX19ibG9jay0tYmxvY2stMyAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2stLWJsb2NrLTMgJl9fbGluazo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGx1cyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLW1lc3NhZ2UtYm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyAwbXMsIHZpc2liaWxpdHkgMG1zIDUwMG1zO1xyXG4gICAgei1pbmRleDogMTE1O1xyXG5cclxuICAgICYuaXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgMzAwbXMsIHZpc2liaWxpdHkgMG1zIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS14LTMwKSAtIHZhcigtLXgtMzApKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcGFnaW5hdGlvbi1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAgMzBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTM1KSB2YXIoLS14LW51cy01MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAmX19saW5rLWJhY2ssXHJcbiAgICAmX19saW5rLW5leHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstYmFjazpob3ZlcixcclxuICAgICZfX2xpbmstbmV4dDpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstbmV4dC5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstYmFjay1zdmcsXHJcbiAgICAmX19saW5rLW5leHQtc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLWJhY2stdGV4dCxcclxuICAgICZfX2xpbmstbmV4dC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLWJhY2stdGV4dC0tZnVsbCxcclxuICAgICZfX2xpbmstbmV4dC10ZXh0LS1mdWxsIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLWJhY2stdGV4dC0tc2hvcnQsXHJcbiAgICAmX19saW5rLW5leHQtdGV4dC0tc2hvcnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLXBhZ2luYXRpb24tbGlzdC1wYWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTdweCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpcnN0LFxyXG4gICAgJl9fbGFzdCxcclxuICAgICZfX3ByZXYsXHJcbiAgICAmX19uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3QsXHJcbiAgICAmX19sYXN0IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFzdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdC5pcy1kaXNhYmxlZCxcclxuICAgICZfX2xhc3QuaXMtZGlzYWJsZWQsXHJcbiAgICAmX19wcmV2LmlzLWRpc2FibGVkLFxyXG4gICAgJl9fbmV4dC5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3Qtc3ZnLFxyXG4gICAgJl9fbGFzdC1zdmcsXHJcbiAgICAmX19wcmV2LXN2ZyxcclxuICAgICZfX25leHQtc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3Qtc3ZnOm50aC1jaGlsZCgxKSxcclxuICAgICZfX2xhc3Qtc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzLjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3Qtc3ZnOm50aC1jaGlsZCgyKSxcclxuICAgICZfX2xhc3Qtc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAzLjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlyc3QuaXMtZGlzYWJsZWQgJl9fZmlyc3Qtc3ZnLFxyXG4gICAgJl9fbGFzdC5pcy1kaXNhYmxlZCAmX19sYXN0LXN2ZyxcclxuICAgICZfX3ByZXYuaXMtZGlzYWJsZWQgJl9fcHJldi1zdmcsXHJcbiAgICAmX19uZXh0LmlzLWRpc2FibGVkICZfX25leHQtc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maXJzdDpob3ZlciAmX19maXJzdC1zdmcsXHJcbiAgICAmX19sYXN0OmhvdmVyICZfX2xhc3Qtc3ZnLFxyXG4gICAgJl9fcHJldjpob3ZlciAmX19wcmV2LXN2ZyxcclxuICAgICZfX25leHQ6aG92ZXIgJl9fbmV4dC1zdmcge1xyXG4gICAgICAgIHN0cm9rZTogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2VzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS14LW51cy00NSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC41KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1wdWJsaWNhdGlvbi1pbmZvcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTVweCB2YXIoLS14LW51cy0yMCk7XHJcblxyXG4gICAgLy8gQ2F0ZWdvcmllc1xyXG4gICAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1qYXZhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRGF0ZVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1zZWFyY2gtZW50aXRpZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICZfX2dsb2JhbC1zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXNuaXBwZXQtdHJhaWwtY29uZGl0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gSGVhZGVyXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMTBweCAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy00MCkgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTI1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci1saW5rIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtYnV0dG9uLXdoaXRlO1xyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN3aXBlclxyXG4gICAgJl9fc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyOmhhcyguc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSkgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksXHJcbiAgICAgICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm90dG9tXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0teC1udXMtNDApIHZhcigtLXktbnVzLTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gc3dpcGVyIG5hdmlnYXRpb25cclxuICAgICZfX2J1dHRvbi1zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2LFxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2OmhvdmVyLFxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uZXh0OmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2LmlzLWRpc2FibGVkLFxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uZXh0LmlzLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2LXN2ZyxcclxuICAgICZfX2J1dHRvbi1zd2lwZXItbmV4dC1zdmcge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zd2lwZXItcHJldi1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3dpcGVyLW5leHQtc3ZnIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc3RhdGUge1xyXG4gICAgJi0tb3BlbiB7XHJcbiAgICAgICAgLS1zdGF0ZS1jb2xvcjogcmdiKHZhcigtLXJnYi1ncmVlbi1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBhcnRpYWwge1xyXG4gICAgICAgIC0tc3RhdGUtY29sb3I6IHJnYih2YXIoLS1yZ2IteWVsbG93LXN0YXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2xvc2VkIHtcclxuICAgICAgICAtLXN0YXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW90aGVyIHtcclxuICAgICAgICAtLXN0YXRlLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJsdWUtc3RhdGUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtc3RhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSAxNXB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWJ1dHRvbi1iYWNrLXRvLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1idXR0b24tY2l0aXplbi1wb3J0YWwtZGVza3RvcCB7XHJcbiAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAuYy1leHRyYS1oaWNrLWJ1dHRvbi0tbWVkaXRlcnJhbmVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLmMtYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLWNsb3NlLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtYnV0dG9uLWNvbnRhY3Qge1xyXG4gICAgQGV4dGVuZCAuYy1leHRyYS1oaWNrLWJ1dHRvbjtcclxuICAgIEBleHRlbmQgLmMtZXh0cmEtaGljay1idXR0b24tLWJpZ2dlcjtcclxuICAgIEBleHRlbmQgLmMtZXh0cmEtaGljay1idXR0b24tLWdvYmk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIuYy1idXR0b24tY29va2llcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB6LWluZGV4OiAxMDk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtYnV0dG9uLW1hcCB7XHJcbiAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS1zYWxvbW9uO1xyXG4gICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTZweDtcclxuICAgIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWJ1dHRvbi1tZW51LW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZTpudGgtY2hpbGQoMiksXHJcbiAgICAmX19saW5lOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluZTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWJ1dHRvbi1uZXdzbGV0dGVyIHtcclxuICAgIEBleHRlbmQgLmMtZXh0cmEtaGljay1idXR0b247XHJcbiAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uLS1iaWdnZXI7XHJcbiAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uLS1tZWRpdGVycmFuZWU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIuYy1idXR0b24tc2Nyb2xsLXRvLWZpcnN0LXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbjpyb290IHtcclxuICAgIC0tYnV0dG9uLXNoYXJlLWFuZC1wcmludC1oZWlnaHQ6IDEyNXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgIC0tYnV0dG9uLXNoYXJlLWFuZC1wcmludC1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1idXR0b24tc2hhcmUtYW5kLXByaW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwIDEwcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaGFyZS1hbmQtcHJpbnQtaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1leHRyYS1oaWNrLWJ1dHRvbjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uLS1iYWx0aXF1ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1idXR0b24tc2hhcmUtcnVicmljIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMCAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtYnV0dG9uLXpvb20tZm9udC1zaXplIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwIDhweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgaHRtbFtzdHlsZSo9XCJmb250LXNpemU6IDYyLjUlO1wiXSAmX19zdmcge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgaHRtbFtzdHlsZSo9XCJmb250LXNpemU6IDY5JTtcIl0gJl9fc3ZnIHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMzNweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1idXR0b25zLXJlcGVhdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDE1cHg7XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctZGltZW5zaW9uOiAxNnB4O1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb250YWluZXI6Zmlyc3QtY2hpbGQgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbi0tZnVsbC1zYWxvbW9uO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb250YWluZXI6bGFzdC1jaGlsZCAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS1zYWxvbW9uO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWJ1dHRvbi1hbGVydHMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWJhY2tncm91bmQpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAmLS12aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVkICB7XHJcbiAgICAgICAgLS1hbGVydC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAtLWFsZXJ0LWJhY2tncm91bmQ6IHJnYih2YXIoLS1yZ2ItcmVkLWFsZXJ0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0teWVsbG93ICB7XHJcbiAgICAgICAgLS1hbGVydC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLXllbGxvdy1hbGVydCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZWVuICB7XHJcbiAgICAgICAgLS1hbGVydC1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgLS1hbGVydC1iYWNrZ3JvdW5kOiByZ2IodmFyKC0tcmdiLWdyZWVuLWFsZXJ0KSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmVkIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0teWVsbG93IHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyZWVuIHN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgfVxyXG59IiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5cclxuLmMtZG9jdW1lbnQtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTMwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uYy1ldmVudC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAvLyBUb3BcclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yMCkgMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy01MCkgdmFyKC0teC1udXMtMzApIGNhbGModmFyKC0teS1udXMtMzApICsgMTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdG9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlICZfX3RvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbi1hc2lkZTpob3ZlciAmX190b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb3R0b21cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tYXNpZGUgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmUgY29udGFpbmVyXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny40Mjg2JTsgLy8gMjM2LzM1MFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSxcclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERhdGUgJiBsb2NhdGlvblxyXG4gICAgJl9fZGF0ZSxcclxuICAgICZfX2xvY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xvY2F0aW9uIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS10ZXh0LFxyXG4gICAgJl9fbG9jYXRpb24tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjNlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9jYXRpb24tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZS1zdmcsXHJcbiAgICAmX19sb2NhdGlvbi1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUtc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9jYXRpb24tc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWZhc3QtbGluay1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mZWF0dXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpLWhvdmVyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmVhdHVyZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZlYXR1cmVkICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZlYXR1cmVkOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5cclxuLmMtaG9tZS1zaG93Y2FzZS0xLWNhcmQge1xyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMS45NzE4JTsgLy8gNDU0LzE0MjBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtaG9tZS1zaG93Y2FzZS0yLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMCAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMZWZ0XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogNTcuNzQ2NSU7IC8vIDgyMC8xNDIwXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OC42NTg1JTsgLy8gNjQ1LzgyMFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmlnaHRcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWNvbnNcclxuICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDdweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yOCkgdmFyKC0teC1udXMtMjgpIHZhcigtLXktbnVzLTM4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24tc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktbnVzLTI1KTtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcclxuICAgICAgICBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtNzApLCA1MHB4KSB2YXIoLS14LW51cy0zNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0yMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTUyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZbaHJlZl06aG92ZXIgJl9fYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kICVjLWJ1dHRvbi1mdWxsLXdoaXRlLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExheWVyXHJcbiAgICAmX19sYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXllci0tbWVkaXRlcnJhbmVlIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXktbnVzLTUwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXllci0tYmFsdGlxdWUge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYy1pbmZvcm1hdGlvbnMtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTQwKSB2YXIoLS14LW51cy01MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gU3VyaGVhZGVyXHJcbiAgICAmX19zdXJoZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlclxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEl0ZW1zXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluZm9cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1qYXZhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLXNhaGFyYSkpO1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1mei1udXMtMTUpICogMS42KSAtIDE1cHgpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby10ZXh0LFxyXG4gICAgJl9faW5mby1saW5rIHtcclxuICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLW9yZ2FuaXphdGlvbi1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAwIHZhcigtLXgtbnVzLTMwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTMwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuXHJcbi5jLXBhZ2UtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0teS1udXMtMjApIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBQaWN0dXJlIGNvbnRhaW5lclxyXG4gICAgJl9fcGljdHVyZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAuMzQzNiU7IC8vIDQzNC82MTdcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUsXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuXHJcbi5jLXB1YmxpY2F0aW9uLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMCB2YXIoLS14LW51cy01MCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTMwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZlYXR1cmVkIHtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1qYXZhKSk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1mZWF0dXJlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNjkuNjc4NCU7IC8vIDQ1NS82NTNcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtNjApIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4taG9tZS1wYWdlICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWZlYXR1cmVkICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA0Ni41NjM4JTsgLy8gMzMyLzcxM1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTMwKSB2YXIoLS14LW51cy00MCkgdmFyKC0teS1udXMtMzApIHZhcigtLXgtbnVzLTMwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSxcclxuICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWluLWFzaWRlICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgdG9wXHJcbiAgICAmX19jb250ZW50LXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IGJvdHRvbVxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmUgY29udGFpbmVyXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ny41Njc2JTsgLy8gMTAwLzE0OFxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuXHJcbi5jLXJ1YnJpYy1jYXJkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXM7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0yNSkgMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXgtbnVzLTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweCA4cHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZSxcclxuICAgICZfX3N1cnRpdGxlLXRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZTo6YmVmb3JlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZS0tb3Blbjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdyZWVuLXN0YXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VydGl0bGUtYWNjZXNzaWJpbGl0eS1zdGF0ZS0tcGFydGlhbDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXllbGxvdy1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUtLWNsb3NlZDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZC1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlLWFjY2Vzc2liaWxpdHktc3RhdGUtLW90aGVyOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmx1ZS1zdGF0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTI1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUsXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXgtbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXI6aG92ZXIgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUtaG92ZXIpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fcGx1cy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19wbHVzIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIDcwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICYuanMtYWNjb3JkaW9uLW9wZW5lZCAmX19jb250ZW50IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX190cmFuc2l0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1hY2NvcmRpb24tb3BlbmVkICZfX3RyYW5zaXRpb24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RyYW5zaXRpb24gPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLW1hcCxcclxuICAgICZfX2FjY2Vzc2liaWxpdHktc3RhdGUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTMwKVxyXG4gICAgfVxyXG5cclxuICAgICZfX29yZ2FuaXphdGlvbnMtbGlzdCxcclxuICAgICZfX2Ntcy1jb250ZW50LFxyXG4gICAgJl9fZG9jdW1lbnRzLFxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXktNjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zaGFyZS1ydWJyaWMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LTMwKVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zY3JlZW4tcmVhZGVyLWFuY2hvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLWFjY29yZGlvbi1vcGVuZWQgJl9fYnV0dG9uLXNjcmVlbi1yZWFkZXItYW5jaG9yOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmpzLWFjY29yZGlvbi1vcGVuZWQpIHtcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1zZWFyY2gtcmVzdWx0LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG5cclxuICAgIEBhdC1yb290IC5jLXNlYXJjaC1yZXN1bHRzLWxpc3RfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvdmlkZXIsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdXJ0aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHJcbiAgICAgICAgPiBtYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0yNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG5cclxuICAgICAgICA+IG1hcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxLjRlbSAwIDAgcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2V4Y2VycHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy00MCk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDQ7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgICAgICAgPiBtYXJrIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMS40ZW0gMCAwIHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWJ1dHRvbi1jYXNwaWVubmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDApO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJWMtdW5kZXJsaW5lZC1idXR0b24tY2FzcGllbm5lLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDlweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teC1udXMtNTApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLXNob3djYXNlLWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSxcclxuICAgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0yMCkgMDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtNTApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1idXR0b24td2hpdGVcclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWZdOmhvdmVyICZfX2xhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kICVjLXVuZGVybGluZWQtYnV0dG9uLXdoaXRlLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmUgY29udGFpbmVyXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDQ1Ljg2NzElOyAvLyAyODMvNjE3XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSxcclxuICAgICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzcuODM0MiU7IC8vIDI4My83NDhcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3OC40NDUyJTsgLy8gMjIyLzI4M1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuXHJcbi5jLXN1Yi1kb2N1bWVudC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogODBweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTE3KSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hdXN0cmFsKSwgMC41KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2JhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0teC1udXMtMjApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICZfX3N2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxufVxyXG4iLCIuYy10cmFpbC1zZWN0b3ItY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LW51cy0zMCkgdmFyKC0teC1udXMtMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAvLyBUaXRsZVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2aXRpZXNcclxuICAgICZfX2FjdGl2aXRpZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aXZpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLXJnYi1qYXZhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYWN0aXZpdHktdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpdml0eS10aXRsZS1zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpdml0eS10aXRsZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpdml0eS1zdGF0dXMge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGl2aXR5LS1vcGVuICZfX2FjdGl2aXR5LXN0YXR1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNSwgMTkxLCA2Nyk7IC8vICM3M0JGNDNcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpdml0eS0tY2xvc2VkICZfX2FjdGl2aXR5LXN0YXR1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMSwgNjAsIDUyKTsgLy8gI0REM0MzNFxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGl2aXR5LXN0YXR1cy1zdmcge1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb25kaXRpb25cclxuICAgICZfX2NvbmRpdGlvbiB7XHJcbiAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTMpO1xyXG4gICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLW92ZXJsYXktY29va2llcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTMwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbGVmdDogdmFyKC0teC0zMCk7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTI1KSB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS0zMCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpLCB0cmFuc2Zvcm0gODAwbXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0teC0zMCkgKiAyKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6OmJlZm9yZSxcclxuICAgICZfX2J1dHRvbi1jbG9zZTo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudDtcclxuICAgICAgICAgICAgLS1wYXJhZ3JhcGgtZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1yZWZ1c2UsXHJcbiAgICAmX19idXR0b24tYWNjZXB0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXJlZnVzZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWVtcHR5LXNhbG9tb247XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1hY2NlcHQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLXNhbG9tb247XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktY29va2llcyB7XHJcbiAgICAuYy1vdmVybGF5LWNvb2tpZXMge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1jb29raWVzLmNsb3Npbmctb3ZlcmxheS1jb29raWVzIHtcclxuICAgIC5jLW92ZXJsYXktY29va2llcyB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXktMzApKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1tYWluLWJsb2NrLXdpZHRoOiBtaW4oNTAlLCA0NjBweCk7XHJcbiAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLWJ1dHRvbi1jbG9zZS1iYWNrZ3JvdW5kLWhlaWdodDogMTM3cHg7XHJcblxyXG4gICAgJl9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLXNhbG9tb24sXHJcbiAgICAmX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2UtY29sb3I9XCJzYWxvbW9uXCJdIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbjpoYXMoJl9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWphdmE6bGFzdC1jaGlsZCksXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tamF2YSxcclxuICAgICZfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1jb2xvcj1cImphdmFcIl0ge1xyXG4gICAgICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uOmhhcygmX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tY2FzcGllbm5lOmxhc3QtY2hpbGQpLFxyXG4gICAgJl9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLWNhc3BpZW5uZSxcclxuICAgICZfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1jb2xvcj1cImNhc3BpZW5uZVwiXSB7XHJcbiAgICAgICAgLS1vdmVybGF5LW1lbnUtZGVza3RvcC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbjpoYXMoJl9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLW1lZGl0ZXJyYW5lZTpsYXN0LWNoaWxkKSxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1tZWRpdGVycmFuZWUsXHJcbiAgICAmX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2UtY29sb3I9XCJtZWRpdGVycmFuZWVcIl0ge1xyXG4gICAgICAgIC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb246aGFzKCZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1iYWx0aXF1ZTpsYXN0LWNoaWxkKSxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1iYWx0aXF1ZSxcclxuICAgICZfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1jb2xvcj1cImJhbHRpcXVlXCJdIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb246aGFzKCZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1ib3JlYWw6bGFzdC1jaGlsZCksXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tYm9yZWFsLFxyXG4gICAgJl9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPVwiYm9yZWFsXCJdIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1kZXNrdG9wLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ib3JlYWwpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1tZW51LWRlc2t0b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiB2YXIoLS1hbGVydHMtaGVpZ2h0KTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLWxlZnQtd2lkdGgpIC0gMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS12aC0xMDApO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb25zXHJcbiAgICAmX19zZWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCAtIDEwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWluIGJsb2NrXHJcbiAgICAmX19tYWluLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtbWFpbi1ibG9jay13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1ibG9jay1pbm5lciB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxMzgsIDE1Myk7IC8vICM2MThBOTlcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc2LCAxOTcsIDIwNCk7IC8vICNCMEM1Q0NcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWFpbiBibG9jayAtIHBhcmVudCBtZW51IHRpdGxlIGNvbnRhaW5lclxyXG4gICAgJl9fcGFyZW50LW1lbnUtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy00MCkgdmFyKC0teC1udXMtMjApIDEycHggdmFyKC0teC1udXMtMzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmVudC1tZW51LXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy00MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJlbnQtbWVudS10aXRsZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWluIGJsb2NrIC0gc3ViIHBhcmVudCBtZW51cyBsaXN0XHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTJweCArIDQ1cHggKyAxMnB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IHZhcigtLXgtbnVzLTIwKSAxMnB4IHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1tZW51LWRlc2t0b3AtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudVtkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPVwiYWN0aXZlXCJdIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnU6aG92ZXIgJl9fc3ViLXBhcmVudC1tZW51LXRleHQsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVbZGF0YS1pbnRlcmZhY2UtYnV0dG9uLXN0YXR1cz1cImFjdGl2ZVwiXSAmX19zdWItcGFyZW50LW1lbnUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudS1zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudVtkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPVwiYWN0aXZlXCJdICZfX3N1Yi1wYXJlbnQtbWVudS1zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ib3JlYWwpLCAwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbnRlcmZhY2VzXHJcbiAgICAmX19pbnRlcmZhY2VzIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEludGVyZmFjZVxyXG4gICAgJl9faW50ZXJmYWNlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0teS1udXMtNDApICsgY2FsYyh2YXIoLS1mei1udXMtNDApICogMS4yKSArIDEycHggKyAxMnB4ICsgKDQ1cHggLyAyKSAtICgodmFyKC0tZnotbnVzLTE2KSAqIDEuMikgLyAyKSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW92ZXJsYXktbWVudS1kZXNrdG9wLWJ1dHRvbi1jbG9zZS1iYWNrZ3JvdW5kLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTQ1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcblxyXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPVwiYWN0aXZlXCJdIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxMzgsIDE1Myk7IC8vICM2MThBOTlcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc2LCAxOTcsIDIwNCk7IC8vICNCMEM1Q0NcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFnZXMgbGlzdFxyXG4gICAgJl9fcGFnZXMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gY2xvc2UgY29udGFpbmVyXHJcbiAgICAmX19idXR0b24tY2xvc2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2Utc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIgJl9fYnV0dG9uLWNsb3NlLXN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2UtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMjI5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1vdmVybGF5LW1lbnUtZGVza3RvcC1idXR0b24tY2xvc2UtYmFja2dyb3VuZC1oZWlnaHQpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU0VDVElPTiBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5AbWl4aW4gc2VjdGlvbk1lbnVEZXNrdG9wKCRzZWN0aW9uKSB7XHJcbiAgICAuc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcDpub3QoLmNsb3Npbmctb3ZlcmxheS1tZW51LWRlc2t0b3ApW2RhdGEtb3ZlcmxheS1tZW51LWRlc2t0b3Atc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCBbZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNob3ctb3ZlcmxheS1tZW51LWRlc2t0b3A6bm90KC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wKVtkYXRhLW92ZXJsYXktbWVudS1kZXNrdG9wLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb25bZGF0YS1vdmVybGF5LW1lbnUtZGVza3RvcC1zZWN0aW9uPVwiI3skc2VjdGlvbn1cIl0ge1xyXG4gICAgICAgICAgICAuYy1oZWFkZXJfX21haW4tbmF2aWdhdGlvbi1wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmMtaGVhZGVyX19tYWluLW5hdmlnYXRpb24tcGx1czo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc2VjdGlvbk1lbnVEZXNrdG9wKHZpbGxlKTtcclxuQGluY2x1ZGUgc2VjdGlvbk1lbnVEZXNrdG9wKHNlcnZpY2VzKTtcclxuQGluY2x1ZGUgc2VjdGlvbk1lbnVEZXNrdG9wKGxvaXNpcnMtZXQtY3VsdHVyZSk7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LW1lbnUtZGVza3RvcCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTtcclxuXHJcbiAgICAgICAgJl9fb3ZlcmxheS1tZW51LWRlc2t0b3AtYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IE9WRVJMQVkgUVVJIEZFUk1FXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LW1lbnUtZGVza3RvcC5jbG9zaW5nLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcclxuICAgIC5jLW92ZXJsYXktbWVudS1kZXNrdG9wIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXIge1xyXG4gICAgICAgICZfX292ZXJsYXktbWVudS1kZXNrdG9wLWJhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XHJcbiAgICAmX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1zYWxvbW9uLFxyXG4gICAgJl9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLXNhbG9tb24sXHJcbiAgICAmX19pbnRlcmZhY2VbZGF0YS1pbnRlcmZhY2UtY29sb3I9XCJzYWxvbW9uXCJdIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRlcmZhY2U6aGFzKCZfX3BhcmVudC1tZW51cy1saXN0LWl0ZW0tLWphdmE6bGFzdC1jaGlsZCksXHJcbiAgICAmX19pbnRlcmZhY2U6aGFzKCZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1qYXZhOmxhc3QtY2hpbGQpLFxyXG4gICAgJl9fcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tamF2YSxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1qYXZhLFxyXG4gICAgJl9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPVwiamF2YVwiXSB7XHJcbiAgICAgICAgLS1vdmVybGF5LW1lbnUtbW9iaWxlLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1qYXZhKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50ZXJmYWNlOmhhcygmX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1jYXNwaWVubmU6bGFzdC1jaGlsZCksXHJcbiAgICAmX19pbnRlcmZhY2U6aGFzKCZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1jYXNwaWVubmU6bGFzdC1jaGlsZCksXHJcbiAgICAmX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1jYXNwaWVubmUsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tY2FzcGllbm5lLFxyXG4gICAgJl9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPVwiY2FzcGllbm5lXCJdIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludGVyZmFjZTpoYXMoJl9fcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tbWVkaXRlcnJhbmVlOmxhc3QtY2hpbGQpLFxyXG4gICAgJl9faW50ZXJmYWNlOmhhcygmX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tbWVkaXRlcnJhbmVlOmxhc3QtY2hpbGQpLFxyXG4gICAgJl9fcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tbWVkaXRlcnJhbmVlLFxyXG4gICAgJl9fc3ViLXBhcmVudC1tZW51cy1saXN0LWl0ZW0tLW1lZGl0ZXJyYW5lZSxcclxuICAgICZfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1jb2xvcj1cIm1lZGl0ZXJyYW5lZVwiXSB7XHJcbiAgICAgICAgLS1vdmVybGF5LW1lbnUtbW9iaWxlLWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRlcmZhY2U6aGFzKCZfX3BhcmVudC1tZW51cy1saXN0LWl0ZW0tLWJhbHRpcXVlOmxhc3QtY2hpbGQpLFxyXG4gICAgJl9faW50ZXJmYWNlOmhhcygmX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tYmFsdGlxdWU6bGFzdC1jaGlsZCksXHJcbiAgICAmX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1iYWx0aXF1ZSxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1iYWx0aXF1ZSxcclxuICAgICZfX2ludGVyZmFjZVtkYXRhLWludGVyZmFjZS1jb2xvcj1cImJhbHRpcXVlXCJdIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJhbHRpcXVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50ZXJmYWNlOmhhcygmX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1ib3JlYWw6bGFzdC1jaGlsZCksXHJcbiAgICAmX19pbnRlcmZhY2U6aGFzKCZfX3N1Yi1wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1ib3JlYWw6bGFzdC1jaGlsZCksXHJcbiAgICAmX19wYXJlbnQtbWVudXMtbGlzdC1pdGVtLS1ib3JlYWwsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVzLWxpc3QtaXRlbS0tYm9yZWFsLFxyXG4gICAgJl9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWNvbG9yPVwiYm9yZWFsXCJdIHtcclxuICAgICAgICAtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tYWxlcnRzLWhlaWdodCk7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW50ZXJmYWNlc1xyXG4gICAgJl9faW50ZXJmYWNlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCAtIDEwcHgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW50ZXJmYWNlXHJcbiAgICAmX19pbnRlcmZhY2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1tZW51LW1vYmlsZS1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcblxyXG4gICAgICAgICZbZGF0YS1pbnRlcmZhY2Utc3RhdHVzPVwiYWN0aXZlXCJdIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWludGVyZmFjZS1zdGF0dXM9XCJvbi10aGUtcmlnaHRcIl0ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWludGVyZmFjZS1zdGF0dXM9XCJvbi10aGUtbGVmdFwiXSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRlcmZhY2UtaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxMzgsIDE1Myk7IC8vICM2MThBOTlcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc2LCAxOTcsIDIwNCk7IC8vICNCMEM1Q0NcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGJhY2tcclxuICAgICZfX2J1dHRvbi1iYWNrLWVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50ZXJmYWNlW2RhdGEtaW50ZXJmYWNlLWxldmVsPVwiMlwiXSAmX19idXR0b24tYmFjay1lbGVtZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ibGFjayksIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWJhY2stc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWJhY2s6aG92ZXIgJl9fYnV0dG9uLWJhY2stc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYmFjay10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1iYWNrOmhvdmVyICZfX2J1dHRvbi1iYWNrLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNZW51IHRpdGxlXHJcbiAgICAvLyBQYXJlbnQgbWVudSB0aXRsZVxyXG4gICAgLy8gU3ViIHBhcmVudCBtZW51IHRpdGxlXHJcbiAgICAmX19tZW51LXRpdGxlLWVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzJweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmVudC1tZW51LXRpdGxlLWVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudS10aXRsZS1lbGVtZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHggMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51LXRpdGxlLFxyXG4gICAgJl9fcGFyZW50LW1lbnUtdGl0bGUsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXJlbnQtbWVudS10aXRsZSxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudS10aXRsZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50LW1lbnUtdGl0bGU6aG92ZXIsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnUtdGl0bGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFyZW50IG1lbnVzIGxpc3RcclxuICAgIC8vIFN1YiBwYXJlbnQgbWVudXMgbGlzdFxyXG4gICAgJl9fcGFyZW50LW1lbnVzLWxpc3QsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50LW1lbnUsXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTJweCArIDQ1cHggKyAxMnB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMzAwbXM7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktbWVudS1tb2JpbGUtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmVudC1tZW51W2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9XCJhY3RpdmVcIl0sXHJcbiAgICAmX19zdWItcGFyZW50LW1lbnVbZGF0YS1pbnRlcmZhY2UtYnV0dG9uLXN0YXR1cz1cImFjdGl2ZVwiXSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50LW1lbnUtdGV4dCxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50LW1lbnU6aG92ZXIgJl9fcGFyZW50LW1lbnUtdGV4dCxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudTpob3ZlciAmX19zdWItcGFyZW50LW1lbnUtdGV4dCxcclxuICAgICZfX3BhcmVudC1tZW51W2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9XCJhY3RpdmVcIl0gJl9fcGFyZW50LW1lbnUtdGV4dCxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudVtkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPVwiYWN0aXZlXCJdICZfX3N1Yi1wYXJlbnQtbWVudS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpXHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFyZW50LW1lbnUtc3ZnLWNvbnRhaW5lcixcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudS1zdmctY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmVudC1tZW51W2RhdGEtaW50ZXJmYWNlLWJ1dHRvbi1zdGF0dXM9XCJhY3RpdmVcIl0gJl9fcGFyZW50LW1lbnUtc3ZnLWNvbnRhaW5lcixcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudVtkYXRhLWludGVyZmFjZS1idXR0b24tc3RhdHVzPVwiYWN0aXZlXCJdICZfX3N1Yi1wYXJlbnQtbWVudS1zdmctY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1ib3JlYWwpLCAwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhcmVudC1tZW51LXN2ZyxcclxuICAgICZfX3N1Yi1wYXJlbnQtbWVudS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQYWdlcyBsaXN0XHJcbiAgICAmX19wYWdlcy1saXN0LWVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlcy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19wYWdlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tkcm9wXHJcbiAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1tZW51LW1vYmlsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAwJTsgdG9wOiBjYWxjKDUwJSAtIDFweCk7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIC5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCg0KSB7IHdpZHRoOiAwJTsgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7IGxlZnQ6IDUwJTsgb3BhY2l0eTogMDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktbWVudS1tb2JpbGUuY2xvc2luZy1vdmVybGF5LW1lbnUtbW9iaWxlIHtcclxuICAgIC5jLW92ZXJsYXktbWVudS1tb2JpbGUge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGVyIHtcclxuICAgICAgICAmX19idXR0b24tY2l0aXplbi1wb3J0YWwtbW9iaWxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMSkgeyB3aWR0aDogMTAwJTsgdG9wOiAwcHg7IGxlZnQ6IDAlOyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgLmMtYnV0dG9uLW1lbnUtbW9iaWxlX19saW5lOm50aC1jaGlsZCgyKSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIC5jLWJ1dHRvbi1tZW51LW1vYmlsZV9fbGluZTpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAuYy1idXR0b24tbWVudS1tb2JpbGVfX2xpbmU6bnRoLWNoaWxkKDQpIHsgd2lkdGg6IDEwMCU7IGJvdHRvbTogMHB4OyBsZWZ0OiAwJTsgb3BhY2l0eTogMTsgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb24ge1xyXG4gICAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi13aWR0aDogNDgzcHg7XHJcbiAgICAtLW92ZXJsYXktb3JnYW5pemF0aW9uLWJ1dHRvbi1jbG9zZS1zaXplOiA0NXB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1vdmVybGF5LW9yZ2FuaXphdGlvbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1vcmdhbml6YXRpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAvLyBDb250YWluZXJcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS1vcmdhbml6YXRpb24td2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdmgtMTAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBjbG9zZVxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS15LW51cy0zNSk7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW92ZXJsYXktb3JnYW5pemF0aW9uLWJ1dHRvbi1jbG9zZS1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW92ZXJsYXktb3JnYW5pemF0aW9uLWJ1dHRvbi1jbG9zZS1zaXplKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS15LW51cy0zNSkgKyB2YXIoLS1vdmVybGF5LW9yZ2FuaXphdGlvbi1idXR0b24tY2xvc2Utc2l6ZSkgKyAxNXB4KSB2YXIoLS14LW51cy01MCkgdmFyKC0teS1udXMtMzUpO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDEzOCwgMTUzKTsgLy8gIzYxOEE5OVxyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzYsIDE5NywgMjA0KTsgLy8gI0IwQzVDQ1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IGhlYWRlclxyXG4gICAgJl9fY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgaGVhZGVyIC0gc3VydGl0bGUgJiB0aXRsZVxyXG4gICAgJl9fc3VydGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0zMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBoZWFkZXIgLSBzdWIgY2F0ZWdvcnkgYW5zIGJ1dHRvbiBzaGFyZVxyXG4gICAgJl9fc3ViLWNhdGVnb3J5LWFuZC1idXR0b24tc2hhcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViLWNhdGVnb3J5IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc2hhcmUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zaGFyZTpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zaGFyZS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc2hhcmUtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBoZWFkZXIgLSBwaWN0dXJlXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU5LjI2ODklOyAvLyAyMjcvMzgzXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50IGJvZHlcclxuICAgICZfX2NvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudCBib2R5IC0gc3VydGV4dCAmIHRleHRcclxuICAgICZfX3N1cnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRleHQgKyAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgYm9keSAtIGluZm9zIGxpc3RcclxuICAgICZfX2NvbnRlbnQtaW5mb3MtbGlzdDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTIwKSAwO1xyXG4gICAgICAgIGdhcDogMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLXN2ZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1idXR0b24tY2FzcGllbm5lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvbnRlbnQgYm9keSAtIGdhbGxlcnlcclxuICAgICZfX2dhbGxlcnktYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM4MyAvIDIyNztcclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LWJsb2NrLS1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1wbHVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LW51cy0yNSk7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS15LW51cy0yNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1wbHVzIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeS1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19nYWxsZXJ5LWxpbms6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnktcGljdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tkcm9wXHJcbiAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uIHtcclxuICAgIC5jLW92ZXJsYXktb3JnYW5pemF0aW9uIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktb3JnYW5pemF0aW9uLmNsb3Npbmctb3ZlcmxheS1vcmdhbml6YXRpb24ge1xyXG4gICAgLmMtb3ZlcmxheS1vcmdhbml6YXRpb24ge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICAtLW92ZXJsYXktcG9wdXAtd2lkdGg6IDUyMHB4O1xyXG59XHJcblxyXG4uYy1vdmVybGF5LXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTIwO1xyXG5cclxuICAgIC8vIENvbnRhaW5lclxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXBvcHVwLXdpZHRoKTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LW51cy00MCkgKiAyKSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDkwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCksIG9wYWNpdHkgODAwbXMgdmFyKC0tZWFzZS1pbi1vdXQtcXVhcnQpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGNsb3NlXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXktbnVzLTIwKTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1qYXZhKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiBtYXgodmFyKC0teS1udXMtOTApLCA4MHB4KSB2YXIoLS14LW51cy00MCkgdmFyKC0teS1udXMtNzApO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDEzOCwgMTUzKTsgLy8gIzYxOEE5OVxyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzYsIDE5NywgMjA0KTsgLy8gI0IwQzVDQ1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMClcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLXNhbG9tb247XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJhY2tkcm9wXHJcbiAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwbXM7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFZJU0lCTEVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktcG9wdXAge1xyXG4gICAgLmMtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC41KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBPVkVSTEFZIFFVSSBGRVJNRVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLnNob3ctb3ZlcmxheS1wb3B1cC5jbG9zaW5nLW92ZXJsYXktcG9wdXAge1xyXG4gICAgLmMtb3ZlcmxheS1wb3B1cCB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLWFsZXJ0cy1oZWlnaHQpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYWxlcnRzLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItbGVmdC13aWR0aCkgLSAxMHB4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvbnNcclxuICAgICZfX3NlY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4IC0gMTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1ib3JlYWwpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDQ1MHB4ICsgNTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcclxuICAgICAgICAgICAgei1pbmRleDogLTI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDM4MHB4ICsgNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTcsIDEzOCwgMTUzKTsgLy8gIzYxOEE5OVxyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzYsIDE5NywgMjA0KTsgLy8gI0IwQzVDQ1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1cInN1Z2dlc3Rpb25zXCJdICZfX3NlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNDApIHZhcigtLXgtbnVzLTM1KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJl9fc2VjdGlvbltkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249XCJmYXN0LXJlc3VsdHNcIl0gJl9fc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS15LW51cy02MCkgdmFyKC0teC1udXMtMzUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFN1Z2dlc3Rpb25zIGxpbmtzXHJcbiAgICAmX19zdWdnZXN0aW9ucy1saW5rcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9ucy1saW5rcy10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei00MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0yOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGlvbnMtbGlua3MtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWdnZXN0aW9uLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VnZ2VzdGlvbi1saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTaG93Y2FzZVxyXG4gICAgJl9fc2hvd2Nhc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNDgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zaG93Y2FzZS1waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1LjUzMTElOyAvLyAzMjcvNDk5XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvd2Nhc2UtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2hvd2Nhc2UtYnV0dG9uIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtZXh0cmEtaGljay1idXR0b24tLWJpZ2dlcjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uLS1nb2JpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Nob3djYXNlOmhvdmVyICZfX3Nob3djYXNlLWJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlYy1leHRyYS1oaWNrLWJ1dHRvbi1nb2JpLWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZhc3QgcmVzdWx0c1xyXG4gICAgJl9fZmFzdC1yZXN1bHRzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXktbnVzLTIwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zhc3QtcmVzdWx0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCAzMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1yZXN1bHQ6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYXN0LXJlc3VsdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG5cclxuICAgICAgICA+IG1hcmsge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDEuNGVtIDAgMCByZ2JhKHZhcigtLXJnYi1zYWhhcmEpLCAwLjIpO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmFzdC1yZXN1bHQtcHJvdmlkZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMaW5rIGFsbCByZXN1bHRzXHJcbiAgICAmX19saW5rLWFsbC1yZXN1bHRzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtZXh0cmEtaGljay1idXR0b24tLWJpZ2dlcjtcclxuICAgICAgICBAZXh0ZW5kIC5jLWV4dHJhLWhpY2stYnV0dG9uLS1nb2JpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtNjApO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBjbG9zZSBjb250YWluZXJcclxuICAgICZfX2J1dHRvbi1jbG9zZS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2UtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZTpob3ZlciAmX19idXR0b24tY2xvc2Utc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWNsb3NlLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMjlweDtcclxuICAgICAgICBoZWlnaHQ6IDEzN3B4O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgU0VDVElPTiBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5AbWl4aW4gc2VjdGlvblNlYXJjaCgkc2VjdGlvbikge1xyXG4gICAgLnNob3ctb3ZlcmxheS1zZWFyY2g6bm90KC5jbG9zaW5nLW92ZXJsYXktc2VhcmNoKVtkYXRhLW92ZXJsYXktc2VhcmNoLXNlY3Rpb249XCIjeyRzZWN0aW9ufVwiXSB7XHJcbiAgICAgICAgLmMtb3ZlcmxheS1zZWFyY2ggW2RhdGEtb3ZlcmxheS1zZWFyY2gtc2VjdGlvbj1cIiN7JHNlY3Rpb259XCJdIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyAzMDBtcztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNlY3Rpb25TZWFyY2goc3VnZ2VzdGlvbnMpO1xyXG5AaW5jbHVkZSBzZWN0aW9uU2VhcmNoKGZhc3QtcmVzdWx0cyk7XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICAtLWFsZXJ0cy1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1vdmVybGF5LXNlYXJjaCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1oZWFkZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNTtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uLWNsb3NlLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19vdmVybGF5LXNlYXJjaC1iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2VhcmNoLmNsb3Npbmctb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgLmMtb3ZlcmxheS1zZWFyY2gge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRlciB7XHJcbiAgICAgICAgJl9fYnV0dG9uLWNpdGl6ZW4tcG9ydGFsLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24tY2xvc2Utc2VhcmNoIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19vdmVybGF5LXNlYXJjaC1iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDApO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgLS1vdmVybGF5LXNoYXJlLXdpZHRoOiA0OTJweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAtLW92ZXJsYXktc2hhcmUtd2lkdGg6IDQ2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1vdmVybGF5LXNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG5cclxuICAgIC8vIENvbnRhaW5lclxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1vdmVybGF5LXNoYXJlLXdpZHRoKTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS14LTQwKSAqIDIpKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogOTApO1xyXG4gICAgICAgIHBhZGRpbmc6IG1heCh2YXIoLS15LW51cy04MCksIDYwcHgpIHZhcigtLXgtbnVzLTQwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KSwgb3BhY2l0eSA4MDBtcyB2YXIoLS1lYXNlLWluLW91dC1xdWFydCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29udGVudFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaXRsZVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMzUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gY2xvc2VcclxuICAgICZfX2J1dHRvbi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2U6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jbG9zZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZHJvcFxyXG4gICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBWSVNJQkxFXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG4uc2hvdy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iYWNrZHJvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgT1ZFUkxBWSBRVUkgRkVSTUVcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5zaG93LW92ZXJsYXktc2hhcmUuY2xvc2luZy1vdmVybGF5LXNoYXJlIHtcclxuICAgIC5jLW92ZXJsYXktc2hhcmUge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYmFja2Ryb3Age1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9idXR0b25zL3VuZGVybGluZWQtbGlua1wiO1xyXG5cclxuLmMtb3ZlcmxheS1hbGVydHMge1xyXG4gICAgLS1vdmVybGF5LXdpZHRoOiA1MDBweDtcclxuICAgIC0tdG9wLWhlaWdodDogNDVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyAtLW92ZXJsYXktd2lkdGg6IDEwMCU7IH1cclxufVxyXG5cclxuLmMtb3ZlcmxheS1hbGVydHMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTMwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1vdmVybGF5LXdpZHRoKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tb3ZlcmxheS13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0teS00MCkgKyB2YXIoLS1idXR0b24tY2xvc2UtZGltZW5zaW9ucykgKyAyMHB4KSBjYWxjKHZhcigtLXgtNTApIC8gMikgdmFyKC0teS01MCkgdmFyKC0teC01MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDgwMG1zIHZhcigtLWVhc2UtaW4tb3V0LXF1YXJ0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRvcC1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDZweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSkgc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCxcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0LWN1YmljKTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRvcC1oZWlnaHQpIDEwcHggMCAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMSkgNSUsIHJnYmEodmFyKC0tcmdiLXdoaXRlKSwgMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggNTBweCAwO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuMik7XHJcblxyXG4gICAgICAgICYtLXJlZCB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLXJlZC1hbGVydC1iYWNrZ3JvdW5kKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0teWVsbG93IHtcclxuICAgICAgICAgICAgLS1jb2xvcjogdmFyKC0teWVsbG93LWFsZXJ0LWJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWdyZWVuLWFsZXJ0LWJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMnB4IHZhcigtLWNvbG9yKSBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluay1jb250ZW50LFxyXG4gICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mYWxzZS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLS1zdHlsZS0xO1xyXG5cclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rOmhvdmVyICZfX2ZhbHNlLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lZC1saW5rLmhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxufVxyXG5cclxuLnNob3ctb3ZlcmxheS1hbGVydHMge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgLS1hbGVydHMtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtb3ZlcmxheS1hbGVydHMge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1vdmVybGF5LWFsZXJ0czpub3QoLmNsb3Npbmctb3ZlcmxheS1hbGVydHMpIHtcclxuICAgIC5jLW92ZXJsYXktYWxlcnRzIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQsXHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LW92ZXJsYXktYWxlcnRzLmNsb3Npbmctb3ZlcmxheS1hbGVydHMge1xyXG4gICAgLmMtb3ZlcmxheS1hbGVydHMge1xyXG4gICAgICAgICZfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uLy4uL2Jhc2UvdHlwb2dyYXBoeVwiO1xyXG5cclxuLmMtY2hlY2tib3gtZmllbGQge1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1sYWJlbC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIC0tY2hlY2tib3gtZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxufVxyXG5cclxuLmMtY2hlY2tib3gtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1jaGVja2JveC1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42KSAtIDE2cHgpIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jaGVja2JveC1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhcy9pbWFnZXMvaWNvbnMvY2hlY2ttYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2JveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtZmllbGQtYm94LWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LWZpZWxkLWJveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWlubGluZSAmX19vcHRpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAyNXB4IDAgMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jaGVja2JveC10YWctZmllbGQge1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1jaGVja2JveC10YWctZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tY2hlY2tib3gtdGFnLWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYy1jaGVja2JveC10YWctZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jaGVja2JveC10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXRhZy1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1maWxlLWZpZWxkIHtcclxuICAgIC0tZmlsZS1maWVsZC10ZXh0LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWZpbGUtZmllbGQtdGV4dC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xyXG4gICAgLS1maWxlLWZpZWxkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWZpbGUtZmllbGQtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tZmlsZS1maWVsZC14LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWZpbGUtZmllbGQteC1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itd2hpdGUpLCAwLjYpO1xyXG59XHJcblxyXG4uYy1maWxlLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjFweDtcclxuICAgICAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHRvZG9cclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbGUtZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGJvcmRlci1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1maWxlXTpub3QoW2RhdGEtZmlsZT1cIlwiXSkgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWZpbGUtZmllbGQtdGV4dC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tZmlsZS1maWVsZC1zdmctY29sb3IpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDMwMG1zLCBvcGFjaXR5IDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsOmhvdmVyICZfX3N2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxlLWZpZWxkLXN2Zy1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtZmlsZV06bm90KFtkYXRhLWZpbGU9XCJcIl0pICZfX3N2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX194IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMG1zIGVhc2UgMzAwbXM7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX194OjpiZWZvcmUsXHJcbiAgICAmX194OjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsZS1maWVsZC14LWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX194OjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9feDo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3g6aG92ZXI6OmJlZm9yZSxcclxuICAgICZfX3g6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWxlLWZpZWxkLXgtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLWZpbGVdOm5vdChbZGF0YS1maWxlPVwiXCJdKSAmX194IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1mb3JtIHtcclxuICAgIC0tZm9ybS1ncmlkLWl0ZW0tbGVuZ3RoOiBzcGFuIDI7XHJcbn1cclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgJl9fZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSAgeyBnYXA6IDQwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQtaXRlbSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHZhcigtLWZvcm0tZ3JpZC1pdGVtLWxlbmd0aCk7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAmLS1oYWxmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgLS1mb3JtLWdyaWQtaXRlbS1sZW5ndGg6IHNwYW4gMTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYnJlYWsgKyAmIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWxlc3MtdG9wLXNwYWNpbmctMzUtaW4tbW9iaWxlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgbWFyZ2luLXRvcDogLTE1cHg7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1mb3JtLW5vdGUgKyAuYy1mb3JtLWVycm9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtdGl0bGUtZmllbGQge1xyXG4gICAgICAgIC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLW1lZGl1bS10aXRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtc3VydGl0bGUtZmllbGQge1xyXG4gICAgICAgIC8vIE1ldHRyZSB1biBwZXUgbW9pbnMgZGUgbWFyZ2Ugc291cyBsZXMgdGl0cmVzIGRhbnMgbGVzIGZvcm1zXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5jLXNtYWxsLXRpdGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1nbG9iYWwtc2VhcmNoLWZpZWxkIHtcclxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcmVmaXgtc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogdmFyKC0teC1udXMtMjIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygxMHB4ICsgMThweCArIDhweCArIDkwcHggKyB2YXIoLS14LW51cy0yMikpIDAgY2FsYyh2YXIoLS14LW51cy0yMikgKyAxM3B4ICsgMTBweCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAxOHB4ICsgdmFyKC0teC1udXMtMjIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTsgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7IH1cclxuICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTsgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tZGVsZXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTBweCArIDkwcHggKyB2YXIoLS14LW51cy0yMikpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTIyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAmX19idXR0b24tZGVsZXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAmX19idXR0b24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWRlbGV0ZS1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3VibWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXgtbnVzLTIyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN1Ym1pdDpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFN1Z2dlc3Rpb25zXHJcbiAgICAmX19zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktbnVzLTMwKTtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWlucHV0LWZpZWxkIHtcclxuICAgIC0taW5wdXQtZmllbGQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAtLWlucHV0LWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuMyk7XHJcbiAgICAtLWlucHV0LWZpZWxkLWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgIC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG59XHJcblxyXG4uYy1pbnB1dC1maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1maWVsZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvci1hdXRvZmlsbCkgaW5zZXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAvLyBDYWNoZXIgbCdpY8O0bmUgZGUgY2FsZW5kcmllciBwb3VyIGxlcyBjaGFtcHMgXCJkYXRlXCIgZXQgbCdpY8O0bmUgZCdob3Jsb2dlIHBvdXIgbGVzIGNoYW1wcyBcInRpbWVcIlxyXG4gICAgICAgICZbdHlwZT1cInRpbWVcIl0sXHJcbiAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcclxuICAgICAgICAgICAgJjppbi1yYW5nZTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG4gICAgICAgICAgICAmOmluLXJhbmdlOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZXJyb3IgJl9faW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWVycm9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb3VsZXVyIGRlcyBQbGFjZWhvbGRlcnNcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5wdXQtZmllbGQtcGxhY2Vob2xkZXItY29sb3IpOyB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGNhcmV0LWNvbG9yOiB2YXIoLS1pbnB1dC1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggdmFyKC0taW5wdXQtZmllbGQtYmFja2dyb3VuZC1jb2xvci1hdXRvZmlsbCkgaW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6OmZpcnN0LWxpbmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtZm9ybS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAmLS1yYWRpby1hbmQtY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtZm9ybS1yZXF1aXJlZC1kb3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1yZWQpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcblxyXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyLFxyXG4uYy1tdWx0aXBsZS1maWxlcy1maWVsZCB7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbiksIDAuMyk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWhlaWdodDogMTIwcHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWZ6LTE1KTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1saW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemU6IDE4cHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1hdXN0cmFsKSwgMC41KTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXVzdHJhbCkpO1xyXG5cclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplOiAxMDBweDtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTQpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICAtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcblxyXG4gICAgLy8gQXR0ZW50aW9uOiBTaSB2b3VzIG1vZGlmaWV6IGF1dHJlcyBjaG9zZXMgcXVlIGxlcyB2YXJpYWJsZXMgY2ktaGF1dCwgYXNzdXJlei12b3VzIHF1ZSBsZXMgbW9kaWZpY2F0aW9ucyBzJ2V4w6ljdXRlbnRcclxuICAgIC8vIHN1ciBsZXMgZGV1eCBjaGFtcHMgbXVsdGlwbGUtZmlsZXMtZmllbGQgbCd1biBwb3VyIGxlcyBmb3JtdWxhaXJlcyBkeW5hbWlxdWVzIGV0IGwnYXV0cmUgcG91ciBsZXMgZm9ybXVsYWlyZXMgc3RhdGlxdWVzLlxyXG59XHJcblxyXG4vLyBGb3JtdWxhaXJlIGR5bmFtaXF1ZVxyXG4uY29udHJvbC1tdWx0aS1maWxlLXVwbG9hZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHotY2xpY2thYmxlIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xyXG5cclxuICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAudXBsb2FkLWZ1bGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVwbG9hZC10cnVuY2F0ZWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kei1wcmV2aWV3IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1wcmV2aWV3LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXMtbWFzaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kei1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kei1maWxlbmFtZSxcclxuICAgICAgICAgICAgICAgIC5kei1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZXJyb3ItbWFyayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXJlZCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kei1jbGlja2FibGU6aG92ZXIgfiAuY29udGVudCAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtdWxhaXJlIHN0YXRpcXVlXHJcbi5jLW11bHRpcGxlLWZpbGVzLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24taW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4xcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIgJl9fYnV0dG9uLWxhYmVsLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdjpoYXMoJl9fYnV0dG9uLWlucHV0W2Rpc2FibGVkXSkgKyAmX19idXR0b24tbGFiZWwgLmMtbXVsdGlwbGUtZmlsZXMtZmllbGRfX2J1dHRvbi1sYWJlbC10ZXh0IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWJ1dHRvbi1zdmctc2l6ZSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLXNpemUpO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtYnV0dG9uLXN2Zy1jb2xvcik7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tbGFiZWw6aG92ZXIgJl9fYnV0dG9uLWxhYmVsLXN2ZyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1idXR0b24tc3ZnLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlIHtcclxuICAgICAgICBoZWlnaHQ6IDBweDsgLy8gQ2hhbmdlciBlbiBqc1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgLy8gQ2hhbmdlciBlbiBqc1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtcHJldmlldy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtcHJldmlldy1waWN0dXJlIHtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtcHJldmlldy1zaXplKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXByZXZpZXctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLXRleHQtaXRlbSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtdGl0bGUsXHJcbiAgICAmX19maWxlLXNpemUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLWRldGFpbC1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUtZGV0YWlsLWNvbG9yKTtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpbGUtZGVsZXRlLWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWRlbGV0ZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1iYWNrZ3JvdW5kLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtc2l6ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtZmlsZXMtZmllbGQtZmlsZS14LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWxlLWRlbGV0ZS1saW5rOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1maWxlcy1maWVsZC1maWxlLXgtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsZS1kZWxldGUteCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpcGxlLWZpbGVzLWZpZWxkLWZpbGUteC1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWZvcm0tZXJyb3Ige1xyXG4gICAgICAgIC5lcnJvcjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4uYy1yYWRpby1maWVsZCB7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tcmFkaW8tZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIC0tcmFkaW8tZmllbGQtZG90LWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIC0tcmFkaW8tZmllbGQtYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxufVxyXG5cclxuLmMtcmFkaW8tZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLmMtZm9ybS1ub3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICA+IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmMtdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50O1xyXG4gICAgICAgICAgICAtLXBhcmFncmFwaC1mb250LXNpemU6IHZhcigtLWNoZWNrYm94LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIC0tcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zNWVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWw6aG92ZXIgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpjaGVja2VkIH4gJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWxhYmVsLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCh2YXIoLS1yYWRpby1maWVsZC1sYWJlbC1mb250LXNpemUpICogMS42KSAtIDE2cHgpIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZmllbGQtZG90LWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX19ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWZpZWxkLWJveC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1maWVsZC1ib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1pbmxpbmUgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5saW5lICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW46IDE1cHggMjVweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcmFkaW8tdGFnLWZpZWxkIHtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tcmFkaW8tdGFnLWZpZWxkLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmMtcmFkaW8tdGFnLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5jLWZvcm0tbm90ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX29wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby10YWctZmllbGQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcywgYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsICZfX3RleHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYWRpby10YWctZmllbGQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgfiAmX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWNvbG9yLWFjdGl2ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tdGFnLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYWN0aXZlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXRhZy1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpkaXNhYmxlZCB+ICZfX3RleHQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1zZWxlY3QtZmllbGQge1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1wbGFjZWhvbGVyLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1wbGFjZWhvbGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItamF2YSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtbGFiZWwtY2hldnJvbi1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuXHJcbiAgICAtLXNlbGVjdC1maWVsZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuXHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXNpemU6IHZhcigtLWZ6LTE2KTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXdlaWdodDogNTAwO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3Itc2VsZWN0ZWQ6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgIC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG5cclxuICAgIC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcjogcmdiKDE3NiwgMTk3LCAyMDQpOyAvLyAjQjBDNUNDXHJcbiAgICAtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcjogcmdiKDk3LCAxMzgsIDE1Myk7IC8vICM2MThBOTlcclxufVxyXG5cclxuLmMtc2VsZWN0LWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gV3JhcHBlclxyXG4gICAgLnRzLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB6LWluZGV4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICYuZHJvcGRvd24tYWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gSGlkZGVuIHNlbGVjdCBuYXRpZlxyXG4gICAgc2VsZWN0LnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VsZWN0IGN1c3RvbSAtIENvbnRyb2xcclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICgyMnB4ICsgMTJweCArIDEwcHgpIDE1cHggMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBDb250cm9sIGxpYmVsbMOpIG5vcm1hbFxyXG4gICAgLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wgPiAuaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtcGxhY2Vob2xlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogaW5oZXJpdDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gLnRzLWNvbnRyb2wtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLXBsYWNlaG9sZXItY29sb3ItaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW91dHNpZGUtZm9ybSAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLWJ1dHRvbiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRzLXdyYXBwZXIuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gLnRzLWNvbnRyb2wtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEwMDAwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlciAudHMtY29udHJvbCA+IC50cy1jb250cm9sLXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yKTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHN0cm9rZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1jb250cm9sOmhvdmVyID4gLnRzLWNvbnRyb2wtc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wgLnRzLWNvbnRyb2wtc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNoZXZyb24tY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2w6aG92ZXIgLnRzLWNvbnRyb2wtc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1jaGV2cm9uLWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWxlY3QgY3VzdG9tIC0gRHJvcGRvd25cclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcywgNTAwbXMsIDBtcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgZWFzZSwgbGluZWFyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCA1MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAudHMtd3JhcHBlci5kcm9wZG93bi1hY3RpdmUgLnRzLWRyb3Bkb3duIHtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zLCA1MDBtcywgMHM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zLCAwbXMsIDBzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBjb250ZW50XHJcbiAgICAudHMtd3JhcHBlciAudHMtZHJvcGRvd24gLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1zY3JvbGxiYXItYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLXNjcm9sbGJhci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBjdXN0b20gLSBEcm9wZG93biBvcHRpb25cclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50cy13cmFwcGVyIC50cy1kcm9wZG93biAudHMtZHJvcGRvd24tY29udGVudCAub3B0aW9uW2RhdGEtc2VsZWN0YWJsZV0ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtb3B0aW9uLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLW9wdGlvbi1jb2xvci1zZWxlY3RlZCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1maWVsZC1vcHRpb24tYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBuYXRpZiAtIFNlbGVjdFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICgyMnB4ICsgMTJweCArIDEwcHgpIDE1cHggMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYXMvaW1hZ2VzL2ljb25zL2NoZXZyb24tc2VsZWN0LWZpZWxkLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIycHgpIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtYmFja2dyb3VuZC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlbGVjdC1maWVsZC1sYWJlbC1mb250LWZhbWlseSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1zZWxlY3QtZmllbGQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZWN0LWZpZWxkLWxhYmVsLWNvbG9yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtdGV4dGFyZWEtZmllbGQge1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3ItYXV0b2ZpbGw6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcclxuICAgIC0tdGV4dGFyZWEtZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1hcmN0aXF1ZSkpO1xyXG4gICAgLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItZXJyb3I6IHJnYih2YXIoLS1yZ2ItcmVkKSk7XHJcbn1cclxuXHJcbi5jLXRleHRhcmVhLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX190ZXh0YXJlYS1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dGFyZWEtZmllbGQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHRhcmVhLWZpZWxkLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsKSBpbnNldDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7XHJcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciAmX190ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItZXJyb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIENvdWxldXIgZGVzIFBsYWNlaG9sZGVyc1xyXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7IH1cclxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxyXG5cclxuICAgIDotd2Via2l0LWF1dG9maWxsLFxyXG4gICAgOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICAgIDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0YXJlYS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0YXJlYS1maWVsZC1jb2xvcik7XHJcbiAgICAgICAgY2FyZXQtY29sb3I6IHZhcigtLXRleHRhcmVhLWZpZWxkLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCB2YXIoLS10ZXh0YXJlYS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yLWF1dG9maWxsKSBpbnNldDtcclxuICAgIH1cclxuXHJcbiAgICA6LXdlYmtpdC1hdXRvZmlsbDo6Zmlyc3QtbGluZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG4iLCIuYy1mb3JtIHtcclxuICAgIC0tdGltZXBpY2tlci1jb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIC0tdGltZXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbn1cclxuXHJcbi5jLWZvcm0ge1xyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLXRpbWU6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGUwMjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA3OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTA4MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi11cDo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTExM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmdseXBoaWNvbi1jYWxlbmRhcjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTEwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lcGlja2VyIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vbWVkaWFzL2ltYWdlcy9pY29ucy9jaGV2cm9uLXRpbWVwaWNrZXIuc3ZnXCIpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1hY3Rpb249J2luY3JlbWVudEhvdXJzJ10ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWFjdGlvbj0naW5jcmVtZW50TWludXRlcyddIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JleyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZXBpY2tlciAuYnRuOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2UuaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE5ZW07XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRpbWVwaWNrZXItc2JzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB0b3A6IC02cHg7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudG9wOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvdHRvbTogLTdweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItc2Vjb25kIHtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBidXR0b25bZGF0YS1hY3Rpb25dIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbWVwaWNrZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5waWNrZXItc3dpdGNoIHtcclxuICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiUHJldmlvdXMgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5LFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuaG91cixcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlOmhvdmVyLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQub2xkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3IHtcclxuICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnRvZGF5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICByaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZSxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkLFxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4IDEuNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCxcclxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xyXG4gICAgICAgIGhlaWdodDogMjdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC53aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGVjYWRlcyAuZGVjYWRlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc3Itb25seSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1hc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweCAwO1xyXG5cclxuICAgICZfX2J1dHRvbi1zaGFyZS1hbmQtcHJpbnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RlbGVwb3J0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWFzaWRlLW1vYmlsZSB7XHJcbiAgICAmX190ZWxlcG9ydC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgIH1cclxufVxyXG4iLCIuYy1jbXMtY29udGVudCB7XHJcbiAgICAmX19pbnRyb2R1Y3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RlbGVwb3J0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWRvY3VtZW50cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTRweCAwO1xyXG4gICAgbWF4LXdpZHRoOiA5MjBweDtcclxuXHJcbiAgICAmLS1mdWxsLXdpZHRoIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbTpoYXMoLmMtc3ViLWRvY3VtZW50cykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE0cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXN1Yi1kb2N1bWVudHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweCAwO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWV2ZW50cy1saXN0IHtcclxuICAgIC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteDogMTBweDtcclxuICAgIC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteTogdmFyKC0teS1udXMtMzApO1xyXG4gICAgLS1ldmVudHMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAtLWV2ZW50cy1saXN0LWxpc3QtZ2FwLXg6IDA7XHJcbiAgICAgICAgLS1ldmVudHMtbGlzdC1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jLWV2ZW50cy1saXN0IHtcclxuICAgIC8vIExpc3RcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteCkpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS1ldmVudHMtbGlzdC1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDBweCAtICh2YXIoLS1ldmVudHMtbGlzdC1saXN0LWdhcC15KSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1uYi1jb2x1bW5zKSk7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWV2ZW50cy1saXN0LWxpc3QtZ2FwLXgpIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZXZlbnRzLWxpc3QtbGlzdC1nYXAteSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGFnaW5hdGlvbiBsaXN0IHBhZ2VzXHJcbiAgICAmX19wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuXHJcbi5jLWZvb3RlciB7XHJcbiAgICAtLWZvb3Rlci1sZWZ0LXdpZHRoOiB2YXIoLS1oZWFkZXItbGVmdC13aWR0aCk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICAtLWZvb3Rlci1sZWZ0LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMCAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExlZnRcclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tZm9vdGVyLWxlZnQtd2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIExlZnQgdG9wXHJcbiAgICAmX19sZWZ0LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNDUpIHZhcigtLXgtbnVzLTQ1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5ld3NsZXR0ZXIgdGl0bGVcclxuICAgICZfX25ld3NsZXR0ZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTUyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSaWdodFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtNTUpIHZhcigtLXgtbnVzLTQwKSB2YXIoLS15LW51cy0yNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJpZ2h0IHRvcFxyXG4gICAgJl9fcmlnaHQtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy01MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIExpbmtzIGl0ZW1zXHJcbiAgICAmX19saW5rcy1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy01MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbms6aG92ZXIgJl9fbGluay10ZXh0IHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rLXN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluazpob3ZlciAmX19saW5rLXN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaS1ob3ZlcikpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmstc3ZnIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICAgICAgc3Ryb2tlOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGJhY2sgdG8gdG9wIGRlc2t0b3BcclxuICAgICZfX2J1dHRvbi1iYWNrLXRvLXRvcC1kZXNrdG9wIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgLmMtYnV0dG9uLWJhY2stdG8tdG9wX190ZXh0IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJpZ2h0IGJvdHRvbVxyXG4gICAgJl9fcmlnaHQtYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIHZhcigtLXgtbnVzLTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTb2NpYWwgbWVkaWFzIGl0ZW1zIGFuZCBibGFua29cclxuICAgICZfX3NvY2lhbC1tZWRpYXMtaXRlbXMtYW5kLWJsYW5rbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0yOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc29jaWFsLW1lZGlhcy1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbWVkaWEtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmlsbDogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbC1tZWRpYTpob3ZlciAmX19zb2NpYWwtbWVkaWEtc3ZnIHtcclxuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JsYW5rbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxhbmtvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcml2YWN5IHBvbGljeSBhbnMgY29weXJpZ2h0XHJcbiAgICAmX19wcml2YWN5LXBvbGljeS1hbmQtY29weXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0zMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpdmFjeS1wb2xpY3ksXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcml2YWN5LXBvbGljeSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19wcml2YWN5LXBvbGljeTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ29va2llIHByZWZlcmVuY2VzXHJcbiAgICAmX19jb29raWUtcHJlZmVyZW5jZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS1udXMtMjQpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Nvb2tpZS1wcmVmZXJlbmNlczpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmlnaHQgYm90dG9tIHJpZ2h0XHJcbiAgICAmX19yaWdodC1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMb2dvXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICB3aWR0aDogMjI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbGlncmVlXHJcbiAgICAmX19maWxpZ3JlZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBiYWNrIHRvIHRvcCBtb2JpbGVcclxuICAgICZfX2J1dHRvbi1iYWNrLXRvLXRvcC1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTcwcHg7XHJcbiAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA2MTdweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA1ODVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA1NTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcclxuICAgICAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA1MjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0OTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0NjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0MzVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcclxuICAgICAgICAtLWhlYWRlci1sZWZ0LXdpZHRoOiA0MTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaGVhZGVyIHtcclxuICAgIC0taGVhZGVyLXNlYXJjaC1maWVsZC1oZWlnaHQ6IDcxcHg7XHJcbn1cclxuXHJcbi5jLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwIDEwcHg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC8vIExlZnRcclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1oZWFkZXItbGVmdC13aWR0aCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMb2dvIGRlc2t0b3BcclxuICAgICZfX2xvZ28tZGVza3RvcCB7XHJcbiAgICAgICAgd2lkdGg6IDMyMXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLWRlc2t0b3AtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tbWFpbnRlbmFuY2UtcGFnZSAmX19sb2dvLWRlc2t0b3AtbGluayB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1kZXNrdG9wLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmlnaHRcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmlnaHQgdG9wXHJcbiAgICAmX19yaWdodC10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LW51cy0yMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIExvZ28gbW9iaWxlXHJcbiAgICAmX19sb2dvLW1vYmlsZS1lbGVtZW50IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1tb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxNjdweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1tb2JpbGUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW4tbWFpbnRlbmFuY2UtcGFnZSAmX19sb2dvLW1vYmlsZS1saW5rIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvLW1vYmlsZS1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1haW4gbmF2aWdhdGlvbnMgbGlzdFxyXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9ucy1saXN0LWVsZW1lbnQge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tbmF2aWdhdGlvbnMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMCB2YXIoLS14LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLW5hdmlnYXRpb24tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xyXG4gICAgfVxyXG5cclxuICAgICZfX21haW4tbmF2aWdhdGlvbjpob3ZlciAmX19tYWluLW5hdmlnYXRpb24tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWFpbi1uYXZpZ2F0aW9uLXBsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLW5hdmlnYXRpb246aG92ZXIgJl9fbWFpbi1uYXZpZ2F0aW9uLXBsdXMtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLW5hdmlnYXRpb24tcGx1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tem9vbS1mb250LXNpemUtZWxlbWVudCB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbnMgbW9iaWxlXHJcbiAgICAmX19idXR0b25zLW1vYmlsZS1lbGVtZW50IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9ucy1tb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gY2l0aXplbiBwb3J0YWwgbW9iaWxlXHJcbiAgICAmX19idXR0b24tY2l0aXplbi1wb3J0YWwtbW9iaWxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBCdXR0b24gY2xvc2Ugc2VhcmNoXHJcbiAgICAmX19idXR0b24tY2xvc2Utc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAvLyBSaWdodCBib3R0b21cclxuICAgICZfX3JpZ2h0LWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZWFyY2ggZmllbGRcclxuICAgICZfX3NlYXJjaC1maWVsZC1lbGVtZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItc2VhcmNoLWZpZWxkLWhlaWdodCk7XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19wcmVmaXgtc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKDEwcHggKyAxOHB4ICsgOHB4ICsgOTBweCArIHZhcigtLXgtbnVzLTIwKSkgMCBjYWxjKHZhcigtLXgtbnVzLTMwKSArIDEzcHggKyAxMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTBweCArIDE4cHggKyB2YXIoLS14LW51cy0yMCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7IH1cclxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjYpOyB9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7IH1cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7IH1cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTBweCArIDE4cHggKyA4cHggKyA5MHB4ICsgdmFyKC0teC1udXMtMjApKTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS14LW51cy0zMCkgKyAxM3B4ICsgMTBweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMHB4ICsgMThweCArIHZhcigtLXgtbnVzLTIwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6Zm9jdXMgKyAuYy1zZWFyY2gtZmllbGRfX2xhYmVsLFxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuYy1zZWFyY2gtZmllbGRfX2xhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTBweCArIDkwcHggKyB2YXIoLS14LW51cy0yMCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLWRlbGV0ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYy1zZWFyY2gtZmllbGRfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtc2VhcmNoLWZpZWxkX19idXR0b24tZGVsZXRlLXN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS14LW51cy0yMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTYpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXNlYXJjaC1maWVsZF9fYnV0dG9uLXN1Ym1pdDpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIGNpdGl6ZW4gcG9ydGFsIGRlc2t0b3BcclxuICAgICZfX2NpdGl6ZW4tcG9ydGFsLWJ1dHRvbi1kZXNrdG9wLWVsZW1lbnQge1xyXG4gICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBPdmVybGF5IG1lbnUgZGVza3RvcCBiYWNrZHJvcCBldCBzZWFyY2ggYmFja2Ryb3BcclxuICAgICZfX292ZXJsYXktbWVudS1kZXNrdG9wLWJhY2tkcm9wLFxyXG4gICAgJl9fb3ZlcmxheS1zZWFyY2gtYmFja2Ryb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMHB4ICsgdmFyKC0taGVhZGVyLWxlZnQtd2lkdGgpKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXZoLTEwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMCk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcztcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4vLyBIb21lIGJhbm5lciBpbWFnZVxyXG4uYy1ob21lLWJhbm5lci1pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19idXR0b24tc2Nyb2xsLXRvLWZpcnN0LXNlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMHB4ICsgNTBweCArIDlweCk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFN3aXBlclxyXG4gICAgJl9fc3dpcGVyLFxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBpY3R1cmUgY29udGFpbmVyXHJcbiAgICAmX19waWN0dXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0Mi42ODI5JTsgLy8gNTg1LzQxMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGdWxsIHZpZGVvIGFuZCBwaWN0dXJlIGNyZWRpdFxyXG4gICAgJl9fZnVsbC12aWRlby1hbmQtcGljdHVyZS1jcmVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgOXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRnVsbCB2aWRlbyBsaW5rXHJcbiAgICAmX19mdWxsLXZpZGVvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Z1bGwtdmlkZW8tbGluay10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTEzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19mdWxsLXZpZGVvLWxpbms6aG92ZXIgJl9fZnVsbC12aWRlby1saW5rLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXJnYi13aGl0ZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZnVsbC12aWRlby1saW5rLXN2Zy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mdWxsLXZpZGVvLWxpbmstc3ZnIHtcclxuICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19mdWxsLXZpZGVvLWxpbms6aG92ZXIgJl9fZnVsbC12aWRlby1saW5rLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlIGNyZWRpdCBidXR0b25cclxuICAgICZfX3BpY3R1cmUtY3JlZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BpY3R1cmUtY3JlZGl0LWJ1dHRvbi1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBmaWxsOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jcmVkaXQtYnV0dG9uOmhvdmVyICZfX3BpY3R1cmUtY3JlZGl0LWJ1dHRvbi1zdmcge1xyXG4gICAgICAgIGZpbGw6IHJnYmEodmFyKC0tcmdiLWNhc3BpZW5uZSksIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGljdHVyZVxyXG4gICAgJl9fcGljdHVyZSxcclxuICAgICZfX2ltZyxcclxuICAgICZfX3ZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXZpZGVvICZfX3BpY3R1cmUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ZpZGVvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSG9tZSBiYW5uZXIgdGV4dFxyXG4uYy1ob21lLWJhbm5lci10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgICAvLyBTd2lwZXIgcGFnaW5hdGlvbiBjb250YWluZXJcclxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxM3B4IDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLXNhbG9tb24pKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgYm9yZGVyLWNvbG9yIDMwMG1zO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC8vIE5vdGUgOiBjZSBiZWZvcmUgc2VydCDDoCBhdWdtZW50ZXIgbGEgem9uZSBkZSB0b3VjaCBkdSBib3V0b25cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWhhcmEpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTd2lwZXJcclxuICAgICZfX3N3aXBlcixcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250ZW50XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS14LW51cy0zMCkgKyAxMnB4ICsgMTVweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS14LW51cy0zMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0teS1udXMtODApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01Mik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtNTAgeyBmb250LXNpemU6IHZhcigtLWZ6LTUwKTsgfVxyXG4gICAgICAgICYudS1mb250LXNpemUtNDUgeyBmb250LXNpemU6IHZhcigtLWZ6LTQ1KTsgfVxyXG4gICAgICAgICYudS1mb250LXNpemUtNDAgeyBmb250LXNpemU6IHZhcigtLWZ6LTQwKTsgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b24tLWZ1bGwtd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsaWdyZWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwifnBsYWNlaG9sZGVyc1wiIGFzICo7XHJcbkB1c2UgXCIuLi8uLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5jLWhvbWUtZXZlbnRzIHtcclxuICAgIC0taG9tZS1ldmVudHMtcmlnaHQtcGFkZGluZy10b3A6IDEyN3B4O1xyXG4gICAgLS1ob21lLWV2ZW50cy1yaWdodC1vZmZzZXQtbGVmdDogMTgxcHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgLS1ob21lLWV2ZW50cy1yaWdodC1vZmZzZXQtbGVmdDogNzlweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgIC0taG9tZS1ldmVudHMtcmlnaHQtb2Zmc2V0LWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmMtaG9tZS1ldmVudHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBMZWZ0XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LTE1NSkgMDtcclxuICAgICAgICB3aWR0aDogbWF4KHZhcigtLXgtbnVzLTYwNS10by00NjUpLCA1NDBweCk7XHJcbiAgICAgICAgLy8gTm90ZSA6IHBhZGRpbmctYm90dG9tIGNvcnJlc3BvbmQgw6AgbGEgaGF1dGV1ciBkdSBib3V0b24gZXQgMTBweCBldCBsZSBwYWRkaW5nLWJvdHRvbSBkJ3VuZSBjYXJkXHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taG9tZS1ldmVudHMtcmlnaHQtcGFkZGluZy10b3ApIGNhbGModmFyKC0teC1udXMtOTUpICsgdmFyKC0taG9tZS1ldmVudHMtcmlnaHQtb2Zmc2V0LWxlZnQpKSBjYWxjKDE4cHggKyA0NXB4ICsgMThweCArIDEwcHggKyB2YXIoLS15LW51cy0yNSkpIHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWJvcmVhbCkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXgtbnVzLTYwNS10by00NjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0teC1udXMtMzUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnV0dG9uIHN3aXBlciBuYXZpZ2F0aW9uXHJcbiAgICAmX19idXR0b24tc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2LFxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xyXG5cclxuICAgICAgICAvLyBOb3RlIDogY2UgYmVmb3JlIHNlcnQgw6AgYXVnbWVudGVyIGxhIHpvbmUgZGUgdG91Y2ggZHUgYm91dG9uXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2OmhvdmVyLFxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uZXh0OmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2LmlzLWRpc2FibGVkLFxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1uZXh0LmlzLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLXN3aXBlci1wcmV2LXN2ZyxcclxuICAgICZfX2J1dHRvbi1zd2lwZXItbmV4dC1zdmcge1xyXG4gICAgICAgIHN0cm9rZTogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1zd2lwZXItcHJldi1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tc3dpcGVyLW5leHQtc3ZnIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS15LW51cy0zMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01Mik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbGlncmVlXHJcbiAgICAmX19maWxpZ3JlZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSaWdodFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taG9tZS1ldmVudHMtcmlnaHQtcGFkZGluZy10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIHZhcigtLWhvbWUtZXZlbnRzLXJpZ2h0LW9mZnNldC1sZWZ0KSk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3dpcGVyXHJcbiAgICAmX19zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCAtIDEwcHgpIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogbWluKDMxOHB4LCAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBhbGxcclxuICAgICZfX2J1dHRvbi1hbGwge1xyXG4gICAgICAgIEBleHRlbmQgLmMtZXh0cmEtaGljay1idXR0b247XHJcbiAgICAgICAgQGV4dGVuZCAuYy1leHRyYS1oaWNrLWJ1dHRvbi0tYmlnZ2VyO1xyXG4gICAgICAgIEBleHRlbmQgLmMtZXh0cmEtaGljay1idXR0b24tLW1lZGl0ZXJyYW5lZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLWhvbWUtZmFzdC1saW5rcyB7XHJcbiAgICAtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14OiAxMHB4O1xyXG4gICAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteTogMTBweDtcclxuICAgIC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtbmItY29sdW1uczogMztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAtLWhvbWUtZmFzdC1saW5rcy1saXN0LW5iLWNvbHVtbnM6IDE7XHJcbiAgICAgICAgLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lLWZhc3QtbGlua3Mge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYm9yZWFsKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtICh2YXIoLS1ob21lLWZhc3QtbGlua3MtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXkpKSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWhvbWUtZmFzdC1saW5rcy1saXN0LW5iLWNvbHVtbnMpKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXgpIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taG9tZS1mYXN0LWxpbmtzLWxpc3QtZ2FwLXkpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLWhvbWUtaGVybyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oZWFkZXItbGVmdC13aWR0aCkgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJpbWFnZSB0ZXh0XCJcclxuICAgICAgICBcImltYWdlIGxpbmtzXCI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgtMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkpO1xyXG4gICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFsZXJ0cy10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1hbGVydHMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGVhZGVyLWxlZnQtd2lkdGgpIDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICAgIFwiaW1hZ2UgdGV4dFwiXHJcbiAgICAgICAgICAgIFwibGlua3MgbGlua3NcIjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQxLjgzNjclIDFmcjsgLy8gNDEwLzk4MFxyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICAgICAgXCJ0ZXh0IHRleHRcIlxyXG4gICAgICAgICAgICBcImltYWdlIGxpbmtzXCI7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgICAgICBcInRleHRcIlxyXG4gICAgICAgICAgICBcImltYWdlXCJcclxuICAgICAgICAgICAgXCJsaW5rc1wiO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hvbWUtYmFubmVyLWltYWdlIHtcclxuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faG9tZS1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hvbWUtZmFzdC1saW5rcyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IEFOSU1BVElPTiBTRVRURVJcclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcbi5jLWhvbWUtaGVyby5qcy1zY3JvbGxmaXJlIHtcclxuICAgIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItaW1hZ2UsXHJcbiAgICAuYy1ob21lLWhlcm9fX2hvbWUtYmFubmVyLXRleHQsXHJcbiAgICAuYy1ob21lLWhlcm9fX2hvbWUtZmFzdC1saW5rcyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0teS1udXMtNTApKTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWluLW91dC1xdWFydCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaG9tZS1oZXJvX19ob21lLWJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhvbWUtaGVyb19faG9tZS1iYW5uZXItdGV4dCwge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1ob21lLWhlcm9fX2hvbWUtZmFzdC1saW5rcyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxufCBBTklNQVRJT04gQUNUSVbDiVxyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuLmMtaG9tZS1oZXJvLmpzLXNjcm9sbGZpcmVbZGF0YS1maXJlXSB7XHJcbiAgICAuYy1ob21lLWhlcm9fX2hvbWUtYmFubmVyLWltYWdlLFxyXG4gICAgLmMtaG9tZS1oZXJvX19ob21lLWJhbm5lci10ZXh0LFxyXG4gICAgLmMtaG9tZS1oZXJvX19ob21lLWZhc3QtbGlua3Mge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCJ+cGxhY2Vob2xkZXJzXCIgYXMgKjtcclxuXHJcbi5jLWhvbWUtcHVibGljYXRpb25zIHtcclxuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteDogMTBweDtcclxuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteTogMTBweDtcclxuICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14OiAwO1xyXG4gICAgICAgIC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1uYi1jb2x1bW5zOiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYy1ob21lLXB1YmxpY2F0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAwIDEwcHg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS15LTg1KSAxMHB4IG1heCh2YXIoLS15LTY1KSwgNDhweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIZWFkZXJcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0teS1udXMtMzApIDA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXgtbnVzLTM1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei01Mik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGlzdFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSkpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gKHZhcigtLWhvbWUtcHVibGljYXRpb25zLWxpc3QtZ2FwLXkpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdC1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LW5iLWNvbHVtbnMpKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taG9tZS1wdWJsaWNhdGlvbnMtbGlzdC1nYXAteCkgLyAyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ob21lLXB1YmxpY2F0aW9ucy1saXN0LWdhcC15KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWl0ZW0tLWJ1dHRvbi1hbGwge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5vdGUgOiBTJ2lsIHkgYSBzZXVsZW1lbnQgMiBhY3R1YWxpdMOpcywgbWV0dHJlIGxlIGJvdXRvbiBmdWxsIGxhcmdldXJcclxuICAgICZfX2xpc3QtaXRlbS0tYnV0dG9uLWFsbDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1dHRvbiBhbGxcclxuICAgICZfX2J1dHRvbi1hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IHZhcigtLXgtbnVzLTIwKSAxOHB4IHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYWxsOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLW1lZGl0ZXJyYW5lZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1hbGwtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDAgdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mei1udXMtMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWFsbC1zdmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItYmFsdGlxdWUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tYWxsOmhvdmVyICZfX2J1dHRvbi1hbGwtc3ZnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWFsbC1zdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itc2FoYXJhKSk7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSaWdodFxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMyU7IC8vIDQ2Mi8xNDAwXHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzOS44MjY4JTsgLy8gNjQ2LzQ2MlxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cy1tYXNrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlsaWdyZWVcclxuICAgICZfX2ZpbGlncmVlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBsZWZ0OiAyMjVweDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jLW9yZ2FuaXphdGlvbnMtbGlzdCB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcIn5wbGFjZWhvbGRlcnNcIiBhcyAqO1xyXG5cclxuLmMtcGFnZS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweCAwO1xyXG5cclxuICAgIC8vIENvbnRlbnRcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBOb3RlIDogbWluLWhlaWdodCBkZSAxMDAlIGVudmlyb24gcydpbCBuJ3kgYSBwYXMgZCdpbWFnZSBvdSBzaSBpbCBuJ3kgYSBwYXMgZGUgY29tcG9zYW50ZXMgc291cyBsZSBwYWdlLXRpdGxlXHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS12aC0xMDApIC0gdmFyKC0tYWxlcnRzLWhlaWdodCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy10b3ApIC0gMTBweCAtIHZhcigtLWJ1dHRvbi1zaGFyZS1hbmQtcHJpbnQtaGVpZ2h0KSAtIDEwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTgwKSB2YXIoLS14LW51cy0zMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1hdXN0cmFsKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS13aXRoLWltYWdlICZfX2NvbnRlbnQsXHJcbiAgICAmLS1oYXMtY29tcG9uZW50cy1iZWxvdyAmX19jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQ6aGFzKCZfX2V2ZW50cy1jYWxlbmRhcikge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnJlYWRjcnVtYnNcclxuICAgICZfX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGl0bGVcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LW51cy02NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gICAgICAgICYudS1mb250LXNpemUtNjAgeyBmb250LXNpemU6IHZhcigtLWZ6LW51cy02MCk7IH1cclxuICAgICAgICAmLnUtZm9udC1zaXplLTU1IHsgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNTUpOyB9XHJcbiAgICAgICAgJi51LWZvbnQtc2l6ZS01MCB7IGZvbnQtc2l6ZTogdmFyKC0tZnotbnVzLTUwKTsgfVxyXG4gICAgICAgICYudS1mb250LXNpemUtNDUgeyBmb250LXNpemU6IHZhcigtLWZ6LW51cy00NSk7IH1cclxuICAgICAgICAmLnUtZm9udC1zaXplLTQwIHsgZm9udC1zaXplOiB2YXIoLS1mei1udXMtNDApOyB9XHJcblxyXG4gICAgICAgID4gbWFyayB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpbHRlciBvcHRpb25zXHJcbiAgICAmX19maWx0ZXItb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLXdoaXRlKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItb3B0aW9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWphdmEpKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19maWx0ZXItb3B0aW9uLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1iYWx0aXF1ZSkpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEV2ZW50cyBjYWxlbmRhclxyXG4gICAgJl9fZXZlbnRzLWNhbGVuZGFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlsaWdyZWVcclxuICAgICZfX2ZpbGlncmVlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUGljdHVyZSBjb250YWluZXJcclxuICAgICZfX3BpY3R1cmUtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwLjM0MzYlOyAvLyA0MzQvNjE3XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzLW1hc2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlIGNyZWRpdFxyXG4gICAgJl9fcGljdHVyZS1jcmVkaXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogdmFyKC0teC1udXMtMjApO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0teS1udXMtMjApO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jcmVkaXQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGljdHVyZS1jcmVkaXQtYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZpbGw6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcclxuICAgIH1cclxuXHJcbiAgICAmX19waWN0dXJlLWNyZWRpdC1idXR0b246aG92ZXIgJl9fcGljdHVyZS1jcmVkaXQtYnV0dG9uLXN2ZyB7XHJcbiAgICAgICAgZmlsbDogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQaWN0dXJlXHJcbiAgICAmX19waWN0dXJlLFxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcGFnZXMtbGlzdCB7XHJcbiAgICAtLXBhZ2VzLWxpc3QtbGlzdC1nYXAteDogMTBweDtcclxuICAgIC0tcGFnZXMtbGlzdC1saXN0LWdhcC15OiB2YXIoLS15LW51cy0zMCk7XHJcbiAgICAtLXBhZ2VzLWxpc3QtbGlzdC1uYi1jb2x1bW5zOiAyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgLS1wYWdlcy1saXN0LWxpc3QtZ2FwLXg6IDA7XHJcbiAgICAgICAgLS1wYWdlcy1saXN0LWxpc3QtbmItY29sdW1uczogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmMtcGFnZXMtbGlzdCB7XHJcbiAgICAvLyBMaXN0XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLXBhZ2VzLWxpc3QtbGlzdC1nYXAteCkpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSAodmFyKC0tcGFnZXMtbGlzdC1saXN0LWdhcC14KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gKHZhcigtLXBhZ2VzLWxpc3QtbGlzdC1nYXAteCkgLyAyKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAodmFyKC0tcGFnZXMtbGlzdC1saXN0LWdhcC15KSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tcGFnZXMtbGlzdC1saXN0LW5iLWNvbHVtbnMpKTtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFnZXMtbGlzdC1saXN0LWdhcC14KSAvIDIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2VzLWxpc3QtbGlzdC1nYXAteSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmMtcHVibGljYXRpb25zLWxpc3Qge1xyXG4gICAgLy8gTGlzdFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhZ2luYXRpb24gbGlzdCBwYWdlc1xyXG4gICAgJl9fcGFnaW5hdGlvbi1saXN0LXBhZ2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jLXNlYXJjaC1yZXN1bHRzLWxpc3Qge1xyXG4gICAgLy8gUGFnaW5hdGlvbiBsaXN0IHBhZ2VzXHJcbiAgICAmX19wYWdpbmF0aW9uLWxpc3QtcGFnZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApXHJcbiAgICB9XHJcbn1cclxuIiwiLmMtc2VjdGlvbi1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMzApO1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N1cnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbixcclxuICAgICZfX2RhdGUtdXBkYXRlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1cImNyZWRpdFwiXSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSwge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXJnYi13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10gPiAudGlwcHktYXJyb3c6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC50aXBweS1hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgIH1cclxuXHJcbiAgICAudGlwcHktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgIH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgLmMtaW50ZXJhY3RpdmVNYXAge1xyXG4gICAgICAgIC0tZm9udC1mYW1pbHktbWFwOiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgLS1wcmltYXJ5LWNvbG9yLW1hcDogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgLS1zZWNvbmRhcnktY29sb3ItbWFwOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIC0tdGV4dC1jb2xvci1tYXA6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgLS10ZXh0LWNvbG9yLW1hcC1ob3ZlcjogcmdiYSh2YXIoLS1yZ2ItY2FzcGllbm5lKSwgMC42KTtcclxuICAgICAgICAtLWFjY2Vzc2liaWxpdHktY29sb3ItbWFwOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG5cclxuICAgICAgICAmX19sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXktbnVzLTU1KSB2YXIoLS14LW51cy00MCkgdmFyKC0teS1udXMtNzApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9iaWxlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1iYWNrLWJ1dHRvbiB7XHJcbiAgICAgICAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgLS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuNik7XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1idXR0b24ge1xyXG4gICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgLS1idXR0b24tY29sb3I6IHJnYih2YXIoLS1yZ2ItY2FzcGllbm5lKSk7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuMyk7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc2Vjb25kYXJ5W2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgIC0tYnV0dG9uLWNvbG9yOiByZ2JhKHZhcigtLXJnYi1jYXNwaWVubmUpLCAwLjQpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xyXG4gICAgICAgICAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNwYWdlLW1hcCB7XHJcbiAgICAuYy1tYXAtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgLS1saW5lcy1jb2xvcjogcmdiYSh2YXIoLS1yZ2Itc2Fsb21vbiksIDAuMyk7XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgLmMtbWFwLWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgLmMtbWFwLWNvb2tpZXMtYnV0dG9uIHtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1pbmZvLXBvcHVwIHtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1sb2NhdGlvbi1idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjMpO1xyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgLS1jb2xvcjogcmdiKHZhcigtLXJnYi1zYWxvbW9uKSk7XHJcbiAgICAgICAgICAgIC0tY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgLmMtbWFwLW1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgJl9fbG9nby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjNweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC10aXRsZSB7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNwYWdlLW1hcCB7XHJcbiAgICAuYy1tYXAtcGluIHtcclxuICAgICAgICAtLWJnLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgLS1iZy1jb2xvci1ob3ZlcjogcmdiKDEzLCAxMTYsIDE1NCk7IC8vICMwRDc0OUFcclxuICAgICAgICAtLWJnLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXJnYi1jYXNwaWVubmUpKTtcclxuXHJcbiAgICAgICAgJl9fY291bnQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3BhZ2UtbWFwIHtcclxuICAgIC5jLW1hcC1wb3B1cCB7XHJcbiAgICAgICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNwYWdlLW1hcCB7XHJcbiAgICAuYy1tYXAtcmVzZXQtYnV0dG9uIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNwYWdlLW1hcCB7XHJcbiAgICAuYy1tYXAtcXVpdC1idXR0b24ge1xyXG4gICAgICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXJnYi1tZWRpdGVycmFuZWUpKTtcclxuICAgICAgICAtLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItbWVkaXRlcnJhbmVlKSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW1vYmlsZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcGFnZS1tYXAge1xyXG4gICAgLmMtbWFwLXN1YmNhdGVnb3JpZXMge1xyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAtLXRleHQtY29sb3I6IHJnYih2YXIoLS1yZ2Itc2Fsb21vbikpO1xyXG4gICAgICAgICAgICAtLXRleHQtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tcmdiLXNhbG9tb24pLCAwLjYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuby1sYXlvdXQge1xyXG4gICAgZGlzcGxheTogZmxvdy1yb290O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59IiwiLm8tc2VjdGlvbiB7XHJcbiAgICAtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgLS1zZWN0aW9uLWFzaWRlLXBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDYxN3B4O1xyXG4gICAgLS1zZWN0aW9uLWFzaWRlLXdpZHRoOiBjYWxjKHZhcigtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1sZWZ0KSArIHZhcigtLXNlY3Rpb24tYXNpZGUtd2lkdGgtd2l0aG91dC1wYWRkaW5nKSArIHZhcigtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1yaWdodCkpO1xyXG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtaW5uZXItcGFkZGluZy10b3A6IHZhcigtLXktODApO1xyXG4gICAgLS1zZWN0aW9uLWNvbnRlbnQtaW5uZXItcGFkZGluZy1yaWdodDogdmFyKC0teC00MC10by0xNik7XHJcbiAgICAtLXNlY3Rpb24tY29udGVudC1pbm5lci1wYWRkaW5nLWJvdHRvbTogdmFyKC0teS04MCk7XHJcbiAgICAtLXNlY3Rpb24tY29udGVudC1pbm5lci1wYWRkaW5nLWxlZnQ6IHZhcigtLXgtNDAtdG8tMTYpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDU4NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDU1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDUyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDQ5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDQ2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDQzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aC13aXRob3V0LXBhZGRpbmc6IDQxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS1wYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIC0tc2VjdGlvbi1hc2lkZS13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm8tc2VjdGlvbiB7XHJcbiAgICAmLS1jbXMtY29udGVudCxcclxuICAgICYtLWRvY3VtZW50cyxcclxuICAgICYtLWdhbGxlcnksXHJcbiAgICAmLS1ydWJyaWNzLFxyXG4gICAgJi0tZm9ybSxcclxuICAgICYtLXNlYXJjaC1lbnRpdGllcyxcclxuICAgICYtLWNvbnRhY3QtaW5mb3MsXHJcbiAgICAmLS1zZWFyY2gtcmVzdWx0cy1saXN0LFxyXG4gICAgJi0tcGFnaW5hdGlvbi1kZXRhaWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNjUpXHJcbiAgICB9XHJcblxyXG4gICAgJi0tZGF0ZS11cGRhdGVkLFxyXG4gICAgJi0tYWNjZXNzaWJpbGl0eS1zdGF0ZSxcclxuICAgICYtLWJ1dHRvbi1tYXAsXHJcbiAgICAmLS1ldmVudC1pbmZvcyxcclxuICAgICYtLWFkZC10by1jYWxlbmRhcixcclxuICAgICYtLXB1YmxpY2F0aW9uLWluZm9zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFzaWRlLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhvbWUtcHVibGljYXRpb25zLFxyXG4gICAgJi0taG9tZS1ldmVudHMsXHJcbiAgICAmLS1ob21lLXNob3djYXNlLTEsXHJcbiAgICAmLS1ob21lLXNob3djYXNlLTIge1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jazogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXRlLXVwZGF0ZWQgKyAmLS1jbXMtY29udGVudCxcclxuICAgICYtLWFjY2Vzc2liaWxpdHktc3RhdGUgKyAmLS1jbXMtY29udGVudCxcclxuICAgICYtLWJ1dHRvbi1tYXAgKyAmLS1jbXMtY29udGVudCxcclxuICAgICYtLWV2ZW50LWluZm9zICsgJi0tY21zLWNvbnRlbnQsXHJcbiAgICAmLS1hZGQtdG8tY2FsZW5kYXIgKyAmLS1jbXMtY29udGVudCxcclxuICAgICYtLXB1YmxpY2F0aW9uLWluZm9zICsgJi0tY21zLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNtcy1jb250ZW50ICsgJi0tc2VhcmNoLWVudGl0aWVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXRlLXVwZGF0ZWQtcnVicmljcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0zMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2VjdGlvbiBzcMOpY2lmaXF1ZSAoY2FzIHNww6ljaWFsKVxyXG4gICAgJi0tY21zLWNvbnRlbnQtLXRlbGVwb3J0LWNvbnRhaW5lci1vbmx5LW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlY3Rpb24gYXNpZGUgYW5kIGNvbnRlbnRcclxuICAgICYtLWFzaWRlLWFuZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktODApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXNpZGUge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zZWN0aW9uLWFzaWRlLXdpZHRoKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1hc2lkZS1wYWRkaW5nLXRvcCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1hc2lkZS1wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tYXNpZGUtcGFkZGluZy1sZWZ0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2VjdGlvbi1hc2lkZS13aWR0aCkpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtcGFkZGluZy10b3ApO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNlY3Rpb24tY29udGVudC1wYWRkaW5nLWxlZnQpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50LWlubmVyLWVtcHR5LFxyXG4gICAgJi0tY29udGVudC1pbm5lci1mdWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1jb250ZW50LWlubmVyLXBhZGRpbmctdG9wKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtaW5uZXItcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tY29udGVudC1pbm5lci1wYWRkaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zZWN0aW9uLWNvbnRlbnQtaW5uZXItcGFkZGluZy1sZWZ0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFNlY3Rpb24gc3DDqWNpZmlxdWUgKGNhcyBzcMOpY2lhbClcclxuICAgICAgICAuby1zZWN0aW9uLS1jbXMtY29udGVudC0tdGVsZXBvcnQtY29udGFpbmVyLW9ubHktbW9iaWxlOmZpcnN0LWNoaWxkICsgLm8tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50LWlubmVyLWVtcHR5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXJnYi1zYWxvbW9uKSwgMC4zKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jb250ZW50LWlubmVyLWZ1bGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tcmdiLWF1c3RyYWwpLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9iYXNlL3R5cG9ncmFwaHlcIjtcclxuXHJcbi5zLWNtcy1pbnRyb2R1Y3Rpb24ge1xyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1pbnRyb2R1Y3Rpb247XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWludHJvZHVjdGlvbjtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICBzdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDAuM2VtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWF4KDAuN2VtLCAxLjJyZW0pO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vYmFzZS90eXBvZ3JhcGh5XCI7XHJcblxyXG4ucy1jbXMtY29udGVudCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMiArIGgzLFxyXG4gICAgaDMgKyBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMjpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1sYXJnZS10aXRsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTY1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTMwKTtcclxuICAgIH1cclxuXHJcbiAgICBoMzpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1tZWRpdW0tdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBleHRlbmQgLmMtc21hbGwtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS02NSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0zMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1wYXJhZ3JhcGg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0teS0yNSk7XHJcbiAgICAgICAgLS1idXR0b25zLWdhcDogMTVweDtcclxuXHJcbiAgICAgICAgJi5idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1idXR0b25zLWdhcCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1idXR0b25zLWdhcCkgLyAtMik7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJ1dHRvbnMtZ2FwKSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnV0dG9ucy1nYXApIC8gMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLWZpcnN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1sYXN0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0teS00MCkgLSA3cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyhhLmRvY3MpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0yNSkgMDtcclxuICAgIH1cclxuXHJcbiAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40NWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rLWltYWdlLFxyXG4gICAgICAgICYubGluay1pbWFnZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTGluayBpbiBvdGhlcnMgZWxlbWVudHNcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIHAsXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBhOm5vdCgucHJpbWFyeS1idXR0b24pOm5vdCguc2Vjb25kYXJ5LWJ1dHRvbik6bm90KC5kb2NzKTpub3QoLnMtY21zLWNvbnRlbnQtaWdub3JlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLFxyXG4gICAgcCB7XHJcbiAgICAgICAgYTpub3QoLnByaW1hcnktYnV0dG9uKTpub3QoLnNlY29uZGFyeS1idXR0b24pOm5vdCguZG9jcyk6bm90KC5zLWNtcy1jb250ZW50LWlnbm9yZSkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiLHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGE6bm90KC5wcmltYXJ5LWJ1dHRvbik6bm90KC5zZWNvbmRhcnktYnV0dG9uKTpub3QoLmRvY3MpOm5vdCgucy1jbXMtY29udGVudC1pZ25vcmUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEucHJpbWFyeS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1mdWxsLXNhbG9tb247XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLWRpbWVuc2lvbjogMTRweDtcclxuICAgICAgICAtLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjVweDtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlY29uZGFyeS1idXR0b24ge1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uO1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1lbXB0eS1zYWxvbW9uO1xyXG4gICAgICAgIC0tYnV0dG9uLXN2Zy1kaW1lbnNpb246IDE0cHg7XHJcbiAgICAgICAgLS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTcOqbWUgc3R5bGUgcXVlIGRvY3VtZW50IHNvdXMgY29udGVudVxyXG4gICAgYS5kb2NzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogdmFyKC0teC1udXMtMzApO1xyXG4gICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0teS1udXMtMjApIHZhcigtLXgtbnVzLTMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWF1c3RyYWwpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMTgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWNhc3BpZW5uZSkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgYS5kb2NzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnN2Zy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlLWhvdmVyKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYih2YXIoLS1yZ2Itd2hpdGUpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0teS0zMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tb3JkZXJlZDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1saXN0O1xyXG4gICAgICAgIEBleHRlbmQgLmMtbGlzdC0tdW5vcmRlcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIEBleHRlbmQgLmMtcXVvdGU7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS15LTM1KSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLXRhYmxlO1xyXG4gICAgICAgIEBleHRlbmQgLmMtdGFibGUtLXJvdW5kZWQtYm9yZGVycztcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LTMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTY1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZS1lbXBoYXNpcyxcclxuICAgIC5yZWQtZW1waGFzaXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktMzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlLWVtcGhhc2lzIHtcclxuICAgICAgICBAZXh0ZW5kIC5jLWJsdWUtZW1waGFzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZC1lbXBoYXNpcyB7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1yZWQtZW1waGFzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAuYmx1ZS1lbXBoYXNpcyxcclxuICAgIC5yZWQtZW1waGFzaXMge1xyXG4gICAgICAgICYgKyBwcmUge1xyXG4gICAgICAgICAgICAvLyBNb2RpZmllciBsYSBtYXJnZSBwb3VyIGxlcyBub3RlcyBzb3VzIGxlcyB0YWJsZWF1eCBldCBibG9jIGQnZW1waGFzZXNcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTQ1KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLnRhYmxlLXdyYXBwZXIsXHJcbiAgICAgICAgJiArIC5ibHVlLWVtcGhhc2lzLFxyXG4gICAgICAgICYgKyAucmVkLWVtcGhhc2lzIHtcclxuICAgICAgICAgICAgLy8gTW9kaWZpZXIgbGEgbWFyZ2UgcG91ciBsZXMgdGFibGVhdXggc291cyBsZXMgdGFibGVhdXhcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS15LTM1KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgZW0sXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1YiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMC4zZW07XHJcbiAgICAgICAgZm9udC1zaXplOiBtYXgoMC43ZW0sIDEuMnJlbSk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mci12aWRlbyB7XHJcbiAgICAgICAgLy8gUm9tcHJlIGxlIHRleHRlXHJcbiAgICAgICAgJi5mci1kdmIge1xyXG4gICAgICAgICAgICAudmlkZW9XcmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1mdmwge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZnZyIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWR2aSB7XHJcbiAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZ2F1Y2hlXHJcbiAgICAgICAgICAgICYuZnItZnZsIHtcclxuICAgICAgICAgICAgICAgIC52aWRlb1dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1mdnIge1xyXG4gICAgICAgICAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcblxyXG4gICAgICAgICAgICAueXRWaWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJbWFnZSBzYW5zIGzDqWdlbmRlXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRW4gbGlnbmVcclxuICAgICAgICAmLmZyLWRpaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBkcm9pdGVcclxuICAgICAgICAgICAgJi5mci1maXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEltYWdlIGF2ZWMgbMOpZ2VuZGVcclxuICAgIC5mci1pbWctY2FwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJvbXByZSBsZSB0ZXh0ZVxyXG4gICAgICAgICYuZnItZGliIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAvLyBBbGlnbmVyIMOgIGdhdWNoZVxyXG4gICAgICAgICAgICAmLmZyLWZpbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBFbiBsaWduZVxyXG4gICAgICAgICYuZnItZGlpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICAgICAgICAgICAgLy8gQWxpZ25lciDDoCBnYXVjaGVcclxuICAgICAgICAgICAgJi5mci1maWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEFsaWduZXIgw6AgZHJvaXRlXHJcbiAgICAgICAgICAgICYuZnItZmlyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBMw6lnZW5kZVxyXG4gICAgICAgICAgICAuZnItaW1nLXdyYXAgLmZyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYy1ub3RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZnItZmljLm9jLWltZy1yb3VuZGVkIGltZyxcclxuICAgIGltZy5mci1maWMub2MtaW1nLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQgaW1nLFxyXG4gICAgaW1nLmZyLWZpYy5vYy1pbWctYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMTBweCAjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ubm8td3JhcCB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSdWJyaXF1ZVxyXG4gICAgJi0tcnVicmljIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnotMjIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IodmFyKC0tcmdiLWdvYmkpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0teS01MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktMjUpO1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIC0tdW5kZXJsaW5lZC1saW5rLWNtcy1jb250ZW50LXRleHQtdW5kZXJsaW5lZC1jb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICAgICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC10ZXh0LXVuZGVybGluZWQtY29sb3ItaG92ZXI6IHJnYih2YXIoLS1yZ2ItYXJjdGlxdWUpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZ6LTE5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiKHZhcigtLXJnYi1nb2JpKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXktNTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS15LTI1KTtcclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAtLXVuZGVybGluZWQtbGluay1jbXMtY29udGVudC10ZXh0LXVuZGVybGluZWQtY29sb3I6IHJnYih2YXIoLS1yZ2ItZ29iaSkpO1xyXG4gICAgICAgICAgICAgICAgLS11bmRlcmxpbmVkLWxpbmstY21zLWNvbnRlbnQtdGV4dC11bmRlcmxpbmVkLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcmdiLWFyY3RpcXVlKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT3JnYW5pemF0aW9uLCBzY2hlZHVsZSAmIGNvbmRpdGlvblxyXG4gICAgJi0tb3JnYW5pemF0aW9uLFxyXG4gICAgJi0tc2NoZWR1bGUsXHJcbiAgICAmLS1jb25kaXRpb24ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS15LW51cy0yMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXktbnVzLTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIC0tb3JkZXJlZC1saXN0LXBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgLS11bm9yZGVyZWQtbGlzdC1wYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBvbCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgICAgICAub3JkZXJlZC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgICAgIC51bm9yZGVyZWQtbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wgbGkgb2wsXHJcbiAgICAgICAgLm9yZGVyZWQtbGlzdCBsaSBvbCxcclxuICAgICAgICB1bCBsaSBvbCxcclxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGkgb2wsXHJcbiAgICAgICAgb2wgbGkgdWwsXHJcbiAgICAgICAgLm9yZGVyZWQtbGlzdCBsaSB1bCxcclxuICAgICAgICB1bCBsaSB1bCxcclxuICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGkgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuanMtc2Nyb2xsZmlyZXstLXNjcm9sbGZpcmUtZHVyYXRpb246IDgwMG1zOy0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKX0uc2Nyb2xsZmlyZS1mYWRley0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwfS5zY3JvbGxmaXJlLWZhZGV7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGV7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDF9LmpzLXNjcm9sbGZpcmUtZGVsYXktZW5hYmxlZCAuc2Nyb2xsZmlyZS1mYWRle3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS11cHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMDstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogNTBweH0uc2Nyb2xsZmlyZS1mYWRlLXVwe29wYWNpdHk6dmFyKC0tc2Nyb2xsZmlyZS1vcGFjaXR5KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSh2YXIoLS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVkpKTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtO3RyYW5zaXRpb24tZHVyYXRpb246dmFyKC0tc2Nyb2xsZmlyZS1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc2Nyb2xsZmlyZS10aW1pbmctZnVuY3Rpb24pfVtkYXRhLWZpcmVdLnNjcm9sbGZpcmUtZmFkZS11cHstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS11cHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDUwcHh9LnNjcm9sbGZpcmUtZmFkZS1yaWdodHtvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtcmlnaHR7dHJhbnNpdGlvbi1kZWxheTp2YXIoLS1zY3JvbGxmaXJlLWRlbGF5KX0uc2Nyb2xsZmlyZS1mYWRlLWRvd257LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDA7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVk6IC01MHB4fS5zY3JvbGxmaXJlLWZhZGUtZG93bntvcGFjaXR5OnZhcigtLXNjcm9sbGZpcmUtb3BhY2l0eSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkodmFyKC0tc2Nyb2xsZmlyZS10cmFuc2xhdGVZKSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5LHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOnZhcigtLXNjcm9sbGZpcmUtZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXNjcm9sbGZpcmUtdGltaW5nLWZ1bmN0aW9uKX1bZGF0YS1maXJlXS5zY3JvbGxmaXJlLWZhZGUtZG93bnstLXNjcm9sbGZpcmUtb3BhY2l0eTogMTstLXNjcm9sbGZpcmUtdHJhbnNsYXRlWTogMHB4fS5qcy1zY3JvbGxmaXJlLWRlbGF5LWVuYWJsZWQgLnNjcm9sbGZpcmUtZmFkZS1kb3due3RyYW5zaXRpb24tZGVsYXk6dmFyKC0tc2Nyb2xsZmlyZS1kZWxheSl9LnNjcm9sbGZpcmUtZmFkZS1sZWZ0ey0tc2Nyb2xsZmlyZS1vcGFjaXR5OiAwOy0tc2Nyb2xsZmlyZS10cmFuc2xhdGVYOiAtNTBweH0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7b3BhY2l0eTp2YXIoLS1zY3JvbGxmaXJlLW9wYWNpdHkpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGZpcmUtdHJhbnNsYXRlWCkpO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm07dHJhbnNpdGlvbi1kdXJhdGlvbjp2YXIoLS1zY3JvbGxmaXJlLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zY3JvbGxmaXJlLXRpbWluZy1mdW5jdGlvbil9W2RhdGEtZmlyZV0uc2Nyb2xsZmlyZS1mYWRlLWxlZnR7LS1zY3JvbGxmaXJlLW9wYWNpdHk6IDE7LS1zY3JvbGxmaXJlLXRyYW5zbGF0ZVg6IDBweH0uanMtc2Nyb2xsZmlyZS1kZWxheS1lbmFibGVkIC5zY3JvbGxmaXJlLWZhZGUtbGVmdHt0cmFuc2l0aW9uLWRlbGF5OnZhcigtLXNjcm9sbGZpcmUtZGVsYXkpfS8qIyBzb3VyY2VNYXBwaW5nVVJMPXNjcm9sbGZpcmUubWluLmNzcy5tYXAgKi9cclxuIiwiLmRpc2FibGVkLXBhZ2Utc2Nyb2xse3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGw7dG91Y2gtYWN0aW9uOm5vbmU7LW1zLXRvdWNoLWFjdGlvbjpub25lfS8qIyBzb3VyY2VNYXBwaW5nVVJMPW92ZXJsYXkubWluLmNzcy5tYXAgKi9cclxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG4vKiBGT05UX1NUQVJUICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogRk9OVF9FTkQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogTmF2aWdhdGlvbiBmb250IHN0YXJ0ICovXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItdG9wOiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tOiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQ6IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldDogMSU7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2l6ZTogNHB4O1xuICAqL1xufVxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIGNvbnRhaW5lciBzdHlsZXMgc3RhcnQgKi9cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLyogWm9vbSBjb250YWluZXIgc3R5bGVzIGVuZCAqL1xuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXIuc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4vKiBDdWJlIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctY3ViZS5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQ3ViZSBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci5zd2lwZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBGbGlwIHNsaWRlIHNoYWRvd3Mgc3RhcnQgKi9cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1mbGlwLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogRmxpcCBzbGlkZSBzaGFkb3dzIGVuZCAqL1xuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cbi5zd2lwZXIuc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/