/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/assets/sass/main.global.scss ***!
  \*************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/assets/sass/main.global.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Button/Button.scss ***!
  \***************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Button/Button.scss (1) ***!
  \*******************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Input/Input.scss ***!
  \*************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Input/Input.scss (1) ***!
  \*****************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/LanguageSwitcher/LanguageSwitcher.scss ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/LanguageSwitcher/LanguageSwitcher.scss (1) ***!
  \***************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Logo/Logo.scss ***!
  \***********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Logo/Logo.scss (1) ***!
  \***************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Authentification/Authentication.scss ***!
  \**************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Authentification/Authentication.scss (1) ***!
  \******************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Link/Link.scss ***!
  \***********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Link/Link.scss (1) ***!
  \***************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Checkbox/Checkbox.scss ***!
  \*******************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Checkbox/Checkbox.scss (1) ***!
  \***********************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Avatar/Avatar.scss ***!
  \***************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Avatar/Avatar.scss (1) ***!
  \*******************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Modal/Modal.scss ***!
  \*************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Modal/Modal.scss (1) ***!
  \*****************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Backdrop/Backdrop.scss ***!
  \*******************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Backdrop/Backdrop.scss (1) ***!
  \***********************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/AvatarWithMenu/AvatarWithMenu.scss ***!
  \************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/AvatarWithMenu/AvatarWithMenu.scss (1) ***!
  \****************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/DropdownMenu/DropdownMenu.scss ***!
  \***************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/DropdownMenu/DropdownMenu.scss (1) ***!
  \*******************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Navigation/Navigation.scss ***!
  \****************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Navigation/Navigation.scss (1) ***!
  \********************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Header/Header.scss ***!
  \********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Header/Header.scss (1) ***!
  \************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Toast/Toast.scss ***!
  \*************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Toast/Toast.scss (1) ***!
  \*****************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Toast/ToastContainer.scss ***!
  \**********************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Toast/ToastContainer.scss (1) ***!
  \**************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Profile/Profile.scss ***!
  \**********************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&subset=cyrillic,latin&display=swap);
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Profile/Profile.scss (1) ***!
  \**************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap);
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/assets/sass/main.global.scss (2) ***!
  \*****************************************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body {
      padding-top: 96px; } }

.leader-line {
  z-index: 10; }

.glass {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::-moz-selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Loader/Loader.scss ***!
  \***************************************************************************************************************************************************************/
.in-place--tOdCC {
  position: relative;
  margin: 30px auto;
  right: 0;
  bottom: 0;
  left: 0;
  top: 0; }
  .in-place--tOdCC .square--4WfuF {
    position: absolute;
    -webkit-transition: opacity 0.2s;
    /* Safari */
    transition: opacity 0.2s;
    /* The animation code */ }

@keyframes pulse--oqAtb {
  100% {
    background-color: #E05959; } }
    .in-place--tOdCC .square--4WfuF:nth-child(4n+1) {
      background-color: #F2B71D; }
    .in-place--tOdCC .square--4WfuF:nth-child(4n+2) {
      background-color: #4BA0DD; }
    .in-place--tOdCC .square--4WfuF:nth-child(4n+3) {
      background-color: #B2C33B; }
    .in-place--tOdCC .square--4WfuF:nth-child(4n+4) {
      background-color: #CA43B4; }
    .in-place--tOdCC .square--4WfuF:nth-child(1) {
      top: 0;
      left: 0;
      animation: pulse--oqAtb 0.8s 0.2s ease-in-out infinite; }
    .in-place--tOdCC .square--4WfuF:nth-child(2) {
      top: 0;
      right: 0;
      animation: pulse--oqAtb 0.8s ease-in-out 0.4s infinite; }
    .in-place--tOdCC .square--4WfuF:nth-child(3) {
      bottom: 0;
      right: 0;
      animation: pulse--oqAtb 0.8s ease-in-out 0.6s infinite; }
    .in-place--tOdCC .square--4WfuF:nth-child(4) {
      bottom: 0;
      left: 0;
      animation: pulse--oqAtb 0.8s ease-in-out 0.8s infinite; }
  .in-place--tOdCC.size_s {
    width: 36px;
    height: 36px; }
    .in-place--tOdCC.size_s .square--4WfuF {
      width: 16px;
      height: 16px; }
  .in-place--tOdCC.size_m {
    width: 44px;
    height: 44px; }
    .in-place--tOdCC.size_m .square--4WfuF {
      width: 20px;
      height: 20px; }
  .in-place--tOdCC.size_l {
    width: 52px;
    height: 52px; }
    .in-place--tOdCC.size_l .square--4WfuF {
      width: 24px;
      height: 24px; }

/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Button/Button.scss (2) ***!
  \*******************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--WMF_g {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--YteZD {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--YteZD {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--LTX56 {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--LTX56 {
      padding-top: 96px; } }

.leader-line--ZKbyg {
  z-index: 10; }

.glass--dRzyg {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--fNr5n {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--Yza9y {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--psRiX {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--pSXCw {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--pSXCw:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--IQd8q {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--IQd8q::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--IQd8q:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--acH2V {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--acH2V:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--Xb2U5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--Xb2U5:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--Xb2U5:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--Xb2U5:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--UPrT_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--UPrT_:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--UPrT_:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.button--ZmmX1 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  min-width: 140px;
  padding: 0 24px;
  height: 48px;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  outline: none;
  border: none;
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15); }
  .button--ZmmX1 .text {
    display: inline-flex;
    align-items: center;
    gap: 8px; }
    .button--ZmmX1 .text > svg {
      flex-shrink: 0; }
  .button--ZmmX1:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    background: linear-gradient(135deg, #9CA3AF 0%, #6B7280 100%);
    box-shadow: none; }
  .button--ZmmX1:active, .button--ZmmX1:focus {
    outline: none; }
  .button--ZmmX1:hover:not(:disabled) {
    text-decoration: none;
    transform: translateY(-1px); }
  .button--ZmmX1.has_leftIcon .text {
    margin-left: 12px; }
  .button--ZmmX1.primary {
    background: linear-gradient(135deg, #166534 0%, #14532D 100%);
    box-shadow: 0 4px 16px rgba(22, 101, 52, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15); }
    .button--ZmmX1.primary:hover:not(:disabled) {
      background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
      box-shadow: 0 6px 24px rgba(22, 101, 52, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2); }
      .button--ZmmX1.primary:hover:not(:disabled) path {
        fill: rgba(255, 255, 255, 0.95); }
      .button--ZmmX1.primary:hover:not(:disabled) rect {
        stroke: rgba(255, 255, 255, 0.95); }
    .button--ZmmX1.primary:active:not(:disabled) {
      transform: translateY(0);
      box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
    .button--ZmmX1.primary:disabled {
      background: linear-gradient(135deg, #9CA3AF 0%, #6B7280 100%);
      box-shadow: none; }
  .button--ZmmX1.blue {
    background: linear-gradient(135deg, #166534 0%, #14532D 100%);
    box-shadow: 0 4px 16px rgba(22, 101, 52, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15); }
    .button--ZmmX1.blue:hover:not(:disabled) {
      background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
      box-shadow: 0 6px 24px rgba(22, 101, 52, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.2); }
    .button--ZmmX1.blue:active:not(:disabled) {
      transform: translateY(0);
      box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
    .button--ZmmX1.blue:disabled {
      background: linear-gradient(135deg, #9CA3AF 0%, #6B7280 100%);
      box-shadow: none; }
  .button--ZmmX1.red {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3); }
    .button--ZmmX1.red:hover:not(:disabled) {
      box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4); }
      .button--ZmmX1.red:hover:not(:disabled) path {
        fill: rgba(255, 255, 255, 0.9); }
      .button--ZmmX1.red:hover:not(:disabled) rect {
        stroke: rgba(255, 255, 255, 0.9); }
    .button--ZmmX1.red:active:not(:disabled) {
      transform: translateY(0);
      box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3); }
    .button--ZmmX1.red:disabled {
      background: linear-gradient(135deg, #9CA3AF 0%, #6B7280 100%);
      box-shadow: none; }
  .button--ZmmX1.ghost-green {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.03) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #10B981;
    border: 2px solid rgba(16, 185, 129, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3); }
    .button--ZmmX1.ghost-green path {
      fill: #10B981; }
    .button--ZmmX1.ghost-green:hover:not(:disabled) {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
      border-color: #10B981;
      color: #059669;
      box-shadow: 0 4px 16px rgba(16, 185, 129, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4); }
      .button--ZmmX1.ghost-green:hover:not(:disabled) path {
        fill: #059669; }
      .button--ZmmX1.ghost-green:hover:not(:disabled) rect {
        stroke: #059669; }
    .button--ZmmX1.ghost-green:active:not(:disabled) {
      background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(16, 185, 129, 0.1) 100%);
      transform: translateY(0); }
    .button--ZmmX1.ghost-green:disabled {
      color: #9CA3AF;
      border-color: #D1D5DB;
      background: transparent; }
      .button--ZmmX1.ghost-green:disabled path {
        fill: #9CA3AF; }
  .button--ZmmX1.ghost-blue {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.08) 0%, rgba(22, 101, 52, 0.03) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #166534;
    border: 2px solid rgba(22, 101, 52, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3); }
    .button--ZmmX1.ghost-blue path {
      fill: #166534; }
    .button--ZmmX1.ghost-blue:hover:not(:disabled) {
      background: linear-gradient(135deg, rgba(22, 101, 52, 0.15) 0%, rgba(22, 101, 52, 0.08) 100%);
      border-color: #166534;
      color: #14532D;
      box-shadow: 0 4px 16px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4); }
      .button--ZmmX1.ghost-blue:hover:not(:disabled) path {
        fill: #14532D; }
      .button--ZmmX1.ghost-blue:hover:not(:disabled) rect {
        stroke: #14532D; }
    .button--ZmmX1.ghost-blue:active:not(:disabled) {
      background: linear-gradient(135deg, rgba(22, 101, 52, 0.2) 0%, rgba(22, 101, 52, 0.1) 100%);
      transform: translateY(0); }
    .button--ZmmX1.ghost-blue:disabled {
      color: #9CA3AF;
      border-color: #D1D5DB;
      background: transparent; }
      .button--ZmmX1.ghost-blue:disabled path {
        fill: #9CA3AF; }
  .button--ZmmX1.ghost-red {
    background: transparent;
    color: #EF4444;
    border: 2px solid #EF4444;
    box-shadow: none; }
    .button--ZmmX1.ghost-red path {
      fill: #EF4444; }
    .button--ZmmX1.ghost-red:hover:not(:disabled) {
      background: rgba(239, 68, 68, 0.08);
      border-color: #DC2626;
      color: #DC2626;
      box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15); }
      .button--ZmmX1.ghost-red:hover:not(:disabled) path {
        fill: #DC2626; }
      .button--ZmmX1.ghost-red:hover:not(:disabled) rect {
        stroke: #DC2626; }
    .button--ZmmX1.ghost-red:active:not(:disabled) {
      background: rgba(239, 68, 68, 0.12);
      transform: translateY(0); }
    .button--ZmmX1.ghost-red:disabled {
      color: #9CA3AF;
      border-color: #D1D5DB; }
      .button--ZmmX1.ghost-red:disabled path {
        fill: #9CA3AF; }
  .button--ZmmX1.ghost-yellow {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0.03) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #ac6f07;
    border: 2px solid rgba(245, 158, 11, 0.4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3); }
    .button--ZmmX1.ghost-yellow path {
      fill: #ac6f07; }
    .button--ZmmX1.ghost-yellow:hover:not(:disabled) {
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(245, 158, 11, 0.08) 100%);
      border-color: #F59E0B;
      color: #945f06;
      box-shadow: 0 4px 16px rgba(245, 158, 11, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.4); }
      .button--ZmmX1.ghost-yellow:hover:not(:disabled) path {
        fill: #945f06; }
      .button--ZmmX1.ghost-yellow:hover:not(:disabled) rect {
        stroke: #945f06; }
    .button--ZmmX1.ghost-yellow:active:not(:disabled) {
      background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(245, 158, 11, 0.1) 100%);
      transform: translateY(0); }
    .button--ZmmX1.ghost-yellow:disabled {
      color: #9CA3AF;
      border-color: #D1D5DB;
      background: transparent; }
      .button--ZmmX1.ghost-yellow:disabled path {
        fill: #9CA3AF; }
  .button--ZmmX1.success {
    background: linear-gradient(135deg, #10B981 0%, #059669 100%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    color: #FFFFFF;
    border: none; }
    .button--ZmmX1.success:hover:not(:disabled) {
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
      transform: translateY(-1px); }
    .button--ZmmX1.success:active:not(:disabled) {
      transform: translateY(0); }
    .button--ZmmX1.success:disabled {
      background: linear-gradient(135deg, #9CA3AF 0%, #6B7280 100%);
      box-shadow: none; }
  .button--ZmmX1.error {
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    color: #FFFFFF;
    border: none; }
    .button--ZmmX1.error:hover:not(:disabled) {
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
      transform: translateY(-1px); }
    .button--ZmmX1.error:active:not(:disabled) {
      transform: translateY(0); }
    .button--ZmmX1.error:disabled {
      background: linear-gradient(135deg, #9CA3AF 0%, #6B7280 100%);
      box-shadow: none;
      opacity: 0.5; }
  .button--ZmmX1.auth {
    border-radius: 12px;
    padding: 16px 24px;
    font-size: 16px;
    font-weight: 600;
    background: linear-gradient(135deg, #166534 0%, #14532D 100%);
    box-shadow: 0 4px 14px -2px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.15);
    border: none;
    color: #FFFFFF;
    height: auto;
    min-width: auto; }
    .button--ZmmX1.auth:hover:not(:disabled) {
      transform: translateY(-2px);
      background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
      box-shadow: 0 6px 20px -2px rgba(22, 101, 52, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2); }
    .button--ZmmX1.auth:active:not(:disabled) {
      transform: translateY(0); }
    .button--ZmmX1.auth:disabled {
      background: #E5E7EB;
      box-shadow: none;
      color: #9CA3AF;
      cursor: not-allowed;
      opacity: 1; }
  .button--ZmmX1.icon-only {
    height: 36px;
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    padding: 0;
    border-radius: 8px;
    background: transparent;
    border: none;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center; }
    .button--ZmmX1.icon-only:hover:not(:disabled) {
      background: rgba(22, 101, 52, 0.08);
      transform: none; }
    .button--ZmmX1.icon-only svg path {
      fill: #6B7280;
      transition: fill 200ms ease; }
    .button--ZmmX1.icon-only:hover:not(:disabled) svg path {
      fill: #166534; }
  .button--ZmmX1.fullWidth {
    width: 100%; }

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Input/Input.scss (2) ***!
  \*****************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--DTwAf {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--BEx7Y {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--BEx7Y {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--y6vns {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--y6vns {
      padding-top: 96px; } }

.leader-line--py4U1 {
  z-index: 10; }

.glass--lBktI {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--L3S4J {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--t8z_t {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--PVhfX {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--fcmje {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--fcmje:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--f690y {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--f690y::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--f690y:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--MIeDi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--MIeDi:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--aYD_7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--aYD_7:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--aYD_7:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--aYD_7:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--BZ44T {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--BZ44T:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--BZ44T:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.input-wrapper--OXCqO {
  position: relative;
  padding-top: 12px; }
  .input-wrapper--OXCqO .input-icon {
    position: absolute;
    right: 16px;
    bottom: calc(50% - 17px);
    background-color: transparent;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 200ms ease; }
    .input-wrapper--OXCqO .input-icon:hover {
      background: rgba(22, 101, 52, 0.08); }
      .input-wrapper--OXCqO .input-icon:hover path {
        fill: #166534; }
      .input-wrapper--OXCqO .input-icon:hover rect {
        stroke: #166534; }
  .input-wrapper--OXCqO .label--bLuHW {
    position: absolute;
    top: 2px;
    left: 12px;
    padding: 2px 8px;
    margin-left: -8px;
    font-size: 12px;
    font-weight: 500;
    color: #6B7280;
    background: #fff;
    z-index: 1;
    transition: color 200ms ease;
    pointer-events: none; }
    .input-wrapper--OXCqO .label--bLuHW.error {
      color: #EF4444; }
  .input-wrapper--OXCqO:focus-within .label--bLuHW {
    color: #166534; }
  .input-wrapper--OXCqO .input--BWGn_ {
    height: 52px;
    display: inline-block;
    padding: 14px 16px;
    outline: none;
    border-radius: 12px;
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #E5E7EB;
    color: #1F2937;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 15px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 200ms ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5); }
    .input-wrapper--OXCqO .input--BWGn_::placeholder {
      color: #9CA3AF;
      opacity: 0.7;
      transition: opacity 200ms ease; }
    .input-wrapper--OXCqO .input--BWGn_:focus::placeholder {
      opacity: 1; }
    .input-wrapper--OXCqO .input--BWGn_:-webkit-autofill, .input-wrapper--OXCqO .input--BWGn_:-webkit-autofill:hover, .input-wrapper--OXCqO .input--BWGn_:-webkit-autofill:focus, .input-wrapper--OXCqO .input--BWGn_:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px #FFFFFF inset !important;
      -webkit-text-fill-color: #1F2937 !important; }
    .input-wrapper--OXCqO .input--BWGn_.has_rightIcon {
      padding-right: 52px; }
    .input-wrapper--OXCqO .input--BWGn_.withFocus:focus, .input-wrapper--OXCqO .input--BWGn_:hover {
      border-color: rgba(22, 101, 52, 0.5);
      box-shadow: 0 0 0 3px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .input-wrapper--OXCqO .input--BWGn_:focus {
      border-color: #166534;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.85) 100%);
      box-shadow: 0 0 0 4px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
    .input-wrapper--OXCqO .input--BWGn_:disabled {
      border-color: #E5E7EB;
      background: #F9FAFB;
      color: #9CA3AF;
      cursor: not-allowed;
      backdrop-filter: none;
      -webkit-backdrop-filter: none; }
    .input-wrapper--OXCqO .input--BWGn_.error {
      border-color: rgba(239, 68, 68, 0.5);
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, rgba(239, 68, 68, 0.02) 100%); }
      .input-wrapper--OXCqO .input--BWGn_.error:focus {
        border-color: #EF4444;
        box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.4); }
  .input-wrapper--OXCqO .error-message--e09gE {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #EF4444;
    font-weight: 500; }
  .input-wrapper--OXCqO:has(.input--BWGn_[type="datetime-local"]) .label--bLuHW, .input-wrapper--OXCqO:has(.input--BWGn_[type="date"]) .label--bLuHW, .input-wrapper--OXCqO:has(.input--BWGn_[type="time"]) .label--bLuHW {
    top: 2px;
    bottom: auto;
    left: 12px;
    padding: 2px 8px;
    margin-left: -8px;
    font-size: 12px;
    font-weight: 500;
    color: #6B7280;
    background: #fff;
    z-index: 1; }
  .input-wrapper--OXCqO:has(.input--BWGn_[type="datetime-local"]):focus-within .label--bLuHW, .input-wrapper--OXCqO:has(.input--BWGn_[type="date"]):focus-within .label--bLuHW, .input-wrapper--OXCqO:has(.input--BWGn_[type="time"]):focus-within .label--bLuHW {
    color: #166534; }
  .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"],
  .input-wrapper--OXCqO .input--BWGn_[type="date"],
  .input-wrapper--OXCqO .input--BWGn_[type="time"] {
    position: relative;
    cursor: pointer; }
    .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-calendar-picker-indicator,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-calendar-picker-indicator,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-calendar-picker-indicator {
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      padding: 4px;
      border-radius: 8px;
      cursor: pointer;
      opacity: 0.6;
      background-color: transparent;
      transition: all 200ms ease;
      filter: invert(27%) sepia(89%) saturate(1032%) hue-rotate(113deg) brightness(96%) contrast(91%); }
      .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-calendar-picker-indicator:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-calendar-picker-indicator:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-calendar-picker-indicator:hover {
        opacity: 1;
        background: rgba(22, 101, 52, 0.1); }
    .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit {
      padding: 0;
      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif; }
    .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-fields-wrapper,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-fields-wrapper {
      padding: 0; }
    .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-text,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-text,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-text {
      color: #9CA3AF;
      padding: 0 2px; }
    .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-month-field, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-day-field, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-year-field, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-hour-field, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-minute-field, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-ampm-field,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-month-field,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-day-field,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-year-field,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-hour-field,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-minute-field,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-ampm-field,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-month-field,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-day-field,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-year-field,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-hour-field,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-minute-field,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-ampm-field {
      padding: 2px 4px;
      border-radius: 4px;
      transition: all 150ms ease; }
      .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-month-field:focus, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-day-field:focus, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-year-field:focus, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-hour-field:focus, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-minute-field:focus, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-ampm-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-month-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-day-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-year-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-hour-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-minute-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-ampm-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-month-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-day-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-year-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-hour-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-minute-field:focus,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-ampm-field:focus {
        background: rgba(22, 101, 52, 0.15);
        color: #166534;
        outline: none; }
      .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-month-field:hover, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-day-field:hover, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-year-field:hover, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-hour-field:hover, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-minute-field:hover, .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-datetime-edit-ampm-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-month-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-day-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-year-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-hour-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-minute-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-datetime-edit-ampm-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-month-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-day-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-year-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-hour-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-minute-field:hover,
      .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-datetime-edit-ampm-field:hover {
        background: rgba(22, 101, 52, 0.08); }
    .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-clear-button,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-clear-button,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-clear-button {
      display: none; }
    .input-wrapper--OXCqO .input--BWGn_[type="datetime-local"]::-webkit-inner-spin-button,
    .input-wrapper--OXCqO .input--BWGn_[type="date"]::-webkit-inner-spin-button,
    .input-wrapper--OXCqO .input--BWGn_[type="time"]::-webkit-inner-spin-button {
      display: none; }

/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/LanguageSwitcher/LanguageSwitcher.scss (2) ***!
  \***************************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--fMTDP {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--b8wT7 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--b8wT7 {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--jE3j_ {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--jE3j_ {
      padding-top: 96px; } }

.leader-line--AjtT0 {
  z-index: 10; }

.glass--zw_83 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--EGNoa {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--nvrXC {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--gHBby {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--Hshtv {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--Hshtv:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--fuWOy {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--fuWOy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--fuWOy:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--gpyB6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--gpyB6:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--DNEp2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--DNEp2:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--DNEp2:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--DNEp2:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--Rdhmp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--Rdhmp:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--Rdhmp:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.language-switcher--HKdJE {
  position: relative;
  margin-right: 16px;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }

.language-button--upuwY {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: transparent;
  border: 1px solid rgba(31, 41, 55, 0.2);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: #1F2937;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
  .language-button--upuwY:hover {
    background: rgba(0, 0, 0, 0.05);
    border-color: #166534; }
  .language-button--upuwY:focus {
    outline: none;
    border-color: #166534;
    box-shadow: 0 0 0 2px rgba(22, 101, 52, 0.2); }
  .language-button--upuwY.landing--myJOl {
    border-color: rgba(255, 255, 255, 0.3);
    color: #1F2937; }
    .language-button--upuwY.landing--myJOl:hover {
      background: rgba(22, 101, 52, 0.1);
      border-color: #166534; }
  .language-button--upuwY.scrolled--Ep6kR {
    border-color: rgba(31, 41, 55, 0.2);
    color: #1F2937; }
    .language-button--upuwY.scrolled--Ep6kR:hover {
      background: rgba(22, 101, 52, 0.08);
      border-color: #166534; }

.language-flag--NVrLk {
  width: 20px;
  height: 14px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.language-code--AK6G2 {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px; }

.chevron--nVb1V {
  transition: transform 0.2s ease; }
  .chevron--nVb1V.open--kgCt8 {
    transform: rotate(180deg); }

.language-dropdown--zR5VK {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 140px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.9) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  list-style: none;
  padding: 6px;
  margin: 0;
  z-index: 100;
  animation: dropdownFadeIn--sCmEB 0.15s ease; }

@keyframes dropdownFadeIn--sCmEB {
  from {
    opacity: 0;
    transform: translateY(-4px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.language-option--N_jtP {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.15s ease;
  font-size: 14px;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #1F2937; }
  .language-option--N_jtP:hover {
    background: rgba(22, 101, 52, 0.08); }
  .language-option--N_jtP.active--YpcrM {
    background: rgba(22, 101, 52, 0.12);
    color: #166534;
    font-weight: 500; }

/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Logo/Logo.scss (2) ***!
  \***************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--jYvnt {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--JswDm {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--JswDm {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--dN8wV {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--dN8wV {
      padding-top: 96px; } }

.leader-line--PtBoo {
  z-index: 10; }

.glass--nOmd6 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--QrlMj {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--B_rth {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--B8aCR {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--rAr0C {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--rAr0C:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--TEFKY {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--TEFKY::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--TEFKY:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--GsR5R {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--GsR5R:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--X0BUu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--X0BUu:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--X0BUu:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--X0BUu:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--I8clT {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--I8clT:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--I8clT:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

/**
 * ChessMate Logo Styles
 *
 * Modern lowercase logo:
 * - Knight (horse) icon overlaps onto the "c" letter
 * - Clean typography without heavy text-shadow
 * - Green accent color for knight with 3D shading
 * - Bold Inter/Poppins font
 * - Smooth hover animations
 */
.logo--TFusN {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
  transition: transform 150ms ease;
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer; }
  .logo--TFusN:hover {
    transform: scale(1.02); }
    .logo--TFusN:hover .logo-icon--auFhk {
      transform: rotate(-5deg) scale(1.1); }

.logo-icon--auFhk {
  transition: transform 150ms ease;
  align-self: center;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
  z-index: 1;
  object-fit: contain;
  position: relative;
  top: -2px; }

.logo-text--eYcd6 {
  font-family: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  color: #1F2937;
  align-self: baseline; }

.logo-number--Hjhne {
  font-family: 'Inter', 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  color: #8B4513;
  align-self: baseline; }

.logo-domain--plf1K {
  font-family: 'Poppins', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 700;
  color: #166534;
  align-self: baseline;
  margin-left: 0;
  transition: transform 150ms ease;
  display: inline-block; }

.logo--white--rDqFK .logo-icon--auFhk {
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)) brightness(0) invert(1); }

.logo--white--rDqFK .logo-text--eYcd6 {
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

.logo--white--rDqFK .logo-number--Hjhne {
  color: #D2A679;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

.logo--white--rDqFK .logo-domain--plf1K {
  color: rgba(255, 255, 255, 0.7);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

.logo--small--qRPJn .logo-icon--auFhk {
  width: 18px;
  height: 18px;
  margin-right: 2px; }

.logo--small--qRPJn .logo-text--eYcd6 {
  font-size: 20px;
  letter-spacing: -1px; }

.logo--small--qRPJn .logo-number--Hjhne {
  font-size: 20px;
  letter-spacing: -1px; }

.logo--small--qRPJn .logo-domain--plf1K {
  font-size: 20px;
  letter-spacing: -1px; }

.logo--medium--kiqLn .logo-icon--auFhk {
  width: 24px;
  height: 24px;
  margin-right: 2px; }

.logo--medium--kiqLn .logo-text--eYcd6 {
  font-size: 28px;
  letter-spacing: -1.5px; }

.logo--medium--kiqLn .logo-number--Hjhne {
  font-size: 28px;
  letter-spacing: -1.5px; }

.logo--medium--kiqLn .logo-domain--plf1K {
  font-size: 28px;
  letter-spacing: -1.5px; }

@media (max-width: 768px) {
  .logo--medium--kiqLn .logo-icon--auFhk {
    width: 20px;
    height: 20px;
    margin-right: 2px; }
  .logo--medium--kiqLn .logo-text--eYcd6 {
    font-size: 22px;
    letter-spacing: -1px; }
  .logo--medium--kiqLn .logo-number--Hjhne {
    font-size: 22px;
    letter-spacing: -1px; }
  .logo--medium--kiqLn .logo-domain--plf1K {
    font-size: 22px;
    letter-spacing: -1px; } }

.logo--large--o5x0R .logo-icon--auFhk {
  width: 34px;
  height: 34px;
  margin-right: 2px; }

.logo--large--o5x0R .logo-text--eYcd6 {
  font-size: 40px;
  letter-spacing: -2px; }

.logo--large--o5x0R .logo-number--Hjhne {
  font-size: 40px;
  letter-spacing: -2px; }

.logo--large--o5x0R .logo-domain--plf1K {
  font-size: 40px;
  letter-spacing: -2px; }

@media (max-width: 768px) {
  .logo--large--o5x0R .logo-icon--auFhk {
    width: 26px;
    height: 26px;
    margin-right: 2px; }
  .logo--large--o5x0R .logo-text--eYcd6 {
    font-size: 28px;
    letter-spacing: -1.5px; }
  .logo--large--o5x0R .logo-number--Hjhne {
    font-size: 28px;
    letter-spacing: -1.5px; }
  .logo--large--o5x0R .logo-domain--plf1K {
    font-size: 28px;
    letter-spacing: -1.5px; } }

/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Authentification/Authentication.scss (2) ***!
  \******************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--YKv_r {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--o6kZM {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--o6kZM {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--IZOFu {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--IZOFu {
      padding-top: 96px; } }

.leader-line--WJVuN {
  z-index: 10; }

.glass--gkwt9 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--Y62fz {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--T7u4R {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--ZWYmz {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--pVawj {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--pVawj:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--Z6WcU {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--Z6WcU::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--Z6WcU:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--kbWtq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--kbWtq:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--ZwrV5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--ZwrV5:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--ZwrV5:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--ZwrV5:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--jqgYw {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--jqgYw:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--jqgYw:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.auth-lang-switcher--ilwn5 {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 100; }
  .auth-lang-switcher--ilwn5 button {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: white; }
    .auth-lang-switcher--ilwn5 button:hover {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0.5); }

.auth-wrapper--UUrU7 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  background: linear-gradient(135deg, #14532D 0%, #166534 50%, #10B981 100%);
  background-size: 400% 400%;
  animation: gradientShift--dPAh4 15s ease infinite;
  position: relative;
  overflow: hidden; }
  .auth-wrapper--UUrU7::before, .auth-wrapper--UUrU7::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    animation: float--f4bQQ 6s ease-in-out infinite;
    pointer-events: none; }
  .auth-wrapper--UUrU7::before {
    width: 400px;
    height: 400px;
    top: -100px;
    right: -100px;
    animation-delay: -2s;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(16, 185, 129, 0.1)); }
  .auth-wrapper--UUrU7::after {
    width: 300px;
    height: 300px;
    bottom: -80px;
    left: -80px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(34, 197, 94, 0.1)); }

.auth--arga_ {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.3) inset, 0 0 80px rgba(22, 101, 52, 0.1);
  border-radius: 24px;
  padding: 48px 40px;
  text-align: center;
  color: #1F2937;
  width: 100%;
  max-width: 440px;
  position: relative;
  z-index: 100;
  transition: transform 300ms ease, box-shadow 300ms ease; }
  .auth--arga_:hover {
    transform: translateY(-4px);
    box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.4) inset, 0 0 100px rgba(22, 101, 52, 0.15); }

.logo--CbBsQ {
  height: 48px;
  width: 140px;
  background: url(ed820438ceda6b7d12f8.svg) center no-repeat;
  background-size: contain;
  margin: 0 auto 32px; }

.title--eHigp {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #1F2937;
  margin-bottom: 8px;
  letter-spacing: -0.02em; }

.admin-badge--oH870 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(239, 68, 68, 0.1) 100%);
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #ac6f07;
  padding: 8px 16px;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.success-message--xd2CA {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid #10B981;
  color: #0c8a60;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  font-size: 12px;
  text-align: center; }

.error-message--pnsd4 {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid #EF4444;
  color: #eb1515;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  font-size: 12px;
  text-align: center; }

.help-text--aneKl {
  font-size: 14px;
  color: #6B7280;
  margin-top: 8px;
  margin-bottom: 24px;
  line-height: 1.5;
  text-align: left; }
  .help-text--aneKl span {
    color: #166534;
    font-weight: 500; }

.input--_lIgB {
  margin-top: 16px;
  width: 100%; }
  .input--_lIgB input {
    width: 100%;
    height: 52px;
    padding: 12px 16px;
    font-size: 15px;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    transition: all 200ms ease; }
    .input--_lIgB input:hover {
      border-color: rgba(22, 101, 52, 0.3); }
    .input--_lIgB input:focus {
      border-color: #166534;
      box-shadow: 0 0 0 4px rgba(22, 101, 52, 0.1);
      background: #FFFFFF;
      outline: none; }
    .input--_lIgB input::placeholder {
      color: #9CA3AF; }
  .input--_lIgB .input-label {
    font-size: 14px;
    font-weight: 500;
    color: #1F2937;
    margin-bottom: 6px;
    text-align: left;
    display: block; }

.button--zif1P {
  margin-top: 28px; }

.link-wrapper--t7Hwu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #E5E7EB; }
  .link-wrapper--t7Hwu a {
    font-size: 14px;
    font-weight: 500;
    color: #166534;
    transition: all 200ms ease; }
    .link-wrapper--t7Hwu a:hover {
      color: #22C55E; }

.checkbox-wrapper--XEXGz {
  margin-top: 16px;
  text-align: left; }
  .checkbox-wrapper--XEXGz a {
    color: #166534;
    text-decoration: underline;
    transition: color 200ms ease; }
    .checkbox-wrapper--XEXGz a:hover {
      color: #14532D; }

.error-text--BE3rR {
  font-size: 13px;
  color: #EF4444;
  margin-top: 4px;
  margin-bottom: 0; }

@keyframes gradientShift--dPAh4 {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes float--f4bQQ {
  0%, 100% {
    transform: translateY(0) rotate(0deg); }
  50% {
    transform: translateY(-20px) rotate(5deg); } }

.role-cards--IDEHu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0; }

.role-card--OOrmA {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.05) 0%, rgba(16, 185, 129, 0.05) 100%);
  border: 2px solid #E5E7EB;
  border-radius: 16px;
  padding: 24px 16px;
  cursor: pointer;
  transition: all 300ms ease;
  text-align: center; }
  .role-card--OOrmA:hover {
    border-color: #166534;
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); }
  .role-card--OOrmA:focus {
    outline: none;
    border-color: #166534;
    box-shadow: 0 0 0 4px rgba(22, 101, 52, 0.2); }

.role-icon--1u6cR {
  color: #166534;
  margin-bottom: 12px; }

.role-title--UIq5z {
  font-size: 16px;
  font-weight: 600;
  color: #1F2937;
  margin-bottom: 8px; }

.role-description--hLGkJ {
  font-size: 13px;
  color: #6B7280;
  line-height: 1.4;
  margin: 0; }

.form-grid--jHg9m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px; }

.textarea-label--y24OE {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #6B7280;
  margin-bottom: 8px;
  text-align: left; }

.select-wrapper--b469O {
  position: relative;
  padding-top: 12px; }

.select-label--D6_aa {
  position: absolute;
  top: 2px;
  left: 12px;
  padding: 2px 8px;
  margin-left: -8px;
  font-size: 12px;
  font-weight: 500;
  color: #6B7280;
  background: #fff;
  z-index: 1;
  pointer-events: none; }

.specialization-chips--xruaC {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.chip--EskD9 {
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 9999px;
  border: 2px solid #E5E7EB;
  background: #FFFFFF;
  color: #6B7280;
  cursor: pointer;
  transition: all 200ms ease; }
  .chip--EskD9:hover {
    border-color: #166534;
    color: #166534; }

.chip-active--B8CjL {
  background: #166534;
  border-color: #166534;
  color: #FFFFFF; }
  .chip-active--B8CjL:hover {
    background: #14532D;
    border-color: #14532D;
    color: #FFFFFF; }

.textarea--tBWgC {
  width: 100%;
  min-height: 100px;
  padding: 14px 16px;
  font-size: 14px;
  font-family: inherit;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  background: #FFFFFF;
  resize: vertical;
  transition: all 200ms ease; }
  .textarea--tBWgC:focus {
    outline: none;
    border-color: #166534;
    box-shadow: 0 0 0 4px rgba(22, 101, 52, 0.1); }
  .textarea--tBWgC::placeholder {
    color: #9CA3AF; }

.select--S5w4d {
  width: 100%;
  height: 52px;
  padding: 12px 16px;
  font-size: 15px;
  font-family: inherit;
  border: 2px solid #E5E7EB;
  border-radius: 12px;
  background: #FFFFFF;
  cursor: pointer;
  transition: all 200ms ease;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 40px; }
  .select--S5w4d:hover {
    border-color: rgba(22, 101, 52, 0.3); }
  .select--S5w4d:focus {
    outline: none;
    border-color: #166534;
    box-shadow: 0 0 0 4px rgba(22, 101, 52, 0.1); }
  .select--S5w4d option {
    padding: 8px; }

.error-banner--MlngR {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 12px;
  padding: 12px 16px;
  color: #EF4444;
  font-size: 14px;
  margin-bottom: 16px;
  text-align: left; }

.success-icon--lOv2Y {
  margin: 24px 0; }

@media (max-width: 576px) {
  .auth-wrapper--UUrU7 {
    padding: 20px 16px;
    align-items: flex-start;
    padding-top: 60px; }
    .auth-wrapper--UUrU7 .auth--arga_ {
      padding: 32px 24px;
      border-radius: 20px; }
      .auth-wrapper--UUrU7 .auth--arga_ .logo--CbBsQ {
        height: 40px;
        width: 120px;
        margin-bottom: 24px; }
      .auth-wrapper--UUrU7 .auth--arga_ .title--eHigp {
        font-size: 24px; }
      .auth-wrapper--UUrU7 .auth--arga_ .input--_lIgB {
        margin-top: 12px; }
      .auth-wrapper--UUrU7 .auth--arga_ .button--zif1P {
        margin-top: 24px; }
      .auth-wrapper--UUrU7 .auth--arga_ .link-wrapper--t7Hwu {
        flex-direction: column;
        gap: 12px; }
        .auth-wrapper--UUrU7 .auth--arga_ .link-wrapper--t7Hwu a {
          font-size: 13px; }
  .role-cards--IDEHu {
    grid-template-columns: 1fr;
    gap: 12px; }
  .form-grid--jHg9m {
    grid-template-columns: 1fr;
    gap: 8px; }
  .role-card--OOrmA {
    padding: 20px 16px; } }

/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Link/Link.scss (2) ***!
  \***************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--BkzuQ {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--YwFgD {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--YwFgD {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--VrMnc {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--VrMnc {
      padding-top: 96px; } }

.leader-line--h9uZg {
  z-index: 10; }

.glass--ur2_5 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--T6iju {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--XuYwq {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--sU9x6 {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--yfhIf {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--yfhIf:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--LstsA {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--LstsA::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--LstsA:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--hWUIm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--hWUIm:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--hc1Xs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--hc1Xs:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--hc1Xs:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--hc1Xs:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--kLquq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--kLquq:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--kLquq:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.link--i1PuY {
  font-family: "Poppins", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  color: #166534;
  cursor: pointer;
  display: block; }
  .link--i1PuY:visited, .link--i1PuY:hover {
    color: #166534;
    text-decoration: none; }

.link-button--Ok0NV {
  font-family: "Poppins", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: #166534;
  cursor: pointer;
  border: none;
  background-color: #fff;
  display: block;
  padding: 0; }

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Checkbox/Checkbox.scss (2) ***!
  \***********************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--iydHn {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--LanHb {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--LanHb {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--RFvFO {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--RFvFO {
      padding-top: 96px; } }

.leader-line--Ko6LS {
  z-index: 10; }

.glass--wfAq2 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--QMTy3 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--NZfxW {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--h8ejn {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--VTaW6 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--VTaW6:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--SfwFh {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--SfwFh::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--SfwFh:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--JyPSQ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--JyPSQ:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--ON8iR {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--ON8iR:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--ON8iR:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--ON8iR:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--x2V8y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--x2V8y:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--x2V8y:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.checkbox--MQ1Gy {
  cursor: pointer; }
  .checkbox--MQ1Gy input {
    display: none; }
  .checkbox--MQ1Gy input + label {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 200ms ease; }
    .checkbox--MQ1Gy input + label:hover span {
      border-color: #166534;
      box-shadow: 0 0 0 3px rgba(22, 101, 52, 0.1); }
    .checkbox--MQ1Gy input + label span {
      position: relative;
      width: 16px;
      height: 16px;
      margin-right: 8px;
      border: 1.5px solid #D1D5DB;
      border-radius: 4px;
      background-color: #FFFFFF;
      box-sizing: border-box;
      transition: all 200ms ease;
      flex-shrink: 0; }
  .checkbox--MQ1Gy input:checked + label span {
    border-color: #166534;
    background: linear-gradient(135deg, #166534 0%, #14532D 100%); }
    .checkbox--MQ1Gy input:checked + label span:after {
      content: "";
      position: absolute;
      transition: all 200ms ease;
      left: 4px;
      top: 1px;
      width: 5px;
      height: 9px;
      border-radius: 1px;
      border-right: 2px solid #FFFFFF;
      border-bottom: 2px solid #FFFFFF;
      transform: rotate(45deg); }
  .checkbox--MQ1Gy input:disabled + label {
    cursor: not-allowed;
    opacity: 0.6; }
    .checkbox--MQ1Gy input:disabled + label span {
      border-color: #E5E7EB;
      background: #F3F4F6; }
      .checkbox--MQ1Gy input:disabled + label span:after {
        border-right-color: #9CA3AF;
        border-bottom-color: #9CA3AF; }
  .checkbox--MQ1Gy input.checkbox_error--yrXqr + label span {
    border-color: #F87171;
    background: rgba(239, 68, 68, 0.05); }
    .checkbox--MQ1Gy input.checkbox_error--yrXqr + label span:after {
      border-right-color: #EF4444;
      border-bottom-color: #EF4444; }
  .checkbox--MQ1Gy .checkbox_label {
    display: inline-block;
    flex: 1;
    vertical-align: top;
    color: #1F2937;
    font-size: 13px;
    line-height: 1.4; }

/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Avatar/Avatar.scss (2) ***!
  \*******************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--CRims {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--imZLP {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--imZLP {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--n5tZj {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--n5tZj {
      padding-top: 96px; } }

.leader-line--RrzCl {
  z-index: 10; }

.glass--zhC1g {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--ap6qQ {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--sHbNs {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--mhbM1 {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--kD_Go {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--kD_Go:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--v19jt {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--v19jt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--v19jt:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--eKI1D {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--eKI1D:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--PIsbS {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--PIsbS:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--PIsbS:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--PIsbS:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--hj4nz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--hj4nz:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--hj4nz:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.avatar--XEAJy {
  border-radius: 50%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 150ms ease;
  flex-shrink: 0;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  width: 36px;
  height: 36px; }
  .avatar--XEAJy:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
  .avatar--XEAJy.size_s {
    width: 36px;
    height: 36px; }
  .avatar--XEAJy.size_m {
    width: 48px;
    height: 48px; }
  .avatar--XEAJy.size_l {
    width: 160px;
    height: 160px; }
  .avatar--XEAJy.has-image--zjJGe {
    background: #FFFFFF; }
  .avatar--XEAJy img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%; }

.initials--sISlN {
  color: #fff;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
  user-select: none; }
  .avatar--XEAJy.size_s .initials--sISlN {
    font-size: 13px; }
  .avatar--XEAJy.size_m .initials--sISlN {
    font-size: 17px; }
  .avatar--XEAJy.size_l .initials--sISlN {
    font-size: 52px; }

.avatar--XEAJy.size_s .initials--sISlN {
  font-size: 13px; }

.avatar--XEAJy.size_m .initials--sISlN {
  font-size: 17px; }

.avatar--XEAJy.size_l .initials--sISlN {
  font-size: 52px; }

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Modal/Modal.scss (2) ***!
  \*****************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--laIeW {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--rOUUA {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--rOUUA {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--cmKSu {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--cmKSu {
      padding-top: 96px; } }

.leader-line--HzZav {
  z-index: 10; }

.glass--bCj_t {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--SB9eZ {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--QvVrV {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--Ao3gY {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--kVQ0Y {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--kVQ0Y:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--_gjIT {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--_gjIT::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--_gjIT:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--a8hbZ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--a8hbZ:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--narlz {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--narlz:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--narlz:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--narlz:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--ctvb5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--ctvb5:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--ctvb5:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.fade--fShPn-enter-active, .fade--fShPn-appear-active {
  animation: modal-before-animation--sow9x 250ms cubic-bezier(0.4, 0, 0.2, 1); }

.fade--fShPn-exit {
  animation: modal-after-animation--U0SQq 200ms ease; }

.fade--fShPn-exit-active {
  opacity: 0; }

.dialog--KtA5u {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 32px;
  position: fixed;
  z-index: 500;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 150ms ease;
  white-space: normal;
  overflow-y: auto;
  width: calc(100% - 24px);
  max-height: 90vh;
  scrollbar-width: thin;
  scrollbar-color: rgba(22, 101, 52, 0.3) transparent; }
  .dialog--KtA5u::-webkit-scrollbar {
    width: 6px; }
  .dialog--KtA5u::-webkit-scrollbar-track {
    background: transparent; }
  .dialog--KtA5u::-webkit-scrollbar-thumb {
    background: rgba(22, 101, 52, 0.3);
    border-radius: 3px; }

.size-sm--As7L7 {
  max-width: 400px; }

.size-md--IZhQ0 {
  max-width: 600px; }

.size-lg--j4bog {
  max-width: 900px; }

.size-xl--lcRWL {
  max-width: 1000px; }

.title--wU3xf {
  font-family: "Poppins", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: #1F2937;
  padding-right: 32px;
  margin-bottom: 16px; }

.cross-button--hVTgY {
  cursor: pointer;
  width: 36px;
  height: 36px;
  position: absolute;
  right: 20px;
  top: 20px;
  background: url(fa86b4597dfd5de4641f.svg) center no-repeat;
  background-size: 14px;
  border-radius: 8px;
  transition: all 200ms ease; }
  .cross-button--hVTgY:hover {
    background-color: rgba(31, 41, 55, 0.05); }
  .cross-button--hVTgY:active {
    background-color: rgba(31, 41, 55, 0.08); }

@keyframes modal-before-animation--sow9x {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.95); }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); } }

@keyframes modal-after-animation--U0SQq {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1); }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.95); } }

/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Backdrop/Backdrop.scss (2) ***!
  \***********************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--shqS3 {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--gR27C {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--gR27C {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--qzVNQ {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--qzVNQ {
      padding-top: 96px; } }

.leader-line--C8OKa {
  z-index: 10; }

.glass--juexs {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--bo6vN {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--AHscp {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--T8kSK {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--OXx5c {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--OXx5c:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--fpafK {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--fpafK::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--fpafK:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--Fzra6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--Fzra6:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--cxKJh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--cxKJh:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--cxKJh:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--cxKJh:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--Lpsgb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--Lpsgb:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--Lpsgb:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.backdrop--M9mLT {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 400;
  width: 100%;
  height: 100%; }

.fade--Nomfe-appear {
  opacity: 0; }

.fade--Nomfe-appear-active {
  opacity: 1;
  transition: opacity 200ms ease-out; }

.fade--Nomfe-exit {
  opacity: 1; }

.fade--Nomfe-exit-active {
  opacity: 0;
  transition: opacity 200ms ease-in; }

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/AvatarWithMenu/AvatarWithMenu.scss (2) ***!
  \****************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--oCV5r {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--M5aUP {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--M5aUP {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--jWADF {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--jWADF {
      padding-top: 96px; } }

.leader-line--jaOPZ {
  z-index: 10; }

.glass--xp4yN {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--FQK18 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--d_EXn {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--eqkR5 {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--_DCsw {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--_DCsw:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--mgOES {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--mgOES::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--mgOES:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--raub5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--raub5:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--xwcV8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--xwcV8:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--xwcV8:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--xwcV8:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--Fq2Nr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--Fq2Nr:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--Fq2Nr:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.avatar_wrapper--RGQ26 {
  position: relative;
  width: 160px;
  height: fit-content;
  margin: 0 auto; }
  .avatar_wrapper--RGQ26 .menu-list--EYNjT {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    overflow: hidden;
    z-index: 100;
    list-style: none;
    padding: 0;
    margin: 0;
    animation: menuFadeIn--_RhBt 150ms ease; }
    .avatar_wrapper--RGQ26 .menu-list--EYNjT li {
      padding: 12px 16px;
      cursor: pointer;
      display: flex;
      align-items: center;
      font-size: 14px;
      font-weight: 500;
      color: #1F2937;
      transition: all 150ms ease; }
      .avatar_wrapper--RGQ26 .menu-list--EYNjT li:not(:last-child) {
        border-bottom: 1px solid rgba(31, 41, 55, 0.05); }
      .avatar_wrapper--RGQ26 .menu-list--EYNjT li:hover {
        background: rgba(22, 101, 52, 0.08);
        color: #166534; }
    .avatar_wrapper--RGQ26 .menu-list--EYNjT .delete-item--mBdE0 {
      color: #EF4444; }
      .avatar_wrapper--RGQ26 .menu-list--EYNjT .delete-item--mBdE0:hover {
        background: rgba(239, 68, 68, 0.08);
        color: #EF4444; }
    .avatar_wrapper--RGQ26 .menu-list--EYNjT .icon--lxnF9 {
      width: 20px;
      height: 20px;
      display: block;
      margin-right: 12px;
      opacity: 0.7; }
    .avatar_wrapper--RGQ26 .menu-list--EYNjT .icon_picture--xrSzL {
      background: url(8f843a33b7c3a41f3e98.svg) center no-repeat;
      background-size: contain; }
    .avatar_wrapper--RGQ26 .menu-list--EYNjT .icon_photo--mE3hw {
      background: url(3bd45738774c64e3aef7.svg) center no-repeat;
      background-size: contain; }
    .avatar_wrapper--RGQ26 .menu-list--EYNjT .icon_delete--qqgWn {
      background: url(47e3aed761b6b73d70eb.svg) center no-repeat;
      background-size: contain; }
  .avatar_wrapper--RGQ26 .avatar_menu--DO5fw {
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    border-radius: 9999px;
    background: url(0fdb2ace65c26487c8f6.svg) no-repeat center, linear-gradient(135deg, #166534 0%, #14532D 100%);
    background-size: 6px 20px, cover;
    cursor: pointer;
    transition: all 200ms ease;
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.3); }
    .avatar_wrapper--RGQ26 .avatar_menu--DO5fw:hover {
      transform: translateX(-50%) scale(1.05);
      box-shadow: 0 6px 16px rgba(22, 101, 52, 0.4); }

@keyframes menuFadeIn--_RhBt {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-8px); }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0); } }

.change-avatar-modal--IBauu {
  max-width: 600px; }
  .change-avatar-modal--IBauu .content-wrapper {
    max-height: 500px;
    overflow-y: scroll; }
  .change-avatar-modal--IBauu .buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px; }
    @media (max-width: 767px) {
      .change-avatar-modal--IBauu .buttons {
        grid-template-columns: 1fr; } }

.picture_wrapper {
  position: relative;
  width: 160px;
  height: auto;
  margin: 0 auto 24px; }

.picture_load {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: #fff url(cb01267ec790fe2ac641.svg) no-repeat center;
  cursor: pointer;
  opacity: 0.4;
  transition: opacity .2s linear; }

.picture_load:hover {
  opacity: 0.9; }

/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/DropdownMenu/DropdownMenu.scss (2) ***!
  \*******************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--rW0vf {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--h3dHP {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--h3dHP {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--l6uWP {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--l6uWP {
      padding-top: 96px; } }

.leader-line--yuJSf {
  z-index: 10; }

.glass--SmI_d {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--g9tI1 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--zUGtH {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--GZLpb {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--msZfx {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--msZfx:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--o9nfL {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--o9nfL::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--o9nfL:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--uXqx6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--uXqx6:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--sIkAe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--sIkAe:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--sIkAe:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--sIkAe:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--nuZ1r {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--nuZ1r:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--nuZ1r:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.dropdown-container--QwsrP {
  position: relative;
  display: inline-block; }

.dropdown-trigger--dT3VV {
  cursor: pointer; }

.dropdown-wrapper--I2_QL {
  position: fixed;
  z-index: 500;
  background: #fff;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  animation: dropdownFadeIn--XjtU0 150ms ease; }
  .dropdown-wrapper--I2_QL .dropdown-header--iMg9v {
    padding: 12px 16px;
    border-bottom: 1px solid rgba(31, 41, 55, 0.08);
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
    .dropdown-wrapper--I2_QL .dropdown-header--iMg9v .user-name--SyCPY {
      font-size: 14px;
      font-weight: 600;
      color: #1F2937;
      margin-bottom: 2px; }
    .dropdown-wrapper--I2_QL .dropdown-header--iMg9v .user-role--SmaVl {
      font-size: 11px;
      font-weight: 500;
      color: #9CA3AF;
      text-transform: uppercase;
      letter-spacing: 0.5px; }
  .dropdown-wrapper--I2_QL .dropdown-list--U6F75 {
    min-width: 160px;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
    .dropdown-wrapper--I2_QL .dropdown-list--U6F75 .dropdown-item--cx8er {
      color: #1F2937;
      transition: all 150ms ease;
      cursor: pointer;
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      padding: 12px 16px;
      font-size: 14px;
      font-weight: 500;
      border-bottom: 1px solid rgba(31, 41, 55, 0.05); }
      .dropdown-wrapper--I2_QL .dropdown-list--U6F75 .dropdown-item--cx8er:last-child {
        border-bottom: none; }
      .dropdown-wrapper--I2_QL .dropdown-list--U6F75 .dropdown-item--cx8er:hover {
        background: rgba(22, 101, 52, 0.08);
        color: #166534; }
      .dropdown-wrapper--I2_QL .dropdown-list--U6F75 .dropdown-item--cx8er:active {
        background: rgba(22, 101, 52, 0.12); }

@keyframes dropdownFadeIn--XjtU0 {
  from {
    opacity: 0;
    transform: translateY(-8px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Navigation/Navigation.scss (2) ***!
  \********************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--_ZwIh {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--bhWVh {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--bhWVh {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--g7Y0W {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--g7Y0W {
      padding-top: 96px; } }

.leader-line--CcGqZ {
  z-index: 10; }

.glass--mISui {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--G7qsU {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--ewvCc {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--pFnuK {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--Cjmhw {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--Cjmhw:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--a8Hiu {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--a8Hiu::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--a8Hiu:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--ByuSL {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--ByuSL:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--RUFhc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--RUFhc:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--RUFhc:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--RUFhc:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--esxzh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--esxzh:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--esxzh:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.nav--SlcED {
  display: flex;
  flex: 1;
  justify-content: flex-end; }
  @media (max-width: 768px) {
    .nav--SlcED {
      display: none;
      position: absolute;
      top: calc($header-height + $space-2);
      left: 0;
      right: 0;
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
      border-radius: 20px;
      padding: 16px;
      z-index: 100;
      border: 1px solid rgba(22, 101, 52, 0.1); }
      .nav--SlcED::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, #166534, #22C55E, #10B981);
        border-radius: 20px 20px 0 0; } }

@media (max-width: 768px) {
  .nav--SlcED.is-open--ki34G {
    display: block;
    animation: slideDown--allUe 0.3s ease; } }

@keyframes slideDown--allUe {
  from {
    opacity: 0;
    transform: translateY(-10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.nav-list--Y_z42 {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none; }
  @media (max-width: 768px) {
    .nav-list--Y_z42 {
      flex-direction: column;
      gap: 8px; } }

@media (max-width: 768px) {
  .nav-item--id6_Q {
    width: 100%; } }

.nav-link--G4zxB {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1F2937;
  text-decoration: none;
  letter-spacing: -0.01em;
  border-radius: 50px;
  transition: all 200ms ease;
  white-space: nowrap; }
  @media (max-width: 768px) {
    .nav-link--G4zxB {
      padding: 12px 16px;
      width: 100%;
      border-radius: 12px; } }
  .nav-link--G4zxB:hover {
    color: #166534;
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%); }

.nav-link--G4zxB.active--r1aOd {
  color: white;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2); }
  @media (max-width: 768px) {
    .nav-link--G4zxB.active--r1aOd {
      background: linear-gradient(135deg, #166534 0%, #14532D 100%); } }

/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Header/Header.scss (2) ***!
  \************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--CJj5l {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--_CFuR {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--_CFuR {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--LV_gF {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--LV_gF {
      padding-top: 96px; } }

.leader-line--AMOId {
  z-index: 10; }

.glass--C2c_o {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--ibcWh {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--AZ39C {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--s8jo0 {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--Gg2QK {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--Gg2QK:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--WyV1n {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--WyV1n::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--WyV1n:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--VmiWo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--VmiWo:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--DvxoX {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--DvxoX:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--DvxoX:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--DvxoX:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--bh_nu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--bh_nu:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--bh_nu:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.header--eT9RT {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1280px;
  z-index: 200;
  height: 72px;
  border-radius: 32px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(255, 255, 255, 0.1); }
  @media (max-width: 768px) {
    .header--eT9RT {
      top: 12px;
      border-radius: 24px; } }
  .header--eT9RT:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.2); }

.header-container--NryKc {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 48px;
  gap: 24px; }
  @media (max-width: 1080px) {
    .header-container--NryKc {
      padding: 0 24px; } }
  @media (max-width: 768px) {
    .header-container--NryKc {
      padding: 0 16px; } }

.mobile-toggle--_4WIo {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  padding: 8px;
  background: transparent;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 200ms ease; }
  @media (max-width: 768px) {
    .mobile-toggle--_4WIo {
      display: flex;
      order: 3; } }
  .mobile-toggle--_4WIo:hover {
    background: rgba(22, 101, 52, 0.1); }
  .mobile-toggle--_4WIo:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(22, 101, 52, 0.15); }

.hamburger-line--YB137 {
  display: block;
  width: 22px;
  height: 2px;
  background: #1F2937;
  border-radius: 2px;
  transition: all 0.3s ease; }

.mobile-toggle--_4WIo.is-open--EIiuY .hamburger-line--YB137:nth-child(1) {
  transform: translateY(7px) rotate(45deg); }

.mobile-toggle--_4WIo.is-open--EIiuY .hamburger-line--YB137:nth-child(2) {
  opacity: 0; }

.mobile-toggle--_4WIo.is-open--EIiuY .hamburger-line--YB137:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg); }

.header-actions--O18dR {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto; }
  @media (max-width: 768px) {
    .header-actions--O18dR {
      order: 2; } }

.avatar-wrapper--M0NsB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 4px;
  border-radius: 9999px;
  transition: all 200ms ease; }
  .avatar-wrapper--M0NsB:hover {
    background: rgba(22, 101, 52, 0.1);
    transform: scale(1.05); }

.back-to-parent-btn--rSYO1 {
  white-space: nowrap; }
  @media (max-width: 768px) {
    .back-to-parent-btn--rSYO1 {
      display: none; } }

.user-name--UjnLO {
  font-size: 14px;
  font-weight: 600;
  color: #1F2937;
  margin-bottom: 2px; }

.user-role--q9Ghr {
  font-size: 11px;
  font-weight: 500;
  color: #9CA3AF;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Toast/Toast.scss (2) ***!
  \*****************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--GnocA {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--ZlEqD {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--ZlEqD {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--ZKDO9 {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--ZKDO9 {
      padding-top: 96px; } }

.leader-line--YelA4 {
  z-index: 10; }

.glass--UVxNJ {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--RSdYK {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--vx_zx {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--xveRn {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--GDm1I {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--GDm1I:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--HAKZS {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--HAKZS::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--HAKZS:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--w70Fc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--w70Fc:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--sjcy8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--sjcy8:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--sjcy8:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--sjcy8:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--z2CW8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--z2CW8:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--z2CW8:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.toast--EEjfV {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  animation: toastSlideIn--EikRk 0.3s ease;
  max-width: 400px;
  min-width: 280px; }
  .toast--EEjfV.exiting--q6cSW {
    animation: toastSlideOut--FZugX 0.3s ease forwards; }

@keyframes toastSlideIn--EikRk {
  from {
    opacity: 0;
    transform: translateX(100%); }
  to {
    opacity: 1;
    transform: translateX(0); } }

@keyframes toastSlideOut--FZugX {
  from {
    opacity: 1;
    transform: translateX(0); }
  to {
    opacity: 0;
    transform: translateX(100%); } }

.success--zeOmU {
  background-color: #34D399;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.4); }

.error--iGIT_ {
  background-color: #F87171;
  color: #DC2626;
  border: 1px solid rgba(239, 68, 68, 0.4); }

.warning--Dv1jE {
  background-color: #FBBF24;
  color: #D97706;
  border: 1px solid rgba(245, 158, 11, 0.5); }

.info--patRO {
  background-color: rgba(59, 130, 246, 0.1);
  color: #2563EB;
  border: 1px solid rgba(59, 130, 246, 0.3); }

.toast-icon--DnPKO {
  display: flex;
  align-items: center;
  flex-shrink: 0; }

.toast-message--u89b5 {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4; }

.toast-close--UqHCb {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  opacity: 0.7;
  transition: opacity 200ms ease;
  flex-shrink: 0; }
  .toast-close--UqHCb:hover {
    opacity: 1; }

/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Toast/ToastContainer.scss (2) ***!
  \**************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--Fuo75 {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--RS4L9 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--RS4L9 {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--BleRg {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--BleRg {
      padding-top: 96px; } }

.leader-line--oRK9u {
  z-index: 10; }

.glass--CdYbq {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--_a8HJ {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--LGY1g {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--LLGIy {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--PecfO {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--PecfO:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--xRawS {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--xRawS::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--xRawS:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--Hqmog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--Hqmog:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--Muwa6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--Muwa6:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--Muwa6:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--Muwa6:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--VFg1l {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--VFg1l:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--VFg1l:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.toast-container--HprBI {
  position: fixed;
  top: 80px;
  right: 16px;
  z-index: 700;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none; }
  .toast-container--HprBI > * {
    pointer-events: auto; }
  @media (max-width: 480px) {
    .toast-container--HprBI {
      left: 16px;
      right: 16px; }
      .toast-container--HprBI > * {
        max-width: 100%;
        min-width: auto; } }

/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Profile/Profile.scss (2) ***!
  \**************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, 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%;
  font: inherit; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

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

@font-face {
  font-family: "Roboto";
  src: url(a8d6ac03c7b96b7acb62.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url(7429a63c09f79a1760b0.ttf) format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url(75371f53f06181df75f1.ttf) format("truetype");
  font-weight: 700; }

:root {
  --font-primary: 'Poppins', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --color-primary: #166534;
  --color-primary-light: #22C55E;
  --color-primary-dark: #14532D;
  --color-primary-darker: #052E16;
  --color-primary-50: rgba(22, 101, 52, 0.05);
  --color-primary-100: rgba(22, 101, 52, 0.1);
  --color-primary-200: rgba(22, 101, 52, 0.2);
  --color-secondary: #10B981;
  --color-secondary-light: #34D399;
  --color-secondary-dark: #059669;
  --color-text-primary: #1F2937;
  --color-text-secondary: #6B7280;
  --color-text-muted: #9CA3AF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-background: #F9FAFB;
  --color-surface: #FFFFFF;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #166534;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-bg-light: rgba(255, 255, 255, 0.7);
  --glass-bg-strong: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(20px);
  --glass-blur-strong: blur(40px);
  --glass-green-bg: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  --glass-green-border: rgba(34, 197, 94, 0.3);
  --glass-green-glow: 0 0 30px rgba(22, 101, 52, 0.15);
  --transition-fast: 150ms ease;
  --transition-normal: 200ms ease;
  --transition-slow: 300ms ease;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-tooltip: 400; }

* {
  font-family: var(--font-primary);
  font-weight: normal;
  font-style: normal;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  *:focus {
    outline: none; }
  *:active {
    outline: none; }

html, body, #root--YTp42 {
  width: 100%;
  height: 100%;
  background-color: var(--color-background);
  color: var(--color-text-primary); }

body {
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.01em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  color: var(--color-text-primary);
  letter-spacing: -0.02em; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 14px; }

p {
  color: var(--color-text-secondary);
  line-height: 1.6; }

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-fast); }
  a:hover {
    color: var(--color-primary-dark); }

.container--oWI0K {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 768px) {
    .container--oWI0K {
      padding-left: 16px;
      padding-right: 16px; } }

.page-body--E97mK {
  padding-top: 112px;
  min-height: 100vh; }
  @media (max-width: 768px) {
    .page-body--E97mK {
      padding-top: 96px; } }

.leader-line--PmE7t {
  z-index: 10; }

.glass--HxYVd {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.05); }

.glass-strong--qoQG0 {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  backdrop-filter: blur(40px) saturate(200%);
  -webkit-backdrop-filter: blur(40px) saturate(200%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.5); }

.glass-green--KUF0X {
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.85) 0%, rgba(20, 83, 45, 0.7) 100%);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 0 30px rgba(22, 101, 52, 0.1);
  color: white; }

.glass-dark--nubQO {
  background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(17, 24, 39, 0.8) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  color: white; }

.card-modern--SSpEK {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all var(--transition-normal); }
  .card-modern--SSpEK:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    border-color: rgba(22, 101, 52, 0.2); }

.card-green-accent--nJQL2 {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(22, 101, 52, 0.15);
  box-shadow: 0 8px 32px rgba(22, 101, 52, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.5);
  transition: all var(--transition-normal); }
  .card-green-accent--nJQL2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #166534, #22C55E, #10B981);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .card-green-accent--nJQL2:hover {
    border-color: rgba(22, 101, 52, 0.3);
    box-shadow: 0 12px 40px rgba(22, 101, 52, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transform: translateY(-2px); }

.btn-modern--_Ax4i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast); }
  .btn-modern--_Ax4i:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

.btn-primary-glass--PuMct {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #166534 0%, #14532D 100%);
  color: white;
  box-shadow: 0 4px 16px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  transition: all var(--transition-fast); }
  .btn-primary-glass--PuMct:hover {
    background: linear-gradient(135deg, #22C55E 0%, #166534 100%);
    box-shadow: 0 6px 20px rgba(22, 101, 52, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px); }
  .btn-primary-glass--PuMct:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(22, 101, 52, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .btn-primary-glass--PuMct:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none; }

.btn-secondary-glass--rTNqN {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(22, 101, 52, 0.2);
  color: #166534;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  transition: all var(--transition-fast); }
  .btn-secondary-glass--rTNqN:hover {
    background: linear-gradient(135deg, rgba(22, 101, 52, 0.1) 0%, rgba(22, 101, 52, 0.05) 100%);
    border-color: rgba(22, 101, 52, 0.4);
    box-shadow: 0 4px 12px rgba(22, 101, 52, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
  .btn-secondary-glass--rTNqN:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-dark); }

::-webkit-scrollbar {
  width: 8px;
  height: 8px; }

::-webkit-scrollbar-track {
  background: var(--color-border-light);
  border-radius: var(--radius-full); }

::-webkit-scrollbar-thumb {
  background: var(--color-text-muted);
  border-radius: var(--radius-full); }
  ::-webkit-scrollbar-thumb:hover {
    background: var(--color-text-secondary); }

.page--Yn88i {
  min-height: 100vh;
  padding-bottom: 40px; }

.profile-wrapper--Lmfbo {
  padding: 24px 0;
  color: #1F2937; }
  .profile-wrapper--Lmfbo .date--GnGEW {
    position: absolute;
    top: 0;
    right: 0;
    color: #9CA3AF;
    font-size: 13px; }
  .profile-wrapper--Lmfbo .page_title--Bt7HH {
    margin-bottom: 24px;
    font-size: 28px;
    font-weight: 700;
    color: #1F2937; }
  .profile-wrapper--Lmfbo .content-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    @media (min-width: 768px) {
      .profile-wrapper--Lmfbo .content-wrapper {
        grid-template-columns: 200px 1fr;
        align-items: start; } }
    @media (min-width: 1200px) {
      .profile-wrapper--Lmfbo .content-wrapper {
        grid-template-columns: 220px 1fr; } }
  .profile-wrapper--Lmfbo > .content-wrapper > div:first-child {
    display: flex;
    justify-content: center; }
    @media (min-width: 768px) {
      .profile-wrapper--Lmfbo > .content-wrapper > div:first-child {
        justify-content: flex-start; } }
  .profile-wrapper--Lmfbo .block-wrapper {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    padding: 24px;
    transition: all 200ms ease; }
    .profile-wrapper--Lmfbo .block-wrapper + .block-wrapper {
      margin-top: 20px; }
    .profile-wrapper--Lmfbo .block-wrapper:hover {
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); }
    .profile-wrapper--Lmfbo .block-wrapper .block-title {
      font-size: 18px;
      font-weight: 600;
      color: #1F2937;
      margin-bottom: 24px;
      display: flex;
      align-items: center;
      gap: 12px; }
      .profile-wrapper--Lmfbo .block-wrapper .block-title::before {
        content: '';
        display: block;
        width: 4px;
        height: 20px;
        background: linear-gradient(180deg, #166534 0%, #10B981 100%);
        border-radius: 2px; }
    .profile-wrapper--Lmfbo .block-wrapper .label {
      font-size: 12px;
      color: #9CA3AF;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-weight: 500; }
    .profile-wrapper--Lmfbo .block-wrapper .name {
      font-size: 15px;
      color: #1F2937;
      font-weight: 500; }
    .profile-wrapper--Lmfbo .block-wrapper .flex-wrapper {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 24px;
      gap: 24px; }
      .profile-wrapper--Lmfbo .block-wrapper .flex-wrapper .edit-link {
        color: #166534;
        font-size: 14px;
        font-weight: 500;
        transition: all 200ms ease; }
        .profile-wrapper--Lmfbo .block-wrapper .flex-wrapper .edit-link:hover {
          color: #14532D; }
      .profile-wrapper--Lmfbo .block-wrapper .flex-wrapper .parent-wrapper {
        margin-left: 0; }
    .profile-wrapper--Lmfbo .block-wrapper .link {
      display: flex;
      align-items: center;
      color: #6B7280;
      font-size: 14px;
      padding: 8px 12px;
      border-radius: 8px;
      transition: all 200ms ease; }
      .profile-wrapper--Lmfbo .block-wrapper .link:hover {
        background: rgba(22, 101, 52, 0.08);
        color: #166534; }
    .profile-wrapper--Lmfbo .block-wrapper .link_icon {
      display: block;
      width: 18px;
      height: 18px;
      margin-right: 12px;
      opacity: 0.7; }
    .profile-wrapper--Lmfbo .block-wrapper .link_icon-fb {
      background: url(3c0c4a373a024f94a92a.svg) center no-repeat;
      background-size: contain; }
    .profile-wrapper--Lmfbo .block-wrapper .link_icon-vk {
      background: url(de248e22202813c260c1.svg) center no-repeat;
      background-size: contain; }
    .profile-wrapper--Lmfbo .block-wrapper .bottom-link {
      margin-top: 16px; }
    .profile-wrapper--Lmfbo .block-wrapper .input {
      margin-top: 16px; }
    .profile-wrapper--Lmfbo .block-wrapper .buttons-wrapper {
      margin-top: 24px;
      display: flex;
      align-items: center;
      gap: 12px; }
      .profile-wrapper--Lmfbo .block-wrapper .buttons-wrapper button {
        min-width: 120px; }
    .profile-wrapper--Lmfbo .block-wrapper .help-text {
      font-size: 13px;
      color: #9CA3AF;
      margin-top: 12px;
      line-height: 1.5; }
      .profile-wrapper--Lmfbo .block-wrapper .help-text span {
        color: #10B981;
        font-weight: 500; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuZWRmNTQ3ZDI1ZTU4ZWVmYzUzNGMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7Q0NHQztBREVEOzs7Ozs7Ozs7Ozs7O0VBYUMsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7O0FBRWQ7QUFDQTs7RUFFQyxjQUFjOztBQUVmO0VBQ0MsY0FBYzs7QUFFZjtFQUNDLGdCQUFnQjs7QUFFakI7RUFDQyxZQUFZOztBQUViOztFQUVDLFdBQVc7RUFDWCxhQUFhOztBQUVkO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjs7QUV0Q2xCO0VBQ0kscUJBQXFCO0VBQ3JCLCtEQUFtRTtFQUNuRSxnQkFBZ0I7O0FBR3BCO0VBQ0kscUJBQXFCO0VBQ3JCLCtEQUFrRTtFQUNsRSxnQkFBZ0I7O0FBR3BCO0VBQ0kscUJBQXFCO0VBQ3JCLCtEQUFnRTtFQUNoRSxnQkFBZ0I7O0FBSXBCO0VBRUksOEZBQWU7RUFHZix3QkFBZ0I7RUFDaEIsOEJBQXNCO0VBQ3RCLDZCQUFxQjtFQUNyQiwrQkFBdUI7RUFDdkIsMkNBQW1CO0VBQ25CLDJDQUFvQjtFQUNwQiwyQ0FBb0I7RUFHcEIsMEJBQWtCO0VBQ2xCLGdDQUF3QjtFQUN4QiwrQkFBdUI7RUFHdkIsNkJBQXFCO0VBQ3JCLCtCQUF1QjtFQUN2QiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFDZiw2QkFBcUI7RUFDckIsMkJBQW1CO0VBQ25CLHdCQUFnQjtFQUdoQix3QkFBZ0I7RUFDaEIsd0JBQWdCO0VBQ2hCLHNCQUFjO0VBQ2QscUJBQWE7RUFHYixjQUFVO0VBQ1YsY0FBVTtFQUNWLGVBQVU7RUFDVixlQUFVO0VBQ1YsZUFBVTtFQUNWLGVB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QUd2QjtFQUNJLGtIUFl1SDtFT1h2SCxlUDhCZ0I7RU83QmhCLGdCUGdCc0I7RU9mdEIsY1B0RndCO0VPdUZ4QixrQlBwQ1M7RU9xQ1QsdUJBQXVCOztBQUkzQjtFQUNJLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsUVA1Q1M7RU82Q1QsNkZBQWdHO0VBQ2hHLHlDUGxGbUI7RU9tRm5CLGNBQWtDO0VBQ2xDLGlCUDlDVTtFTytDVixxQlBoQ2dCO0VPaUNoQixlUEtlO0VPSmYsZ0JQRHNCO0VPRXRCLG1CUGxEVTtFT21EVix5QkFBeUI7RUFDekIsc0JBQXNCOztBQUcxQjtFQUNJLG1DUGxHbUI7RU9tR25CLHlCUG5HbUI7RU9vR25CLGNBQWtDO0VBQ2xDLGtCUDNEVTtFTzREVixtQlBqRFk7RU9rRFosbUJQN0RVO0VPOERWLGVQVmM7RU9XZCxrQkFBa0I7O0FBR3RCO0VBQ0ksa0NQckdpQjtFT3NHakIseUJQdEdpQjtFT3VHakIsY0FBZ0M7RUFDaEMsa0JQdEVVO0VPdUVWLG1CUDVEWTtFTzZEWixtQlB4RVU7RU95RVYsZVByQmM7RU9zQmQsa0JBQWtCOztBQUd0QjtFQUNJLGVQeEJjO0VPeUJkLGNQbkkwQjtFT29JMUIsZVBsRlM7RU9tRlQsbUJQL0VVO0VPZ0ZWLGdCUGZlO0VPZ0JmLGdCQUFnQjtFQU5wQjtJQVNRLGNQdEplO0lPdUpmLGdCUHpDZ0I7O0FPOEN4QjtFQUNJLGdCUDdGVTtFTzhGVixXQUFXO0VBRmY7SUFNUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCUHBHTTtJT3FHTixlUDlDYTtJTytDYixtQlAzRlE7SU80RlIseUJQdkpjO0lPd0pkLG1CUHJKZTtJT3NKZiwwQlBoQ3NCO0lPbUI5QjtNQWdCWSxvQ1A1S1c7SU80SnZCO01Bb0JZLHFCUGhMVztNT2lMWCw0Q1BqTFc7TU9rTFgsbUJQL0pXO01PZ0tYLGFBQWE7SUF2QnpCO01BMkJZLGNQMUtjO0VPK0kxQjtJQWdDUSxlUHRFVTtJT3VFVixnQlAvRWdCO0lPZ0ZoQixjUG5Mb0I7SU9vTHBCLGtCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsY0FBYzs7QUFLdEI7RUFDSSxnQkFBMEI7O0FBSTlCO0VBQ0ksYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsZ0JBQTBCO0VBQzFCLGlCUDlJVTtFTytJViw2QlBqTWtCO0VPMkx0QjtJQVNRLGVQOUZVO0lPK0ZWLGdCUHZHZ0I7SU93R2hCLGNQdE5lO0lPdU5mLDBCUDlFc0I7SU9rRTlCO01BZVksY1B6TmlCOztBTytON0I7RUFDSSxnQlBqS1U7RU9rS1YsZ0JBQWdCO0VBRnBCO0lBS1EsY1ByT2U7SU9zT2YsMEJBQTBCO0lBQzFCLDRCUDlGc0I7SU91RjlCO01BVVksY1B4T2dCOztBTzhPNUI7RUFDSSxlUDVIZTtFTzZIZixjUHBOaUI7RU9xTmpCLGVQdExTO0VPdUxULGdCQUFnQjs7QUFJcEI7RUFDSTtJQUFLLDJCQUEyQjtFQUNoQztJQUFNLDZCQUE2QjtFQUNuQztJQUFPLDJCQUEyQjs7QUFJdEM7RUFDSTtJQUFXLHFDQUFxQztFQUNoRDtJQUFNLHlDQUF5Qzs7QUFJbkQ7RUFDSSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFNQeE1VO0VPeU1WLGNBQWtCOztBQUd0QjtFQUNJLDhGQUFxRztFQUNyRyx5QlA5UGtCO0VPK1BsQixtQlBuTVk7RU9vTVosa0JQaE5VO0VPaU5WLGVBQWU7RUFDZiwwQlB4SXdCO0VPeUl4QixrQkFBa0I7RUFQdEI7SUFVUSxxQlB0UmU7SU91UmYsNEZBQW1HO0lBQ25HLDJCQUFnQztJQUNoQyx5Q1AzTGlDO0VPOEt6QztJQWlCUSxhQUFhO0lBQ2IscUJQOVJlO0lPK1JmLDRDUC9SZTs7QU9tU3ZCO0VBQ0ksY1BwU21CO0VPcVNuQixtQlB0T1U7O0FPeU9kO0VBQ0ksZVBqTGM7RU9rTGQsZ0JQMUxzQjtFTzJMdEIsY1BoU3dCO0VPaVN4QixrQlA5T1M7O0FPaVBiO0VBQ0ksZVAzTGU7RU80TGYsY1ByUzBCO0VPc1MxQixnQlBoTGU7RU9pTGYsU0FBUzs7QUFJYjtFQUNJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsU1AzUFU7O0FPOFBkO0VBQ0ksY0FBYztFQUNkLGVQek1jO0VPME1kLGdCUGxOb0I7RU9tTnBCLGNQclQwQjtFT3NUMUIsa0JQcFFTO0VPcVFULGdCQUFnQjs7QUFJcEI7RUFDSSxrQkFBa0I7RUFDbEIsaUJQMVFVOztBTzZRZDtFQUNJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVVBoUlU7RU9pUlYsZ0JQbFJTO0VPbVJULGlCUG5SUztFT29SVCxlUDlOYztFTytOZCxnQlByT29CO0VPc09wQixjUHhVMEI7RU95VTFCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysb0JBQW9COztBQUd4QjtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsUVAvUlM7O0FPa1NiO0VBQ0ksaUJBQWdDO0VBQ2hDLGVQN09lO0VPOE9mLHFCUHBSZ0I7RU9xUmhCLHlCUHBWa0I7RU9xVmxCLG1CUGxWbUI7RU9tVm5CLGNQMVYwQjtFTzJWMUIsZUFBZTtFQUNmLDBCUC9OMEI7RU91TjlCO0lBV1EscUJQM1dlO0lPNFdmLGNQNVdlOztBT2dYdkI7RUFDSSxtQlBqWG1CO0VPa1huQixxQlBsWG1CO0VPbVhuQixjUGhXbUI7RU82VnZCO0lBTVEsbUJQcFhvQjtJT3FYcEIscUJQclhvQjtJT3NYcEIsY1ByV2U7O0FPeVd2QjtFQUNJLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JQL1RVO0VPZ1VWLGVQMVFjO0VPMlFkLG9CQUFvQjtFQUNwQix5QlBsWGtCO0VPbVhsQixtQlB4VFk7RU95VFosbUJQalhtQjtFT2tYbkIsZ0JBQWdCO0VBQ2hCLDBCUDdQMEI7RU9tUDlCO0lBYVEsYUFBYTtJQUNiLHFCUDFZZTtJTzJZZiw0Q1AzWWU7RU80WHZCO0lBbUJRLGNQbFlrQjs7QU9zWTFCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixrQlB0VlU7RU91VlYsZVBoU2lCO0VPaVNqQixvQkFBb0I7RUFDcEIseUJQellrQjtFTzBZbEIsbUJQL1VZO0VPZ1ZaLG1CUHhZbUI7RU95WW5CLGVBQWU7RUFDZiwwQlBwUjBCO0VPcVIxQixnQkFBZ0I7RUFDaEIseURBQW1QO0VBQ25QLHNDQUEwQztF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VixZQUFZO1FBQ1osNkRBQTZFO1FBQzdFLGtCQUFrQjtJQWpGbEM7TUF1RlksZW5CMEJNO01tQnpCTixjbkI5RWM7TW1CK0VkLGtCbkI5QkM7TW1CK0JELHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsZ0JuQmVZO0ltQjNHeEI7TUFpR1ksZW5CbUJTO01tQmxCVCxjbkIxRmdCO01tQjJGaEIsZ0JuQlFZO0ltQjNHeEI7TUF3R1ksYUFBYTtNQUNiLGVBQWU7TUFDZixtQm5CM0NFO01tQjRDRixTbkI1Q0U7TW1CL0RkO1FBOEdnQixjbkJqSE87UW1Ca0hQLGVuQklFO1FtQkhGLGdCbkJMUTtRbUJNUiwwQm5CcUJjO1FtQnRJOUI7VUFvSG9CLGNuQnJIUTtNbUJDNUI7UUF5SGdCLGNBQWM7SUF6SDlCO01BK0hZLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsY25CeEhrQjtNbUJ5SGxCLGVuQmZNO01tQmdCTixpQm5CdkVFO01tQndFRixrQm5CN0RHO01tQjhESCwwQm5CQ2tCO01tQnRJOUI7UUF3SWdCLG1DbkIzSU87UW1CNElQLGNuQjVJTztJbUJHdkI7TUE4SVksY0FBYztNQUNkLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JuQnJGRTtNbUJzRkYsWUFBWTtJQWxKeEI7TUFzSlksb0VBQTJEO01BQzNELHdCQUF3QjtJQXZKcEM7TUEySlksb0VBQTJEO01BQzNELHdCQUF3QjtJQTVKcEM7TUFnS1ksZ0JuQm5HRTtJbUI3RGQ7TUFxS1ksZ0JuQnhHRTtJbUI3RGQ7TUEwS1ksZ0JuQjNHRTtNbUI0R0YsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixTbkJqSEU7TW1CNURkO1FBZ0xnQixnQkFBZ0I7SUFoTGhDO01Bc0xZLGVuQnBFTztNbUJxRVAsY25CN0tjO01tQjhLZCxnQm5CNUhFO01tQjZIRixnQm5CekRPO01tQmhJbkI7UUE0TGdCLGNuQnpLTztRbUIwS1AsZ0JuQmxGUSIsInNvdXJjZXMiOlsid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9hc3NldHMvc2Fzcy9iYXNlL19yZXNldHMuc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvYXNzZXRzL3Nhc3MvbWFpbi5nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvYXNzZXRzL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9hc3NldHMvc2Fzcy9nbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9Mb2FkZXIvTG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hlc3NtYXRlLy4vc3JjL2NvbXBvbmVudHMvY29tbW9uL0J1dHRvbi9CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvY29tcG9uZW50cy9jb21tb24vSW5wdXQvSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvY29tcG9uZW50cy9jb21tb24vTGFuZ3VhZ2VTd2l0Y2hlci9MYW5ndWFnZVN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hlc3NtYXRlLy4vc3JjL2Fzc2V0cy9zYXNzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hlc3NtYXRlLy4vc3JjL2NvbXBvbmVudHMvY29tbW9uL0xvZ28vTG9nby5zY3NzIiwid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9jb21wb25lbnRzL0F1dGhlbnRpZmljYXRpb24vQXV0aGVudGljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvY29tcG9uZW50cy9jb21tb24vTGluay9MaW5rLnNjc3MiLCJ3ZWJwYWNrOi8vY2hlc3NtYXRlLy4vc3JjL2NvbXBvbmVudHMvY29tbW9uL0NoZWNrYm94L0NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vY2hlc3NtYXRlLy4vc3JjL2NvbXBvbmVudHMvY29tbW9uL0F2YXRhci9BdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvY29tcG9uZW50cy9jb21tb24vTW9kYWwvTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvY29tcG9uZW50cy9jb21tb24vQmFja2Ryb3AvQmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9jaGVzc21hdGUvLi9zcmMvY29tcG9uZW50cy9BdmF0YXJXaXRoTWVudS9BdmF0YXJXaXRoTWVudS5zY3NzIiwid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9Ecm9wZG93bk1lbnUvRHJvcGRvd25NZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2hlc3NtYXRlLy4vc3JjL2NvbXBvbmVudHMvTmF2aWdhdGlvbi9OYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2hlc3NtYXRlLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0hlYWRlci5zY3NzIiwid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9Ub2FzdC9Ub2FzdC5zY3NzIiwid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9Ub2FzdC9Ub2FzdENvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2NoZXNzbWF0ZS8uL3NyYy9jb21wb25lbnRzL1Byb2ZpbGUvUHJvZmlsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vIGdsb2JhbFxuQGltcG9ydCAnZ2xvYmFsL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdnbG9iYWwvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2dsb2JhbC9taXhpbnMnO1xuXG4vLyBiYXNlXG5AaW1wb3J0ICdiYXNlL3Jlc2V0cyc7XG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xuIiwiLy8gSW1wb3J0IFBvcHBpbnMgZnJvbSBHb29nbGUgRm9udHMgd2l0aCBDeXJpbGxpYyBzdXBwb3J0XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMCZzdWJzZXQ9Y3lyaWxsaWMsbGF0aW4mZGlzcGxheT1zd2FwJyk7XG5cbi8vIEltcG9ydCBJbnRlciBmb3IgbG9nbyAoY2hlc3MuY29tIHN0eWxlKVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA4MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBLZWVwIFJvYm90byBhcyBmYWxsYmFjayBmb3IgY29tcGF0aWJpbGl0eVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9Sb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiB1cmwoXCIvc3JjL2Fzc2V0cy9mb250cy9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IHVybChcIi9zcmMvYXNzZXRzL2ZvbnRzL1JvYm90by1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBDU1MgQ3VzdG9tIFByb3BlcnRpZXMgZm9yIG1vZGVybiB0aGVtaW5nXG46cm9vdCB7XG4gICAgLy8gRm9udCBGYW1pbHlcbiAgICAtLWZvbnQtcHJpbWFyeTogJ1BvcHBpbnMnLCAnUm9ib3RvJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBzYW5zLXNlcmlmO1xuXG4gICAgLy8gQ29sb3JzIC0gUHJpbWFyeSAoRm9yZXN0IEdyZWVuKVxuICAgIC0tY29sb3ItcHJpbWFyeTogIzE2NjUzNDtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6ICMyMkM1NUU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMxNDUzMkQ7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogIzA1MkUxNjtcbiAgICAtLWNvbG9yLXByaW1hcnktNTA6IHJnYmEoMjIsIDEwMSwgNTIsIDAuMDUpO1xuICAgIC0tY29sb3ItcHJpbWFyeS0xMDA6IHJnYmEoMjIsIDEwMSwgNTIsIDAuMSk7XG4gICAgLS1jb2xvci1wcmltYXJ5LTIwMDogcmdiYSgyMiwgMTAxLCA1MiwgMC4yKTtcblxuICAgIC8vIENvbG9ycyAtIFNlY29uZGFyeSAoRW1lcmFsZCBhY2NlbnQpXG4gICAgLS1jb2xvci1zZWNvbmRhcnk6ICMxMEI5ODE7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6ICMzNEQzOTk7XG4gICAgLS1jb2xvci1zZWNvbmRhcnktZGFyazogIzA1OTY2OTtcblxuICAgIC8vIENvbG9ycyAtIE5ldXRyYWxcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogIzFGMjkzNztcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiAjNkI3MjgwO1xuICAgIC0tY29sb3ItdGV4dC1tdXRlZDogIzlDQTNBRjtcbiAgICAtLWNvbG9yLWJvcmRlcjogI0U1RTdFQjtcbiAgICAtLWNvbG9yLWJvcmRlci1saWdodDogI0YzRjRGNjtcbiAgICAtLWNvbG9yLWJhY2tncm91bmQ6ICNGOUZBRkI7XG4gICAgLS1jb2xvci1zdXJmYWNlOiAjRkZGRkZGO1xuXG4gICAgLy8gQ29sb3JzIC0gU3RhdHVzXG4gICAgLS1jb2xvci1zdWNjZXNzOiAjMTBCOTgxO1xuICAgIC0tY29sb3Itd2FybmluZzogI0Y1OUUwQjtcbiAgICAtLWNvbG9yLWVycm9yOiAjRUY0NDQ0O1xuICAgIC0tY29sb3ItaW5mbzogIzE2NjUzNDtcblxuICAgIC8vIFNwYWNpbmdcbiAgICAtLXNwYWNlLTE6IDRweDtcbiAgICAtLXNwYWNlLTI6IDhweDtcbiAgICAtLXNwYWNlLTM6IDEycHg7XG4gICAgLS1zcGFjZS00OiAxNnB4O1xuICAgIC0tc3BhY2UtNTogMjBweDtcbiAgICAtLXNwYWNlLTY6IDI0cHg7XG4gICAgLS1zcGFjZS04OiAzMnB4O1xuICAgIC0tc3BhY2UtMTA6IDQwcHg7XG4gICAgLS1zcGFjZS0xMjogNDhweDtcblxuICAgIC8vIEJvcmRlciBSYWRpdXNcbiAgICAtLXJhZGl1cy1zbTogNnB4O1xuICAgIC0tcmFkaXVzLW1kOiAxMHB4O1xuICAgIC0tcmFkaXVzLWxnOiAxNnB4O1xuICAgIC0tcmFkaXVzLXhsOiAyNHB4O1xuICAgIC0tcmFkaXVzLWZ1bGw6IDk5OTlweDtcblxuICAgIC8vIFNoYWRvd3NcbiAgICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXNoYWRvdy1tZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXNoYWRvdy14bDogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAgIC8vIEdsYXNzIEVmZmVjdFxuICAgIC0tZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLS1nbGFzcy1iZy1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIC0tZ2xhc3MtYmctc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIC0tZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgLS1nbGFzcy1ibHVyOiBibHVyKDIwcHgpO1xuICAgIC0tZ2xhc3MtYmx1ci1zdHJvbmc6IGJsdXIoNDBweCk7XG5cbiAgICAvLyBHbGFzcyBHcmVlbiBFZmZlY3RcbiAgICAtLWdsYXNzLWdyZWVuLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIyLCAxMDEsIDUyLCAwLjg1KSAwJSwgcmdiYSgyMCwgODMsIDQ1LCAwLjcpIDEwMCUpO1xuICAgIC0tZ2xhc3MtZ3JlZW4tYm9yZGVyOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICAgIC0tZ2xhc3MtZ3JlZW4tZ2xvdzogMCAwIDMwcHggcmdiYSgyMiwgMTAxLCA1MiwgMC4xNSk7XG5cbiAgICAvLyBUcmFuc2l0aW9uc1xuICAgIC0tdHJhbnNpdGlvbi1mYXN0OiAxNTBtcyBlYXNlO1xuICAgIC0tdHJhbnNpdGlvbi1ub3JtYWw6IDIwMG1zIGVhc2U7XG4gICAgLS10cmFuc2l0aW9uLXNsb3c6IDMwMG1zIGVhc2U7XG5cbiAgICAvLyBaLUluZGV4IFNjYWxlXG4gICAgLS16LWRyb3Bkb3duOiAxMDA7XG4gICAgLS16LXN0aWNreTogMjAwO1xuICAgIC0tei1tb2RhbDogMzAwO1xuICAgIC0tei10b29sdGlwOiA0MDA7XG59XG5cbioge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmh0bWwsIGJvZHksICNyb290IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4vLyBUeXBvZ3JhcGh5IGJhc2Ugc3R5bGVzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG5oMSB7IGZvbnQtc2l6ZTogMzJweDsgfVxuaDIgeyBmb250LXNpemU6IDI0cHg7IH1cbmgzIHsgZm9udC1zaXplOiAyMHB4OyB9XG5oNCB7IGZvbnQtc2l6ZTogMThweDsgfVxuaDUgeyBmb250LXNpemU6IDE2cHg7IH1cbmg2IHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbnAge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuICAgIH1cbn1cblxuLy8gQ29udGFpbmVyIGNsYXNzIC0gcmVwbGFjZXMgQm9vdHN0cmFwIC5jb250YWluZXJcbi8vIENlbnRlcmVkIHdpdGggY29uc2lzdGVudCAxMjgwcHggbWF4LXdpZHRoXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoOyAvLyAxMjgwcHggLSBpbmR1c3RyeSBzdGFuZGFyZFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4ucGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IC8vIGhlYWRlci1oZWlnaHQgKDcycHgpICsgdG9wIG9mZnNldCAoMjBweCkgKyBleHRyYSBzcGFjaW5nICgyMHB4KVxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NnB4OyAvLyBoZWFkZXItaGVpZ2h0ICg3MnB4KSArIHRvcCBvZmZzZXQgKDEycHgpICsgZXh0cmEgc3BhY2luZyAoMTJweClcbiAgICB9XG59XG5cbi5sZWFkZXItbGluZSB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi8vIEdsYXNzIG1vcnBoaXNtIHV0aWxpdHkgY2xhc3Nlc1xuLmdsYXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgICAgICAgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmdsYXNzLXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZ2xhc3MtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjIsIDEwMSwgNTIsIDAuODUpIDAlLCByZ2JhKDIwLCA4MywgNDUsIDAuNykgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA4cHggMzJweCByZ2JhKDIyLCAxMDEsIDUyLCAwLjIpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksXG4gICAgICAgIDAgMCAzMHB4IHJnYmEoMjIsIDEwMSwgNTIsIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ2xhc3MtZGFyayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzMSwgNDEsIDU1LCAwLjkpIDAlLCByZ2JhKDE3LCAyNCwgMzksIDAuOCkgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSxcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vLyBDYXJkIHV0aWxpdHlcbi5jYXJkLW1vZGVybiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tbm9ybWFsKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAxMnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMiwgMTAxLCA1MiwgMC4yKTtcbiAgICB9XG59XG5cbi8vIENhcmQgd2l0aCBncmVlbiBhY2NlbnRcbi5jYXJkLWdyZWVuLWFjY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDEwMSwgNTIsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgOHB4IDMycHggcmdiYSgyMiwgMTAxLCA1MiwgMC4wOCksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLW5vcm1hbCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTY2NTM0LCAjMjJDNTVFLCAjMTBCOTgxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxMDEsIDUyLCAwLjMpO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAxMnB4IDQwcHggcmdiYSgyMiwgMTAxLCA1MiwgMC4xMiksXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIGJhc2UgbW9kZXJuaXphdGlvblxuLmJ0bi1tb2Rlcm4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vLyBQcmltYXJ5IGJ1dHRvbiB3aXRoIGdsYXNzIGdyZWVuIGVmZmVjdFxuLmJ0bi1wcmltYXJ5LWdsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE2NjUzNCAwJSwgIzE0NTMyRCAxMDAlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA0cHggMTZweCByZ2JhKDIyLCAxMDEsIDUyLCAwLjMpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyQzU1RSAwJSwgIzE2NjUzNCAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNnB4IDIwcHggcmdiYSgyMiwgMTAxLCA1MiwgMC40KSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDJweCA4cHggcmdiYSgyMiwgMTAxLCA1MiwgMC4zKSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFNlY29uZGFyeSBidXR0b24gd2l0aCBnbGFzcyBlZmZlY3Rcbi5idG4tc2Vjb25kYXJ5LWdsYXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxMDEsIDUyLCAwLjIpO1xuICAgIGNvbG9yOiAjMTY2NTM0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMiwgMTAxLCA1MiwgMC4xKSAwJSwgcmdiYSgyMiwgMTAxLCA1MiwgMC4wNSkgMTAwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMiwgMTAxLCA1MiwgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNHB4IDEycHggcmdiYSgyMiwgMTAxLCA1MiwgMC4xKSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4vLyBTZWxlY3Rpb24gc3R5bGluZ1xuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktMjAwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLy8gU2Nyb2xsYmFyIHN0eWxpbmdcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hlc3NNYXRlIERlc2lnbiBTeXN0ZW0gVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0gQ29sb3JzIC0gUHJpbWFyeSAoRm9yZXN0IEdyZWVuKSAtLS0tXG4kY29sb3ItcHJpbWFyeTogIzE2NjUzNDtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAjMjJDNTVFO1xuJGNvbG9yLXByaW1hcnktZGFyazogIzE0NTMyRDtcbiRjb2xvci1wcmltYXJ5LWRhcmtlcjogIzA1MkUxNjtcblxuLy8gLS0tLSBDb2xvcnMgLSBTZWNvbmRhcnkgKEVtZXJhbGQgYWNjZW50KSAtLS0tXG4kY29sb3Itc2Vjb25kYXJ5OiAjMTBCOTgxO1xuJGNvbG9yLXNlY29uZGFyeS1saWdodDogIzM0RDM5OTtcbiRjb2xvci1zZWNvbmRhcnktZGFyazogIzA1OTY2OTtcblxuLy8gLS0tLSBDb2xvcnMgLSBOZXV0cmFsIC0tLS1cbiRjb2xvci10ZXh0LXByaW1hcnk6ICMxRjI5Mzc7XG4kY29sb3ItdGV4dC1zZWNvbmRhcnk6ICM2QjcyODA7XG4kY29sb3ItdGV4dC1tdXRlZDogIzlDQTNBRjtcbiRjb2xvci10ZXh0LWxpZ2h0OiAjRDFENURCO1xuXG4kY29sb3ItYm9yZGVyOiAjRTVFN0VCO1xuJGNvbG9yLWJvcmRlci1saWdodDogI0YzRjRGNjtcbiRjb2xvci1iYWNrZ3JvdW5kOiAjRjlGQUZCO1xuJGNvbG9yLXN1cmZhY2U6ICNGRkZGRkY7XG5cbi8vIC0tLS0gQ29sb3JzIC0gU3RhdHVzIC0tLS1cbiRjb2xvci1zdWNjZXNzOiAjMTBCOTgxO1xuJGNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICMzNEQzOTk7XG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMDU5NjY5O1xuXG4kY29sb3Itd2FybmluZzogI0Y1OUUwQjtcbiRjb2xvci13YXJuaW5nLWxpZ2h0OiAjRkJCRjI0O1xuJGNvbG9yLXdhcm5pbmctZGFyazogI0Q5NzcwNjtcblxuJGNvbG9yLWVycm9yOiAjRUY0NDQ0O1xuJGNvbG9yLWVycm9yLWxpZ2h0OiAjRjg3MTcxO1xuJGNvbG9yLWVycm9yLWRhcms6ICNEQzI2MjY7XG5cbiRjb2xvci1pbmZvOiAjM0I4MkY2O1xuJGNvbG9yLWluZm8tbGlnaHQ6ICM5M0M1RkQ7XG4kY29sb3ItaW5mby1kYXJrOiAjMjU2M0VCO1xuXG4vLyAtLS0tIExlZ2FjeSBjb2xvciBhbGlhc2VzIChmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkpIC0tLS1cbiRhY2NlbnQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuJGJsYWNrLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJHdoaXRlLWNvbG9yOiAkY29sb3Itc3VyZmFjZTtcbiRibHVlLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiRncmVlbi1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4kcmVkLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4keWVsbG93LWNvbG9yOiAkY29sb3Itd2FybmluZztcblxuLy8gTGlnaHQgdmFyaWFudHMgZm9yIGxlZ2FjeSBzdXBwb3J0XG4kbGlnaHQtYmx1ZS1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSk7XG4kbGlnaHQtZ3JlZW4tY29sb3I6IHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMTUpO1xuJGxpZ2h0LXJlZC1jb2xvcjogcmdiYSgkY29sb3ItZXJyb3IsIDAuMTUpO1xuJGxpZ2h0LWFjY2VudC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSk7XG5cbi8vIEFkZGl0aW9uYWwgbGVnYWN5IGNvbG9yc1xuJG1pbnQtY29sb3I6ICMxMEI5ODE7XG4kcHVycGxlLWNvbG9yOiAjOEI1Q0Y2O1xuJG9yYW5nZS1jb2xvcjogI0Y1OUUwQjtcbiRncmF5LWNvbG9yOiAjNkI3MjgwO1xuJGxpZ2h0LWdyYXktY29sb3I6ICNFNUU3RUI7XG5cbi8vIC0tLS0gU3BhY2luZyAtLS0tXG4kc3BhY2UtMTogNHB4O1xuJHNwYWNlLTI6IDhweDtcbiRzcGFjZS0zOiAxMnB4O1xuJHNwYWNlLTQ6IDE2cHg7XG4kc3BhY2UtNTogMjBweDtcbiRzcGFjZS02OiAyNHB4O1xuJHNwYWNlLTg6IDMycHg7XG4kc3BhY2UtMTA6IDQwcHg7XG4kc3BhY2UtMTI6IDQ4cHg7XG4kc3BhY2UtMTY6IDY0cHg7XG5cbi8vIC0tLS0gQm9yZGVyIFJhZGl1cyAoQ29uc2lzdGVudCBTY2FsZSkgLS0tLVxuJHJhZGl1cy14czogNHB4O1xuJHJhZGl1cy1zbTogOHB4O1xuJHJhZGl1cy1tZDogMTJweDtcbiRyYWRpdXMtbGc6IDE2cHg7XG4kcmFkaXVzLXhsOiAyMHB4O1xuJHJhZGl1cy0yeGw6IDI0cHg7XG4kcmFkaXVzLWZ1bGw6IDk5OTlweDtcblxuLy8gQ29tcG9uZW50LXNwZWNpZmljIHJhZGl1c1xuJHJhZGl1cy1idXR0b246ICRyYWRpdXMtbWQ7XG4kcmFkaXVzLWlucHV0OiAkcmFkaXVzLW1kO1xuJHJhZGl1cy1jYXJkOiAkcmFkaXVzLXhsO1xuJHJhZGl1cy1tb2RhbDogJHJhZGl1cy0yeGw7XG4kcmFkaXVzLWRyb3Bkb3duOiAkcmFkaXVzLWxnO1xuJHJhZGl1cy1iYWRnZTogJHJhZGl1cy1mdWxsO1xuJHJhZGl1cy1hdmF0YXI6ICRyYWRpdXMtZnVsbDtcblxuLy8gLS0tLSBTaGFkb3dzIC0tLS1cbiRzaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuJHNoYWRvdy1zbTogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4kc2hhZG93LW1kOiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4kc2hhZG93LWxnOiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRzaGFkb3cteGw6IDAgMTZweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4kc2hhZG93LWRyb3Bkb3duOiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4vLyAtLS0tIEdsYXNzIEVmZmVjdCAtLS0tXG4kZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4kZ2xhc3MtYmctbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiRnbGFzcy1iZy1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4kZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kZ2xhc3MtYmx1cjogYmx1cigyMHB4KTtcblxuLy8gLS0tLSBUeXBvZ3JhcGh5IC0tLS1cbiRmb250LWZhbWlseS1wcmltYXJ5OiAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vOiAnU0YgTW9ubycsICdGaXJhIENvZGUnLCAnQ29uc29sYXMnLCBtb25vc3BhY2U7XG5cbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDsgLy8gQWxpYXMgZm9yIGNvbnZlbmllbmNlXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4kZm9udC1zaXplLXhzOiAxMXB4O1xuJGZvbnQtc2l6ZS1zOiAxMnB4O1xuJGZvbnQtc2l6ZS1zbTogMTNweDtcbiRmb250LXNpemUtbTogMTRweDtcbiRmb250LXNpemUtYmFzZTogMTVweDtcbiRmb250LXNpemUtbDogMTZweDtcbiRmb250LXNpemUtbGc6IDE2cHg7XG4kZm9udC1zaXplLXhsOiAxOHB4O1xuJGZvbnQtc2l6ZS0yeGw6IDIwcHg7XG4kZm9udC1zaXplLXh4bDogMjRweDtcbiRmb250LXNpemUtM3hsOiAyOHB4O1xuJGZvbnQtc2l6ZS00eGw6IDMycHg7XG5cbiRsaW5lLWhlaWdodC14czogMS4yO1xuJGxpbmUtaGVpZ2h0LXM6IDEuMztcbiRsaW5lLWhlaWdodC1tOiAxLjQ7XG4kbGluZS1oZWlnaHQtbDogMS41O1xuJGxpbmUtaGVpZ2h0LXhsOiAxLjY7XG4kbGluZS1oZWlnaHQteHhsOiAxLjc7XG5cbi8vIC0tLS0gVHJhbnNpdGlvbnMgLS0tLVxuJHRyYW5zaXRpb24tZmFzdDogMTUwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLW5vcm1hbDogMjAwbXMgZWFzZTtcbiR0cmFuc2l0aW9uLXNsb3c6IDMwMG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1zbW9vdGg6IDI1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbi8vIC0tLS0gWi1JbmRleCBTY2FsZSAtLS0tXG4vLyBVc2UgQGluY2x1ZGUgei1pbmRleChsYXllci1uYW1lKSBtaXhpbiB0byBlbmZvcmNlIHRoaXMgc2NhbGVcbiR6LWRyb3Bkb3duOiAxMDA7XG4kei1zdGlja3k6IDIwMDtcbiR6LWZpeGVkOiAzMDA7XG4kei1tb2RhbC1iYWNrZHJvcDogNDAwO1xuJHotbW9kYWw6IDUwMDtcbiR6LXRvb2x0aXA6IDYwMDtcbiR6LXRvYXN0OiA3MDA7XG5cbi8vIC0tLS0gQnJlYWtwb2ludHMgLS0tLVxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4LFxuICAgIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuXG4vLyAtLS0tIExheW91dCAtLS0tXG4kaGVhZGVyLWhlaWdodDogNzJweDtcbiRwYWdlLXBhZGRpbmc6ICRzcGFjZS02O1xuXG4vLyBDb250YWluZXIgd2lkdGhzIC0gdXNpbmcgMTI4MHB4IGFzIHRoZSBiYXNlIChpbmR1c3RyeSBzdGFuZGFyZDogVGFpbHdpbmQsIE1hdGVyaWFsLCBHaXRIdWIpXG4kY29udGFpbmVyLW1heC13aWR0aDogMTI4MHB4OyAgICAgICAgICAvLyBTdGFuZGFyZCBjb250ZW50IHdpZHRoXG4kY29udGFpbmVyLXdpZGU6IDE0MDBweDsgICAgICAgICAgICAgICAvLyBXaWRlIGxheW91dHMgKHN0cmVhbSwgZGFzaGJvYXJkcyB3aXRoIGNhcmRzKVxuJGNvbnRhaW5lci1uYXJyb3c6IDkwMHB4OyAgICAgICAgICAgICAgLy8gTmFycm93IGNvbnRlbnQgKGZvcm1zLCBzZXR0aW5ncylcbiRjb250YWluZXItY29tcGFjdDogNjQwcHg7ICAgICAgICAgICAgIC8vIENvbXBhY3QgY29udGVudCAobG9naW4sIHNpbXBsZSBmb3JtcylcbiIsIiRjb2xvcnM6ICNGMkI3MUQsICM0QkEwREQsICNCMkMzM0IsICNDQTQzQjQ7XG5cbjpsb2NhbCguaW4tcGxhY2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOjA7XG5cbiAgICA6bG9jYWwoLnNxdWFyZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXG5cbiAgICAgICAgLyogVGhlIGFuaW1hdGlvbiBjb2RlICovXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgICAgICAgICAgMTAwJSB7YmFja2dyb3VuZC1jb2xvcjogI0UwNTk1OTt9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgje2xlbmd0aCgkY29sb3JzKX1uKyN7JGl9KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvcnMsICRpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAwLjhzIDAuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAwLjhzIGVhc2UtaW4tb3V0IDAuNHMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAwLjhzIGVhc2UtaW4tb3V0IDAuNnMgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDAuOHMgZWFzZS1pbi1vdXQgMC44cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Z2xvYmFsKC5zaXplX3MpIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICA6bG9jYWwoLnNxdWFyZSkge1xuICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpnbG9iYWwoLnNpemVfbSkge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgIDpsb2NhbCguc3F1YXJlKSB7XG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmdsb2JhbCguc2l6ZV9sKSB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgOmxvY2FsKC5zcXVhcmUpIHtcbiAgICAgICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQGltcG9ydCAnL3NyYy9hc3NldHMvc2Fzcy9tYWluLmdsb2JhbC5zY3NzJztcblxuOmxvY2FsKC5idXR0b24pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlLTI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b247XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS02O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBjb2xvcjogJGNvbG9yLXN1cmZhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNtb290aDtcbiAgICAvLyBEZWZhdWx0IGJhY2tncm91bmQgLSBlbnN1cmVzIGJ1dHRvbiBpcyB2aXNpYmxlIGV2ZW4gd2l0aG91dCB0aGVtZSBjbGFzc1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS1kYXJrIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAgIC8vIEFsaWduIFNWRyBpY29ucyB3aGVuIHBhc3NlZCBhcyBjaGlsZHJlblxuICAgIDpnbG9iYWwoLnRleHQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHNwYWNlLTI7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItdGV4dC1tdXRlZCAwJSwgJGNvbG9yLXRleHQtc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICAmOmdsb2JhbCguaGFzX2xlZnRJY29uKSB7XG4gICAgICAgIDpnbG9iYWwoLnRleHQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Z2xvYmFsKC5wcmltYXJ5KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS1kYXJrIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCA0cHggMTZweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjM1KSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5LWxpZ2h0IDAlLCAkY29sb3ItcHJpbWFyeSAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCA2cHggMjRweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQ1KSxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc3VyZmFjZSwgMC45NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoJGNvbG9yLXN1cmZhY2UsIDAuOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggOHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMyksXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItdGV4dC1tdXRlZCAwJSwgJGNvbG9yLXRleHQtc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Z2xvYmFsKC5ibHVlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3ItcHJpbWFyeS1kYXJrIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCA0cHggMTZweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjM1KSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1wcmltYXJ5LWxpZ2h0IDAlLCAkY29sb3ItcHJpbWFyeSAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCA2cHggMjRweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQ1KSxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMnB4IDhweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXRleHQtbXV0ZWQgMCUsICRjb2xvci10ZXh0LXNlY29uZGFyeSAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmdsb2JhbCgucmVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci1lcnJvciAwJSwgJGNvbG9yLWVycm9yLWRhcmsgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3ItZXJyb3IsIDAuMyk7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoJGNvbG9yLWVycm9yLCAwLjQpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRjb2xvci1zdXJmYWNlLCAwLjkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoJGNvbG9yLXN1cmZhY2UsIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGNvbG9yLWVycm9yLCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXRleHQtbXV0ZWQgMCUsICRjb2xvci10ZXh0LXNlY29uZGFyeSAxMDAlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmdsb2JhbCguZ2hvc3QtZ3JlZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3Itc3VjY2VzcywgMC4wOCkgMCUsIHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMDMpIDEwMCUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjE1KSAwJSwgcmdiYSgkY29sb3Itc3VjY2VzcywgMC4wOCkgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzLWRhcms7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgNHB4IDE2cHggcmdiYSgkY29sb3Itc3VjY2VzcywgMC4yKSxcbiAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXN1Y2Nlc3MtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itc3VjY2Vzcy1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMikgMCUsIHJnYmEoJGNvbG9yLXN1Y2Nlc3MsIDAuMSkgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Z2xvYmFsKC5naG9zdC1ibHVlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjAzKSAxMDAlKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSkgMCUsIHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDRweCAxNnB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMiksXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpIDAlLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmdsb2JhbCguZ2hvc3QtcmVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVycm9yLCAwLjA4KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yLWRhcms7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yLWRhcms7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJGNvbG9yLWVycm9yLCAwLjE1KTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWVycm9yLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1lcnJvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVycm9yLCAwLjEyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Z2xvYmFsKC5naG9zdC15ZWxsb3cpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3Itd2FybmluZywgMC4wOCkgMCUsIHJnYmEoJGNvbG9yLXdhcm5pbmcsIDAuMDMpIDEwMCUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3Itd2FybmluZywgMTUlKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3Itd2FybmluZywgMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDE1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGNvbG9yLXdhcm5pbmcsIDAuMTUpIDAlLCByZ2JhKCRjb2xvci13YXJuaW5nLCAwLjA4KSAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci13YXJuaW5nLCAyMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDRweCAxNnB4IHJnYmEoJGNvbG9yLXdhcm5pbmcsIDAuMjUpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBkYXJrZW4oJGNvbG9yLXdhcm5pbmcsIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IGRhcmtlbigkY29sb3Itd2FybmluZywgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRjb2xvci13YXJuaW5nLCAwLjIpIDAlLCByZ2JhKCRjb2xvci13YXJuaW5nLCAwLjEpIDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmdsb2JhbCguc3VjY2Vzcykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3Itc3VjY2VzcyAwJSwgJGNvbG9yLXN1Y2Nlc3MtZGFyayAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1zbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LW1kO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItdGV4dC1tdXRlZCAwJSwgJGNvbG9yLXRleHQtc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Z2xvYmFsKC5lcnJvcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItZXJyb3IgMCUsICRjb2xvci1lcnJvci1kYXJrIDEwMCUpO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1cmZhY2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRjb2xvci10ZXh0LW11dGVkIDAlLCAkY29sb3ItdGV4dC1zZWNvbmRhcnkgMTAwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpnbG9iYWwoLmF1dGgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTQgJHNwYWNlLTY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktZGFyayAxMDAlKTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNHB4IDE0cHggLTJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQpLFxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VyZmFjZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItcHJpbWFyeS1saWdodCAwJSwgJGNvbG9yLXByaW1hcnkgMTAwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgNnB4IDIwcHggLTJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjUpLFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpnbG9iYWwoLmljb24tb25seSkge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Z2xvYmFsKC5mdWxsV2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9hc3NldHMvc2Fzcy9tYWluLmdsb2JhbC5zY3NzJztcblxuOmxvY2FsKC5pbnB1dC13cmFwcGVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMztcblxuICAgIDpnbG9iYWwoLmlucHV0LWljb24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNlLTQ7XG4gICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxN3B4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA4KTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFiZWwgaXMgYWx3YXlzIHBvc2l0aW9uZWQgYWJvdmUgdGhlIGlucHV0XG4gICAgOmxvY2FsKC5sYWJlbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAkc3BhY2UtMztcbiAgICAgICAgcGFkZGluZzogMnB4ICRzcGFjZS0yO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS0yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpnbG9iYWwoLmVycm9yKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICA6bG9jYWwoLmxhYmVsKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6bG9jYWwoLmlucHV0KSB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNHB4ICRzcGFjZS00O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWlucHV0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDEwMCUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXIgc3R5bGluZyAtIGFsd2F5cyB2aXNpYmxlIGFzIGhpbnQgdGV4dFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNsaWdodGx5IG1vcmUgdmlzaWJsZSBvbiBmb2N1c1xuICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggJGNvbG9yLXN1cmZhY2UgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmdsb2JhbCguaGFzX3JpZ2h0SWNvbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Z2xvYmFsKC53aXRoRm9jdXMpOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSksXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpIDEwMCUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xMiksXG4gICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpnbG9iYWwoLmVycm9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWVycm9yLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3ItZXJyb3IsIDAuMDUpIDAlLCByZ2JhKCRjb2xvci1lcnJvciwgMC4wMikgMTAwJSk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgICAgIDAgMCAwIDRweCByZ2JhKCRjb2xvci1lcnJvciwgMC4xMiksXG4gICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgOmxvY2FsKC5lcnJvci1tZXNzYWdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgIC8vIERhdGVUaW1lLWxvY2FsIGlucHV0IHN0eWxpbmdcbiAgICAmOmhhcyg6bG9jYWwoLmlucHV0KVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pLFxuICAgICY6aGFzKDpsb2NhbCguaW5wdXQpW3R5cGU9XCJkYXRlXCJdKSxcbiAgICAmOmhhcyg6bG9jYWwoLmlucHV0KVt0eXBlPVwidGltZVwiXSkge1xuICAgICAgICAvLyBBbHdheXMga2VlcCBsYWJlbCB1cCBmb3IgZGF0ZS90aW1lIGlucHV0cyBzaW5jZSB0aGV5IHNob3cgcGxhY2Vob2xkZXIgZm9ybWF0XG4gICAgICAgIDpsb2NhbCgubGFiZWwpIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogJHNwYWNlLTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggJHNwYWNlLTI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZS0yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIDpsb2NhbCgubGFiZWwpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIDpsb2NhbCguaW5wdXQpW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICA6bG9jYWwoLmlucHV0KVt0eXBlPVwiZGF0ZVwiXSxcbiAgICA6bG9jYWwoLmlucHV0KVt0eXBlPVwidGltZVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC8vIFdlYmtpdCBjYWxlbmRhciBwaWNrZXIgaWNvbiBzdHlsaW5nXG4gICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgICAgICAgLy8gR3JlZW4gZmlsdGVyIHRvIG1hdGNoICRjb2xvci1wcmltYXJ5ICgjMTY2NTM0KVxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjclKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDEwMzIlKSBodWUtcm90YXRlKDExM2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDkxJSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERhdGUvdGltZSBlZGl0IHBhcnRzIHN0eWxpbmdcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCxcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUtZmllbGQsXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1hbXBtLWZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMTUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENsZWFyIGJ1dHRvbiBzdHlsaW5nXG4gICAgICAgICY6Oi13ZWJraXQtY2xlYXItYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbm5lciBzcGluIGJ1dHRvblxuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG46bG9jYWwoLmxhbmd1YWdlLXN3aXRjaGVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG59XG5cbjpsb2NhbCgubGFuZ3VhZ2UtYnV0dG9uKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXRleHQtcHJpbWFyeSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjIpO1xuICAgIH1cblxuICAgIC8vIExhbmRpbmcgcGFnZSB2YXJpYW50IC0gd2hpdGUgdGV4dCBvbiBncmVlbiBiYWNrZ3JvdW5kXG4gICAgJjpsb2NhbCgubGFuZGluZykge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNjcm9sbGVkIHN0YXRlIC0gc29saWQgYmFja2dyb3VuZFxuICAgICY6bG9jYWwoLnNjcm9sbGVkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItdGV4dC1wcmltYXJ5LCAwLjIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuOmxvY2FsKC5sYW5ndWFnZS1mbGFnKSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG46bG9jYWwoLmxhbmd1YWdlLWNvZGUpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbjpsb2NhbCguY2hldnJvbikge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAmOmxvY2FsKC5vcGVuKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuXG46bG9jYWwoLmxhbmd1YWdlLWRyb3Bkb3duKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdy1kcm9wZG93bjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xICsgMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGRyb3Bkb3duKTsgLy8gMTAwIC0gYXBwcm9wcmlhdGUgZm9yIGRyb3Bkb3duc1xuICAgIGFuaW1hdGlvbjogZHJvcGRvd25GYWRlSW4gMC4xNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBkcm9wZG93bkZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG46bG9jYWwoLmxhbmd1YWdlLW9wdGlvbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6bG9jYWwoLmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpcXVpZCBHbGFzcyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTdGFuZGFyZCBsaXF1aWQgZ2xhc3MgZWZmZWN0XG5AbWl4aW4gbGlxdWlkLWdsYXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMTgwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgICAgICAgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLy8gU3Ryb25nZXIgZ2xhc3MgZWZmZWN0IGZvciBvdmVybGF5cyBhbmQgbW9kYWxzXG5AbWl4aW4gbGlxdWlkLWdsYXNzLXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQwcHgpIHNhdHVyYXRlKDIwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vLyBGb3Jlc3QgZ3JlZW4gZ2xhc3MgZWZmZWN0IGZvciBwcmltYXJ5IGVsZW1lbnRzXG5AbWl4aW4gbGlxdWlkLWdsYXNzLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjg1KSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeS1kYXJrLCAwLjcpIDEwMCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LWxpZ2h0LCAwLjMpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgOHB4IDMycHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKSxcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLFxuICAgICAgICAwIDAgMzBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gRGFyayBnbGFzcyBlZmZlY3QgZm9yIGNvbnRyYXN0IGVsZW1lbnRzXG5AbWl4aW4gbGlxdWlkLWdsYXNzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMzEsIDQxLCA1NSwgMC45KSAwJSwgcmdiYSgxNywgMjQsIDM5LCAwLjgpIDEwMCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gTGlnaHQgZ2xhc3MgZm9yIGNhcmRzIG9uIGRhcmsgYmFja2dyb3VuZHNcbkBtaXhpbiBsaXF1aWQtZ2xhc3MtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAxMnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4yKTtcbiAgICB9XG59XG5cbi8vIElucHV0IGZpZWxkIHdpdGggZ2xhc3MgZWZmZWN0XG5AbWl4aW4gbGlxdWlkLWdsYXNzLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYm9yZGVyLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjUpO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSksXG4gICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEZsb2F0aW5nIHBpbGwgbmF2aWdhdGlvblxuQG1peGluIGxpcXVpZC1nbGFzcy1waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMjAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjRweCkgc2F0dXJhdGUoMjAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgICAgICAwIDAgNDBweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA1KTtcbn1cblxuLy8gR3JlZW4gZ3JhZGllbnQgYm9yZGVyIGVmZmVjdFxuQG1peGluIGdyZWVuLWdyYWRpZW50LWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LWxpZ2h0LCAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHkgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRm9udCBmYW1pbHkgdmFyaWFibGUgZm9yIHVzZSBpbiBtaXhpbnNcbiRmb250LWZhbWlseS1iYXNlOiAnUG9wcGlucycsICdSb2JvdG8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiB0ZXh0LXNpemUteHMge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHM7XG59XG5cbkBtaXhpbiB0ZXh0LXNpemUtcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXM7XG59XG5cbkBtaXhpbiB0ZXh0LXNpemUtcy1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtcztcbn1cblxuQG1peGluIHRleHQtc2l6ZS1tIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbn1cblxuQG1peGluIHRleHQtc2l6ZS1tLXNlbWktYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbTtcbn1cblxuQG1peGluIHRleHQtc2l6ZS1tLWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tO1xufVxuXG5AbWl4aW4gdGV4dC1zaXplLWwtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWw7XG59XG5cbkBtaXhpbiB0ZXh0LXNpemUteGwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteGw7XG59XG5cbkBtaXhpbiB0ZXh0LXNpemUteHhsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14eGw7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIEJyZWFrcG9pbnQgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtwb2ludCB2YWx1ZXMgKG1hdGNoaW5nICRncmlkLWJyZWFrcG9pbnRzKVxuJGJyZWFrcG9pbnQtc206IDU3NnB4O1xuJGJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuJGJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiRicmVha3BvaW50LXh4bDogMTQwMHB4O1xuXG4vLyBNb2JpbGUtZmlyc3Q6IG1pbi13aWR0aCAoc3R5bGVzIGFwcGx5IGF0IGJyZWFrcG9pbnQgYW5kIGFib3ZlKVxuQG1peGluIG1lZGlhLXVwKCRicmVha3BvaW50KSB7XG4gICAgQGlmICRicmVha3BvaW50ID09IHNtIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNtKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGcpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHhsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4eGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHhsKSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG4vLyBEZXNrdG9wLWZpcnN0OiBtYXgtd2lkdGggKHN0eWxlcyBhcHBseSBiZWxvdyBicmVha3BvaW50KVxuQG1peGluIG1lZGlhLWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gc20ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1zbSAtIDFweH0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IG1kIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbWQgLSAxcHh9KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBsZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWxnIC0gMXB4fSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14bCAtIDFweH0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHh4bCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXh4bCAtIDFweH0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbi8vIEJldHdlZW4gdHdvIGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KChzbTogJGJyZWFrcG9pbnQtc20sIG1kOiAkYnJlYWtwb2ludC1tZCwgbGc6ICRicmVha3BvaW50LWxnLCB4bDogJGJyZWFrcG9pbnQteGwpLCAkbG93ZXIpKVxuICAgICAgIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoKHNtOiAkYnJlYWtwb2ludC1zbSwgbWQ6ICRicmVha3BvaW50LW1kLCBsZzogJGJyZWFrcG9pbnQtbGcsIHhsOiAkYnJlYWtwb2ludC14bCwgeHhsOiAkYnJlYWtwb2ludC14eGwpLCAkdXBwZXIpIC0gMXB4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFpbmVyIFdpZHRoIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFN0YW5kYXJkIGNvbnRhaW5lciAtIDEyODBweCAoaW5kdXN0cnkgc3RhbmRhcmQpXG4vLyBVc2UgZm9yOiBoZWFkZXIsIGFjdGlvbiBiYXJzLCBtYWluIGNvbnRlbnRcbkBtaXhpbiBjb250YWluZXItd2lkdGgoJG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXNtIC0gMC4wMnB4fSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgfVxufVxuXG4vLyBGb3IgZml4ZWQvZmxvYXRpbmcgZWxlbWVudHMgKGhlYWRlciwgYWN0aW9uIGJhcnMpXG4vLyBDZW50ZXJlZCB3aXRoIHRyYW5zZm9ybSBpbnN0ZWFkIG9mIG1hcmdpblxuQG1peGluIGNvbnRhaW5lci13aWR0aC1maXhlZCgkbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXNtIC0gMC4wMnB4fSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgfVxufVxuXG4vLyBCb290c3RyYXAtY29tcGF0aWJsZSByZXNwb25zaXZlIHdpZHRocyAoZm9yIG1hdGNoaW5nIGV4aXN0aW5nIC5jb250YWluZXIgdXNhZ2UpXG4vLyBPbmx5IHVzZSBpZiB5b3UgbmVlZCB0byBtYXRjaCBCb290c3RyYXAgLmNvbnRhaW5lciBleGFjdGx5XG5AbWl4aW4gY29udGFpbmVyLXdpZHRoLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDsgLy8gQm9vdHN0cmFwIHh4bFxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQteHhsIC0gMC4wMnB4fSkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDsgLy8gQm9vdHN0cmFwIHhsXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXhsIC0gMC4wMnB4fSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyAvLyBCb290c3RyYXAgbGdcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbGcgLSAwLjAycHh9KSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7IC8vIEJvb3RzdHJhcCBtZFxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tZCAtIDAuMDJweH0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDsgLy8gQm9vdHN0cmFwIHNtXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXNtIC0gMC4wMnB4fSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWi1JbmRleCBVdGlsaXR5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVXNlIHRoaXMgbWl4aW4gdG8gZW5mb3JjZSB0aGUgei1pbmRleCBzY2FsZVxuLy8gVXNhZ2U6IEBpbmNsdWRlIHotaW5kZXgobW9kYWwpOyBvciBAaW5jbHVkZSB6LWluZGV4KGRyb3Bkb3duKTtcbkBtaXhpbiB6LWluZGV4KCRsYXllcikge1xuICAgIEBpZiAkbGF5ZXIgPT0gZHJvcGRvd24ge1xuICAgICAgICB6LWluZGV4OiAkei1kcm9wZG93bjsgLy8gMTAwXG4gICAgfSBAZWxzZSBpZiAkbGF5ZXIgPT0gc3RpY2t5IHtcbiAgICAgICAgei1pbmRleDogJHotc3RpY2t5OyAvLyAyMDBcbiAgICB9IEBlbHNlIGlmICRsYXllciA9PSBmaXhlZCB7XG4gICAgICAgIHotaW5kZXg6ICR6LWZpeGVkOyAvLyAzMDBcbiAgICB9IEBlbHNlIGlmICRsYXllciA9PSBtb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgIHotaW5kZXg6ICR6LW1vZGFsLWJhY2tkcm9wOyAvLyA0MDBcbiAgICB9IEBlbHNlIGlmICRsYXllciA9PSBtb2RhbCB7XG4gICAgICAgIHotaW5kZXg6ICR6LW1vZGFsOyAvLyA1MDBcbiAgICB9IEBlbHNlIGlmICRsYXllciA9PSB0b29sdGlwIHtcbiAgICAgICAgei1pbmRleDogJHotdG9vbHRpcDsgLy8gNjAwXG4gICAgfSBAZWxzZSBpZiAkbGF5ZXIgPT0gdG9hc3Qge1xuICAgICAgICB6LWluZGV4OiA3MDA7IC8vIEFib3ZlIHRvb2x0aXAgZm9yIG5vdGlmaWNhdGlvbnNcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJVbmtub3duIHotaW5kZXggbGF5ZXI6ICN7JGxheWVyfS4gVXNlOiBkcm9wZG93biwgc3RpY2t5LCBmaXhlZCwgbW9kYWwtYmFja2Ryb3AsIG1vZGFsLCB0b29sdGlwLCB0b2FzdFwiO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb2N1cyBTdGF0ZSBNaXhpbiAoQWNjZXNzaWJpbGl0eSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZm9jdXMtcmluZygkY29sb3I6ICRjb2xvci1wcmltYXJ5KSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRjb2xvciwgMC4yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIDAuMyk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWQgU3lzdGVtIE1peGlucyAoQm9vdHN0cmFwIFJlcGxhY2VtZW50KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJvdyBjb250YWluZXIgLSByZXBsYWNlcyBCb290c3RyYXAgLnJvd1xuQG1peGluIGdyaWQtcm93KCRnYXA6ICRzcGFjZS00KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG4vLyBDb2x1bW4gYmFzZSAtIHJlcGxhY2VzIEJvb3RzdHJhcCAuY29sLSpcbi8vIFVzYWdlOiBAaW5jbHVkZSBncmlkLWNvbCg2KSBmb3IgNTAlIHdpZHRoICg2LzEyKVxuQG1peGluIGdyaWQtY29sKCRjb2xzOiAxMiwgJHRvdGFsOiAxMikge1xuICAgIGZsZXg6IDAgMCBjYWxjKCN7cGVyY2VudGFnZSgkY29scyAvICR0b3RhbCl9IC0gdmFyKC0tZ3JpZC1nYXAsICN7JHNwYWNlLTR9KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgkY29scyAvICR0b3RhbCl9IC0gdmFyKC0tZ3JpZC1nYXAsICN7JHNwYWNlLTR9KSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gU2ltcGxlIHBlcmNlbnRhZ2UgY29sdW1uIHdpdGhvdXQgZ2FwIGNhbGN1bGF0aW9uXG4vLyBVc2FnZTogQGluY2x1ZGUgZ3JpZC1jb2wtc2ltcGxlKDQpIGZvciAzMy4zMzMlIHdpZHRoXG5AbWl4aW4gZ3JpZC1jb2wtc2ltcGxlKCRjb2xzOiAxMiwgJHRvdGFsOiAxMikge1xuICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRjb2xzIC8gJHRvdGFsKTtcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHMgLyAkdG90YWwpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIEF1dG8td2lkdGggY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBGbGV4aWJsZSBjb2x1bW4gdGhhdCB0YWtlcyByZW1haW5pbmcgc3BhY2VcbkBtaXhpbiBncmlkLWNvbC1mbGV4IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8vIENTUyBHcmlkIGxheW91dCAtIG1vZGVybiBhbHRlcm5hdGl2ZVxuLy8gVXNhZ2U6IEBpbmNsdWRlIGNzcy1ncmlkKDMpIGZvciAzLWNvbHVtbiBsYXlvdXRcbkBtaXhpbiBjc3MtZ3JpZCgkY29sczogMTIsICRnYXA6ICRzcGFjZS00KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcbiAgICBnYXA6ICRnYXA7XG59XG5cbi8vIENTUyBHcmlkIHdpdGggcmVzcG9uc2l2ZSBjb2x1bW5zXG4vLyBVc2FnZTogQGluY2x1ZGUgY3NzLWdyaWQtYXV0bygyODBweCkgZm9yIGF1dG8tZml0IGNvbHVtbnMgbWluIDI4MHB4XG5AbWl4aW4gY3NzLWdyaWQtYXV0bygkbWluLXdpZHRoOiAyODBweCwgJGdhcDogJHNwYWNlLTQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoJG1pbi13aWR0aCwgMWZyKSk7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG4vLyBUd28tY29sdW1uIGxheW91dCAoY29tbW9uIHBhdHRlcm4pXG5AbWl4aW4gZ3JpZC10d28tY29scygkbGVmdC1jb2xzOiA0LCAkcmlnaHQtY29sczogOCwgJGdhcDogJHNwYWNlLTQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogI3skbGVmdC1jb2xzfWZyICN7JHJpZ2h0LWNvbHN9ZnI7XG4gICAgZ2FwOiAkZ2FwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi8vIFRhYmxlLWxpa2UgZ3JpZCBmb3IgZGF0YSBsaXN0c1xuLy8gVXNhZ2U6IEBpbmNsdWRlIGdyaWQtdGFibGUoMywgMywgMywgMykgZm9yIDQgZXF1YWwgY29sdW1uc1xuQG1peGluIGdyaWQtdGFibGUoJGNvbHMuLi4pIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgICR0ZW1wbGF0ZTogKCk7XG4gICAgQGVhY2ggJGNvbCBpbiAkY29scyB7XG4gICAgICAgICR0ZW1wbGF0ZTogYXBwZW5kKCR0ZW1wbGF0ZSwgI3skY29sfWZyLCBzcGFjZSk7XG4gICAgfVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJHRlbXBsYXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2Nyb2xsYmFyIFN0eWxpbmcgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY3VzdG9tLXNjcm9sbGJhcigkd2lkdGg6IDZweCwgJHRyYWNrLWNvbG9yOiB0cmFuc3BhcmVudCwgJHRodW1iLWNvbG9yOiAkY29sb3ItYm9yZGVyKSB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRodW1iLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZ1bGw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRodW1iLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICR0aHVtYi1jb2xvciAkdHJhY2stY29sb3I7XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG4vKipcbiAqIENoZXNzTWF0ZSBMb2dvIFN0eWxlc1xuICpcbiAqIE1vZGVybiBsb3dlcmNhc2UgbG9nbzpcbiAqIC0gS25pZ2h0IChob3JzZSkgaWNvbiBvdmVybGFwcyBvbnRvIHRoZSBcImNcIiBsZXR0ZXJcbiAqIC0gQ2xlYW4gdHlwb2dyYXBoeSB3aXRob3V0IGhlYXZ5IHRleHQtc2hhZG93XG4gKiAtIEdyZWVuIGFjY2VudCBjb2xvciBmb3Iga25pZ2h0IHdpdGggM0Qgc2hhZGluZ1xuICogLSBCb2xkIEludGVyL1BvcHBpbnMgZm9udFxuICogLSBTbW9vdGggaG92ZXIgYW5pbWF0aW9uc1xuICovXG5cbjpsb2NhbCgubG9nbykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZmFzdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuXG4gICAgICAgIDpsb2NhbCgubG9nby1pY29uKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZykgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gS25pZ2h0IGljb24gLSBvdmVybGFwcyBvbnRvIHRoZSBjXG46bG9jYWwoLmxvZ28taWNvbikge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cblxuLy8gTWFpbiBcImNoZXNzbWF0ZVwiIHRleHRcbjpsb2NhbCgubG9nby10ZXh0KSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi8vIFwiNjRcIiBudW1iZXIgLSBicm93biBjb2xvclxuOmxvY2FsKC5sb2dvLW51bWJlcikge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAnUG9wcGlucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjOEI0NTEzOyAvLyBTYWRkbGUgYnJvd24gLSB3b29kL2NoZXNzYm9hcmQgY29sb3JcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cblxuLy8gXCIucnVcIiBkb21haW4gc3VmZml4XG46bG9jYWwoLmxvZ28tZG9tYWluKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTE9SIFZBUklBTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBXaGl0ZSB2YXJpYW50IC0gZm9yIGRhcmsgYmFja2dyb3VuZHMgKGZvb3RlciwgZXRjLilcbjpsb2NhbCgubG9nby0td2hpdGUpIHtcbiAgICA6bG9jYWwoLmxvZ28taWNvbikge1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMykpIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cblxuICAgIDpsb2NhbCgubG9nby10ZXh0KSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICA6bG9jYWwoLmxvZ28tbnVtYmVyKSB7XG4gICAgICAgIGNvbG9yOiAjRDJBNjc5OyAvLyBMaWdodCB3b29kIGJyb3duIGZvciBkYXJrIGJhY2tncm91bmRzXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cblxuICAgIDpsb2NhbCgubG9nby1kb21haW4pIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0laRSBWQVJJQU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU21hbGwgLSBmb3IgZm9vdGVyLCBjb21wYWN0IHNwYWNlc1xuOmxvY2FsKC5sb2dvLS1zbWFsbCkge1xuICAgIDpsb2NhbCgubG9nby1pY29uKSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIDpsb2NhbCgubG9nby10ZXh0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuXG4gICAgOmxvY2FsKC5sb2dvLW51bWJlcikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxuICAgIDpsb2NhbCgubG9nby1kb21haW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG59XG5cbi8vIE1lZGl1bSAtIGRlZmF1bHQgc2l6ZSBmb3IgaGVhZGVyXG46bG9jYWwoLmxvZ28tLW1lZGl1bSkge1xuICAgIDpsb2NhbCgubG9nby1pY29uKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cblxuICAgIDpsb2NhbCgubG9nby10ZXh0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICB9XG5cbiAgICA6bG9jYWwoLmxvZ28tbnVtYmVyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICB9XG5cbiAgICA6bG9jYWwoLmxvZ28tZG9tYWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgOmxvY2FsKC5sb2dvLWljb24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICA6bG9jYWwoLmxvZ28tdGV4dCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICA6bG9jYWwoLmxvZ28tbnVtYmVyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsb2NhbCgubG9nby1kb21haW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYXJnZSAtIGZvciBsYW5kaW5nIHBhZ2UgaGVybywgbWFya2V0aW5nXG46bG9jYWwoLmxvZ28tLWxhcmdlKSB7XG4gICAgOmxvY2FsKC5sb2dvLWljb24pIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgOmxvY2FsKC5sb2dvLXRleHQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICB9XG5cbiAgICA6bG9jYWwoLmxvZ28tbnVtYmVyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgfVxuXG4gICAgOmxvY2FsKC5sb2dvLWRvbWFpbikge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICA6bG9jYWwoLmxvZ28taWNvbikge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsb2NhbCgubG9nby10ZXh0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgOmxvY2FsKC5sb2dvLW51bWJlcikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsb2NhbCgubG9nby1kb21haW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG4vLyBMYW5ndWFnZSBzd2l0Y2hlciBwb3NpdGlvbmVkIHRvcC1yaWdodFxuOmxvY2FsKC5hdXRoLWxhbmctc3dpdGNoZXIpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2UtNTtcbiAgICByaWdodDogJHNwYWNlLTU7XG4gICAgQGluY2x1ZGUgei1pbmRleChkcm9wZG93bik7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG46bG9jYWwoLmF1dGgtd3JhcHBlcikge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXByaW1hcnktZGFyayAwJSwgJGNvbG9yLXByaW1hcnkgNTAlLCAkY29sb3Itc2Vjb25kYXJ5IDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xuICAgIGFuaW1hdGlvbjogZ3JhZGllbnRTaGlmdCAxNXMgZWFzZSBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIERlY29yYXRpdmUgZWxlbWVudHNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRjb2xvci1wcmltYXJ5LWxpZ2h0LCAwLjE1KSwgcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjEpKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4xNSksIHJnYmEoJGNvbG9yLXByaW1hcnktbGlnaHQsIDAuMSkpO1xuICAgIH1cbn1cblxuOmxvY2FsKC5hdXRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpcXVpZC1nbGFzcy1zdHJvbmc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbGFzcy1ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAkc2hhZG93LXhsLFxuICAgICAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSBpbnNldCxcbiAgICAgICAgICAgIDAgMCA4MHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtMnhsO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMTIgJHNwYWNlLTEwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGRyb3Bkb3duKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3csIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc2xvdztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNwYWNlLTEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDMycHggNjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgICAgICAgICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSBpbnNldCxcbiAgICAgICAgICAgICAgICAwIDAgMTAwcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xNSk7XG4gICAgICAgIH1cblxufVxuXG46bG9jYWwoLmxvZ28pIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvc3JjL2Fzc2V0cy9pbWFnZXMvbG9nby5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG59XG5cbjpsb2NhbCgudGl0bGUpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLTN4bDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vLyBBZG1pbiBsb2dpbiBiYWRnZVxuOmxvY2FsKC5hZG1pbi1iYWRnZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2UtMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKCRjb2xvci13YXJuaW5nLCAwLjE1KSAwJSwgcmdiYSgkY29sb3ItZXJyb3IsIDAuMSkgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2FybmluZywgMC4zKTtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci13YXJuaW5nLCAxNSUpO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0yICRzcGFjZS00O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbjpsb2NhbCguc3VjY2Vzcy1tZXNzYWdlKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc3VjY2VzcywgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2VzcztcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1zdWNjZXNzLCAxMCUpO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS00O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG46bG9jYWwoLmVycm9yLW1lc3NhZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1lcnJvciwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZXJyb3I7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3ItZXJyb3IsIDEwJSk7XG4gICAgcGFkZGluZzogJHNwYWNlLTMgJHNwYWNlLTQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbjpsb2NhbCguaGVscC10ZXh0KSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNjtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cbn1cblxuLy8gSW5wdXQgc3R5bGVzIGZvciBhdXRoIHBhZ2VzXG46bG9jYWwoLmlucHV0KSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBPdmVycmlkZSBpbnB1dCBzdHlsZXMgZm9yIGF1dGggcGFnZXNcbiAgICA6Z2xvYmFsKGlucHV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS00O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIDpnbG9iYWwoLmlucHV0LWxhYmVsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS0xICsgMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiB3cmFwcGVyIGZvciBhdXRoIHBhZ2VzIC0gcG9zaXRpb25pbmcgb25seVxuOmxvY2FsKC5idXR0b24pIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNiArIDRweDtcbn1cblxuLy8gTGluayB3cmFwcGVyIGZvciBhdXRoIHBhZ2VzXG46bG9jYWwoLmxpbmstd3JhcHBlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLTYgKyA0cHg7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS02O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbm9ybWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDaGVja2JveCB3cmFwcGVyXG46bG9jYWwoLmNoZWNrYm94LXdyYXBwZXIpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFcnJvciB0ZXh0IGZvciBjaGVja2JveGVzXG46bG9jYWwoLmVycm9yLXRleHQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBHcmFkaWVudCBhbmltYXRpb25cbkBrZXlmcmFtZXMgZ3JhZGllbnRTaGlmdCB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH1cbiAgICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH1cbn1cblxuLy8gRmxvYXRpbmcgYW5pbWF0aW9uXG5Aa2V5ZnJhbWVzIGZsb2F0IHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSg1ZGVnKTsgfVxufVxuXG4vLyBSb2xlIHNlbGVjdGlvbiBjYXJkc1xuOmxvY2FsKC5yb2xlLWNhcmRzKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAkc3BhY2UtNDtcbiAgICBtYXJnaW46ICRzcGFjZS02IDA7XG59XG5cbjpsb2NhbCgucm9sZS1jYXJkKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSkgMCUsIHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC4wNSkgMTAwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuICAgIHBhZGRpbmc6ICRzcGFjZS02ICRzcGFjZS00O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc2xvdztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKSAwJSwgcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjEpIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzcGFjZS0xKTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMik7XG4gICAgfVxufVxuXG46bG9jYWwoLnJvbGUtaWNvbikge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMztcbn1cblxuOmxvY2FsKC5yb2xlLXRpdGxlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbn1cblxuOmxvY2FsKC5yb2xlLWRlc2NyaXB0aW9uKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gVHJhaW5lciBzaWdudXAgZm9ybSBzdHlsZXNcbjpsb2NhbCguZm9ybS1ncmlkKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAkc3BhY2UtMztcbn1cblxuOmxvY2FsKC50ZXh0YXJlYS1sYWJlbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gU2VsZWN0IHdyYXBwZXIgd2l0aCBmbG9hdGluZyBsYWJlbCAobWF0Y2hlcyBJbnB1dCBjb21wb25lbnQpXG46bG9jYWwoLnNlbGVjdC13cmFwcGVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtMztcbn1cblxuOmxvY2FsKC5zZWxlY3QtbGFiZWwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogJHNwYWNlLTM7XG4gICAgcGFkZGluZzogMnB4ICRzcGFjZS0yO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHNwYWNlLTI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbjpsb2NhbCguc3BlY2lhbGl6YXRpb24tY2hpcHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRzcGFjZS0yO1xufVxuXG46bG9jYWwoLmNoaXApIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtMiAkc3BhY2UtMyArIDJweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuXG46bG9jYWwoLmNoaXAtYWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXN1cmZhY2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1cmZhY2U7XG4gICAgfVxufVxuXG46bG9jYWwoLnRleHRhcmVhKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogJHNwYWNlLTMgKyAycHggJHNwYWNlLTQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdXJmYWNlO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB9XG59XG5cbjpsb2NhbCguc2VsZWN0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS00O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VyZmFjZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjZS0zIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW0gMS41ZW07XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNlLTEwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMSk7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTI7XG4gICAgfVxufVxuXG46bG9jYWwoLmVycm9yLWJhbm5lcikge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWVycm9yLCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWVycm9yLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgcGFkZGluZzogJHNwYWNlLTMgJHNwYWNlLTQ7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtNDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG46bG9jYWwoLnN1Y2Nlc3MtaWNvbikge1xuICAgIG1hcmdpbjogJHNwYWNlLTYgMDtcbn1cblxuLy8gTW9iaWxlIHJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIDpsb2NhbCguYXV0aC13cmFwcGVyKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS01ICRzcGFjZS00O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgOmxvY2FsKC5hdXRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtOCAkc3BhY2UtNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG5cbiAgICAgICAgICAgIDpsb2NhbCgubG9nbykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpsb2NhbCgudGl0bGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6bG9jYWwoLmlucHV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpsb2NhbCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpsb2NhbCgubGluay13cmFwcGVyKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6ICRzcGFjZS0zO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6bG9jYWwoLnJvbGUtY2FyZHMpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogJHNwYWNlLTM7XG4gICAgfVxuXG4gICAgOmxvY2FsKC5mb3JtLWdyaWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogJHNwYWNlLTI7XG4gICAgfVxuXG4gICAgOmxvY2FsKC5yb2xlLWNhcmQpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTUgJHNwYWNlLTQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9hc3NldHMvc2Fzcy9tYWluLmdsb2JhbC5zY3NzJztcblxuOmxvY2FsKC5saW5rKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplLW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbjpsb2NhbCgubGluay1idXR0b24pIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNpemUtbTtcbiAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG46bG9jYWwoLmNoZWNrYm94KSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0yO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktZGFyayAxMDAlKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXItbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5jaGVja2JveF9lcnJvciArIGxhYmVsIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvci1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZXJyb3IsIDAuMDUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6Z2xvYmFsKC5jaGVja2JveF9sYWJlbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9hc3NldHMvc2Fzcy9tYWluLmdsb2JhbC5zY3NzJztcblxuOmxvY2FsKC5hdmF0YXIpIHtcbiAgICAvLyBFbnN1cmUgcGVyZmVjdCBjaXJjbGUgd2l0aCBleHBsaWNpdCBkaW1lbnNpb25zXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93LXNtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vIERlZmF1bHQgZ3JhZGllbnQgKG92ZXJyaWRkZW4gYnkgaW5saW5lIHN0eWxlIGZvciBpbml0aWFscylcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktZGFyayAxMDAlKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICB9XG5cbiAgICAvLyBTaXplIHZhcmlhbnRzIC0gZXhwbGljaXQgd2lkdGgvaGVpZ2h0IHdpdGhvdXQgYXNwZWN0LXJhdGlvXG4gICAgLy8gRGVmYXVsdCBzaXplIGlmIG5vIGNsYXNzIGFwcGxpZWRcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAmOmdsb2JhbCguc2l6ZV9zKSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgJjpnbG9iYWwoLnNpemVfbSkge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgICY6Z2xvYmFsKC5zaXplX2wpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgIC8vIFdoZW4gYXZhdGFyIGhhcyBhY3R1YWwgaW1hZ2VcbiAgICAmOmxvY2FsKC5oYXMtaW1hZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1cmZhY2U7XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgaW5zaWRlIGF2YXRhciAtIGFsd2F5cyBjb3ZlciBhbmQgZmlsbFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4vLyBJbml0aWFscyBzdHlsaW5nXG46bG9jYWwoLmluaXRpYWxzKSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyBTaXplLXNwZWNpZmljIGZvbnQgc2l6ZXNcbiAgICA6bG9jYWwoLmF2YXRhcik6Z2xvYmFsKC5zaXplX3MpICYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgOmxvY2FsKC5hdmF0YXIpOmdsb2JhbCguc2l6ZV9tKSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIDpsb2NhbCguYXZhdGFyKTpnbG9iYWwoLnNpemVfbCkgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICB9XG59XG5cbi8vIEZhbGxiYWNrIGZvciBuZXN0ZWQgc3BhbiBzZWxlY3RvciAoYmFja3dhcmRzIGNvbXBhdGliaWxpdHkpXG46bG9jYWwoLmF2YXRhcikge1xuICAgICY6Z2xvYmFsKC5zaXplX3MpIDpsb2NhbCguaW5pdGlhbHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICY6Z2xvYmFsKC5zaXplX20pIDpsb2NhbCguaW5pdGlhbHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgICY6Z2xvYmFsKC5zaXplX2wpIDpsb2NhbCguaW5pdGlhbHMpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy9zcmMvYXNzZXRzL3Nhc3MvbWFpbi5nbG9iYWwuc2Nzcyc7XG5cbi8vIEFuaW1hdGlvbiBjbGFzc2VzXG46bG9jYWwoLmZhZGUpIHtcbiAgICAmLWVudGVyLWFjdGl2ZSwgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb2RhbC1iZWZvcmUtYW5pbWF0aW9uICR0cmFuc2l0aW9uLXNtb290aDtcbiAgICB9XG4gICAgJi1leGl0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb2RhbC1hZnRlci1hbmltYXRpb24gJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgIH1cbiAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8vIEJhc2UgZGlhbG9nIHN0eWxlc1xuOmxvY2FsKC5kaWFsb2cpIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xhc3MtYmctc3Ryb25nO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogJGdsYXNzLWJsdXI7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6ICRnbGFzcy1ibHVyO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3cteGw7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tb2RhbDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xhc3MtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjZS04O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkei1tb2RhbDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1mYXN0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2UtNn0pO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG5cbiAgICAvLyBDdXN0b20gc2Nyb2xsYmFyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKSB0cmFuc3BhcmVudDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuLy8gU2l6ZSB2YXJpYW50c1xuOmxvY2FsKC5zaXplLXNtKSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuOmxvY2FsKC5zaXplLW1kKSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuOmxvY2FsKC5zaXplLWxnKSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuOmxvY2FsKC5zaXplLXhsKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi8vIFRpdGxlXG46bG9jYWwoLnRpdGxlKSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaXplLXhsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS04O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS00O1xufVxuXG4vLyBDbG9zZSBidXR0b25cbjpsb2NhbCguY3Jvc3MtYnV0dG9uKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICRzcGFjZS01O1xuICAgIHRvcDogJHNwYWNlLTU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9zcmMvYXNzZXRzL2ltYWdlcy9jcm9zcy1ibGFjay5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LXByaW1hcnksIDAuMDUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdGV4dC1wcmltYXJ5LCAwLjA4KTtcbiAgICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgbW9kYWwtYmVmb3JlLWFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb2RhbC1hZnRlci1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1KTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG46bG9jYWwoLmJhY2tkcm9wKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgQGluY2x1ZGUgei1pbmRleChtb2RhbC1iYWNrZHJvcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbjpsb2NhbCguZmFkZSl7XG5cbiAgICAmLWFwcGVhciB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG5cbiAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi1leGl0IHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cblxuICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbjtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG46bG9jYWwoLmF2YXRhcl93cmFwcGVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgOmxvY2FsKC5tZW51LWxpc3QpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xhc3MtYmctc3Ryb25nO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6ICRnbGFzcy1ibHVyO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogJGdsYXNzLWJsdXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZHJvcGRvd247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZHJvcGRvd247XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbGFzcy1ib3JkZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6ICR6LWRyb3Bkb3duO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFuaW1hdGlvbjogbWVudUZhZGVJbiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0zICRzcGFjZS00O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItdGV4dC1wcmltYXJ5LCAwLjA1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgOmxvY2FsKC5kZWxldGUtaXRlbSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZXJyb3IsIDAuMDgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA6bG9jYWwoLmljb24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS0zO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICAgIDpsb2NhbCguaWNvbl9waWN0dXJlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NyYy9hc3NldHMvaW1hZ2VzL2ljb25fcGljLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICA6bG9jYWwoLmljb25fcGhvdG8pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc3JjL2Fzc2V0cy9pbWFnZXMvaWNvbl9waG90by5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgOmxvY2FsKC5pY29uX2RlbGV0ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9zcmMvYXNzZXRzL2ltYWdlcy9pY29uX2RlbC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6bG9jYWwoLmF2YXRhcl9tZW51KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZnVsbDtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHVybCgvc3JjL2Fzc2V0cy9pbWFnZXMvZG90cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIsXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktZGFyayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMjBweCwgY292ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnVGYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbjpsb2NhbCguY2hhbmdlLWF2YXRhci1tb2RhbCkge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICA6Z2xvYmFsKC5jb250ZW50LXdyYXBwZXIpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICA6Z2xvYmFsKC5idXR0b25zKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAkc3BhY2UtMztcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjpnbG9iYWwoLnBpY3R1cmVfd3JhcHBlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbjpnbG9iYWwoLnBpY3R1cmVfbG9hZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoL3NyYy9hc3NldHMvaW1hZ2VzL3VwbG9hZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG59XG5cbjpnbG9iYWwoLnBpY3R1cmVfbG9hZDpob3Zlcikge1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cbiIsIkBpbXBvcnQgJy9zcmMvYXNzZXRzL3Nhc3MvbWFpbi5nbG9iYWwuc2Nzcyc7XG5cbjpsb2NhbCguZHJvcGRvd24tY29udGFpbmVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuOmxvY2FsKC5kcm9wZG93bi10cmlnZ2VyKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBEcm9wZG93biBpcyByZW5kZXJlZCB2aWEgcG9ydGFsIHRvIGRvY3VtZW50LmJvZHlcbi8vIFRoaXMgZW5zdXJlcyBpdCdzIG5vdCBhZmZlY3RlZCBieSBwYXJlbnQgc3RhY2tpbmcgY29udGV4dHNcbjpsb2NhbCguZHJvcGRvd24td3JhcHBlcikge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkei1tb2RhbDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZHJvcGRvd247XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kcm9wZG93bjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBkcm9wZG93bkZhZGVJbiAkdHJhbnNpdGlvbi1mYXN0O1xuXG4gICAgOmxvY2FsKC5kcm9wZG93bi1oZWFkZXIpIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTMgJHNwYWNlLTQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci10ZXh0LXByaW1hcnksIDAuMDgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbiAgICAgICAgOmxvY2FsKC51c2VyLW5hbWUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDpsb2NhbCgudXNlci1yb2xlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA6bG9jYWwoLmRyb3Bkb3duLWxpc3QpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG4gICAgICAgIDpsb2NhbCguZHJvcGRvd24taXRlbSkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZmFzdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMyAkc3BhY2UtNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItdGV4dC1wcmltYXJ5LCAwLjA1KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjA4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkcm9wZG93bkZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9hc3NldHMvc2Fzcy9tYWluLmdsb2JhbC5zY3NzJztcblxuOmxvY2FsKC5uYXYpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC8vIE1vYmlsZTogZHJvcGRvd24gbWVudVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygkaGVhZGVyLWhlaWdodCArICRzcGFjZS0yKTsgLy8gUG9zaXRpb24gYmVsb3cgdGhlIGhlYWRlclxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1kcm9wZG93bjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14bDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLTQ7XG4gICAgICAgIHotaW5kZXg6ICR6LWRyb3Bkb3duO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjEpO1xuXG4gICAgICAgIC8vIEdyZWVuIGFjY2VudCBhdCB0b3BcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeS1saWdodCwgJGNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhsICRyYWRpdXMteGwgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgbWVudSBvcGVuIHN0YXRlXG46bG9jYWwoLm5hdik6bG9jYWwoLmlzLW9wZW4pIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG46bG9jYWwoLm5hdi1saXN0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlLTE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRzcGFjZS0yO1xuICAgIH1cbn1cblxuOmxvY2FsKC5uYXYtaXRlbSkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbjpsb2NhbCgubmF2LWxpbmspIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNlLTIgJHNwYWNlLTQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtMyAkc3BhY2UtNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKSAwJSwgcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4wNSkgMTAwJSk7XG4gICAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbjpsb2NhbCgubmF2LWxpbmspOmxvY2FsKC5hY3RpdmUpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yLXByaW1hcnkgMCUsICRjb2xvci1wcmltYXJ5LWRhcmsgMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA0cHggMTJweCByZ2JhKCRjb2xvci1wcmltYXJ5LCAwLjMpLFxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItcHJpbWFyeSAwJSwgJGNvbG9yLXByaW1hcnktZGFyayAxMDAlKTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG4vLyBGbG9hdGluZyBwaWxsIGhlYWRlciAtIGdsYXNzIG1vcnBoaXNtIHN0eWxlXG46bG9jYWwoLmhlYWRlcikge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB6LWluZGV4OiAkei1zdGlja3k7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIEFsbG93IG1vYmlsZSBuYXYgZHJvcGRvd24gdG8gZXNjYXBlXG5cbiAgICAvLyBHbGFzcyBlZmZlY3RcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAwJVxuICAgICk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDE4MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksXG4gICAgICAgIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgICAgICAgICBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxufVxuXG46bG9jYWwoLmhlYWRlci1jb250YWluZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLTEyO1xuICAgIGdhcDogJHNwYWNlLTY7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLTQ7XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgaGFtYnVyZ2VyIG1lbnUgdG9nZ2xlXG46bG9jYWwoLm1vYmlsZS10b2dnbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogJHNwYWNlLTI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3JkZXI6IDM7IC8vIE1vdmUgYWZ0ZXIgYWN0aW9ucyBvbiBtb2JpbGVcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMTUpO1xuICAgIH1cbn1cblxuOmxvY2FsKC5oYW1idXJnZXItbGluZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8vIEFuaW1hdGVkIGhhbWJ1cmdlciB0byBYXG46bG9jYWwoLm1vYmlsZS10b2dnbGUpOmxvY2FsKC5pcy1vcGVuKSB7XG4gICAgOmxvY2FsKC5oYW1idXJnZXItbGluZSkge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG46bG9jYWwoLmhlYWRlci1hY3Rpb25zKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNlLTM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgb3JkZXI6IDI7IC8vIEJlZm9yZSBoYW1idXJnZXIgb24gbW9iaWxlXG4gICAgfVxufVxuXG46bG9jYWwoLmF2YXRhci13cmFwcGVyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNlLTE7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1mdWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpbWFyeSwgMC4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG59XG5cbjpsb2NhbCguYmFjay10by1wYXJlbnQtYnRuKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRHJvcGRvd24gaGVhZGVyIHVzZXIgaW5mb1xuOmxvY2FsKC51c2VyLW5hbWUpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbjpsb2NhbCgudXNlci1yb2xlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbiIsIkBpbXBvcnQgJy9zcmMvYXNzZXRzL3Nhc3MvbWFpbi5nbG9iYWwuc2Nzcyc7XG5cbjpsb2NhbCgudG9hc3QpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2UtMztcbiAgICBwYWRkaW5nOiAkc3BhY2UtMyAkc3BhY2UtNDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XG4gICAgYW5pbWF0aW9uOiB0b2FzdFNsaWRlSW4gMC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcblxuICAgICY6bG9jYWwoLmV4aXRpbmcpIHtcbiAgICAgICAgYW5pbWF0aW9uOiB0b2FzdFNsaWRlT3V0IDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3RTbGlkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3RTbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG46bG9jYWwoLnN1Y2Nlc3MpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZGFyaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjQpO1xufVxuXG46bG9jYWwoLmVycm9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3ItZGFyaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1lcnJvciwgMC40KTtcbn1cblxuOmxvY2FsKC53YXJuaW5nKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmctbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nLWRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2FybmluZywgMC41KTtcbn1cblxuOmxvY2FsKC5pbmZvKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItaW5mbywgMC4xKTtcbiAgICBjb2xvcjogJGNvbG9yLWluZm8tZGFyaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1pbmZvLCAwLjMpO1xufVxuXG46bG9jYWwoLnRvYXN0LWljb24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbjpsb2NhbCgudG9hc3QtbWVzc2FnZSkge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuOmxvY2FsKC50b2FzdC1jbG9zZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjZS0xO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tbm9ybWFsO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnL3NyYy9hc3NldHMvc2Fzcy9tYWluLmdsb2JhbC5zY3NzJztcblxuOmxvY2FsKC50b2FzdC1jb250YWluZXIpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAkc3BhY2UtNDtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHRvYXN0KTsgLy8gNzAwIC0gYWJvdmUgbW9kYWxzIGFuZCB0b29sdGlwc1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjZS0yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICcvc3JjL2Fzc2V0cy9zYXNzL21haW4uZ2xvYmFsLnNjc3MnO1xuXG4vLyBQcm9maWxlIFBhZ2UgTGF5b3V0XG46bG9jYWwoLnBhZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLTEwO1xufVxuXG46bG9jYWwoLnByb2ZpbGUtd3JhcHBlcikge1xuICAgIHBhZGRpbmc6ICRzcGFjZS02IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICA6bG9jYWwoLmRhdGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICA6bG9jYWwoLnBhZ2VfdGl0bGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0zeGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgLy8gTWFpbiBjb250ZW50IGdyaWQgLSBwcm9wZXIgYWxpZ25tZW50XG4gICAgOmdsb2JhbCguY29udGVudC13cmFwcGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6ICRzcGFjZS01O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF2YXRhciBjb2x1bW5cbiAgICA+IDpnbG9iYWwoLmNvbnRlbnQtd3JhcHBlcikgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdsYXNzIGNhcmQgYmxvY2tzXG4gICAgOmdsb2JhbCguYmxvY2std3JhcHBlcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xhc3MtYmc7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogJGdsYXNzLWJsdXI7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiAkZ2xhc3MtYmx1cjtcbiAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1tZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsYXNzLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jYXJkO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtNjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICAgICAvLyBBZGQgc3BhY2luZyBiZXR3ZWVuIGNvbnNlY3V0aXZlIGJsb2NrLXdyYXBwZXJzXG4gICAgICAgICYgKyA6Z2xvYmFsKC5ibG9jay13cmFwcGVyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJsb2NrIHRpdGxlIHdpdGggYWNjZW50IGJhclxuICAgICAgICA6Z2xvYmFsKC5ibG9jay10aXRsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS02O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZS0zO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRjb2xvci1wcmltYXJ5IDAlLCAkY29sb3Itc2Vjb25kYXJ5IDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsc1xuICAgICAgICA6Z2xvYmFsKC5sYWJlbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5hbWUgdGV4dFxuICAgICAgICA6Z2xvYmFsKC5uYW1lKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGbGV4IHdyYXBwZXIgZm9yIGluZm8gc2VjdGlvbnNcbiAgICAgICAgOmdsb2JhbCguZmxleC13cmFwcGVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLTY7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZS02O1xuXG4gICAgICAgICAgICA6Z2xvYmFsKC5lZGl0LWxpbmspIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLW5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDpnbG9iYWwoLnBhcmVudC13cmFwcGVyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaW5rc1xuICAgICAgICA6Z2xvYmFsKC5saW5rKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZS0yICRzcGFjZS0zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1ub3JtYWw7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaW1hcnksIDAuMDgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDpnbG9iYWwoLmxpbmtfaWNvbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLTM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICA6Z2xvYmFsKC5saW5rX2ljb24tZmIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvc3JjL2Fzc2V0cy9pbWFnZXMvZmIuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgOmdsb2JhbCgubGlua19pY29uLXZrKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3NyYy9hc3NldHMvaW1hZ2VzL3ZrLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIDpnbG9iYWwoLmJvdHRvbS1saW5rKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElucHV0IGZpZWxkc1xuICAgICAgICA6Z2xvYmFsKC5pbnB1dCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLTQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCdXR0b25zIC0g0J7QotCc0JXQndCY0KLQrCBhbmQg0J/QoNCY0JzQldCd0JjQotCsIHNpZGUgYnkgc2lkZVxuICAgICAgICA6Z2xvYmFsKC5idXR0b25zLXdyYXBwZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS02O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRzcGFjZS0zO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIZWxwIHRleHRcbiAgICAgICAgOmdsb2JhbCguaGVscC10ZXh0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtMztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/